/* CLEARFIX HACK */
.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body {text-align:center; background:#444444;}

#allContainer {text-align:left; margin:0 auto; width:816px;}

#horizontalNav {text-align:left; float:left; margin-top:110px;}
#horizontalNav ul.mainNav {float:left;}
#horizontalNav ul.mainNav li {float:left; display:block; font-size:150%; font-family:"trebuchet ms"; padding:0.5em 1.5em;}
#horizontalNav ul.mainNav li a {color:#DDDDDD; text-decoration:none;}
#horizontalNav ul.mainNav li a:hover {color:#FFFFFF;}
#horizontalNav ul.mainNav li.active a {color:#FFCC00;}
#horizontalNav ul.mainNav li.active a:hover {}

#header {background:url("/images/header.jpg") left top no-repeat; height:158px; position:relative;}
#header h1 {position:absolute; bottom:15px; right:25px; font-family:"trebuchet ms"; color:#a3b47a; font-size:250%;}


#content {background:#FFFFFF;}
#content h1 {color:#2b7eaa;}

#footer {text-align:right; padding:10px 25px 0px 0px;height:38px;background:url("/images/footer.jpg") left top repeat-x;}
#footer p {color:#FFFFFF; font-size:110%; font-family:"trebuchet ms";}

#content .oneCol {padding:25px 50px;}


#content .rightCol {padding:25px 250px 25px 0px;}
#content .rightCol .rightColInner {width:250px; margin-right:-250px; position:relative;}
#content .rightCol .rightColInner .paddingBox {padding:0px 25px;}
#content .rightCol .middle { width:100%; border-right:1px solid #276479;}
#content .rightCol .middleInner {width:100%;}
#content .rightCol .middleInner .paddingBox {padding:0px 50px 25px 50px;}

#content h2 {color:#2b7eaa; font-weight:700; font-size:120%; padding:5px 0px; border-bottom:2px solid #2b7eaa; margin-bottom:10px;}
#content h3 {color:#2b7eaa; font-weight:700; font-size:110%; padding:5px 0px; margin-top:10px;}
#content {color:#276479;}
#content a {text-decoration:none; color:#2b7eaa;}
#content a:hover {text-decoration:underline;}

#content p.description {font-size:110%;line-height:16px; padding:5px 30px 5px 0px;}
#content p.description span {font-weight:700; color:#2b7eaa;}

ul.aboutList li {font-size:110%; padding:0px 0px 0px 23px; margin:3px 0px; background:url("/images/bullet_orange.gif") 0px 1px no-repeat;}

.formBox {}
.formRow {padding:10px 0px;}
.formRow label {text-align:right; padding-right:20px; width:70px; display:block; float:left; color:#276479;}
.formRow textarea {width:70%;}
.buttonGroup {padding:10px 10px 5px 90px;}

.contact {padding:0.5em 1em;}
.contact .phone {padding-left: 23px; background:url("/images/phone.gif") 0px 1px no-repeat; margin:5px 0px;}
.contact .mail {padding-left: 23px; background:url("/images/email.gif") 0px 1px no-repeat; display:block;margin:5px 0px;}

.portBox {border:1px solid #2b7eaa;}
.portBox .portHeader {background:#ddeaf1;}
.portBox .portHeader h3 {}
.portBox .portContent {}