
body  { font-family: Georgia, "Times New Roman", Times, serif; background-image: url("../images/back_tile.gif"); background-repeat: repeat; margin: 0; padding: 0 }

#headerContainer  { background-color: #fdffe7; height: 146px }
#header  { margin-right: auto; margin-left: auto; width: 950px; height: 146px }
#headerDivider  { background-image: url("../images/header_btm_tile.gif"); background-repeat: repeat-x; height: 10px; overflow: hidden }
#mainContainer { margin-right: auto; margin-left: auto; width: 850px }

#nav   { background-image: url("../images/nav_back.gif"); background-repeat: no-repeat; padding-right: 24px; padding-left: 24px; width: 802px; height: 19px }
#nav ul { list-style-type: none; margin: 0; padding: 0; width: 850px }
#nav li { float: left }
#nav li a { display: block; padding-top: 19px; height: 0; overflow: hidden }
#nav li#home { background-image: url("../images/nav_home_bt.gif"); background-repeat: no-repeat; width: 110px }
#nav li#home a:hover { background-image: url("../images/nav_home_sbt.gif"); background-repeat: no-repeat }
#nav li#about { background-image: url("../images/nav_about_bt.gif"); background-repeat: no-repeat; width: 114px }
#nav li#about a:hover { background-image: url("../images/nav_about_sbt.gif"); background-repeat: no-repeat }
#nav li#services { background-image: url("../images/nav_services_bt.gif"); background-repeat: no-repeat; width: 113px }
#nav li#services a:hover { background-image: url("../images/nav_services_sbt.gif"); background-repeat: no-repeat }
#nav li#portfolio { background-image: url("../images/nav_portfolio_bt.gif"); background-repeat: no-repeat; width: 121px }
#nav li#portfolio a:hover { background-image: url("../images/nav_portfolio_sbt.gif"); background-repeat: no-repeat }
#nav li#current { background-image: url("../images/nav_current_bt.gif"); background-repeat: no-repeat; width: 188px }
#nav li#current a:hover { background-image: url("../images/nav_current_sbt.gif"); background-repeat: no-repeat }
#nav li#contact { background-image: url("../images/nav_contact_bt.gif"); background-repeat: no-repeat; width: 156px }
#nav li#contact a:hover { background-image: url("../images/nav_contact_sbt.gif"); background-repeat: no-repeat }

#contentContainerHome  { background-image: url("../images/content_back_tile.gif"); background-repeat: repeat-y; margin-right: auto; margin-left: auto; padding: 20px 30px 10px; width: 742px; overflow: hidden }
#contentContainer    { background-image: url("../images/content_back_tile.gif"); background-repeat: repeat-y; margin-right: auto; margin-left: auto; padding-bottom: 10px; width: 802px; overflow: hidden }
#content   { padding-right: 30px; padding-left: 30px; width: 742px; clear: both }
#contentHomeLeft  { float: left }
#headerFlashAlternate h1, #homeFlashAlternate h1  { font-size: 14px }
#contentHomeRight  { width: 350px; float: right }
#contentHomeRight p, #content p, #content li, #contactMap { font-size: 12px; line-height: 18px }
#content h2     { color: #1f1f51; font-size: 16px; font-weight: normal; margin: 16px 0 4px; clear: both }
#contentLeft   { width: 546px; float: left }
#contentLeft h3  { font-size: 18px; margin-top: 16px; margin-bottom: 0 }
#contentRight     { width: 180px; float: right }
#contentRight h4   { font-size: 13px; font-weight: normal; text-align: center; margin-top: 0; margin-bottom: 8px; padding-bottom: 4px; border-bottom: 1px dotted #000 }
#contentRight h4.mapTitle   { margin-top: 20px }
#photoRight  { margin-left: 20px; float: right }
#subNav     { font-size: 12px; background-color: #e3e4b9; text-align: center; letter-spacing: 1px; margin-right: 30px; margin-bottom: 16px; margin-left: 30px; padding-top: 8px; padding-bottom: 8px }
#subNav a, #content a  { color: #1f1f51 }
#subNav a:hover, #content a:hover { color: #000 }
.divider    { background-image: url("../images/hr_tile.gif"); background-repeat: repeat-x; margin-bottom: 12px; width: 742px; height: 4px }
.largePhoto  { border: solid 3px #000 }
.smallPhoto    { margin: 4px; padding: 0; vertical-align: bottom; border: solid 1px #000 }
#contactMap  { float: right }
#projectSelect  { margin-right: 30px; float: right }

#bottom { background-image: url("../images/content_btm_back.gif"); background-repeat: no-repeat; margin-right: auto; margin-left: auto; width: 802px; height: 18px }
#copyright  { font-size: 11px; line-height: 14px; text-align: center; margin: 12px auto 20px; width: 802px }
#copyright a  { color: #000 }

.titleAbout       { background-image: url("../images/about_title.gif"); background-repeat: no-repeat; text-indent: -9999px; margin: 20px 0 0; width: 179px; height: 34px }
.titleServices      { background-image: url("../images/services_title.gif"); background-repeat: no-repeat; text-indent: -9999px; margin: 0; width: 179px; height: 34px }
.titlePortfolio      { background-image: url("../images/portfolio_title.gif"); background-repeat: no-repeat; text-indent: -9999px; margin: 0; width: 179px; height: 34px }
.titleCurrent       { background-image: url("../images/current_title.gif"); background-repeat: no-repeat; text-indent: -9999px; margin: 20px 0 0; width: 250px; height: 34px }
.titleContact       { background-image: url("../images/contact_title.gif"); background-repeat: no-repeat; text-indent: -9999px; margin: 20px 0 0; width: 179px; height: 34px }