﻿* { margin: 0; padding: 0; }
html { width: 100%; height: 100%; background: #cdd6d2 url(../img/html-bg.gif) repeat 0 0; }
body { margin: 0; width: 100%; }
body.enter { margin: 0; width: 100%; height: 100%; background: #000; }

/* global settings */
img { border: none;}
.hide { display: none; }
.clr-both { clear: both; }
.print { display: none; }

/* layout formatting */
#img-holder { max-width: 1310px; height: 400px; margin-left: -655px; position: absolute; left: 50%; background: red; z-index: 1; }

.enter #container { width: 100%; height: 250px; margin-top: -125px; position: absolute; top: 50%; background: red; background: #cdd6d2 url(../img/container-enter-bg.gif) repeat-x 0 0; }
#header { width: 900px; height: 249px; margin: 0 auto; }
.home #header { width: 900px; height: 249px; margin: 0 auto; position: relative; background: url(../img/header-home-bg.png) no-repeat 0 0; }
.about #header { width: 900px; height: 249px; margin: 0 auto; position: relative; background: url(../img/header-about-bg.png) no-repeat 0 0; }
.services #header { width: 900px; height: 249px; margin: 0 auto; position: relative; background: url(../img/header-services-bg.png) no-repeat 0 0; }
.jurisdictions #header, .jurisdiction #header { width: 900px; height: 249px; margin: 0 auto; position: relative; background: url(../img/header-jurisdictions-bg.png) no-repeat 0 0; }
.contact #header { width: 900px; height: 249px; margin: 0 auto; position: relative; background: url(../img/header-contact-bg.png) no-repeat 0 0; }
	#search { height: 40px; position: absolute; right: 51px; bottom: 0; }
#container { height: 100%; z-index: 100; position: relative; }
	html>body.home #container { zoom: 1; height: 100%; background: url(../img/container-home-bg.png) no-repeat 50% 212px; }
	html>body.about #container { height: 100%; background: url(../img/container-about-bg.png) no-repeat 50% 212px; }
	html>body.services #container { height: 100%; background: url(../img/container-services-bg.png) no-repeat 50% 212px; }
	html>body.jurisdictions #container { height: 100%; background: url(../img/container-jurisdictions-bg.png) no-repeat 50% 212px; }
	html>body.jurisdiction #container { height: 100%; background: url(../img/container-jurisdictions-bg.png) no-repeat 50% 212px; }
	html>body.contact #container { height: 100%; background: url(../img/container-contact-bg.png) no-repeat 50% 212px; }
#main { width: 900px; position: relative; top: 10px; left: 50%; margin-left: -438px; z-index: 2; }
#content-shadow { position: relative; background: url(../img/content-shadow.png) repeat 100% 100%;  }
#content { min-height: 200px; padding: 20px; position: relative; top: -9px; left: -11px;  background: #FFF; }
.home #content { background: #FFF  url(../img/content-home-bg.gif) no-repeat 0 100%; }
.about #content { background: #FFF url(../img/content-about-bg.gif) no-repeat 100% 100%; }
.jurisdiction #content { background: #FFF url(../img/content-jurisdiction-bg.gif) no-repeat 100% 100%; }
.services #content { background: #FFF url(../img/content-services-bg.gif) no-repeat 100% 100%; }
.contact #content { background: #FFF url(../img/content-contact-bg.gif) no-repeat 0 100%; }
.contact #content #contact { margin: 0 145px; }
#content-inner { margin-left: 170px; }
#content-3px-fix { float: left; }

	.content-promo { width: 266px; padding: 0 10px 30px 10px; float: left; }
#footer { width: 100%; height: 160px; position: relative; margin-top: -50px; background: #454545 url(../img/footer-bg.gif) repeat 0 0; }
#footer-inner div { width: 900px; height: 160px; margin: 0 auto; position: relative; }
#footer-inner { background: url(../img/footer-inner-bg.png) no-repeat 0 0; }

/* text & menu formatting */
body { font: 62.5%/1 'Times new Roman'; color: #000; }
a:link, a:visited { color: #000; text-decoration: underline; }
a:hover, a:active, a:focus { color: #000; text-decoration: none; }

h2 { font-size: 1.7em; font-family: Arial; color: #5a5a5a; margin: 10px 0; }
h3 { font-size: 1.5em; font-family: Arial; color: #5a5a5a;  margin: 10px 0; }

.content-promo h3 { font-size: 1.4em; text-align: center; }


h4 { font-size: 1.4em; margin: 10px 0; color: #5a5a5a; }

#content strong { color: #5a5a5a; }

#content p { margin: 1em 0; font-size: 1.4em; line-height: 1.2em;}
#content ul, #content ol { margin: 1em 0; margin-left: 20px; font-size: 1.4em; }
#content ul ul, #content ol ol { font-size: 14px; }
#content ul ol, #content ol ul { font-size: 14px; }

.more { font-size: 1.4em; float: right; }

#content ul#nav-glob  { margin-bottom: 40px; margin-top: 0; text-align: center; list-style: none; }
#nav-glob li { margin-right: 10px; display: inline; }
#nav-glob a { text-decoration: none; }

#nav-loc { width: 150px; font-size: 1.4em; float: left; list-style-image: url(../img/nav-loc-bullet.gif); }
#nav-loc a { text-decoration: none !important; }
#nnav-loc li:hover ul { display: block; }
#nav-loc li { margin-bottom: 5px; cursor: pointer;}
#nav-loc li li { cursor: pointer;}
#nav-loc ul { margin: 10px 0 10px 20px; list-style: none;  display: none; }
#content #nav-loc ul { font-size: 14px !important; }

#nav-loc .active ul { display: block !important; }

#nav-map { width: 860px; height: 250px; margin-bottom: 200px; font-size: 1.4em; float: left; position: relative; list-style: none; background: url(../img/nav-map-bg.gif) no-repeat 0 0; }
#nav-map li { padding-left: 17px;  padding-right: 10px; background: url(../img/nav-map-arrow.gif) no-repeat 0 0; }
#nav-map li li { padding-left: 0; background: none; }
#nav-map li:hover li { padding-left: 0; background: none; }
#nav-map li:hover { background: #E5E3E3 url(../img/nav-map-arrow-hover.gif) no-repeat 0 0; }
#nav-map li:hover ul { display: block; margin-left: -17px;}
#nav-map li li a:link, #nav-map li li a:visited { text-decoration: none; line-height: 1.4em; }
#nav-map li li a:hover, #nav-map li li a:active, #nav-map li li a:focus { text-decoration: underline; }
#nav-map ul { padding: 10px 0 10px 10px; margin: 0; list-style: none; display: none; background: #e5e3e3; font-size: 1em;}
#nav-map #region-1 { position: absolute; left: 430px; top: 180px; }
#nav-map #region-2 { position: absolute; left: 650px; top: 125px; }
#nav-map #region-3 { position: absolute; left: 330px; top: 60px; z-index: 10; }
#nav-map #region-4 { position: absolute; left: 170px; top: 135px; }
#nav-map #region-5 { position: absolute; left: 425px; top: 50px; z-index: 9;}
#nav-map #region-6 { position: absolute; left: 510px; top: 135px; }
#nav-map #region-7 { position: absolute; left: 100px; top: 60px; }
#nav-map #region-8 { position: absolute; left: 700px; top: 55px; }
#nav-map #region-9 { position: absolute; left: 220px; top: 210px; }

#content #contact ul { list-style: none; font-size: 1.4em; }
#content #contact li { line-height: 1.2em; }

/* forms formatting */
fieldset { border: 0 solid transparent; }

#contact input, #contact textarea { border: 1px solid #000; }

.contact #content fieldset { overflow: hidden; width: 330px; margin-top: 40px; padding-bottom: 40px; float: right; clear: right; }
.contact #content fieldset label, .contact #content input { margin-left: 130px; width: 200px; }
.contact #content fieldset label { font-size: 1.4em; line-height: 1.4em; }
.contact #content label.message { margin: 0; }
.contact #content fieldset p { text-indent: 0; font-size: 1.2em;}
.contact #content textarea { width: 330px; height: 135px; background: #FFF; opacity: 0.6; }

#search input { width: 186px; height: 20px; border: 1px solid #000; position: relative; top: 12px; bottom: 2px; background: url(../img/search-trans-bg.png) repeat 0 0; }
.btn-send { margin-top: 10px; margin-left: 132px !important; }

/* images formatting */

.contact #content #contact img { float: right; }
#download-brochure { z-index: 100; width: 107px; height: 37px; display: block; position: absolute; left: 60px; top:70px; }

#search a { display: block; float: left; position: relative; top: 7px; }


#logo { width: 323px; height: 142px; display: block; position: absolute; left: 50%; top: 36px;  margin-left: -500px; z-index: 10; }
.enter #logo { width: 323px; height: 142px; display: block; margin: 0; padding: 0; left: 50%; margin-left: -162px; top: 60px; }


/* .enter #logo { width: 323px; height: 142px; display: block; margin: 58px auto 0 auto; position: relative; top: 0; } */
#content-corner-top-left { width: 21px; height: 21px; position: absolute; top: -1px; left: -1px; background: url(../img/content-corner-top-left.gif) no-repeat 0 0; }
#content-corner-top-right { width: 21px; height: 21px; position: absolute; top: -1px; right: -1px; background: url(../img/content-corner-top-right.gif) no-repeat 0 0; }
#content-corner-bottom-right { width: 21px; height: 21px; position: absolute; bottom: -1px; right: -1px; background: url(../img/content-corner-bottom-right.gif) no-repeat 0 0; }
#content-corner-bottom-left { width: 21px; height: 21px; position: absolute; bottom: -1px; left: -1px; background: url(../img/content-corner-bottom-left.gif) no-repeat 0 0; }

#copyright { text-decoration: none; z-index: 100; width: 193px; height: 40px; padding-left: 10px; display: block; position: absolute; right: 20px; top: 70px; font: 1.2em 'Times new Roman'; line-height: 33px; background: url(../img/copyright.png) no-repeat 0 0; cursor: pointer; }




table { width: 400px; font-size: 1.4em; line-height: 1.4em; margin-bottom: 1em; border: none; border-collapse: collapse; }
td.padding { padding-left: 85px; }
td { padding-left: 10px; padding-right: 10px; }
.even { background: #e5e3e3; }

#nav-glob, #nav-loc, #nav-map {margin-left: 0 !important; }
.captcha { margin-right: 150px; margin-bottom: 10px;}


#search-results ol { margin: 20px 0; padding: 0; list-style: none;}
#search-results ol li { margin-bottom: 10px; }
#search-results h3 { font-size: 1.2em; margin-bottom: 10px;}
.paginator { margin: 10px 0 !important; padding: 0; text-align: center; }
.paginator li { margin-right: 10px; display: inline; list-style: none;}


ol>li{ display:block }
ol>li:before{ content:counters(item,".") ". "; counter-increment:item; }
ol{ counter-reset:item;}

.data-table { margin: 10px 0; }
.data-table td, .data-table th { padding: 5px; }
.data-table tr.odd { background: #e5e3e3;}



.jurisdictions #content { min-height: 500px; }

#search-results ul li p { font-size: 1em; }
