/* reset */
html, body, div, span, object, iframe, img, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}

/* 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;}
body {font-size: 12px; background: url(images/bg.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif;}
a {color: #0B7C50; text-decoration: none;} 
a:hover {text-decoration: underline;}
p {margin-top: 0;}

/* basic */
#mainContainer, #headerContainer, #bodyContainer, #footerContainer {clear: both;}

/* header */
#headerContainer {background: url(images/header.jpg) no-repeat; height: 43px; padding-top: 46px; width: 1154px; margin: 0 auto;}
#headerLogo h1 {text-indent: -9999px;margin: 0;}
#headerLogo a {display: block;}
#headerNav {width: 942px; height: 43px; background: url(images/headernav.jpg) 0 0 no-repeat; padding-left: 30px; margin: 0 auto; clear: both; position: relative; left: -20px; z-index: 2000;}
#headerNav li {list-style: none; float: left; font-size: 15px; font-weight: bold;  text-transform: uppercase; position: relative;}
#headerNav li a {height: 43px; float: left; display: block; outline: none; line-height: 43px; text-align: center; color: #fff9b1;}
#headerNav .javelin_navitem1 a {background: url(images/nav1.jpg) no-repeat; width: 71px;}
#headerNav .javelin_navitem11 a {background: url(images/nav2.jpg) no-repeat; width: 130px;}
#headerNav .javelin_navitem12 a {background: url(images/nav3.jpg) no-repeat; width: 78px;}
#headerNav .javelin_navitem13 a {background: url(images/nav4.jpg) no-repeat; width: 56px;}
#headerNav .javelin_navitem14 a {background: url(images/nav5.jpg) no-repeat; width: 77px;}
#headerNav .javelin_navitem15 a {background: url(images/nav6.jpg) no-repeat; width: 99px;}
#headerNav .javelin_navitem17 a {background: url(images/nav7.jpg) no-repeat; width: 82px;}
#headerNav .javelin_navitem18 a {background: url(images/nav8.jpg) no-repeat; width: 116px;}
#headerNav .javelin_navitem19 a {background: url(images/nav9.jpg) no-repeat; width: 107px;}
#headerNav .javelin_navitem20 a {background: url(images/nav10.jpg) no-repeat; width: 94px;}	
#headerNav li:hover a, #headerNav li a:hover {text-decoration: none; background-position: 0 -43px; color: #1e562a;}
#headerNav ul ul {display: none; background: url(images/dropdown.png) bottom no-repeat;width: 238px; padding: 0 20px 20px 20px; position: absolute; top: 43px; left: -8px;}
#headerNav ul li:hover ul {display: block;}
#headerNav ul ul li {float: none; padding-top: 10px; font-weight: normal;}
#headerNav ul ul li a {float: none; background: none!important; height: auto; width: auto!important; line-height: 16px; color: #1e562a; text-align: left;}
#headerNav ul ul li a:hover {color: #007b54;}


/* body */
#flash {background: url(images/flash.jpg) no-repeat center top; width: 100%; clear: both; margin: 0 auto; height: 388px; position: relative; z-index: 0!important;}
#flash object {position: relative; left: -3px; top: 1px; z-index: 0!important;}
#inside #flash {background: url(images/insideheader.jpg) no-repeat center -10px; height: 317px;}
#flash h1 {margin: 0 auto; font-size: 27px; font-weight: bold; color: #1e562a; width: 286px; text-align: center; padding-top: 350px; position: relative; left: 165px;}
#inside #flash h1 {padding-top: 0px; left: 0px;}
.title {margin: 0 auto; width: 286px; text-align: center; position: relative; left: 198px; top: 230px;height: 40px; padding: 7px 0 0 0;}
.title h1 {font-size: 27px; font-weight: bold; color: #1e562a; }
#bodyContainer {min-height: 200px; width: 800px; margin: 0 auto; position: relative; left: -75px;}
#inside #bodyContainer {left: 75px;}
#bodyContainer h2 {font-size: 20px; color: #40ae49; position: relative; left: -20px;}
#bodyContainer #leftCol h3 {font-size: 18px; color: #1e562a; width: 282px; float: right; position: relative; margin-top: -100px; left: -10px;}
#bodyContainer h3 strong {color: #40ae49; font-size: 30px;}
#inside #bodyContent {color: #1e562a; line-height: 18px; font-weight: bold; margin-top: -20px; width: 636px;}
#leftCol {float: left; width: 454px; text-align: right; position: relative; top: -65px; z-index: 6000!important;}
#inside #bodyContent ul {padding-left: 30px;}
#rightCol {float: right; width: 319px; background: url(images/sidebottom.jpg) no-repeat bottom; min-height: 200px; padding-bottom: 5px; text-align: center; }
#home #rightCol {width: 319px; position: relative; z-index: 5000!important; top: -62px}
#home #rightColContent {width: 319px; background: url(images/sidecoltop.jpg) top no-repeat; padding-top: 10px;}
#home #rightCol h1 {color: #ffffff; position: relative; z-index: 5000!important;}
#home #rightCol .attraction {color: #1e562a; width: 290px; height: 50px; margin: 0px 0px 0px 15px; padding: 8px 0px 0px 0px; text-align: center; background: url(images/rightColHeading.jpg) 0 0 no-repeat;}
#home #rightCol img {margin-top: 13px;}
#javelin_region-right {margin: 0px 15px;}
#home #rightCol p {color: #fff9b1; font-weight: bold; line-height: 20px;}
#home #rightCol .javelin_moduleContent a {text-decoration: none; font-style: italic; color: #1e562a;}
#home #rightCol .javelin_moduleContent a:hover {text-decoration: underline;}
#home #rightColContent h2 {color: #fff; left: 0; margin-bottom: 0; font-size: 20px;}


/* footer */
#footerContainer {background: #FFF9B1 url(images/footerbg.jpg) repeat-x; width: 100%; min-height: 340px; position: relative; top: 15px;}
#footerContent {width: 900px; margin: 0 auto; position: relative; left: -75px; color: #40ae49;}
#footerContent a {color: #40ae49; text-decoration: none;}
#footerContent a:hover {text-decoration: underline;}
#footerbox {background: url(images/footerbox.jpg) no-repeat; width: 282px; height: 314px; padding: 20px 20px 0 210px; color: #fff9b1; font-weight: bold; float: left;}
#footerbox h2 {color: #fff; font-size: 16px; margin-bottom: 0;}
#footerbox a {color: #fff9b1; text-decoration: none;}
#advertisements {float: left; width: 380px; padding-top: 20px;}
#footerContent li {list-style: none; display: inline; text-align: center; padding: 0 4px; border-right: 1px solid #40ae49; float: left;}
#footerContent .javelin_lastItem {border-right: none;}
#footerContent li a {color: #40ae49; font-weight: bold; display: block; line-height: .9em;}
#footerCopy {padding-left: 200px; top: -50px; position: relative;}
#footerCopy p {margin: 3px 0 0 5px;}

#flashObject {width: 904px; margin: 0 auto;}

.javelin_portfolio p {margin-top: 0px;}
.javelin_portfolio dl {clear: both;}
.javelin_portfolio dt {clear: both; float: left; width: 130px; margin-bottom: 10px; min-height: 75px;}
.javelin_portfolio dd {margin-bottom: 10px;}

#rightCol h1 {margin-bottom: 8px;}
#rightCol img {margin-left: 2px;}

.javelin_calendarEvent {margin-bottom: 8px;}
.javelin_calendarEventView .javelin_calendarEvent .javelin_calendarEventTitle {margin-left: 20px;}