html,body,div,span,table,tr,th,td,p,span,h1,h2,h3,h4,ul,ol,li,a,form { padding: 0px; margin: 0px; } /* Start with a clean slate */
* { font-family: Arial,Helvetica,sans-serif;  }  /* Default font for all items */
* { -moz-box-sizing:border-box; box-sizing:border-box; } /* Forces IE & IE to treat padding the same */
html { min-height: 100%; margin-bottom: 1px; } /* Set height to 100% + 1px to force scroll bar in FF */
#ht { position: absolute; top: -2000px; width: 700px; } /* Hidden Text - Look up. WAAAY Up */
.clear { clear: both; height: 0px; overflow: hidden; } /* Used to clear floats without taking up space */
body { margin: 0px 0px 0px 0px; background: #FFFFFF; overflow-x: hidden; }
hr { border-color: #666666; border-width: 2px; border-top-style: dotted; border-bottom-style: none; border-left-style: none; border-right-style: none; height: 1px; overflow: hidden; }
textarea, select, select * { color: #333333; font-size: 11px; }


ul, ol { margin-left: 25px; line-height: 20px; margin-bottom: 15px;  }
ul li { list-style-type: square; color: #333333; font-size: 11px;  line-height: 17px; }

.bordered { border: 2px solid #c4c951; }

h1, h2, h3, h4, h5 { font-family: Arial,Helvetica,sans-serif;  }

h1, h1 a { color: #333; font-size: 11px; margin: 0px 0px 15px 0px; }
h2, h2 a { color: #333; font-size: 14px; margin: 0px 0px 15px 0px; }
h3, h3 a { color: #333; font-size: 12px; margin: 0px 0px 15px 0px; }
h4, h4 a { font-family: Arial,Helvetica,sans-serif; font-weight: normal; color: #757575; font-weight: bold; font-size: 11px; line-height: 130%; margin-bottom: 5px; }
h5, h5 a { font-family: Arial,Helvetica,sans-serif; font-weight: normal; color: #333333; font-weight: bold; font-size: 11px; line-height: 130%; margin-bottom: 5px; }

p  { margin: 0px 0px 12px 0px; }
p, table, td, div  { color: #444; font-size: 11px;  line-height: 16px; }









a  { color: #666666; text-decoration: none; }
a:hover { text-decoration: underline; }


h2.black { margin-bottom: 6px; padding-bottom: 0px; font-family: Arial,Helvetica,sans-serif; font-weight: bold; line-height: 135%; color: #333; font-weight: bold;  }


h2 { margin-bottom: 0px; padding-bottom: 0px; color: #333; font-family: Arial,Helvetica,sans-serif;  font-weight: bold; font-size: 11px; line-height: 125%;  }

.blue { color: #00599b; }


/***************************************************************************************/
/* SPECIFIC TO THIS LAYOUT */
/***************************************************************************************/








#main {	width: 800px; margin: 0px auto; margin-top: 70px; }
.main-outer { width: 1040px; margin: 0px auto;  }

#logo { margin-bottom: 24px; float: left; }

#left-header { width: 800px; float: left; }
#right-header { position: relative; width: 105px; float: right; margin: 82px 0 -800px 0; z-index: 2; }
#right-header span { display: block; margin-bottom: 20px; font-size: 10px; }

#nav { height: 18px; width: 800px; float: left; background: #333333; margin-top: 20px; }
#nav a { line-height: 18px; float: left; padding: 0 10px; font-size: 10px; text-decoration: none; color: #999; }
#nav a:hover { background: #666666; color: #000000; text-decoration: none; }

#header_spacer { height: 30px; }


#home-body { width: 800px; float: left; overflow-y: hidden; }

/* Flash Container */
div#container { height: 253px; width: 800px; }
div#alternative_content { width: 100%; }
div#alternative_content p { margin: 10px 100px 0 100px; }
div#alternative_content h4 { margin-top: 0; }
/* End Flash */

#body-outer { background:  url('../images/layout/body-bg.jpg') no-repeat top left; width: 955px; margin-left: -40px; position: relative; z-index: 1;  }
#body { width: 800px; float: left; margin-left: 40px; background: url('../images/layout/watermark.jpg') no-repeat bottom right; min-height: 460px; }
#body a { color: #00599b; }

#leftColumn { float: left; width: 495px;  }

#rightNav, #newsNav { width: 220px; float: right; padding-left: 15px; border-color: #999; border-width: 1px; border-left-style: solid; }
#rightNav a { color:#00599b; font-weight: normal; display: block; line-height: 165%; text-decoration: none; }
#rightNav a:hover, #rightNav a.sideNavOver { display: block; line-height: 165%; text-decoration: underline; }

#footer-nav { height: 18px; width: 800px; float: left; background: #CCCCCC; margin-top: 20px; }
#footer-nav a { line-height: 18px; float: left; padding: 0px 10px; font-size: 10px; text-decoration: none; }
#footer-nav a:hover { background: #999999; color: #000000; text-decoration: none; }

#facebook { width: 105px; float: right; margin: -48px 0 0 0; }

#arrows { float: right; margin-right: 155px; width: 47px; margin-top: -10px; position: relative; }

#leftArrow { float: left; }
#rightArrow { float: right; }
#leftArrow img, #rightArrow img { border: none; }




#headerImages {  }
#headerImages img { border: none; }


#white { padding: 0px; min-height: 300px;}



#expertiseLeft { float: left; width: 470px;  }
#expertiseRight { width: 220px; float: right; border-width: 1px; border-color: #999; border-left-style: solid; padding-left: 15px;  }




#leftLogos { }
#leftLogos td { vertical-align: bottom; text-align: center; padding-bottom: 15px; width: 165px; }
#leftLogos img { border: 0px; }




#breadcrumbs {
  float: right; width: 400px; text-align: right;
}


#breadcrumbs, #breadcrumbs a { font-family: Arial,Helvetica,sans-serif; font-size: 10px; color: #757575;  text-decoration: none; margin: 0px auto; margin-top: 8px; font-weight: normal; }
#breadcrumbs {
  color: #4c7ca9;
  font-size: 11px;
  font-weight: normal;
}
#breadcrumbs span {
  letter-spacing: 0.1em;
  font-size: 9px;  position: absolute; margin-left: -18px;
  margin-top: 0px;
}


.caseStudy { margin-bottom: 6px; margin-right: 20px; padding-bottom: 0px; color: #757575; font-family: Arial,Helvetica,sans-serif;  font-weight: bold; font-size: 11px;  line-height: 130%; }
ul { margin-top: 0px; }
ul li { margin-bottom: 4px; margin-right: 20px; padding-bottom: 0px; color: #757575; font-family: Arial,Helvetica,sans-serif; font-weight: bold;  line-height: 130%; }




.black_over img {
    opacity: 0.30; MoZOpacity: 0.30; filter: alpha(opacity=30);
}

.black_over:hover img {
    opacity: 0.99; MoZOpacity: 0.99; filter: alpha(opacity=99);
}


#header_images img {
  border: none;
}

#preload {
    overflow: hidden;
    height: 0px;
}

