body{ background-image:url('images/common/grey_gradient.jpg'); background-color:#FFF; margin:0; padding:0; background-repeat:repeat-x; font-family:Arial,Helvetica,sans-serif}

#header{height:110px; margin:auto}
#header_container{text-align:left; height:110PX; width:900px; margin:auto; border-bottom:solid 1px #666}
#logo{width:265px; float:left}
#main_content{width:900px; background-color:#FFF; min-height:700px; margin:auto; text-align:left}

#navbar{float:right; margin:18px 0px 0px 20px; height:15px}
#navbar ul{list-style-type:none; margin:0; padding:0; overflow:auto; clear:both; width:600px; text-align:right}
#navbar li{font-family:Helvetica, sans-serif; color:#2E4B8E; font-size:13px; float:left}
li.inner{border-right:1px solid #f00; padding-right:8px}
#navbar_main li ul{display:none; margin:0; position:absolute; float:right}
#navbar_main a{text-align:center; display:block; color:#333; padding-left:8px; text-transform:uppercase; text-decoration:none; }
#navbar_main a:hover{color:#F00}

.breadcrumbs{ float:left; width:900px;margin:20px 0px 0px 20px; font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:10px; color:#33333}

.breadcrumbs a{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:10px; color:#333}
.breadcrumbs a:hover{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:10px; color:#f00}
.breadcrumbs_red{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:10px; color:#f00}

.newstop { float:left; width:860px; margin-left:20px; font-size:.8em;  border-bottom:1px dotted #ccc; margin-top:20px; padding-bottom:20px; }
.newsbox { margin-bottom:20px; float:left; }
.newsbox p a { color:#f00; }
.newsfooter { width:880px; text-align:right; }

#main_image{text-align:left; height:320px; width:690px; border-right:solid 1px #999; float:left}
#sidebar{background-image:url(images/common/sidebar_bg.gif); width:209px; height:320px; float:left}
#sidebar_title{background-color:#F00; width:199px; height:20px; padding:5px 10px 0px 0px; text-align:right; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold; color:#FFF}

#sidenav{float:left; width:209px; padding:0; margin:0; display:block}
#sidenav ul{list-style-type:none; margin:0; padding:0; display:block}
#sidenav li{display:block; float:left; margin:0; padding:0; width:100%}
#sidenav_main a{display:block; margin:0; padding:8px 10px 0px 0px; width:199px; text-align:right; font-family:Arial,Helvetica,sans-serif; font-size:11px; height:20px; border-bottom:solid 1px #999; background-color:#333; color:#999; text-decoration:none; cursor:pointer;}
#sidenav_main a:hover{color:#F00}

#sidenav_div{display:block; float:right; margin:0; padding:0; width:209px}
#sidenav_div a{float:right; margin:0; width:169px; display:block; padding:8px 10px 0px 0px; text-align:right; font-family:Arial,Helvetica,sans-serif; font-size:11px; height:20px; border-bottom:solid 1px #999; background-color:#333; color:#999}

.textmiddle{vertical-align:middle; padding-right:10px}
#title_bar{background-image:url(images/common/title_band.jpg); border-top:solid 1px #999; width:880px; height:20px; float:left; text-align:left; padding:7px 0px 0px 20px}

.title{color:#FFF; font-weight:bold; font-size:13px; font-family: Arial,Helvetica,sans-serif; text-transform:uppercase}
a.title{color:#FFF; display:block}
a.title:visited{color:#FFF}

.product_box{float:left; width:238px; height:187px; margin:20px 40px 20px 20px; border:1px solid #CCC}
.product_bar{background-image:url(images/products/grey_gradient_small.jpg); border-top:solid 1px #999; width:218px; height:20px; float:left; text-align:left; padding:5px 0px 2px 20px}

#left_column{width:580px; float:left; margin:10px 0px 20px 20px}
#left_column h2 { font-size:1.2em; border-bottom:1px dotted #999; padding-top:10px; color:#999; font-weight:normal; }
#left_column h2 a { color:#666; text-decoration:none; }
#left_column h2 a:hover { text-decoration:underline; }
#left_column h3 { font-size:1em; border-bottom:1px dotted #ccc; padding-top:10px; color:#f00; margin-top:40px; }
#left_column p,#left_column ul  { font-size:.8em; }
#left_column ul li { margin-bottom:5px; }
#left_column p a { color:#f00; }


.text_column h2 { font-size:1.2em; border-bottom:1px dotted #999; padding-top:10px; color:#999; font-weight:normal; }
.text_column h2 a { color:#666; text-decoration:none; }
.text_column h2 a:hover { text-decoration:underline; }
.text_column p { font-size:.8em; }
.text_column p a { color:#f00; }

#right_column{width:240px; float:left; margin:20px 0px 20px 40px}

#readmore { background-color:#f5f5f5; margin-top:20px; padding:10px; }
#readmore p,#readmore ul { font-size:.7em; color:#666; }
#readmore a { color:#f00; }

#footer{height:140px; background-color:#eee; border-top:solid 1px #999; padding-top:30px}
#footer_content{margin:auto; text-align:left; width:900px; height:100px; color:#999; font-size:11px; font-family: Arial,Helvetica,sans-serif}

.body_copy_14{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:14px; color:#333}
.body_copy_14_red{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:14px; color:#f00}
.body_copy_12_red{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:12px; color:#f00}
.body_copy_12{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:12px; color:#333; line-height:20px}
.body_copy_10{font-family:Arial,Helvetica,sans-serif; text-align:left; font-size:10px; color:#333}

h1{float:left;width:880px;padding:10px;background-color:#000;color:#FFF; font-weight:bold; font-size:13px; font-family: Arial,Helvetica,sans-serif; text-transform:uppercase; margin:0;}

form{margin:0px}

#contact_form {}
#contact_form_left { width:410px; float:left; }
#contact_form_left label { width:180px; float:left; font-size:.8em; }
#contact_form_left label em { color:#f00; font-style:normal; margin-left:5px; }
#contact_form_left input[type=text] { margin-bottom:10px; }

#contact_form_right { width:410px; float:right; }
#contact_form_right input[type=submit]{ margin-top:10px; }

.quick_links{margin:20PX 0 0 30px; float:right; font-size:10px; color:#999; height:34px; width:205px}
.select{font-size:12PX; margin:10px 0 0 0}
.label{margin:0 8px 0 0; width:160px; height:20px; float:left}
hr.hr1{line-height:0px; font-size:0; border:0px; border-bottom:1px solid #CCC}
.seperator{margin:20px 20px 0px 20px; padding-top:20px; clear:both   }
.seperator2{margin:0px 19px 0px 20px; border-bottom:dotted 1px #666; clear:both   }
.seperator3{margin:0px 1px 0px 0px; border-bottom:dotted 1px #666; clear:both; height:5px}
.pics{width:690px; height:320px; padding:0; margin:0; overflow:hidden}
.pics img{width:690px; height:320px; top:0; left:0}
.month{width:60px; height:17px; padding-top:3px; font-family:Arial,Helvetica,sans-serif; text-align:center; font-size:14px; font-weight:bold; color:#999}
.date{width:60px; height:67px; padding-top:3px; background-image:url(images/news/date_bg.jpg); font-family:Arial,Helvetica,sans-serif; text-align:center; font-size:40px; font-weight:bold; color:#fff}
.year{width:60px; height:20px; font-family:Arial,Helvetica,sans-serif; text-align:center; font-weight:bold; font-size:14px; color:#f00}
.lightboxDesc3{display:none}
.slideshow{margin-top:10px; float:left; clear:both}
.cad{width:240px; margin:20px; float:left}
.project_pic{width:238px; height:187px; float:left; margin:20px 0px 0px 20px; border:solid 1px #CCC}
.project_text{float:left; margin:20px 0px 0px 40px; padding:0px; width:580px}
.datebox{float:left; width:60px; height:90px; margin:20px 0px 20px 20px; border:solid 1px #CCC}
.news_text{float:left; margin:20px 0px 0px 40px; padding:0px; width:760px}
.image_column{width:238px; height:187px; float:left; margin:20px 0px 0px 20px} 
.text_column{width:580px; float:left; margin:20px 0px 0px 40px}
.spec{margin:20px 0px; padding:20px; height:220px; overflow:auto; clear:left}
.specGrey{margin:20px 0px; padding:20px; background-color:#E5E5E5; height:210px; overflow:auto; clear:left}

.fltrt{float:right; margin-left:8px}
.fltlft{float:left; margin:0px 20px 0px 8px}
.footerContent{float:left; margin-right:44px}
.footerContent p{margin:0; color:#F30; font-size:12px; font-weight:bold; line-height:16px}
