body { margin: 0; padding: 0 0 10px 0; background: #7cb8d7 url('/assets/images/grid_bg.gif') repeat-x top; font-family: Georgia, Times, serif; font-size: 1.0em; }
acronym, abbr { 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 10px; }
#content-left blockquote { margin: 5px; }
#content-left blockquote p { color: #125F7D; font-style: italic; }
#content-right blockquote { font-style: italic; margin: 1em 0 0 3em; }
#content-right blockquote p { line-height: 1.8; font-size: 100%; color: #4F97B4; }
#content-right p.attribution { text-align: right; margin: 0 .8em 1.5em 0; }
/* -------- p's! -------- */
#content p { margin: 0; padding: 5px 0; color: #373535; font-size: 0.9em; line-height: 1.4em; }
#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 10px; }
#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; }

/* -------- img's! -------- */
img.main_image { border: 1px solid #333; }
img.padded_image { background-color: #0b7bb0; padding: 0 0 0 30px; }	
#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; }	

/* -------- 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; }

/* -------- 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#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: left; margin: 10px 0 0 0; color: #125F7D; font-size: 1.15em; }
h3 { margin: 10px 0 0 0; clear: both; font-size: 1.05em; }
#sidebar h3 { margin: 7px 0 0 0; font-size: 0.9em; }

/* -------- lists -------- */
#content ul, #content ol { margin: 5px 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: 0 0 0 0; padding: .5em; font-weight: normal; font-style: italic; text-align: right; }
/* 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 0 0 20px; font-size: 0.75em; }
#sidebar li { margin: 5px 0 3px 0; padding: 0; }
#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'); breaks IE7*/ }
html > body div#masthead-home { /* background: transparent url('/assets/images/body_top.png') no-repeat bottom; */ margin: 50px 0 0 4px; width: 768px; height: 97px; border: 2px solid; border-color: #ffffff; background: #595d5f; }
#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; }
#logo { /*padding: 16px 0 0 0;*/ padding: /*48px;*/0; /*background: transparent url('/assets/images/tblogo.png') no-repeat 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; /* This is the drop shadow */ }
#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; }
#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; }
#content-right img { border: none; }
.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: 7px; 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;
 	}
.insetbox2 {  float: right;  width: 45%;  border: 1px solid #A0CFF3;  background-color:#d0e4ed;  margin: 0.45em 0.5em 0 0.5em;  padding: 0.1em 0.5em 0.7em 0.5em;  font-size: 0.9em;
 	}
#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; }
		
/* -------- 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 10px; 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: #a8a8a8 url('/assets/images/nav_hover_bg.gif') repeat-x bottom; border-right: 1px solid #fff; border-left: 1px solid #fff; padding: 4px 9px; }

/* -------- 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; }

/* -------- 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; }
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; }

/* -------- preload -------- */
#preload * {height:1px; width:1px; overflow:hidden;}

/* -------- custom classes -------- */
.caption { font-style: italic; font-size: 90%; }
.tel, .gps { white-space: nowrap; } /* span class to keep phone numbers & GPS coordinates from wrapping */
