body {
font-size:10px;
font-family:Verdana, Helvetica, Arial, sans-serif;
margin:0px auto;
padding:0px;
background-color:#cccccc;
}

.outerDiv {
width:1000px;
padding:0px;
margin:0px auto;
position:relative;
}

.innerDiv {
width:1000px;
padding:0px;
margin:0px;
border:1px solid black;
position:relative;
background-color:white;
}

.headerDiv {
width:1000px;
height:100px;
background-image:url(../img/header.gif);
background-repeat:repeat-x;
border-bottom:1px solid black;
position:relative;
}

.headerDiv h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:3.0em;
font-weight:bold;
color:black;
padding:0px;
margin:0px;
}

.headerDiv h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:2.0em;
font-weight:bold;
color:#cc0000;
padding:0px;
margin:0px;
display:inline;
}

.headerTop {
width:1000px;
height:64px;
text-align:center;
padding:8px 0px 8px 0px;
position:relative;
}

.headerBottom {
width:1000px;
height:14px;
text-align:center;
font-weight:bold;
padding:3px 0px 3px 0px;
position:relative;
}

.mainDiv {
width:1000px;
position:relative;
overflow:hidden;
}

.mainDiv2 {
width:1000px;
position:relative;
overflow:hidden;
}

.mainLeft {
float:left;
width:600px;
padding:20px 30px 0px 30px;
font-size:1.2em;
position:relative;
overflow:visible;
}

.mainLeft2 {
float:left;
width:600px;
padding:0px 30px 20px 30px;
font-size:1.2em;
position:relative;
overflow:visible;
}

.mainRight {
float:right;
width:310px;
padding:20px 0px 20px 30px;
position:relative;
}

.rightTop {
width:280px;
padding:0px 30px 0px 0px
}

.rightBottom {
background-image:url(../img/computer-mouse.gif);
background-repeat:no-repeat;
width:280px;
margin:10px 0px 0px 30px;
height:	125px;
}

.footerDiv {
width:1000px;
text-align:center;
clear:both;
position:relative;
font-weight:bold;
border-top:1px solid black;
}

a, a:active, a:link, a:visited {
color:#cc0000;
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:2.0em;
font-weight:bold;
padding:0px;
margin:0px;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:1.0em;
font-weight:bold;
padding:0px;
margin:5px 0px 5px 0px;
color:#cc0000;
}

strong, .strong {
font-weight:bold;
}

.rightTitle {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:2.0em;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
position:relative;
display:block;
}

.blogBox {
width:100%;
overflow:hidden;
position:relative;
padding:0px 0px 10px 0px;
clear:both;
}

.blogBoxLeft {
width:50px;
height:60px;
padding:1px 1px 1px 1px;
border:2px dashed #cc0000;
background-color:#ffffff;
float:left;
position:relative;
}

.blogBoxRight {
float:left;
padding:1px 1px 1px 10px;
position:relative;
width:210px;
}

.blogBoxDay {
font-size:1.4em;
font-weight:bold;
text-align:center;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#000000;
}

.blogBoxMonth {
font-size:2.0em;
font-weight:bold;
text-align:center;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#cc0000;
}

.blogBoxYear {
font-size:1.0em;
text-align:center;
font-weight:bold;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
color:#000000;
}

.blogBoxRight h2 {
font-size:1.0em;
font-weight:bold;
padding:0px;
margin:0px 0px 0px 0px;
}

.readBlogEntry {
font-weight:bold;
}

.blogImage {
background-color:white;
border:1px solid #cc0000;
width:302px;
padding:10px 10px 10px 10px;
float:right;
}

.blogImage img {
border:1px solid #cc0000;
width:300px;
}

img.blogSimpleImg {
float:right;
padding:0px 0px 10px 10px;
}

.blogImageWrapper {
float:right;
width:322px;
padding:0px 0px 0px 0px;
margin:0px 0px 10px 10px;
text-align:center;
}

.twitterBox {
width:100%;
overflow:hidden;
position:relative;
padding:0px 0px 10px 0px;
clear:both;
}

.twitterBoxLeft {
width:54px;
height:64px;
padding:1px 1px 1px 1px;
float:left;
position:relative;
}

.twitterBoxRight {
float:left;
padding:1px 1px 1px 10px;
position:relative;
width:210px;
}

ul.twitterUL, ul.twitterUL li {
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
list-style-type: none;
}

.bull {
color:#000000;
}

p {
padding:0px 0px 16px 0px;
margin:0px 0px 0px 0px;
}

hr {
color:				#cc0000;
background-color:	#cc0000;
height:				1px;
border:				0px none white;
clear:both;
}

.inputButton {
background-color:	#ffffff;
color:				#000000;
font-weight:		bold;
border:				2px solid #cc0000;
}

.pageImg {
float:right;
padding:0px 0px 30px 30px;
}

.pageImg img {
width:150px;
border:1px solid #cc0000;
}

.portfolioRow {
clear:both;
height:150px;
position:relative;
}

.portfolioItemL {
position:relative;
width:152px;
padding:0px 50px 0px 0px;
float:left;
font-size:0.8em;
font-weight:bold;
text-align:center;
}

.portfolioItemR {
position:relative;
width:152px;
padding:0px 0px 0px 0px;
float:left;
font-size:0.8em;
font-weight:bold;
text-align:center;
}

.portfolioItemL p, .portfolioItemR p {
font-weight:lighter;
}

.portfolioItemL img, .portfolioItemR img {
border:1px solid #cc0000;
width:150px;
height:100px;
}

.newsListWrapper {
position:relative;
clear:both;
height:20px;
padding:5px 0px 5px 0px;
}

.newsListDate {
position:relative;
width:100px;
float:left;
text-align:right;
padding:0px 5px 0px 0px;
}

.newsListItem {
position:relative;
float:left;
font-weight:bold;
}

.required {
color:#cc0000;
}

.requiredNotice {
font-size:0.8em;
}

.contactForm {
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
}

.contactInput {
width:360px;
border:1px solid black;
color:#cc0000;
}

acronym {
color:#cc0000;
text-decoration:none;
cursor:help;
}

.headerImageLeft {
position:absolute;
left:30px;
top:15px;
width:100px;
height:70px;
}

.headerImageRight {
position:absolute;
right:30px;
top:15px;
width:100px;
height:70px;
}

.socialButton {
position:relative;
width:125px;
height:15px;
border:0px none white;
margin:0px 0px 0px 15px;
float:left;
}

.socialDiv {
width:530px;
padding:0px 0px 0px 70px;
position:relative;
}

.socialTitle {
float:left;
position:relative;
margin:0px 0px 0px 0px;
}

.socialButtons {
float:left;
position:relative;
}

.verifyDiv {
float:left;
position:relative;
}

.verifyInput {
width:78px;
border:1px solid black;
color:#cc0000;
height:18px;
text-align:center;
font-weight:bold;
}

.fontRed {
color:#cc0000;
}

.fontRedBold {
color:#cc0000;
font-weight:bold;
}

.fontBold {
font-weight:bold;
}