﻿div,h1,h2,h3,h4,h5,p,span,form,input,img,label,blockquote,table,tr,td,th,tbody,ul,li 
{margin: 0; padding: 0; border: none; position: relative;}

a {outline: none; text-decoration: none;}
a:hover {text-decoration: underline;}

body {background: url(../images/bg_body.jpg) repeat-x;}

.page {margin: 30px auto 0 auto; width: 989px;}
.page_bottom {height: 35px; font-size: 1px;}
.page_bottom img {position: absolute; bottom: 0;}

.top {width: 989px; height: 104px; background: url(../images/bg_top.jpg) no-repeat; font-size: 1px;}
.top img.logo {position: absolute; top: 0; left: 0;}
.top ul {list-style: none; padding: 47px 0 0 403px; width: 563px; height: 16px; margin: 0;}
.top li {text-indent: -9999px; float: left; display: inline;}
.top li a {display: block; background: url(../images/bg_nav.gif) 0 0 no-repeat; height: 16px;}
.top li.home a {width: 48px;}
.top li.projects a {width: 73px; background-position: -48px 0;}
.top li.corridor a {width: 157px; background-position: -121px 0;}
.top li.travel_alerts a {width: 110px; background-position: -278px 0;}
.top li.faq a {width: 44px; background-position: -388px 0;}
.top li.photos a {width: 65px; background-position: -432px 0;}
.top li.contact a {width: 66px; background-position: -497px 0;}

.top li.home a:hover, .top li.home a.on {width: 48px; background-position: 0 -16px;}
.top li.projects a:hover {width: 73px; background-position: -48px -16px;}
.top li.corridor a:hover {width: 157px; background-position: -121px -16px;}
.top li.travel_alerts a:hover {width: 110px; background-position: -278px -16px;}
.top li.faq a:hover {width: 44px; background-position: -388px -16px;}
.top li.photos a:hover {width: 65px; background-position: -432px -16px;}
.top li.contact a:hover {width: 66px; background-position: -497px -16px;}

.top ul.projects li.projects a {width: 73px; background-position: -48px -16px; cursor:default;}
.top ul.corridor li.corridor a {width: 157px; background-position: -121px -16px; cursor:default;}
.top ul.travel_alerts li.travel_alerts a {width: 110px; background-position: -278px -16px; cursor:default;}
.top ul.faq li.faq a {width: 44px; background-position: -388px -16px; cursor:default;}
.top ul.photos li.photos a {width: 65px; background-position: -432px -16px; cursor:default;}
.top ul.contact li.contact a {width: 66px; background-position: -497px -16px; cursor:default;}


