@charset "utf-8";
h1, h2, h3, h4, h5, h6, p, div, form, fieldset, dl, dt, dd, ul, li, ol, img, table { margin:0; padding:0; border:0; }

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; background: #282828; margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */ padding: 0; text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */ color:#808080; }

a, a:active, a:hover, a:visited { color:#990000; }

h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 28px; color:#990000; font-weight: normal; padding:0; margin:0 0 5px 0; }
h1 a, h1 a:visited, h1 a:active, h1 a:hover { font-family: Georgia, "Times New Roman", Times, serif; font-size: 28px; color:#0E75BA; font-weight: normal; padding:0; margin:0 0 10px 0; text-decoration:none; }
h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; color:#666; font-weight: normal; padding:0; margin:0 0 5px 0; }
h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; color:#990000; font-weight: normal; padding:0; margin:0 0 5px 0; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; color:#CC0000; font-weight: normal; padding:0; margin:0 0 10px 0; }
h6 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 28px; color:#666; font-weight: normal; padding:0; margin:0 0 5px 0; }
p { padding: 0 0 10px 0; margin: 0; line-height: 20px; }

#header { background-color:#282828; color:#9D9FA2; font-family: Georgia, "Times New Roman", Times, serif; font-size: 24px; padding: 40px 0 10px 0; }
#headerwrapper { width: 950px; margin: 0 auto 0 auto; }
#headerwrapper .logo { float: left; width: 450px; overflow:hidden; margin:0; padding:0; }
#headerwrapper .phone { float: right; width: 400px; overflow: hidden; text-align: right;  }
.smallprint { font-size: 11px; }
.phonealt { float: right; width: 400px; overflow: hidden; text-align: right; margin-top: 20px; font-family: Georgia, "Times New Roman", Times, serif; font-size: 28px; color:#0E75BA; font-weight: normal; }
.divideline { border-bottom: 1px #E4E4E4 solid; height:1px; margin: 0 0 10px 0; padding: 10px 0 0 0; }
.required { color:#FF0000; }
.imageborder { border: 3px solid #CCCCCC; }

#content { background-color: #fff; }
#contentWrapper { width: 950px; margin: 0 auto 0 auto; padding: 20px 0; text-align: left; overflow: hidden;  }
#contentWrapper .contentLeft { float: left; width: 350px;   }
#contentWrapper .contentRight { width: 550px; float:left; margin: 0 0 0 20px; padding: 0 0 0 20px; border-left: solid 1px #E4E4E4; }

#contentWrapper .contentLeftPortfolio { float: left; width: 650px; padding: 0; margin: 0 20px 0 0; }
#contentWrapper .contentRightPortfolio { float:left; margin: 0; padding: 0; width: 280px; }

#contentWrapper .contentLeftContact { float: left; width: 650px; margin: 0 20px 0 0; }
#contentWrapper .contentRightContact { float:left; margin: 0; padding: 0; width: 280px; }

#footer { background-color:#282828; border-top: solid 4px #d41820; }
#footerWrapper { margin: 0 auto 0 auto; width: 950px; text-align: left; color: #fff; font-size: 14px; height: 30px; padding: 15px 0 0 0; }
#footerWrapper .footerLeft { float: left; width: 500px;  overflow:hidden; font-size: 11px; }
#footerWrapper .footerRight { float: left; width: 450px; overflow: hidden; font-size: 11px; }
#footerWrapper .footerRight ul { list-style:none; overflow: hidden; float: right; }
#footerWrapper .footerRight ul li { float: left; padding: 0 10px 0 10px; border-right: 1px solid #FFFFFF; }
#footerWrapper .footerRight ul li.last { float: left; padding: 0 0 0 10px; border-right: none; }
#footerWrapper .footerRight ul li a, #footerWrapper .footerRight ul li a:visited, #footerWrapper .footerRight ul li a:active { color:#fff; text-decoration:none; }
#footerWrapper .footerRight ul li a:hover { text-decoration:underline; }

.clearfloat { clear: both; display: block; }

.list { list-style:inside; display:block; list-style-type:disc; font-size:15px; margin: 0 0 0 15px; padding: 10px 0 0 0; line-height: 20px; }
.listnostyle { list-style:none; display:block; font-size:15px; line-height: 20px; padding: 0 0 10px 0; }

.rolloverwide a { text-align:center; display:block; width: 201px; padding:10px 0 10px 0; margin: 10px 0 10px 0; color:#fff; background: url(../images/widebtn.jpg); background-position: left top; background-repeat:no-repeat; text-decoration: none; overflow: hidden; }
.rolloverwide a:hover {  background-position: right top;  }

.rollover a { text-align:center; display:block; width: 151px; padding:10px 0 10px 0; margin: 10px 0 10px 0; color:#fff; background: url(../images/button.jpg); background-position: left top; background-repeat:no-repeat; text-decoration: none; overflow: hidden; }
.rollover a:hover {  background-position: right top;}


#catlist { float: left; background-color:#333;  border: #CCCCCC 1px solid; margin: 0 0 15px 0; }
#catlist dl { width:615px; float: left; margin: 0; padding: 15px; overflow:hidden; }
#catlist dd { color:#ccc; padding: 0 15px 0 0; line-height: 18px; }
#catlist dd a { font-size:12px; text-align: center; display:block; width: 151px; height:25px; padding: 5px 0 0 0; margin: 8px 0 0 0; color:#fff; background: url(../images/portfoliobtn.png); background-position: left top; background-repeat:no-repeat; text-decoration: none; overflow: hidden; }
#catlist dd a:hover { background-position: right top; background-repeat:no-repeat;  }
#catlist dt {  padding:0 0 5px 0; color:#ccc; color:#fff; text-decoration:none; font-size: 18px; font-family:Georgia, "Times New Roman", Times, serif; }
#catlist dt img { float:left; margin:0 15px 0 0; border:3px solid #999999; }

#catlistfeatured { float: left; background-color:#333; background-image: url(../images/featured.png); background-position:top right; background-repeat: no-repeat; border: #CCCCCC 1px solid; margin: 0 0 15px 0; }
#catlistfeatured dl { width:615px; float: left; margin: 0; padding: 15px; overflow:hidden; }
#catlistfeatured dd { color:#ccc; padding: 0 32px 0 0; line-height: 18px; }
#catlistfeatured dd a { font-size:12px; text-align: center; display:block; width: 151px; height:25px; padding: 5px 0 0 0; margin: 8px 0 0 0; color:#fff; background: url(../images/portfoliobtn.png); background-position: left top; background-repeat:no-repeat; text-decoration: none; overflow: hidden; }
#catlistfeatured dd a:hover { background-position: right top; background-repeat:no-repeat;  }
#catlistfeatured dt {  padding:0 0 5px 0; color:#ccc; color:#fff; text-decoration:none; font-size: 18px; font-family:Georgia, "Times New Roman", Times, serif; }
#catlistfeatured dt img { float:left; margin:0 15px 0 0; border:3px solid #999999; }

