@charset "utf-8";
/* css document */

html { height:100%; margin:0; padding:0; }
body { height:100%; margin:0; padding:0; }

div,span,img,p,h1,h2,h3,h4,h5,h6,ul,ol { margin:0; padding:0; display:block; position:relative; }
form,input,textarea,select,fieldset,label { margin:0; padding:0; display:block; position:relative; }
* { font-family:"verdana",sans-serif; font-size:11px; font-weight:normal; color:#4c4b4c; }

h1 { font-size:16px; font-weight:normal; margin-bottom:15px; line-height:normal; color:#FF0000; }
h2 { font-size:14px; font-weight:normal; margin-bottom:15px; line-height:normal; color:#4c4b4c; }
h3 { font-size:12px; font-weight:normal; margin-bottom:15px; line-height:normal; color:#282072; }
h4 { font-size:11px; font-weight:normal; margin-bottom:15px; line-height:normal; color:#282072; }
h5 { font-size:11px; font-weight:normal; margin-bottom:15px; line-height:normal; color:#282072; }
h6 { font-size:11px; font-weight:normal; margin-bottom:15px; line-height:normal; color:#282072; }

ul,ol { margin-bottom:10px; }
li { list-style:disc; margin:0 0 0 15px; padding:0; }
p,blockquote { margin:0 0 15px 0; padding:0; line-height:20px; }
a { outline:none; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { display:block; border:none; padding:0; margin:0; }

#wrapper { width:auto; min-height:100%; overflow:hidden; margin:auto; padding:0; background:#100b38; }

#search { width:100%; height:42px; overflow:hidden; }
#search div.inside { width:990px; height:35px; margin:auto; }

#search form { float:right; margin:12px 0 0 0; padding:0; }
#search form input[type="hidden"] { display:none; }
#search form input { display:inline; margin:0; padding:2px; background:#FFF; border:none; }
#search form input.submit { background:none; margin:0; padding:0; color:#FFF; text-transform:uppercase; cursor:pointer; font-family:"verdana",sans-serif; font-size:11px; }

#search a { color:#FFF; font-size:11px; float:right; text-transform:uppercase; line-height:normal; margin:14px 0 0 10px; padding:0; }
#search a:hover { text-decoration:none; }

#search div.logos { width:auto; height:100%; float:left; }
#search div.logos a { display:block; height:39px; float:left; margin:0 3px 0 0; padding:0; line-height:normal; top:0 !important; }
#search div.logos img { display:block; height:39px; float:left; margin:0 3px 0 0; padding:0; }
#search div.logos a img { margin:0; }

#header { width:100%; height:130px; overflow:hidden; }
#header div.inside { width:990px; height:130px; background:#58554e; margin:auto; }
#header div.inside a.logo { text-indent:-999px; overflow:hidden; display:block; width:978px; height:130px; margin:0; padding:0; }

#nav { width:100%; height:24px; overflow:visible; z-index:2; }
#nav div.inside { width:990px; height:23px; margin:auto; background:#F00; border-top:1px solid #FFF; }
#nav ul { margin:0; padding:0; width:778px; height:23px; float:right; position:relative; }
#nav ul li { position:relative; display:block; float:left; list-style:none; margin:0; padding:0; border-left:1px solid #FFF; }
#nav ul li a { text-decoration:none; float:left; font-weight:bold; text-transform:uppercase; display:block; font-size:10px; font-family:"verdana"; margin:0; padding:0 10px; line-height:23px; height:23px; color:#FFF; }
#nav ul li a:hover { background:#7f7f7f; }
#nav ul li a.active { background:#7f7f7f; }
#nav ul ul { position:absolute; display:none; float:none; top:23px; left:-1px; width:150px; height:auto; margin:0; padding:0 0 0 15px; overflow:hidden; }
#nav ul li:hover ul { display:block; }
#nav li li { display:block; text-align:left; margin:0; padding:0; float:left; width:100%; border:none; overflow:hidden; }
#nav li li a { display:block; height:auto; font-weight:normal; padding:5px 0; margin:0 0 0 5px; line-height:normal; color:#010101; background:none; border-bottom:1px solid #DDD; width:135px; }
#nav li li a:hover { cursor:pointer; color:#FFF; background:none; }
#nav li li a.active { color:#FFF; background:none; }
#nav li li.bottom { height:10px; }
#nav li li.last a { border:none; }

#content { width:100%; overflow:hidden; z-index:1; }
#content div.inside { width:990px; margin:auto; padding:0; background:#FFF; border-bottom:5px solid #00F; }
#content div.inside div.content { width:auto; margin:0; padding:0 0 10px 0; }

#content.default div.inside div.col-left { width:210px; float:left; padding:20px 0; margin:0; }
#content.default div.inside div.col-right { width:780px; float:right; padding:0 ; margin:0; }
#content.default div.inside div.col-right div.content { padding:0 0 45px 36px; }

#content.landing div.inside div.col-left { width:212px; float:left; padding:20px 0; margin:0; }
#content.landing div.inside div.col-right { width:777px; height:300px; float:right; padding:0; margin:0; }

#content.gallery div.inside div.col-left { width:212px; float:left; padding:20px 0; margin:0; }
#content.gallery div.inside div.col-right { width:777px; height:600px; float:right; padding:0; margin:0; }

#content.gallery-new div.inside div.col-left { width:212px; float:left; padding:20px 0; margin:0; }
#content.gallery-new div.inside div.col-right { width:777px; height:390px; float:right; padding:0; margin:0; }

#content.blocmap div.inside div.col-left { width:212px; float:left; padding:20px 0; margin:0; }
#content.blocmap div.inside div.col-right { width:777px; height:500px; float:right; padding:0; margin:0; }

#flashobject { position:relative; }
#flashobject p { width:auto; margin:auto; display:block; margin-top:120px; }
#flashobject p a { width:auto; margin:auto; display:block; }
#flashobject p img { width:auto; margin:auto; display:block; }

div.headerimage { width:744px; height:auto; margin:0 0 20px 0; padding:0 0 10px 0; }
div.headerimage img { width:744px; height:272px; margin:0; padding:0; }
div.headerimage div.bluebox { width:505px; color:#FFF; margin:-25px 0 0 0; padding:10px 15px; }
div.headerimage div.bluebox p { margin:0; padding:0; line-height:normal; color:#FFF; }
div.headerimage div.flashcontainer { width:744px; height:272px; }

div.col-left div.content a { display:block; height:20px; line-height:20px; margin:0 0 0 14px; padding:0 0 0 20px; text-transform:uppercase; color:#000; font-family:"verdana"; font-size:11px; }
div.col-left div.content a:hover { text-decoration:none; }
div.col-left div.content a.active { text-decoration:none; }
div.col-left div.content div a { background:none; margin:0 0 0 20px; padding:0 0 0 25px; height:auto; line-height:normal; font-size:10px; }
div.col-left div.content div.hide { display:none; }
div.col-left div.content div.show { display:block; }

div.body-shortest { float:left; width:400px; padding-top:20px; }
div.body-short { float:left; width:550px; }
div.body-wide { width:auto; padding-right:20px; }

div.rightcol { float:right; width:131px; padding-bottom:60px; }

div.regions { height:45px; width:100%; clear:both; text-align:right; border-bottom:8px solid #F00; }
div.regions ul { margin:0; padding:0; }
div.regions ul li { display:inline; margin:0 75px 0 0; padding:0; list-style:none; }
div.regions ul li a { display:inline; font-family:"verdana"; color:#000; line-height:45px; margin:0; padding:0; text-transform:uppercase; font-size:10px; }
div.regions ul li a:hover { color:#F00; text-decoration:none; }

#footer { width:100%; height:37px; overflow:hidden; margin-bottom:10px; }
#footer div.inside { width:990px; height:50px; margin:auto; }
#footer div.logos { width:auto; height:50px; float:right; }
#footer div.logos a { display:block; float:right; margin:0; padding:0; line-height:normal; }
#footer div.logos img { display:block; float:right; margin:8px 0 0 20px; padding:0; }
#footer p { font-family:"verdana"; color:#FFF; font-size:10px; line-height:50px; float:left; }

div.clearfix { clear:both; height:1px; }

#header div.inside { border-top:1px solid #153ba2; border-left:1px solid #153ba2; border-right:1px solid #153ba2; }
#nav div.inside { border-left:1px solid #153ba2; border-right:1px solid #153ba2; }
#content div.inside { border-bottom:1px solid #153ba2; border-left:1px solid #153ba2; border-right:1px solid #153ba2; }

#searchresults { width:400px; }
#searchresults #actions {margin-bottom: 20px;}
#searchresults a.pager { font-weight:bold; display:inline; padding:5px 5px 5px 0; }
#searchresults a.pager:hover { padding-left:5px; cursor:pointer; }
#searchresults h2 span { font-weight:bold; display:inline; color:#100b38 }
#searchresults h2 span.large { font-size:20px; }
#searchresults h2 span.small { font-size:15px; }
#searchresults h3 { margin:0; padding:0; line-height:normal; }
#searchresults h3 a { padding:5px 0; display:block; margin:0; }
#searchresults h3 a:hover { text-indent:5px; cursor:pointer; text-decoration:none; }
#searchresults p { margin:0; padding:0; line-height:18px; margin-bottom:5px; padding-bottom:10px; border-bottom:1px solid #AAA; }

#offices { min-height:0; }
#offices div.col-one { width:222px; float:left; border-right:1px solid #AAA; min-height:0; }
#offices div.col-two { width:222px; float:left; border-right:1px solid #AAA; padding-left:25px; min-height:0; }
#offices div.col-thr { width:222px; float:left; border-right:1px solid #AAA; padding-left:25px; min-height:0; }
#offices img { margin-bottom:12px; clear:both; }
#offices strong { color:#F00; text-transform:uppercase; font-weight:bold; }
#offices div.image { margin-bottom:12px; width:183px; height:74px; background:#c5c5c6; clear:both; }
#offices span { font-family:"verdana"; font-size:11px; display:block; line-height:normal; margin:0; padding:0; margin-bottom:3px; }
#offices h2 { margin:0; color:#F00; margin-bottom:3px; clear:both; font-weight:bold; font-size:13px; }

a.map { width:122px; padding:3px 5px; background:#282072; color:#FFF; float:right; margin:10px 0 20px 0; position:relative; z-index:1; }
a.map:hover { background:#4A4294; text-decoration:none; }

#divisions { min-height:0; }
#divisions div.col-one { width:230px; float:left; min-height:0; }
#divisions div.col-two { width:230px; float:left; min-height:0; padding-left:16px; }
#divisions div.col-thr { width:230px; float:left; min-height:0; padding-left:16px; }
#divisions h3 { margin:0; padding:0; line-height:normal; margin-top:10px; font-weight:bold; color:#F00; }
#divisions h3:first-child { margin:0 }
#divisions h4 { margin:0; padding:0; line-height:normal; margin:10px 0 2px 0; font-weight:bold; }
#divisions h4.head { color:#F00; margin-top:0; }
#divisions p { line-height:normal; margin:0; padding:0; font-size:11px; }
#divisions span.border-1 { position:absolute; top:0; left:230px; width:1px; height:100%; background:#AAA; overflow:hidden; }
#divisions span.border-2 { position:absolute; top:0; left:477px; width:1px; height:100%; background:#AAA; overflow:hidden; }
#divisions br { display:none; }
#divisions a.map { margin-top:20px; }

#equipment { min-height:0; }
#equipment img { margin-bottom:8px; clear:both; }
#equipment div.image { margin-bottom:8px; width:140px; height:90px; background:#c5c5c6; clear:both; }
#equipment h2 { margin:0; color:#282072; margin-bottom:5px; clear:both; font-weight:bold; width:140px; font-size:12px; }
#equipment div.equip_col { float:left; width:180px; padding-bottom:20px; }
#equipment div.equip_row { display:block; clear:both; }

div.office_group { margin:0 0 5px 0; }

div.contact_group { margin:10px 0; }
div.contact_group h3 { color:#282072; margin:0; padding:0; line-height:normal; text-transform:uppercase; font-weight:bold; font-size:11px; padding-right:10px; }
div.contact_group h4 { margin:0; padding:0; line-height:normal; font-weight:bold; padding-right:10px; }
div.contact_group p { margin:0; padding:0; line-height:normal; padding-right:10px; }

div.gallery_group { width:342px; float:left; border-top:1px solid #AAA; margin:0 20px 20px 0; padding:20px 0 0 0; }
div.gallery_group img { float:left; }
div.gallery_group h3 { float:right; display:block; margin:0; padding:0 0 3px 0; line-height:normal; width:240px; color:#000; font-size:11px; font-weight:bold; }
div.gallery_group p { float:right; display:block; margin:0; padding:0 0 3px 0; line-height:normal; width:240px; clear:right; font-size:11px; }

div.newsletter_group { width:400px; float:left; clear:left; border-top:1px solid #AAA; margin:0 20px 20px 0; padding:20px 0 0 0; }
div.newsletter_group img { float:left; }
div.newsletter_group h3 { float:right; display:block; margin:0; padding:0 0 3px 0; line-height:normal; width:280px; color:#000; font-size:11px; font-weight:bold; }
div.newsletter_group p { float:right; display:block; margin:0; padding:0 0 3px 0; line-height:normal; width:280px; clear:right; font-size:11px; }
div.newsletter_group a.button { float:right; clear:right; margin:10px 200px 0 0; }

div.pdf_group { width:180px; float:left; margin:0 20px 0 0; padding:20px 0 0 0; }
div.pdf_group h3 { display:block; margin:0; padding:0 0 3px 0; line-height:normal; width:280px; color:#000; font-size:11px; font-weight:bold; }
div.pdf_group a.button { margin:10px 200px 0 0; }

div.equip_group { width:400px; float:left; clear:left; border-top:1px solid #AAA; margin:0 20px 20px 0; padding:20px 0 0 0; }
div.equip_group img { float:left; width:90px; height:68px; }
div.equip_group h3 { float:right; display:block; margin:0; padding:0 0 3px 0; line-height:normal; width:280px; color:#000; font-size:11px; font-weight:bold; }
div.equip_group p { float:right; display:block; margin:0; padding:0 0 3px 0; line-height:normal; width:280px; clear:right; font-size:11px; }

div.equip_inside { width:400px; float:left; clear:left; margin:0 20px 20px 0; padding:20px 0 0 0; border-top:1px solid #AAA; }
div.equip_inside h3 { display:block; margin:0; padding:0 0 3px 0; line-height:normal; color:#000; font-size:11px; font-weight:bold; }
div.equip_inside p { display:block; margin:0; padding:0 0 3px 0; line-height:normal; font-size:11px; }

a.button { float:left; display:block; clear:both; height:16px; color:#FFF; margin:0 0 0 120px; padding:0 10px 0 5px; line-height:14px; font-size:9px; }
a.button:hover { text-decoration:none; cursor:pointer; }

#downloaddocs { width:400px; border-top:1px solid #AAA; }

#photogallery { width:100%; height:600px; }
#photogallery div.thumbs { width:auto; height:76px; overflow:hidden; padding:1px; background:#362d6e; }
#photogallery div.thumbs a { display:block; float:left; margin:0 1px 0 0; padding:0; background:#FFF; }
#photogallery div.thumbs a img { display:block; margin:0; padding:0; }
#photogallery div.thumbs a:hover img { opacity:0.5; }
#photogallery div.thumbs a img.active { opacity:0.5; }
#photogallery div.thumbs div.inner { height:100%; }
#photogallery img.photo { position:absolute; right:0; bottom:8px; }
#photogallery div.thumb_nav { height:18px; width:240px; padding-right:15px; }
#photogallery div.thumb_nav div.inner { width:auto; height:100%; background:#F00; }
#photogallery div.thumb_nav div.inner a { display:inline; line-height:16px; color:#FFF; font-weight:bold; margin:0 15px; font-size:10px; }

#photogallery-new { width:100%; height:600px; }
#photogallery-new div.thumbs { width:768px; height:309px; margin:35px 0 0 10px; overflow:hidden; }
#photogallery-new div.thumbs div.setholder { height:100%; } /* width set by PHP */
#photogallery-new div.thumbs div.setholder div.set { width:128px; height:100%; float:left; }
#photogallery-new div.thumbs a { display:block; width:118px; height:93px; margin:0 10px 10px 0; padding:0; background:#100B38; }
#photogallery-new div.thumbs a img { display:block; width:100%; height:100%; margin:0; padding:0; }
#photogallery-new div.thumbs a:hover img { opacity:0.5; }
#photogallery-new div.thumb_nav { height:16px; width:500px; margin:auto; margin-top:15px; }
#photogallery-new div.thumb_nav a { display:block; width:69px; height:16px; line-height:16px; color:#FFF; font-weight:bold; font-size:10px; text-align:center; }
#photogallery-new div.thumb_nav a.back { float:left; }
#photogallery-new div.thumb_nav a.next { float:right; }
#photogallery-new div.thumb_nav a:hover { background-position:0 -16px !important; text-decoration:none; }
#photogallery-new div.thumb_nav a.disabled { background-position:0 -32px !important; text-decoration:none; cursor:default; color:#666; }

#newsletters { width:744px; }
#newsletters h1 { margin:0 0 10px 0; padding:0; line-height:normal; font-size:15px; color:#282072; }

div.images_equip { width:290px; float:right; margin:0 10px 0 0; }
div.images_equip img { width:100%; display:block; margin:0 0 10px 0; }

h1.gallery { margin:20px 0; padding:0; line-height:normal; font-size:15px; color:#282072; }
img.rightcol { float:right; }

div.archive { padding-top:20px; border-top:1px solid #AAA; }
div.archive h3 { font-weight:bold; margin:0 0 10px 0;  }
div.archive a { display:block; }
div.archive a:hover { color:#F00; text-decoration:underline; }
div.archive a.active { color:#F00; text-decoration:underline; }

#photogallery div.archive { clear:both; width:704px; } 
#newsletters div.archive { clear:left; width:400px; }

div.orderby { display:block; height:40px; clear:left; }
div.orderby label { float:left; position:relative; top:3px; margin-right:6px; }
div.orderby select { float:left; cursor:pointer; padding:2px; }

div.pager { display:block; clear:both; font-size:11px; color:#666; }
div.pager a { display:inline; margin:0 3px; padding:0; line-height:normal; font-size:11px; color:#666; }
div.pager a.active, 
div.pager a:hover { text-decoration:none; border-bottom:1px solid #666; }

#surveyTitle { margin:0; padding:0 0 0px 0; color:#82C5DD; font-size:18px; font-weight:normal; text-transform:uppercase; }
#surveyQuestion { padding-bottom:25px; }
#questionoptions input[type='text'] { display:block; padding:4px; width:300px; }
#questionoptions input[type='radio'] { display:inline; padding:0; margin:0 5px 0 0; position:relative; top:2px; }
#questionoptions textarea { display:block; padding:4px; width:300px; height:80px; }
#surveySubmit input { padding:4px; margin:10px 0 0 0; }

div.twocol div.col-L { width:50%; float:left; }
div.twocol div.col-R { width:50%; float:right; }

form#raterequest div.col-L { width:42%; }
form#raterequest div.col-R { width:58%; }
form#raterequest div.col-L label { width:120px; }
form#raterequest div.col-R label { width:240px; }

form#raterequest fieldset { border:none; margin:0; padding:0; }
form#raterequest fieldset legend { color:#F00; margin:0 0 15px 0; padding:0; font-weight:bold; font-size:12px; }
form#raterequest fieldset label { font-size:11px; float:left; clear:left; position:relative; top:4px; }
form#raterequest fieldset input.text { width:150px; float:left; padding:3px; margin:0 0 10px 0; }
form#raterequest fieldset input.submit { clear:both; padding:3px; margin:0; cursor:pointer; }
form#raterequest fieldset input.checkbox { float:left; padding:0; margin:0 0 10px 0; }
form#raterequest fieldset textarea { width:150px; height:100px; float:left; padding:3px; margin:0 0 10px 0; }
form#raterequest fieldset select { width:158px; float:left; padding:3px; margin:0 0 10px 0; cursor:pointer; }
form#raterequest fieldset p { margin:0; padding:0; line-height:normal; font-size:10px; }

#captcha input { width:150px; padding:3px; margin:0 10px 10px 0; float:left; }

/* BACKGROUND IMAGES BELOW THIS POINT */

#nav ul ul { background:url("images/dropdown_stripes.png") transparent left top repeat-y; }
#nav li li { background:url("images/dropdown_bg.png") transparent 0 0 repeat; }
#nav li.bottom { background:url("images/dropdown_bottom_bg.png") transparent right top no-repeat; }
#header div.inside a.logo { background:url("images/header.png") 0 0 no-repeat; }
div.col-left { background:url("images/left_nav_bg.png") #FFF left top no-repeat; }
div.col-left div.content a { background:url("images/btn_nav.png") 0 4px no-repeat; }
div.col-left div.content .logolinks {background: none; height: auto; padding: 3px 0 3px 40px;}
div.col-left div.content img.logolinks {background: none; height: auto; padding: 13px 0 3px 70px;}
div.col-left div.content a:hover { background:url("images/btn_nav_hover.png") 0 4px no-repeat; }
div.col-left div.content a.logolinks:hover {background: none;}
div.col-left div.content a.active { background:url("images/btn_nav_hover.png") 0 4px no-repeat; }
div.col-left div.content div a:hover { background:url("images/subnav_hover.png") 0 0 repeat-y; }
div.col-left div.content div a.active { background:url("images/subnav_hover.png") 0 0 repeat-y; }
#content.default div.inside div.col-right { background:url("images/content_default_bg.gif") #FFF 0 0 repeat-y; }
#content.default div.inside div.col-right div.content { background:url("images/content_default_bottom_bg.gif") transparent left bottom no-repeat; }
#content.gallery div.inside div.col-right { background:url("images/bg_gallery.png") #FFF 0 0 no-repeat; }
#content.gallery-new div.inside div.col-right { background:url("images/bg_gallery_new.png") #FFF 0 0 no-repeat; }
div.regions { background:url("images/footer_bg.png") #FFF 0 100% repeat-x; }
div.headerimage { background:url("images/redspacer.gif") #FFF 0 100% no-repeat; }
div.rightcol { background:url("images/rightcol_bg.gif") #FFF 0 100% repeat-x; }
div.headerimage div.bluebox { background:url("images/bluebox_bg.gif") 0 0 repeat; }
#searchresults h3 a:hover { background:url("images/subnav_hover.png") #D9DBE9 100% 0 repeat-y; }
a.button:hover { background:url("images/btn_tab_end.gif") #9b9998 100% 0 no-repeat; }
a.button { background:url("images/btn_tab_end_hover.gif") #282072 100% 0 no-repeat; }
#photogallery div.thumb_nav { background:url("images/bg_thumb_nav.png") 100% 0 no-repeat; }
#photogallery-new div.thumb_nav a.back { background:url("images/btn_gallery_prev.gif") 0 0 no-repeat; }
#photogallery-new div.thumb_nav a.next { background:url("images/btn_gallery_next.gif") 0 0 no-repeat; }

/* div.headerimage div.flashcontainer { background:url("../../abendago/images/loading.gif") #DDD 50% 50% no-repeat; } */


a.newsArticleLink { position:relative; left:32px; }