.map {width: 989px; background: url(../images/bg_map.gif) no-repeat; height: 230px; font-size: 1px; z-index: 1;}
.map div.shadow, .map_int div.shadow {background: #000; position: absolute; left: 4px; z-index: 100; width: 981px; height: 1px; font-size: 1px;}
.map img {margin: 0 4px;}
.shadow1 {top: 0; opacity: .35; filter: alpha(opacity=35);}
.shadow2 {top: 1px; opacity: .25; filter:alpha(opacity=25);}
.shadow3 {top: 2px; opacity: .15; filter:alpha(opacity=15);}
.shadow4 {top: 3px; opacity: .05; filter:alpha(opacity=05);}
.shadow5 {bottom: 4px; opacity: .05; filter:alpha(opacity=05);}
.shadow6 {bottom: 3px; opacity: .15; filter: alpha(opacity=15);}
.shadow7 {bottom: 2px; opacity: .25; filter: alpha(opacity=25);}
.shadow8 {bottom: 1px; opacity: .35; filter: alpha(opacity=35);}
.map_int {width: 989px; height: 49px; overflow: hidden; background: url(../images/bg_map.gif) no-repeat; font-size: 1px;}

.content {width: 989px; background: url(../images/bg_content.gif) repeat-y; z-index: 2; font: 11px Verdana; color: #707070;}
.content p, .content li {font: 11px Verdana; color: #707070; padding: 12px 15px 0 0px;}
.content ul, .content ol {padding-left: 35px;}

.text {float: left; width: 617px; margin: 0 0 0 24px; display: inline;}
.text p.breadcrumbs {font: 11px Verdana; color: #335D95; padding: 10px 0 0 0;}
.text p.breadcrumbs a {color: #335D95;}
.text a {color: #003882;}
.text h1 {font: bold 24px Verdana; color: #AD1426; padding: 28px 0 11px 0; border-bottom: 1px dashed #DEDEDE;}
.text p {font: 11px Verdana; color: #707070; padding: 12px 11px 0 0px; line-height: 17px;}
.text h2 {font: bold 14px Verdana; color: #003882; padding: 18px 11px 0 0;}
.text h3 {font: bold 11px Verdana; color: #707070; padding: 12px 11px 0 0;}
.text table {border: 1px solid #AEA2A2; margin: 12px 0 0 0; border-right: none;}
.text th {background: #EAEAEA; font: bold 11px Verdana; color: #0071BC; text-align: center; padding: 5px 7px;  border-right: 1px solid #AEA2A2;}
.text td {font: 11px Verdana; color: #555; border-top: 1px solid #AEA2A2; border-right: 1px solid #AEA2A2; padding: 4px 7px;}

.sidebar {float: right; width: 306px; margin: 43px 7px 0 0; display: inline;}
.sidebar p {font: 11px Verdana; color: #707070; padding: 12px 11px 0 0px; line-height: 17px;}
.sidebar h1 {font: bold 18px Verdana; color: #B01C2E; padding: 18px 0 10px 0; text-indent: 8px; border-bottom: 1px dashed #DEDEDE;}
.blue {color: #003882 !important;}
.related {background: url(../images/bg_related.gif) repeat-y; width: 282px; font-size: 1px; margin: 0 0 0 8px; padding-bottom: 9px;}
.related h1 {font: bold 14px Verdana; color: #003882; padding: 13px 12px 0 15px; text-indent: 0; border: none;}
.related a {color: #003882;}
.related p {font: 11px Verdana; color: #003882; padding: 8px 12px 0 15px; line-height: 16px;}
.related img {position: absolute; bottom: -1px; left: 0;}

.box {width: 297px; background: #E1E1E1 url(../images/bg_box.gif) repeat-y; float: left; margin: -38px 0 0 26px; display: inline; font-size: 1px;}
.box img.box_bottom {margin-top: 10px;}
.box p {font: 11px Verdana; color: #555; line-height: 17px; padding: 15px 11px 0 11px;}
.box a {color: #BC404F;}

.db {float: right; width: 617px; margin: 0 24px 0 0; display: inline;}

.alerts {float: left; width: 290px;}
.alerts p {font: bold 11px Verdana; color: #0071BC; line-height: 15px; padding: 0 12px;}
.alerts a {color: #555;}
.alerts div {margin: 7px 0 0 0; font-size: 1px;}
.alerts p.archive, .galleries p.archive {text-align: right; color: #BC404F; font-weight: normal; padding-top: 7px;}
.alerts p.archive a, .galleries p.archive a {color: #BC404F;}
.alt {background: #EAEAEA; padding: 0 0;}
.alt img.alt_top {position: absolute; top: 0; left: 0;}
.alt img.alt_bottom {position: absolute; bottom: 0; left: 0;}

.galleries {float: right; width: 290px; margin-right: 12px; display: inline;}
.galleries p {font: 11px Verdana; color: #707070; line-height: 15px; padding: 0 12px;}
.galleries a {color: #555;}
.galleries div {margin: 9px 0 0 0; font-size: 1px;}
.galleries div img.thumb {float: left; margin: 0 16px 0 2px; display: inline; vertical-align: middle;}
div.photo{float:left; margin-left: 25px; margin-right: -15px; padding-top: 3px; display: inline;}

.footer {width: 989px; margin: 0 auto;}
.footer img {float: left; margin: 7px 0 0 27px; display: inline;}
.footer p {float: right; text-align: right; font: 10px Verdana; color: #555; padding: 27px 20px 0 0;}
.footer a {color: #555;}

div.contact {padding: 8px; font: 11px Verdana; color: #707070; border-bottom: 1px dashed #DEDEDE; width: 100%;}
div.contact div.usrinfo{width: 200px; float: left;}
div.contact div.usrprojects{width: 400px; float: left; line-height: 15px;}

.clr {clear: both; font-size: 1px;}
.markerTooltip { width: 125px; background: #FFF; border: 1px solid #000; font: 10px Verdana; padding: 6px; text-align: center; font-weight: bold; margin-left: 30px;}