html {height: 100%;}

body {background: white url(img/bg.gif); color: #545454; font-family: arial; font-size: 12px; line-height: 125%; margin: 0px; padding: 0px; top: 0px; left: 0px; height: 100%;}

a {color: #428F08; border-bottom: 1px dotted #428F08; text-decoration: none;}
a:hover {color: #428F08; border-bottom: 1px dotted #428F08; text-decoration: none;}

img {border: 0px;}
img.hr {display: block; clear: both; margin: 0px 0px 20px 4px; padding-top: 70px; text-align: left;}
img.floatleft {float: left; margin: 0px 20px 5px 0px;}
img.floatright {float: right; margin: 0px 0px 0px 20px;}

th {font-size: 12px;}
td {color: #545454; font-family: arial; font-size: 12px;}
p {margin-bottom: 0px;}
/* div {-moz-box-sizing: border-box; box-sizing: border-box;} */
blockquote {margin: auto 5%;}
hr {width: 100%; height: 1px; margin: 10px 0px; border: 0 none; border-top: 1px solid white;}
ul.nomargin {margin: 0px 0px 0px 15px; padding: 0px;}
ol.nomargin {margin: 0px 0px 0px 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;}

#body {background: url(img/bg_gradient.gif) repeat-x; border: 0px solid blue;}

/*
#body {position: relative; min-height: 100%;}
* html #body {height: 100%;}
*/

#topmenu {width: 760px; height: 24px; padding-top: 6px; text-align: right; border: 0px solid red;}
#topmenu img {margin-left: 22px; margin-right: 6px;}
#topmenu a {color: black; border: 0px;}
#topmenu a:hover {color: #428F08; border-bottom: 1px dotted #428F08;}
#topmenu a.nodots:hover {border: 0px;}

#contentrow {width: 778px; overflow: hidden; position: relative; top: -10px; left: -9px; border: 0px solid red;}

#menurow {float: left; width: 150px; position: relative; top: 10px; left: 9px; border: 0px solid red;}
#menurow #logo {width: 150px; height: 160px;}
#menurow a {border: 0px;}
#menu {margin: 34px auto 10px auto; padding-left: 6px; border: 0px solid red;}
#menu .menu {margin-top: -14px;} /* width: 138px; height: 43px; */

#contentbox_home {float: left; width: 628px; border: 0px solid red;}

#contentbox_home #top {width: 628px; height: 20px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/contentbox_home_top.png');}
#contentbox_home #top[id] {background: url(img/contentbox_home_top.png) no-repeat;}

#contentbox_home #mid {width: 628px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/contentbox_home_mid.png');}
#contentbox_home #mid[id] {background: url(img/contentbox_home_mid.png) repeat-y;}

#contentbox_home #bot {width: 628px; height: 20px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/contentbox_home_bot.png');}
#contentbox_home #bot[id] {background: url(img/contentbox_home_bot.png) no-repeat;}

#contentbox_home #content {width: 560px; background: #cccccc url(img/home_side_bg.jpg) no-repeat bottom right; margin: 0px 19px; padding: 15px; overflow: hidden; border: 0px solid red;}

#contentbox {float: left; width: 628px; border: 0px solid red;}

#contentbox #top {width: 628px; height: 20px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/contentbox_top.png');}
#contentbox #top[id] {background: url(img/contentbox_top.png) no-repeat;}

#contentbox #mid {width: 628px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/contentbox_mid.png');}
#contentbox #mid[id] {background: url(img/contentbox_mid.png) repeat-y;}

#contentbox #bot {width: 628px; height: 20px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='img/contentbox_bot.png');}
#contentbox #bot[id] {background: url(img/contentbox_bot.png) no-repeat;}

#contentbox #content {width: 590px; background: white; margin: 0px 19px; padding-top: 95px; overflow: hidden; position: relative; border: 0px solid red;}

#content .header {position: absolute; top: -4px; left: -4px;}

.contentblock {width: 558px; background: #EBEBEB; margin-bottom: 10px; border: 1px solid #E1E1E1; padding: 15px; overflow: hidden;}
.contentblock .rightlink {float: right; padding-bottom: 1px;}
.contentblock .txtcol {float: left; width: 438px; padding: 0px 20px 1px 0px;}
.contentblock .imgcol {float: right; width: 100px;}

#home_steps {float: left; width: 400px; padding-right: 15px; border-right: 1px dashed white; font-size: 11px; line-height: 140%;}
#home_steps .title {font-size: 13px; font-weight: bold;}

#home_step1 .cBm {background: url(img/home_step1.gif) no-repeat bottom right;}
#home_step1 .title {color: #00A650;}
#home_step2 .cBm {background: url(img/home_step2.gif) no-repeat bottom right;}
#home_step2 .title {color: #00ADEF;}
#home_step3 .cBm {background: url(img/home_step3.gif) no-repeat bottom right;}
#home_step3 .title {color: #ED145A;}

#home_side {float: left; width: 126px; padding: 0px 0px 1px 15px; color: white; font-size: 11px; border: 0px solid red;}

#home_badges {float: left; border: 0px solid red;}
#home_badges a {border: 0px;}
#home_badges .left {margin-right: 2px;}

#reservation_form label {float: left; width: 160px; margin-top: 3px;}
#reservation_form .field {min-height: 25px;}
#reservation_form .submit {}
#reservation_form .text {width: 250px;}
#reservation_form textarea {width: 250px; height: 45px;}

#contact_form label {float: left; width: 100px; margin-top: 3px;}
#contact_form .field {min-height: 25px;}
#contact_form .submit {}
#contact_form .text {width: 250px;}
#contact_form textarea {width: 250px; height: 90px;}

.title {color: #222666; font-size: 14px;}
.subtitle {color: black; font-size: 13px; font-weight: bold;}

#footerrow {clear: both; width: 100%; height: 50px; background: url(img/bg_footer.gif) repeat-x top left; margin-top: 25px; padding-top: 50px; color: #898989; font-size: 10px; border: 0px solid blue;}
#footer {padding: 10px 0px 0px 15px; border: 0px solid blue;}
#footer a {color: #898989; border-bottom: 1px dotted #898989;}
#footer a:hover {color: #428F08; border-bottom: 1px dotted #428F08;}
#footer .section {margin-right: 16px;}
#footer .header {color: #F26522;}

/***** Real Side Borders box *****/
.cB {
  background: #EBEBEB;
  border: 1px solid white;
  border-width: 0 1px;
  padding: 0 10px;
}
.cBt, .cBb, .cBt div, .cBb div {
  height: 10px;
  background: url(img/home_box.gif) top right; border: 0px solid red;
}
.cBt div { background-position:top left; }
.cBb div { background-position:bottom left; }
.cBb { background-position:bottom right; }
.cBt, .cBb {
  margin: 0 -11px 0 -11px;
  padding-right: 18px;
}
.cBm { padding-right: 150px; border: 0px solid red; }
/***** end Real Side Borders box *****/