
* {  }
body { background: #FFF; font-family: Arial, Helvetica, sans-serif; color: #333; text-align: center; font-size: 13px; line-height: 100%; }
input { font-family: Verdana, Arial, Helvetica, sans-serif; color: #666; font-weight: bold; font-size: 93%; }
textarea, select { color: #333; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, sans-serif; }
h1 { font-size: 153.9%; color: #005595; margin-bottom: 1em; font-weight: bold; }
h2 { font-size: 153.9%; color: #005595; }
h3 { font-size: 93%; color: #000; }
h4 { font-size: 100%; color: #005595; font-weight: bold; }
h5 { font-size: 100%; color: #333; }
h6 { font-size: 123.1%; color: #005595; font-weight: bold; margin: 1em 0 0.5em 0; }
ul, quote, code, fieldset {  }
p { line-height: 125%; }
a:link, a:visited { color: #3399CC; text-decoration: none; }
a:hover { text-decoration: underline; }
a:active, a.active { }
img, a img {  }
hr {  }

/** FORM ELEMENTS **/
.form-textarea {width:750px;height:295px;}
.form-item #message { width: 500px; height: 100px; }
.form-item #salutation option { padding-right: 10px; }

/**
* Generic Elements
**/
.messages, .preview {
  margin: .75em 0 .75em;
  padding: .5em 1em;
}

.messages ul {
  margin: 0;
}

.messages {
  background-color: #fff;
  border: 1px solid #b8d3e5;
}

.preview {
  background-color: #fcfce8;
  border: 1px solid #e5e58f;
}

/**** THEME SPECIFIC STYLES ****/



/** Block Styling **/
.block {margin: 1em 0 1em 0;}
.block.first {margin: 0 0 1em 0;}
.block ul li {padding-left:0.25em;list-style-type:disc;}

/* LAYOUTS */
.clear-block {clear: both; }
.float-left { float: left; }
.float-right { float: right; }
#wrapper { width: 100%; text-align: left; margin: 0; }
#container { width: 850px; margin: 0; }

/* HEADER */
#header { width: 850px; text-align: right; }

/* UTILITY NAV */
#utility { text-align: right; margin-right: 15px; }
#utility ul.utility-links { float: right; }
#utility ul.utility-links li { background: none; float: left; padding: 0 5px; }
#utility ul.utility-links li.last { background: url(images/header_links_divider.gif) repeat-y 0 0; padding: 0 5px 0 10px; }
#utility ul.utility-links li a:link, #utility ul.utility-links li a:visited { font-weight: bold; font-size: 85%; padding: 5px 0 0 0; }
#utility ul.utility-links li a:hover { }

/* LOGO & SEARCH */
#logosearch { clear: both; width: 850px; text-align: left; height: 46px; margin:0; padding: 0; }
#logosearch #logo { width: 207px; float: left; margin-left: 38px; position: absolute; top: 15px; left: 0; }
#logosearch #searchbox { float: right; width: 250px; margin: 7px 0 0 0px; padding: 0; height: 16px; }
#logosearch #searchbox input.textbox { border-top: 2px solid #CCC; border-right: 2px solid #FFF; border-bottom: 2px solid #FFF; border-left: 2px solid #CCC; width: 136px; height:20px;}
#logosearch #searchbox input.button { margin-left: 5px; }

/* PRIMARY NAV */
/*#primaryNav { clear: both; position: relative; margin: 0 0 0 247px; text-align: left; }
#primaryNav ul { float: left; list-style-type: none; padding: 0; margin: 0; }*/
#primaryNav { clear: both; position: relative; text-align: left; z-index:1000 !important; margin: 0; padding: 0; }
#primaryNav ul { position: relative; float:right; list-style-type:none; padding:0; margin:0;}
#primaryNav ul li { position: relative; float: left; background: none; margin: 0; padding: 4px 0; *padding: 5px 0 6px 0; display: block; height: 16px; *height: 13px; }
#primaryNav ul li a:link, #primaryNav ul li a:visited { background: url(images/header_menu_bg_pass.jpg) repeat-x; color: #FFF; padding: 4px 17px 5px 17px; margin: 0; font-weight: bold; font-size: 93%; }
#primaryNav ul li a:hover, #primaryNav ul li a.active, #primaryNav ul li.active-trail a { background: url(images/header_menu_bg_act.jpg) repeat-x; text-decoration: none; }	
#primaryNav ul li.first a:link, #primaryNav ul li.first a:visited { background: url(images/header_menu_bg_begin_pass.jpg) no-repeat; color: #FFF; padding: 4px 17px 5px 25px; margin: 0; font-weight: bold; font-size: 93%; }
#primaryNav ul li.first a:hover, #primaryNav ul li.first a.active { background: url(images/header_menu_bg_begin_act.jpg) no-repeat; text-decoration: none; }			
#primaryNav ul li.last a:link, #primaryNav ul li.last a:visited { background: url(images/header_menu_bg_end_pass.jpg) no-repeat right; color: #FFF; padding: 4px 25px 5px 17px; margin: 0; font-weight: bold; font-size: 93%; }
#primaryNav ul li.last a:hover, #primaryNav ul li.last a.active { background: url(images/header_menu_bg_end_act.jpg) no-repeat right; text-decoration: none; }	

		


/* HOME PAGE - MAIN CONTENT */
#homeContentTop { clear: both; background: url(images/bg_header_home.swf) no-repeat; height: 200px; }
#homeTagline { width: 290px; line-height: 125%; padding: 40px 0 0 50px; }
#homeTagline h1 { font-size: 228%; color: #FFF; margin-bottom: .25em; *margin-bottom: .5em; }
#homeTagline h2 { font-size: 146.5%; color: #FFF; margin-left: 22px; }
#homeTagline h3 { font-size: 108%; color: #FFF; }
#homeTagline sup { font-size: 10px; }
#homeCallouts div.col1 { padding: 14px 0 0 22px; float: left; }
#homeCallouts div.col2 { margin: 45px 0 0 36px; *margin: 45px 0 0 36px; float: left; }
#homeCallouts div.col3 { margin: -14px 0 0 35px; *margin-top: -9px; float: left; }
#homeContentBottom { margin-top: 0px; }
#homeContentBottom div.homePartnerLocations { background: url(images/home_bg_content_bot.gif) no-repeat; padding-left: 55px; width: 515px; float: left; }
#homeContentBottom div.homePartner { }
#homeContentBottom div.homePartner img { float: left; margin-top: 5px; }
#homeContentBottom div.homePartnerText { float: left; margin-left: 20px; width: 320px; }
#homeContentBottom div.homePartnerText p { font-size: 93%; color: #666; }
#homeContentBottom div.homePartnerText a { color: #005595; }
#homeContentBottom div.homeLocations { border-top: 1px solid #CCC; clear: both; padding-top: 15px; }
#homeContentBottom div.homeLocations img { float: left; margin-top: -15px; }
#homeContentBottom div.homeLocationsText { float: left; width: 130px; }
#homeContentBottom div.homeLocationsText p { font-size: 93%; color: #666; }
#homeContentBottom div.homeLocationsText a { color: #005595; }


/* HOME PAGE RIGHT BOX */
.homeCaseStudies { float: left; text-align:left; width:249px; margin-left:31px; position:relative; overflow:hidden; height:260px; }
.homeCaseStudies .title { height:24px; line-height:23px; background:url(images/chome_box_title_bg.gif) left top no-repeat; display:block; font-size:12px; color:#005595; font-weight:bold; padding:0px 0px 0px 8px; cursor:pointer;	}
.homeCaseStudies .content_container { color:#8BA5D0; font-size:12px; padding:0px; display:block; width:249px; height:168px; overflow:hidden; line-height: 130%; }
.homeCaseStudies .content_container span {	padding:14px 0px 0px 8px; display:block; width:249px; height:168px; overflow:hidden; background-repeat:no-repeat; background-position: left top; }
.homeCaseStudies .content_container a { color:#8BA5D0; }
.homeCaseStudies .content_container a:hover { }
.homeCaseStudies .link_bottom { text-align:right; padding:9px 3px 0px 0px; }
.homeCaseStudies .link_bottom a { font-size:85%; color:#3399CC; }
.homeCaseStudies ul, .homeCaseStudies li { position:absolute; left:0px; width:249px; padding:0px; margin:0px; list-style:none; }
a.learnmore_arrow { background: url('images/lit_arrow.gif') no-repeat 100% 50%; padding-right: 10px; text-decoration:underline; font-size:85%; white-space: nowrap; margin:0px; display:inline-block }
a.learnmore_arrow:hover { text-decoration: underline; }

/* INTERIOR PAGE CONTENT */
#bodyContent { background: url(images/content_bg_ends.gif) repeat-x 11px bottom; margin-left: 38px; padding: 0 0px 15px 10px; font-size: 93%; line-height: 125%; color: #7e7e7e; }
#bodySpacer { background: url(images/content_line_under_menu_bg.gif) repeat-x 0 0; width: 100%; height: 8px; }
.content_50 { width: 46%; float: left; padding: 0 15px; }
p.quote { line-height: 200%; }
.block h2, h2.experience, h3.heading-1-1, h3.careers { color: #7e7e7e;margin-bottom: 10px; padding-bottom: 10px; font-family: Tahoma; font-size: 93%; background-color: transparent; background: url(images/bg_title_long.gif) no-repeat left bottom; letter-spacing: 1px; font-weight: bold; }

.pdflinks {margin-top:10px;margin-bottom:-5px;color: #7e7e7e;font-family: Tahoma; font-size: 93%; letter-spacing: 1px; font-weight: bold; backround-image:none;}
.pdflinks img {margin-right:5px;}

h1.title { line-height: 125%; }
h2.title { font-weight: bold; margin-bottom: 0.75em; }
h2.subtitle { font-size: 100%; font-weight: bold; margin-bottom: 0.75em; }
h3.heading-1 { font-size: 153.9%; color: #005595; line-height: 125%; } 
/** p.experience should be deprecated in favor of h2.experience **/
p.experience { margin-top: 10px; padding-bottom: 10px; font-family: Tahoma; font-size: 93%; background: url(images/bg_title_long.gif) no-repeat left bottom; letter-spacing: 1px; font-weight: bold; }
.breadcrumb { padding: 4px 15px 20px 15px; font-family: arial; font-size: 100%; color: #3399CC; }
.content_100 { width: 95%; float: left; padding: 0 15px; }
.content_100 ul { margin-left: 10px; }
.content_100 ul li, .content_75 ul li { list-style-type: disc; margin-left: 25px; padding: 0; }
.content_75 { width: 71%; float: left; padding: 0 15px; }
.content_25 { width: 21%; float: left; padding: 0 5px; }
.content_25 h2 { display: none; background: none; }
.content_25 #locations-rightnav a { color: #666; font-weight: bold; text-decoration: none; }
.content_25 #locations-rightnav a:hover { color: #3399CC; text-decoration: underline; }
.content_25 ul, .content_25 ul li, .content_25_floatright ul, .content_25_floatright ul li { list-style-type: none; padding: 0; margin: 0; }
.content_25 ul li, .content_25_floatright ul li { background: url(images/link_decorated_bg.gif) no-repeat 0 2px; }
.content_25 ul li a, .content_25_floatright ul li a { padding-left: 9px; }
.content_75 #abstract { width: 320px; }
#servicesoverview ul li, #industriesoverview ul li { border-top: 1px solid #DCE6F2; padding: 5px 0 5px 0; }
em.underline { font-style: normal; text-decoration: underline; }
.content_25_floatright { width: 170px; float: right; margin-right: 5px; } 
.content_75_floatright { padding: 0 15px 0 0; }
.content_75_floatright h1.title { display: none; }
.content_75_floatright #abstract { margin-bottom: 15px; }
.affiliate h1 { margin-bottom: 0; }

/* RELATED CONTENT */
.meta { border-top: 1px dashed #CCC; border-bottom: 1px dashed #CCC; background: #F9F9F9; margin-top: 20px; padding: 10px; }
.meta h4 { margin-bottom: 1em; }
.meta a { text-decoration: underline; }

/* FOOTER */
#footer { clear: both; text-align: right; padding: 0; margin: 30px 0 0 0; line-height: 100%; }
#footer p { font-size: 93%; color: #999; vertical-align: top; padding: 0; }
#footer img { margin-left: 7px; }
#footer img.divider { margin-top: 10px; }
#footer a { color: #999; font-size: 108%; text-decoration: underline; }
#footer div.footer-small { margin: 0; padding: 0; }
#footer div.footer-small p { font-size: 77%; float: left; margin: 0 0 0 70px; padding: 0;}
#footer div.footer-small ul { float: right; font-size: 77%; margin: 0; padding: 0; }
#footer div.footer-small ul li { float: left; background: none; border-right: 1px solid #999; padding: 0 8px; margin: 0; color: #999; }
#footer div.footer-small ul li.last { border: 0; }
#footer.interior { background: url(images/content_inner_bot_bg.gif) no-repeat 98px 0; height: 79px; padding: 25px 0 30px 0; margin-top: 30px; }
#footer.interior img { margin: 0 25px 0 7px; }
#footer.interior img.divider { margin: 25px 0 0 7px; }