body { margin: 0; padding: 0 0 10px 0; background: #7cb8d7 url('/assets/images/page_bg.png') repeat-x top; font-family: Georgia, Times, serif; font-size: 1.0em; }
acronym { cursor: help; font-style: italic; border-bottom: 1px dotted #666; }
#contact-info address { width: 200px; float: left; }
#content-left address.info { color: #000; line-height: 1.3em; font-size: 0.8em; margin: 10px 0 0 27px; }
#content-left blockquote { margin: 5px; }
#content-left blockquote p { color: #125F7D; font-style: italic; }
/* -------- p's! -------- */
#content p { margin: 0; padding: 5px 0; color: #373535; font-size: 0.9em; line-height: 1.4em; }
#content p sub, #content p sup { line-height: 0; font-size: 65%; position: relative; top: .3em; }
#content p.caption { font-size: 70%; }
#content-left p { font-size: 0.8em; }
#content-left p.citation { text-align: right; font-size: 0.7em; }
#content-left p.info { color: #000; line-height: 1.3em; font-size: 0.8em; margin: 10px 0 0 27px; }
#contact-info { font-size: 0.8em; }
#footer p#ail-logo { float: left; margin: 0; padding: 0 0 0 10px; }
#footer p#copyright { float: right; position: relative; width: 513px; text-align: right; margin: 0; padding: 7px 10px 0 0; }

/* -------- images! -------- */
img.main_image { border: 1px solid #333; }
#content-left img { border: 1px solid #333; }
img.main_image_right { float: right; border: 1px solid #333; margin: 0 0 0 5px; }	
img.main_image_left { float: left; border: 1px solid #333; margin: 0 5px 0 0; }	
img.gallery_item { border: 1px solid #333; margin-right: 1px; }	
img.float_left { float: left; margin: 0 .8em .3em 0; }
img.float_right { float: right; margin: 0 0 .3em .8em; }
img.noborder { border: none; }
	
/* -------- links -------- */

a:link { color: #125F7D; }
a:visited { color: #09384a; }
a:hover, a:active { color: #fff; background-color: #125F7D; text-decoration: none; }
a.nohover:hover { background: transparent !important; }
a.pdf_download:link, a.pdf_download:visited { display: block; padding: 10px 5px 10px 55px; margin: 0 3px 0 0; background: transparent url('/assets/images/icon_PDF_big_faded.gif') no-repeat 10px center; color: #7eb7d6; border: 1px solid #7eb7d6; }
a.pdf_download:hover, a.pdf_download:active { border: 1px solid #125F7D; background: #c6dde1 url('/assets/images/icon_PDF_big.gif') no-repeat 10px center; color: #125F7D; text-decoration: underline; }
a.doc_download:link, a.doc_download:visited { display: block; padding: 10px 5px 10px 55px; margin: 0 3px 0 0; background: transparent url('/assets/images/icon_DOC_big_faded.gif') no-repeat 10px center; color: #7eb7d6; border: 1px solid #7eb7d6; }
a.doc_download:hover, a.doc_download:active { border: 1px solid #125F7D; background: #c6dde1 url('/assets/images/icon_DOC_big.gif') no-repeat 10px center; color: #125F7D; text-decoration: underline; }
a.nohover:hover { color: #125F7D; }
/* -------- link buttons -------- */
a.product_button:link, a.product_button:visited { display: block; width: 531px; 
	margin: 0; padding: 15px 10px 15px 10px; border: 1px solid #999; font: 2.0em "Trebuchet MS"; text-decoration: none; color: #999 !important; }
a.product_button:hover, a.product_button:active { border: 1px solid #333; color: #333 !important; }
a#bridges_button:link, a#bridges_button:visited { background: #E5E5E5 url('/assets/images/bridges_button_fade.png') no-repeat top; }
a#bridges_button:hover, a#bridges_button:active { background: #E5E5E5 url('/assets/images/bridges_button.png') no-repeat top; }
a#sp_button:link, a#sp_button:visited { background: #E5E5E5 url('/assets/images/sp_button_fade.png') no-repeat top; }
a#sp_button:hover, a#sp_button:active { background: #E5E5E5 url('/assets/images/sp_button.png') no-repeat top; }
a#walls_button:link, a#walls_button:visited { background: #E5E5E5 url('/assets/images/walls_button_fade.png') no-repeat top; }
a#walls_button:hover, a#walls_button:active { background: #E5E5E5 url('/assets/images/walls_button.png') no-repeat top; }
a#rfp_button:link, a#rfp_button:visited { background: #E5E5E5 url('/assets/images/rfp_button_fade.png') no-repeat top; }
a#rfp_button:hover, a#rfp_button:active { background: #E5E5E5 url('/assets/images/rfp_button.png') no-repeat top; }

/* -------- headers -------- */
h1, h2, h3, h4 { font-family: "Trebuchet MS", sans-serif; font-weight: normal; }
h1 { margin: 0; color: #125F7D; font-size: 1.6em; }
h2 { clear: both; margin: 10px 0 5px 0; color: #125F7D; font-size: 1.15em; }
h3 { margin: 10px 0 0 0; clear: both; font-size: 1.05em; }
#sidebar h3 { margin: 0; padding: 4px; background: #7CB8D7 url('/assets/images/sidebar_bg.gif') repeat-x bottom; color: #fff; }
#sidebar h3 a { color: #fff; }

/* -------- lists -------- */
#content ul, #content ol { margin: 0 0 0 20px; padding: 0; font-size: 0.9em; color: #373535; line-height: 1.4em; }
#content li { margin: 0 0 5px 0; }
#content dl { width: 100%; margin: 15px 0; padding: 0; }
#content dt { width: 30%; float: left; margin: 2px 0 0 0; padding: .5em; font-size: 0.85em; font-weight: normal; font-style: italic; text-align: right; clear: left; }
/* commented backslash hack for mac-ie5 \*/
/* #content dt { clear: both; }
/* end hack */	
#content dd { float: left; font-size: 0.85em; width: 60%; margin: 0 0 10px 0; padding: .5em; line-height: 1.6em; border-left: 1px solid #999; }
#sidebar ul { margin: 0 5px 0 0; padding: 0; font-size: 0.8em; list-style-type: none; }
#sidebar li { margin: 5px 0 10px 0; padding: 0 0 0 25px; background: transparent url('/assets/images/bullet.gif') no-repeat left top; }
#sidebar li a { color: #125F7D; text-decoration: none; }
#sidebar li a:hover { text-decoration: underline; background: transparent; }

/* -------- forms -------- */
form { margin: 0; padding: 0; }
input.search-text { width: 115px; }

/* -------- main divs -------- */
#wrap { width: 780px; margin: 0 auto; padding: 0; }
#masthead { margin: 0; padding: 0; width: 780px; height: 149px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/assets/images/body_top.png'); }
html > body div#masthead { background: transparent url('/assets/images/body_top.png') no-repeat bottom; }
#masthead-home { margin: 0; padding: 0; width: 780px; height: 151px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/assets/images/body_top.png'); }
html > body div#masthead-home { background: transparent url('/assets/images/body_top.png') no-repeat bottom; }
#masthead-top { margin: 0 6px; padding: 0 0 0 0; width: 768px; height: 51px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/assets/images/masthead_top.png'); }
html > body div#masthead-top { margin: 2px 6px 0 6px; height: 50px; background: transparent url('/assets/images/masthead_top.png') no-repeat top left; }
#masthead-bottom { margin: 0 6px; padding: 0; width: 768px; height: 96px; background: transparent url('/assets/images/masthead_bottom.jpg') no-repeat top left; }
#page { margin: 0; padding: 0; width: 780px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/assets/images/body_bg.png'); }
html > body div#page { background: transparent url('/assets/images/body_bg.png') repeat-y top; }
#navigation { position: relative; margin: 0 4px; padding: 0; width: 772px; background: #E5E5E5 url('/assets/images/nav_bg.gif') repeat-x bottom; border-bottom: 2px solid #fff; }
#subnavigation { position: relative; margin: 0 4px; padding: 0; width: 772px; background: #5996B5; border-bottom: 2px solid #fff; }
#content { margin: 0; padding: 10px 6px 0 6px; width: 768px; background: transparent url('/assets/images/big-r_bg.gif') no-repeat top; }
#content-inner { height: 50px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/assets/images/body_bottom.png'); }
html > body div#content-inner { height: auto; background: transparent url('/assets/images/body_bottom.png') no-repeat bottom; }
#content-left { position: relative; float: left; width: 185px; padding: 0 10px 0 5px; }
#content-right { position: relative; float: right; width: 553px; padding: 0 5px 0 10px; }
.item-list { clear:both; }
.list-right { float: right; width: 310px; }
.list-left { float: left; width: 235px; }
#footer { width: 768px; padding: 15px 0 0 0; }
#footer_image { margin: 0; width: 780px; height: 15px; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/assets/images/footer_bg.png'); }
html > body div#footer_image { background: transparent url('/assets/images/footer_bg.png') no-repeat top; }

/* -------- secondary divs -------- */
#sidebar { position: relative; margin: 0 0 0 0; padding: 0; background-color: #E3EFF6; border: 1px solid #B9D0DE; }
.insetbox {  float: right;  width: 45%;  background-color:#A0CFF3;  margin: 0.45em 0.5em 0 0.5em;  padding: 0.1em 0.5em 0.7em 0.5em;  font-size: 0.9em; }
#share { margin: 1em 0 .75em 0; }
#contact-info { padding: 10px 0 0 10px; }
#search { margin-bottom: 10px; }
#gallery_left { width: 49%; float: left; }
#gallery_right { width: 49%; float: left; }
#inner_subnav { margin: 0 0 10px 0; padding: 0 0 0 0; border-bottom: 1px solid #B9D0DE; }
.design_notes { background-color: #bbd1e9; padding: 1em; margin: 1em; color: #000; font-size: 85%; }
	.design_notes h3 { margin: 0 0 .25em 0; }
/*div#profiles { margin-bottom: 0.6em; border-bottom: none; padding-bottom: 1em; }*/
div#profiles { margin-bottom: 0.6em; border: 1px solid #B9D0DE; border-top: 8px solid #619EBC; padding: 0 0.4em 0.4em 0.4em; background: #E3EFF6; }
		
/* -------- navigation -------- */
ul#navlist { list-style: none; padding: 0; margin: 0 auto; }
ul#navlist li { display: block; float: left; margin: 0; padding: 0; }
ul#navlist li a { display: block; padding: 4px 5px; margin: 0 5px; color: #333; font-size: 0.9em; text-decoration: none; }
#navigation>ul#navlist li a { width: auto; }
ul#navlist li a:hover { color: #fff; background: #7CB8D7 url('/assets/images/nav_hover_bg.gif') repeat-x bottom; border-right: 1px solid #fff; border-left: 1px solid #fff; padding: 4px 4px; }

/* -------- sub-navigation -------- */
ul#subnavlist { list-style: none; padding: 0; margin: 0 auto; font-size: 0.9em; }
ul#subnavlist li { display: block; float: left; margin: 0; padding: 0; }
ul#subnavlist li a#active { color: #fff; background-color: #125F7D; }
ul#subnavlist li a { display: block; padding: 4px 10px; margin: 0 5px; color: #fff; font-size: 0.9em; text-decoration: none; }
#subnavigation>ul#navlist li a { width: auto; }
ul#subnavlist li a:hover { color: #fff; background-color: #125F7D; }
.sidebarnav {} /* --- Bolt-A-Plate pages' subnav --- */
	.sidebarnav h3 { margin: 0.3em 0 0.3em 0; }
	
/* -------- inner sub-navigation -------- */
ul#inner_subnavlist { list-style: none; padding: 0; margin: 0 auto; font-size: 0.9em; text-align: center; }
ul#inner_subnavlist_small { font-size: 0.7em; }
ul#inner_subnavlist li { display: inline; margin: 0; padding: 0 8px; }
ul#inner_subnavlist_small li { display: inline; margin: 0; padding: 0 2px; }
ul#inner_subnavlist li a { text-decoration: none; padding: 2px 5px; border-top: 1px solid #B9D0DE; border-right: 1px solid #B9D0DE; border-left: 1px solid #B9D0DE; color: white; background-color: #6AA9D0; }
ul#inner_subnavlist li a:hover { background-color: #4F8CB2; }
ul#inner_subnavlist_small li a { text-decoration: none; padding: 2px 2px; border-top: 1px solid #B9D0DE; border-right: 1px solid #B9D0DE; border-left: 1px solid #B9D0DE; letter-spacing: 0; }

/* -------- inner sub-navigation backup copy -------- */
/*ul#inner_subnavlist { list-style: none; padding: 0; margin: 0 auto; font-size: 0.9em; text-align: center; }
ul#inner_subnavlist_small { font-size: 0.7em; }
ul#inner_subnavlist li { display: inline; margin: 0; padding: 0 8px; }
ul#inner_subnavlist_small li { display: inline; margin: 0; padding: 0 2px; }
ul#inner_subnavlist li a { text-decoration: none; padding: 2px 5px; border-top: 1px solid #B9D0DE; border-right: 1px solid #B9D0DE; border-left: 1px solid #B9D0DE; }
ul#inner_subnavlist_small li a { text-decoration: none; padding: 2px 2px; border-top: 1px solid #B9D0DE; border-right: 1px solid #B9D0DE; border-left: 1px solid #B9D0DE; letter-spacing: 0; }*/


 -------- tables -------- 
table.features { clear: both; margin: 20px 0 0 0; padding: 5px 0; color: #373535; font-size: 0.9em; line-height: 1.4em; border-collapse:collapse; border-bottom: 1px solid #999; border-left: 1px solid #999; }
table.supercor { width: 99%; background-color: #ffffff; border: none; }
table.supercor td { margin: 0; border: none; }
table tr td, table tr th { background-color: #fff; padding: 2px 5px; border-top: 1px solid #999; border-right: 1px solid #999; font-size: 75%; font-family: arial, helvetica, sans-serif; }
table tr.alt td { background-color: #bddbea; }
table.box-details { margin: 10px; width: 95%; border-collapse: collapse; border: 0; font-size: 90%; }
table.box-details tr th { padding: 5px; border: 0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table.box-details tr td { padding: 5px; border: 0; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; }
table tr td.grey { background-color: #5A5C5E; color: #fff; text-align: center; font-family: arial, helvetica, sans-serif; }
table tr td.blue{ background-color: #3C8FCB; color: #fff; text-align: center; font-family: arial, helvetica, sans-serif; }
table tr td.black{ background-color: #000000; color: #fff; text-align: center; font-family: arial, helvetica, sans-serif; }
table.boltaplate1 { float: left; width: 35%; margin: 1em 1em 1em 0; }
	table.boltaplate1 img, boltaplate1 img a, boltaplate2 img, boltaplate2 img a { border: none; }
table.boltaplate2 { width: 35%; margin-top: 1em; }
table.boltaplate1 td, table.boltaplate2 td { border-bottom: 1px solid #666; border-top: none; border-left: none; border-right: none; }
table.boltaplate1 tr, table.boltaplate2 tr { border: none; }

table#leed { margin: 1em 0; width: 99%; text-align: left; border: 1px solid black; }
table#leed th { background-color: #0C84BB; color: white; font-weight: bold; text-align: left; padding: 0.2em; border: none; }
table#leed th a { color: white; text-decoration: underline; }
table#leed td { padding: 0.3em; }
table#leed td.sub { background-color: #0C84BB; color: white; font-weight: normal; }
table#leed td.right, table#leed th.right { text-align: right; }

/* -------- preload -------- */
#preload * {height:1px; width:1px; overflow:hidden;}
#preload1 {background:url('/assets/images/bridges_button.png'); }
#preload2 {background:url('/assets/images/sp_button.png'); }
#preload3 {background:url('/assets/images/walls_button.png'); }
#preload4 {background:url('/assets/images/rfp_button.png'); }

/*------- custom classes --------*/
.newsdate { white-space: nowrap; margin-left: .5em; color: gray; font-size: 90%; }
.nowrap, .nobr { white-space: nowrap; }
img.noborder, img.noborder a { border: none;!important }
.tel, .gps { white-space: nowrap; } /* span class to keep phone numbers & GPS coordinates from wrapping */
.tollfree { font-weight: bold; color: #62a1d3; white-space: nowrap; }
#date { float: right; }
#date p { color: #005F7E; font-style: italic; }
#content-right blockquote { font-style: italic; margin: 1em 0 0 3em; }
#content-right blockquote p { line-height: 1.8; font-size: 120%; color: #4F97B4; }
#content-right p.attribution { text-align: right; margin: 0 .8em 1.5em 0; }

