/* reset */
body, form, ul, li, img, pre, fieldset, dl, dt, dd {padding: 0px; border: 0px; margin: 0px;}
body {font:13px/1.231 Helvetica, Verdana, Arial, sans-serif; *font-size:small; *font:x-small; background: #dfbc78; color: #595858;}
select,input,button,textarea,button {font: 99% Arial,helvetica,clean,sans-serif;}
table {font-size:inherit; font:100%;}
pre,code,kbd,samp,tt {font-family:monospace; *font-size:108%; line-height:100%;}

/* general */
strong {font-weight: bold;}
em {font-style: italic;}
.left {float: left; margin-right: 1em;}
.right {float: right; margin-left: 1em;}
.hide {display: none;}
.show {display: block;}
.nomargin {margin: 0px;}
#no_border {border: none!important; padding: 0px!important; background: none!important;}
object, #headerLogo a {outline: none!important; border: none!important;}
.javelin_captchaRefresh img {border: none!important;}
.pageTitle {color: #FFFFFF; font-size: 18px; padding: 0 0 8px 15px; margin: 12px 1em 1em 1em; font-weight: bold;  text-shadow: -1px 0px 5px #000000;}
#inside .pageTitle {margin-left: 0; padding-left: 0;}
p {margin-top: 0px;}
h2, h3 {color: #c8050a; font-weight: bold; font-size: 16px; margin: .6em 0 0 0; }
h3 {font-size: 14px;}

/* overall backgrounds & shaping */
#bodyOutside {clear: both; background: #dfbc78 url(images/homebodyrepeat.jpg) center top repeat-y; width: 100%; min-height: 500px; float: left;}
#inside #bodyOutside {background: #dfbc78 url(images/bodyrepeat.jpg) center top repeat-y;}
#bodyWrap {clear: both; width: 100%; min-height: 445px; background: url(images/homebgrepeat.jpg) repeat-x;}
#inside #bodyWrap {background: url(images/bgrepeat.jpg) repeat-x;}
#mainContainer {clear: both; width: 100%; background: url(images/homemainbg.jpg) top no-repeat; min-height: 675px;}
#inside #mainContainer { min-height: 575px; background: url(images/mainbg.jpg) top no-repeat;}

/* header */
#headerContainer {width: 960px; margin: 0 auto; clear: both; height: 414px; position: relative; z-index: 2300!important;}
#inside #headerContainer {width: 900px; height: 200px;}
#inside #headerNav {left: -30px;}
#headerNav {clear: both; width: 960px; padding: 0 10px 0 10px; position: absolute; left: 0px; top: 5px; z-index: 2400!important;}
#nav li {font-size: 16px; list-style: none; display: block; float: left; position: relative; background: url(images/navbg.jpg) right 1px no-repeat; padding-right: 0px; font-weight: bold; }
#nav li.javelin_lastItem {background: none;}
#nav > li.javelin_active {background: url(images/navactiverepeatfromleft.png) right center repeat-x;}
#nav li.javelin_active a {background: url(images/navactiveleft.png) left center no-repeat;}
#nav li:hover {background: url(images/navhoverrepeatfromleft.png) right center repeat-x;}
#nav li:hover a {color: #FFFFFF; background: url(images/navhoverleft.png) left center no-repeat;}
#nav li:hover ul li a {background: none;}
#nav li:hover ul li:hover {background-image: none;}
#nav li a { text-decoration: none; color: #ffffff; display: block; float: left; padding: 9px 10px 11px 18px; text-shadow: 1px 1px 3px #000;}

#nav ul {display: none; background: #c9a45b; width: 230px; position: absolute; top: 40px; left: 8px; padding: 0; z-index: 2500!important;}
#nav li:hover ul {display: block; clear: left;}
#nav li:hover li a {background: none;}
#nav ul li {float: none; background: none; padding: 0 0 0 0px; margin: 0; width: auto;}
#nav ul li.subhover {background: url(images/subnavarrow.png) 200px 12px no-repeat;}
#nav ul li.subhover:hover {background-image: url(images/subnavarrow.png)!important;}
#nav ul li a {float: none; height: auto; line-height: 14px; padding: 10px 15px 10px 10px; border-bottom: 2px solid #e9dbbd; width: auto;}
#nav ul li.javelin_lastItem a {border-bottom: none;}
#nav li:hover ul li:hover {background-color: #b18b41;}
#nav li:hover ul ul {display: none; background-color: #b18b41; padding: 0; left: 230px; top: 0;}
#nav ul ul li a {border-bottom: 2px solid #d8c9ab;}
#nav li:hover ul li:hover ul {display: block;}
#nav li:hover ul li:hover ul li:hover {background-color: #987329;}
#nav li:hover ul li:hover ul ul {display: none; background-color: #987329;}
#nav li:hover ul li:hover ul li:hover ul li a {border-color: #d6c7a9;}
#nav li:hover ul li:hover ul li:hover ul li:hover {background-color: #825e15;}
#nav li:hover ul li:hover ul li:hover ul {display: block;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#headerNav {top: 6px;}
	#nav ul {/*left: -4px;*/ top: 38px;}
}

#headerLogo h1 {text-indent: -9999px;margin: 0; float: left; margin: 72px 0 0 20px; overflow: hidden;}
#inside #headerLogo h1 {margin: 72px 0 0 -10px;}
#headerLogo a {display: block; background: url(images/logo_lg.png) no-repeat; width:296px; height: 143px;}
#inside #headerLogo a {background: url(images/logo_sm.png) no-repeat; width: 222px; height: 108px;}
#inside #search {right: -14px;}
#search {float: right; width: 158px; position: relative; top: 57px; right: 15px;}
#search #searchBox {background: url(images/searchbox.png) no-repeat; width: 119px; height: 33px; line-height: 33px; border: none; color: #949393; padding: 1px 0px 0px 9px; float: left; font-size: 10px; }
#search #searchButton {border: none; background: url(images/searchbutton.png) no-repeat; float: left; height: 33px; width: 30px; text-indent: -9999px; font-size: 0px; overflow: hidden; line-height: 0px; }

#leftCol .javelin_inside img, #middleCol .javelin_inside img, #rightCol .javelin_inside img, #content .javelin_inside img {border: 3px solid #FEE3AC;}

#home #headerLeft {float: left; display: block}
#homeBlurb {width: 255px; max-height: 160px; margin-top: 230px; padding: 15px 20px 0 40px; }
#homeBlurb p {font-size: 18px; font-weight: bold; color: #282828; line-height: 25px;}
#flash {width: 607px; float: right; height: 322px; margin-top: 55px; margin-right: 19px;}

#home #bodyContent h1 {margin: 0 0 15px;}
#home #bodyContent h1 a {padding: 0 0 0 20px; margin: 0 0 0 -20px; font-size: 18px; color: #FFFFFF; width: 275px; height: 53px; display: block; background: url(images/hometitlebackover.jpg) no-repeat; text-shadow: -1px 0px 5px #000000; line-height: 53px;}
#home #bodyContent h1 a:hover {background-position: 0 -53px; text-decoration: none;}
#leftCol, #middleCol, #rightCol {width: 255px; padding: 0px 20px;}
#leftCol {float: left; margin-left: 20px;}
#middleCol {float: left; margin-left: 18px;}
#rightCol {float: right; margin-right: 20px;}

#headerBlurb {float: right; width: 643px; height: 70px; margin-top: 56px; margin-right: -11px; padding: 10px 20px;}
#headerBlurb p {color: #282828; font-size: 18px; font-weight: bold;}
#content {padding: 0 20px; width: 880px; margin-left: 20px; }

/* body */
#bodyContainer {clear: both; margin: 0px auto; width: 960px;}
#bodyContent {clear: both; margin: 0px auto; width: 960px; line-height: 24px; font-size: 14px;}
#bodyContent a {color: #8d6923; text-decoration: none; }
#bodyContent a:hover {text-decoration: underline;}
#bodyContent a:hover {text-decoration: underline;}
#bodyContent .javelin_module-text ul li, 
#bodyContent .javelin_module-links ul li, 
#bodyContent .javelin_module-blog ul li, 
#bodyContent .javelin_module-faq ul li, 
#bodyContent .javelin_blogView ul li, 
#bodyContent .javelin_calendarEventBody ul li, 
#bodyContent .javelin_rotatorItem ul li {
	background: url(images/insidebullet.png) 0 4px no-repeat;
	padding-left: 12px;
	list-style: none;
	color: #000000;
	line-height: 16px;
	margin-bottom: 10px;
} 

/* footer */
#home #footerWrap {clear: both; float: left; width: 100%; background: #dfbc78 url(images/homefooterbg.jpg) top no-repeat;}
#inside #footerWrap {clear: both; float: left; width: 100%; background: #dfbc78 url(images/footerbg.jpg) top no-repeat;}
#footerContainer {clear: both; width: 100%; background: url(images/footerrepeat) center top repeat;}
#footerContainer p {text-align: left; margin-top: 45px; margin-left: 30px; font-size: 12px;}
#footerContainer p a {color: #595858;}
#footerContainer p span > a {text-decoration: none;}
#footerContent {width: 960px; margin: auto; line-height: 18px; min-height: 200px; font-size: 10px;}
#home #footerContainer p {margin-top: 40px; margin-left: 25px;}

.left {float: left;}
.middle {float: left; margin-left: 0px;}
.right {float: right; margin-right: 70px;}
#footerContainer p > span.right a {text-decoration: underline;}

#bodyContent .javelin_rotatorItem img {border: none;}
#bodyContent .javelin_calendarDayToday  {background: #dfbc78; color: #000000;}
#bodyContent .javelin_calendarDayEvents {background: #c8050a; }
#bodyContent .javelin_calendarDayEvents a {color: #FFFFFF;}


/* Custom Module Styling */
.javelin_module-directory #population, .javelin_module-directory #service {width: 335px; background: #f2f2f2; border: 1px solid #b8b7b7; color: #626365; font-size: 11px; margin-left: 0px;} 
.javelin_module-directory dd.directorySelectBox {margin: 0 0 15px 0; padding-bottom: 15px; background: url(images/or.jpg) left bottom no-repeat;}
.javelin_module-directory dd.directorySelectBox.noBackground {background: none;}
.javelin_module-directory #alpha {display: block; background: url(images/listingbutton.jpg) no-repeat; border: none; width: 346px; height: 43px; font-size: 0; line-height: 0; text-indent: -9999px;overflow: hidden; cursor: pointer;}
.javelin_module-directory #alpha:hover {background-position: 0 -43px;}
.cms_directoryResults_business  {width: 45%; float: left; margin-right: 15px; border-bottom: 1px solid #b1b0b0; min-height: 200px;}
.javelin_module-directory  p {clear: both;}
#bodyContent .javelin_module-directory a.external {display: inline;}
.javelin_module-directory p b {font-weight: normal;}
#bodyContent .javelin_module-directory p b a {display: inline;}
.cms_directoryView_businessField {font-size: 12px;}
.cms_directoryView_businessAddress {font-size: 18px;}
#cms_directoryView_contact {border-top: 1px solid #8d6923; width: 300px;}
#cms_directoryView_business {padding-bottom: 10px;}
.cms_directoryResults_businessName {font-weight: bold; font-size: 18px;}
.cms_directoryResults_business.javelin_moduleItem {margin-bottom: 10px;}
.cms_directoryResults_businessAddress {font-size: 18px;}

.javelin_calendarTable {line-height: normal;}
.javelin_calendarTable td {font-size: 12px;}
.javelin_calendarTable td a {display: block; border-bottom: 1px solid #DFDFDF; padding-bottom: 15px; margin-bottom: -5px;}
.javelin_calendarDayToday.javelin_calendarDaySelected {background: #0066B3;color: #ffffff!important;}
.javelin_calendarDayToday.javelin_calendarDaySelected a {color: #ffffff!important; border-color: #cccccc;}

.javelin_module-directory legend {color: #c8050a; font-weight: bold; font-size: 16px;}
.javelin_module-directory dt label {font-weight: bold;}
