html {height: 100%;}

body {background: white; color: #222222; font-family: arial; font-size: 12px; line-height: 18px; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}

a {color: #158dd8; text-decoration: underline;}
a:hover {}

img {border: 0px;}
img.png {behavior: url(iepngfix.htc);}
img.hr {clear: both; display: block; margin: 0px auto; padding: 0px;}
img.floatleft {float: left; margin: 0px 20px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 5px 20px;}

th {font-size: 12px;}
td {color: #222222; font-family: arial; font-size: 12px;}
p {margin-bottom: 0px;}
blockquote {margin: auto 5%;}
hr {clear: both; display: block; width: 100%; height: 1px; margin: 20px 0px; border: 0px; border-bottom: 1px solid #222222;}
ul.nomargin {margin: 0px; margin-left: 15px; padding: 0px;}
ol.nomargin {margin: 0px; margin-left: 30px; padding: 0px;}
form {margin: 0px;}
input, textarea, select {font-family: arial; font-size: 12px;}

.fullw {width: 100%;}
.fullh {height: 100%;}
.fixedw {width: 766px;}
.collapse {margin: 0px; border: 0px; border-collapse: collapse;}
.collapse td {padding: 0px; vertical-align: top;} /* set another class td to have padding to override */
.taleft {text-align: left;}
.tacenter {text-align: center;}
.taright {text-align: right;}
.vamiddle {vertical-align: middle;}
.floatleft {float: left;}
.floatright {float: right;}
.clearboth {clear: both;}
.displaynone {display: none;}
.row {clear: both; width: 100%; overflow: hidden;}

.bold {font-weight: bold;}

#body {width: 970px; margin: 0px auto; /* min-height: 100%; position: relative; */ border: 0px solid red;}
* html #body {/* height: 100%; */}

.rowcontent {width: 970px; margin: 0px auto; padding: 0px; overflow: hidden; border: 0px solid red;}

#menurow {}
#menu {width: 970px; height: 110px; background: url(img/bg_menu.gif) no-repeat 0px 80px; margin: 0px auto; text-align: center; position: relative;}
#menu .menu {margin: 80px 30px auto 30px;}
#logo {width: 218px; height: 42px; position: absolute; top: 19px; left: 0px;}
#menu_booknow {width: 130px; height: 36px; position: absolute; top: 27px; right: 0px;}

#contentrow {width: 950px; margin: 40px auto 0px auto; padding-bottom: 35px;}
#content_main {float: left; width: 310px;}
#content_side {float: right; width: 470px;}

#home #menu {background: url(img/bg_menu_home.gif) no-repeat 0px 80px;}
#home #contentrow {width: 970px; margin-top: 0px;}

#home_banner {width: 970px; height: 273px;}
#home_banner_bot {width: 970px; height: 30px; background: url(img/home_banner_bot.gif) no-repeat; margin-bottom: 10px;}

#home_sections {width: 970px; overflow: hidden;}
#home_sections .section {float: left; width: 225px; margin-right: 12px;}
#home_sections .section_last {margin-right: 11px;}
#home_sections .section img {display: block; margin-bottom: 16px;}

#home_weather {float: left; width: 260px; text-align: center;}
#home_weather embed {margin-bottom: 10px;}

#internal {width: 950px; margin: 0px auto;}
#internal #header {margin-top: 40px; margin-bottom: 20px;}
#internal .hr {width: 950px; height: 1px; background: #e8e8e8; overflow: hidden;}
#internal #main {width: 932px; margin-top: 20px;}
#internal #main #side {float: left; width: 220px; margin-right: 37px; padding-top: 9px; padding-bottom: 8px;}
#internal #main #widecolumn {float: left; width: 675px;}

#side .bot {width: 220px; height: 8px; background: #f0eeeb url(img/side_menu_bot.gif) bottom no-repeat; padding-top: 15px; padding-bottom: 0px;}
#side #menurow {width: 220px; min-height: 44px; height:auto !important; height: 44px; background: #fdfcfc url(img/side_menu_bg.gif) bottom repeat-x;} /*63px*/
#side #menurow #menucontent {width: 175px; margin: 0px auto;}
#side #menurow #menucontent .listing {margin-top: 8px; margin-bottom: -7px; height: 21px;}

#widecolumn #banner{width: 675px; margin-bottom: 11px;}
#widecolumn #banner #bannerleft {float: left; width: 561px; margin-right: 10px;}
#widecolumn #banner #bannerright {float: left; width: 100px;}
#widecolumn #banner #bannerright .top {margin-bottom: 8px;}
#widecolumn #banner #bannerright .btm {}
#widecolumn ol {margin: 0px; margin-left: 23px; margin-bottom: 24px; padding: 0px;}
#widecolumn li {margin: 0px; margin-left: 6px; padding: 0px;}
#widecolumn #legend {float: right; width: 660px;}
#widecolumn #table {width: 675px; margin-top: 30px;}
#widecolumn #contact {}
#widecolumn #booknow {}
#widecolumn #gallery {}

#gallerycolumn {width: 950px; min-height: 278px; height:auto !important; height: 278px; margin-top: 38px;}
#gallerycolumn #gallerytop {width: 950px; height: 8px; background: url(img/gallerycolumn_top.gif) top no-repeat; overflow: hidden;}
#gallerycolumn #galleryrow {width: 950px; min-height: 270px; height:auto !important; height: 270px; background: url(img/gallerycolumn_bg.gif) repeat-x;}
#gallerycolumn #left {float: left; width: 602px; margin: 0px auto; padding-top: 15px; margin-left: 20px;}
#gallerycolumn #left .category {font-size: 20px; margin-bottom: 14px;}
#gallerycolumn #left .galleryhr {width: 600px; height: 1px; background: #e8e8e8; margin-top: 20px; margin-bottom: 20px; overflow: hidden;}
#gallerycolumn #right {float: left; width: 220px; margin-left: 54px; margin-top: 12px;}
#gallerycolumn #right .pic1 {float: left; width: 100px; height: 100px; border: 1px solid #000000; margin-right: 13px; margin-bottom: 13px;}
#gallerycolumn #right .pic2 {float: left; width: 100px; height: 100px; border: 1px solid #000000;}
#gallerycolumn #right .pic3 {float: left; width: 100px; height: 100px; border: 1px solid #000000; margin-right: 13px; margin-bottom: 13px;}
#gallerycolumn #right .pic4 {float: left; width: 100px; height: 100px; border: 1px solid #000000;}
#gallerycolumn #right .pic5 {float: left; width: 100px; height: 100px; border: 1px solid #000000; margin-right: 13px;}
#gallerycolumn #right .pic6 {float: left; width: 100px; height: 100px; border: 1px solid #000000;}

#gallery .instructions {font-size: 16px; font-weight: bold;}
#gallery .icon1 {float: left; width: 118px; margin-left: 0px; text-align: center;}
#gallery .icon2 {float: left; width: 68px; margin-left: 25px; text-align: center;}
#gallery .icon3 {float: left; width: 68px; margin-left: 50px; text-align: center;}

#table #caption {height: 30px; background: url(img/table_caption_bg.gif) repeat-x; border-top: 1px solid #d0d0d0;}
#table #caption .tablecol1 {float: left; width: 160px; border-left: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 5px; height: 25px;}
#table #caption .tablecol2 {float: left; width: 160px; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 5px; height: 25px;}
#table #caption .tablecol3 {float: left; width: 140px; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 5px; height: 25px;}
#table #caption .tablecol4 {float: left; width: 150px; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 5px; height: 25px;}
#table .tablerow {min-height: 23px; height:auto !important; height: 23px;}
#table .tablerow .tablecol1 {float: left; width: 160px; border-bottom: 1px solid #eeeeee; border-left: 1px solid #d0d0d0; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 4px; height: 19px;}
#table .tablerow .tablecol2 {float: left; width: 160px; border-bottom: 1px solid #eeeeee; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 4px; height: 19px;}
#table .tablerow .tablecol3 {float: left; width: 140px; border-bottom: 1px solid #eeeeee; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 4px; height: 19px;}
#table .tablerow .tablecol4 {float: left; width: 150px; border-bottom: 1px solid #eeeeee; border-right: 1px solid #d0d0d0; padding-left: 15px; padding-top: 4px; height: 19px;}
#table .tablerow .color {padding-left: 10px; padding-right: 5px;}
#table .tablerow .first {padding-top: 15px; height: 16px; padding-bottom: 4px;}
#table .tablerow .last {border-bottom: 1px solid #d0d0d0;}
#table .tablerow .none {border-bottom: 0px;}
#table .tablerow .day {float: left; width: 20px;}
#table .tablerow .month {float: left; width: 70px;}

#table .colorlow {float: left; width: 130px; height: 15px; background: #99cc00; padding-left: 5px; padding-bottom: 2px;}
#table .colorhigh {float: left; width: 130px; height: 15px; background: #158dd8; padding-left: 5px; padding-bottom: 2px;}
#table .colorpremium {float: left; width: 130px; height: 15px; background: #ead655; padding-left: 5px; padding-bottom: 2px;}

#legend #colorlow {float: left; width: 30px; height: 15px; background: #99cc00;}
#legend #colorhigh {float: left; width: 30px; height: 15px; background: #158dd8;}
#legend #colorpremium {float: left; width: 30px; height: 15px; background: #ead655;}
#legend #textlow {float: left; width: 620px; margin-left: 10px; margin-bottom: 17px;}
#legend #texthigh {float: left; width: 620px; margin-left: 10px; margin-bottom: 17px;}
#legend #textpremium{float: left; width: 620px; margin-left: 10px; margin-bottom: 14px;}

#contact .left {float: left; width: 88px;}
#contact .right {float: left; width: 280px; margin-left: -10px; margin-bottom: 30px;}
#contact .thumb {width: 273px; height: 173px; border: 1px solid #848484;}

#booknow .hr {width: 675px; height: 1px; background: #e8e8e8; overflow: hidden;}
#booknow .left {float: left; width: 88px;}
#booknow .right {float: left; width: 120px; margin-left: -10px; margin-bottom: 18px;}

form {}
form .form {width: 650px; margin-left: 20px;}
form div .field {clear: both; width: 100%; margin-bottom: 5px; overflow: hidden;}
form div label {float: left; width: 100px; /* height: 100%; */ margin-top: 3px; padding-left: 20px;}
form div .required label {font-weight: bold;}
form div .nolabel {margin: 3px auto auto 120px;}
form div .value {float: left; width: auto; margin-top: 3px;}
form div input.text {width: 163px;}
form div input.texthalf {width: 144px;}
form div input.radio {margin: 0px; margin-right: 16px; margin-left: 20px;}
form div input.file {width: 301px;}
form div select {width: 80px; margin-right: 10px;}
form div textarea {width: 430px; height: 168px; margin-left: 0px;} /*margin-left: 20px;*/
form div input.submit {margin-top: 15px; margin-bottom: 25px;}
form div .red {color: #ff0054;}
form div .section {font-size: 14px; font-weight: bold; margin-bottom: 16px; margin-top: 8px;}
form div .spacing {height: 20px; width: 1px;}






.title {color: #363636; font-size: 18px; font-weight: bold;}
	.title img {display: block;}
.subtitle {color: #363636; font-size: 14px; font-weight: bold;}
.header {color: #343434; font-weight: bold;}
.subheader {font-weight: bold;}
.underline {text-decoration: underline;}
.small {font-size: 11px;}
.li_br li {margin-bottom: 15px;}







#footerrow {width: 970px; border-top: 1px solid #e8e8e8; /* margin-top: -43px; position: relative; */}
#footerrow .rowcontent {height: 36px; padding-top: 16px; color: #808080;}
#footerrow a {color: #808080;}
#footerrow a.wp {}