body { 
	background: #FFFFFF;
        font-family: 'PT Sans', sans-serif;
        font-size: 16px;
	color: #333333;
        line-height: 1.6;
}

#carousel { max-height:600px !important; } 
.carousel-feature { max-width: 800px; max-height:533px !important; }
#carousel-container { max-width: 80%; margin-left: auto; margin-right: auto; max-height: 600px !important; }

.carousel-feature img {
    display: block;
    max-width: 800px;
    height: auto !important;
}

div#container {
	max-width: 100%;
	margin-left:auto;
	margin-right:auto;
        background-color:#FFFFFF;
}

div#container3 {
        max-width: 100%;
        margin-left:auto;
        margin-right:auto;
        background-color:#FFFFFF;

}

div#content_index {
        margin-left:10px;
        margin-top:7px;
        color: #333333;
        /*max-width: 1170px;*/
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 15px;
/*ackground-image: url(/media/images/base/body_back.jpg);
        background-repeat: no-repeat;
        height: 455px; */
}

.noborder table, td, th { border: none; }


div#holder {
    float: right;
    position: absolute;
    z-index: 30;
    top: 0;
    right: 0;
    margin-right: 15px;
    text-align: center;
    margin-top: -15px;
}

div#booking {
    background-color:#CA252C;
    color: #FFFFFF;
    font-size: 1.7em;
    padding: 5px 0px;
}

div#bone { display: none; }

div#tel {
     color: #696969;
     font-style: normal;
     font-weight: bold;
     font-size: 1.4em;
     margin: 15px 0px 14px 0px;
     text-align: right;
}

div#tel a  {
     color: #696969;
     text-decoration: none;
     font-style: normal;
     font-weight: bold;
     font-size: 1.4em;
}


div #email { margin: 0px 0px 15px 0px; }

div#email a {
    color:#696969;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px;
    border: 2px solid #F89A36;
}

.housesearchform { margin-top: 50px; width:98%; background-color:#D7E0F7; border: 2px solid #497AF6; border-radius: 7px; padding: 10px 0px 10px 10px;}


.householder { float: left; margin-right:15px; }

.householder label { font-weight: bold; font-size: 1.2em; margin-bottom: 7px; }

.house_cost { float: right; margin-top: 22px; width: 30%; color:#256FAB; font-weight: bold; font-size: 1.2em;}

div#header {
	position:relative;
	z-index: 10;
}

div#header3 {
        position:relative;
        z-index: 10;
}


div#bi {
	float:right;
	position: relative;
	z-index: 30;
	color: #FFFFFF;
	margin-top: -159px;
	margin-right: 29px;
}
#logo { float: left; margin: 15px 0px 0px 30px; max-width: 445px; }


div#holder {
    float: right;
    position: absolute;
    z-index: 30;
    top: 0;
    right: 0;
    margin-right: 15px;
    text-align: center;
}


div#booking {
    background-color:#CA252C;
    color: #FFFFFF;
    font-size: 1.7em;
    padding: 5px 0px;
}


div#tel_feedback {
    float: right;
    width: 250px;
    position: relative;
    z-index: 99;
    color: #FFFFFF;
    margin-top: -690px;
    margin-right: 0px;
    font-size: 22px;
    font-style: italic;
    font-weight: bold;
}

#menu {
    float: left;
    margin-top: 65px;
    width: 80%;
    position: relative;
}
div#menu ul { display: block; list-style: none;  margin-top: 0px; margin-left: -30px;}
div#menu li{ float: left; position: relative; list-style: none; margin-top: 0px; padding-bottom: 0px; text-align: left;  }
div#menu li ul { display: none;list-style: none; position: absolute; top: 2.4em; /*margin: 0 -1000em; width: 100%; padding: 0 1000em;*/ background-color:#696969; }
/*div#menu li:hover ul, div#menu li.over ul{ display: block; clear: left;  z-index:99; width: 100%;  }*/
/*div#menu ul li ul li {display: block; clear:left;  margin-top: 0px; width: 200px; text-align:center; padding-left: 0px; font-size: 0.9em; }*/
div#menu li ul.sub-menu { margin: 0 -1000em; padding: 0 1000em; }
div#menu ul li.sub { text-align: left; color:#FFFFFF; }
div#menu ul li.sub a { font-size: 1.1em; }
div#menu a, div#menu a:link, div#menu a:visited, div#menu a:active {
        display: block;
        text-decoration: none;
        font-size: 1.2em;
        padding:  0px 0px 5px 0px;
        font-weight: bold;
        margin: 0px 0px 0px 0px;
}
div#menu a:hover { text-decoration: none; color:#FDB813;}
.zcurrent_link {
        color: #FF0000;
}
.noncurrent_link {
        color: #696969;
}
.lmzcurrent_link {
        color: #FF0000;
}
.lmnoncurrent_link {
        text-align: left;
        color: #FFFFFF;
}
.slmzcurrent_link {
        color: #FF0000;
}
.slmnoncurrent_link {
        width: 300px;
        text-align: left;
        color: #696969;
}
.sub-holder { width: 1600px; min-height:250px; }
.nav-sub { float: left; margin-right: 20px; max-width:250px; }
.nav-sub_1 { float: left; margin-left: -80px; max-width:250px; }
.nav-sub_2 { float: left; margin-left: -225px; max-width:250px;}
.nav-sub_1 li { width: 260px; }
.nav-sub_1 li.sub-head { margin-bottom: 10px; color:#FFFFFF; font-size: 1.1em; font-weight: bold; border-bottom: 1px solid #FFFFFF; }
.nav-sub_2 li { width: 250px; }
.nav-sub_2 li.sub-head { margin-bottom: 10px; color:#FFFFFF; font-size: 1.1em; font-weight: bold; border-bottom: 1px solid #FFFFFF; }

.nav-sub li { width: 250px; }
.nav-sub li.sub-head { margin-bottom: 10px; color:#FFFFFF; font-size: 1.1em; font-weight: bold; border-bottom: 1px solid #FFFFFF; }

/*.fixed { position: fixed; bottom: 80px; right: 20px; background-color:#6D6E70; padding: 10px; border:1px solid #F99C25; box-shadow: 2px 2px #696969; background-color:#F99C25; }*/

.fixed { position: fixed; bottom: 80px; right: 20px; background-color:#6D6E70; padding: 10px; cursor: pointer; background-color:#F99C25; color:#FFFFFF; font-size: 1.2em; font-family: 'PT Sans', sans-serif; }

.fixed a { font-weight: bold; color:#FFFFFF; text-decoration: none;}

/*ixed2 { position: fixed; bottom: 20px; right: 20px; padding: 10px; border:1px solid #23408E; box-shadow: 2px 2px #696969; background-color:#23408E; }*/

.fixed2 { position: fixed; bottom: 20px; right: 20px; padding: 10px 12px; cursor: pointer;background-color:#23408E;color:#FFFFFF; font-size: 1.2em; font-family: 'PT Sans', sans-serif; }

.fixed3 { padding: 10px; cursor: pointer;background-color:#23408E;color:#FFFFFF; font-size: 1.2em; font-family: 'PT Sans', sans-serif; }
.fixed4 { padding: 15px 45px; cursor: pointer; background-color:#23408E;color:#FFFFFF; font-size: 1em; font-family: 'PT Sans', sans-serif; }
.fixed4_1 { padding: 15px 45px; cursor: pointer; background-color:#FF9E19; color:#FFFFFF; font-size: 1em; font-family: 'PT Sans', sans-serif; }
.fixed2 a { font-weight: bold; color:#FFFFFF; text-decoration: none;}

.prominent { padding: 10px 30px; color:#FFFFFF; font-weight: bold; font-size: 1.2em; border:2px solid #00ADEE; background-color:#41C8F4; margin-top: -2px; }

.prominent:hover {  border:2px solid #0000FF; cursor: pointer; }

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .prominent { padding: 10px 30px; }
}

.celltitle { font-size: 0.8rem; }

.over_inner {

}

.socials {clear: left; float: left; margin-top: 50px; }
.socials img { padding-right: 10px; }

.headblock3 { float: right; position: absolute; top: 15px; right: 300px; width: 380px;}

.userlog { padding: 5px 7px; display: inline-block; border: 2px solid #F89A36; width: 165px; text-align: center; }
.userlog a { color:#696969; text-decoration: none; }
#google_translate_element { padding: 5px 10px; display: block; border: 2px solid #F89A36; margin-top: 4px; width: 159px;}

div#inner_head {
        margin-top: 7px;
        height: auto;
        /*max-width: 1170px;*/
        width:100%;
        margin-left: auto;
        margin-right: auto;
}


div#content {
        margin-left:10px;
        margin-top:7px;
	width: 100%;
/*	color: #04365B;*/
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 15px;
	
}

.content_text_inner {
    width: 98%;
    margin-left: auto;
    margin-right: auto;
}



.availability_form { max-width: 950px; margin-left:auto; margin-right: auto; border: 1px solid #F99C25; padding-bottom: 35px; margin-top: -10px; overflow: hidden !important; }
@media all and (-webkit-min-device-pixel-ratio:0)  {
    .availability_form { max-width: 1050px; margin-left:auto; margin-right: auto; border: 1px solid #F99C25; padding-bottom: 35px; margin-top: -10px;  overflow: hidden;}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .availability_form { max-width: 1050px; margin-left:auto; margin-right: auto; border: 1px solid #F99C25; padding-bottom: 35px; margin-top: -10px;  overflow: hidden;}
}
@supports (-ms-accelerator:true) {
    .availability_form { max-width: 1050px; margin-left:auto; margin-right: auto; border: 1px solid #F99C25; padding-bottom: 35px; margin-top: -10px;  overflow: hidden;}
}

@supports (-ms-ime-align:auto) {
    .availability_form { max-width: 1050px; margin-left:auto; margin-right: auto; border: 1px solid #F99C25; padding-bottom: 35px; margin-top: -10px;  overflow: hidden;}
}

.inner_form { max-width: 950px; margin: 0 auto; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .inner_form { max-width: 1126px; margin: 0 auto; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .inner_form { max-width: 1050px; margin: 0 auto; }
}
@supports (-ms-accelerator:true) {
    .inner_form { max-width: 1050px; margin: 0 auto; }
}
@supports (-ms-ime-align:auto) {
    .inner_form { max-width: 1050px; margin: 0 auto; }
}


.availability_form_b { clear: both; width: 100%; margin-left:auto; margin-right: auto;  }

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .availability_form_b { clear: both; width: 100%; margin-left:auto; margin-right: auto; }
}

.overlay { float: right; margin-top: 0px; margin-left: 0px; z-index: 150; }

.afinner { padding: 10px 0px 10px 15px; width: 100%; margin-left: auto; margin-right: auto; }

.householder { float: left; margin-right:15px; }

.householder2 { float: left; margin-right: 15px; margin-bottom: 3px; border: 1px solid #696969; padding: 5px 0px 2px 5px; color:#000000; font-size: 12px; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .householder2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 22px 2px 5px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .householder2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 29px 2px 5px; }
}
@supports (-ms-accelerator:true) {
    .householder2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 29px 2px 5px; }
}

@supports (-ms-ime-align:auto) {
    .householder2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 29px 2px 5px; }
}



.householder2_1 { float: left; margin-right: 15px; margin-bottom: 3px; border: 1px solid #696969; padding: 5px 0px 2px 5px; color:#000000; font-size: 12px; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .householder2_1 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 27px 2px 5px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .householder2_1 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 7px 2px 5px; }
}
@supports (-ms-accelerator:true) {
    .householder2_1 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 7px 2px 5px; }
}

@supports (-ms-ime-align:auto) {
    .householder2_1 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 7px 2px 5px; }
}

.householder2_2 { float: left; margin-right: 15px; margin-bottom: 3px; border: 1px solid #696969; padding: 5px 0px 2px 5px; color:#000000; font-size: 12px; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .householder2_2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 11px 2px 5px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .householder2_2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 20px 2px 5px; }
}
@supports (-ms-accelerator:true) {
    .householder2_2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 20px 2px 5px; }
}

@supports (-ms-ime-align:auto) {
    .householder2_2 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 20px 2px 5px; }
}


.householder2_3 { float: left; margin-right: 15px; margin-bottom: 3px; border: 1px solid #696969; padding: 5px 0px 2px 5px; color:#000000; font-size: 12px; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .householder2_3 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 2px 2px 5px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .householder2_3 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 10px 2px 5px; }
}
@supports (-ms-accelerator:true) {
    .householder2_3 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 10px 2px 5px; }
}

@supports (-ms-ime-align:auto) {
    .householder2_3 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 10px 2px 5px; }
}

.av_block {width: 425px; /* margin: 10px auto;*/ }
.av_block iframe { width: 100%; }


.householder2_4 { float: left; margin-right: 15px; margin-bottom: 3px; border: 1px solid #696969; padding: 5px 0px 2px 5px; color:#000000; font-size: 12px; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .householder2_4 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 2px 2px 5px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .householder2_4 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 20px 2px 5px; }
}
@supports (-ms-accelerator:true) {
    .householder2_4 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 20px 2px 5px; }
}

@supports (-ms-ime-align:auto) {
    .householder2_4 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 20px 2px 5px; }
}

.householder2_5 { float: left; margin-right: 15px; margin-bottom: 3px; border: 1px solid #696969; padding: 5px 0px 2px 5px; color:#000000; font-size: 12px; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .householder2_5 { float: left; margin-right: 16px; border: 1px solid #696969; padding: 5px 21px 2px 5px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .householder2_5 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 30px 2px 5px; }
}
@supports (-ms-accelerator:true) {
    .householder2_5 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 30px 2px 5px; }
}

@supports (-ms-ime-align:auto) {
    .householder2_5 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 30px 2px 5px; }
}


.householder2_6 { float: left; margin-right: 0px; margin-bottom: 3px; border: 1px solid #696969; padding: 5px 0px 2px 5px; color:#000000; font-size: 12px; }
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .householder2_6 { float: left; margin-right: 0px; border: 1px solid #696969; padding: 5px 18px 2px 5px; }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .householder2_6 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 26px 2px 5px; }
}
@supports (-ms-accelerator:true) {
    .householder2_6 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 26px 2px 5px; }
}

@supports (-ms-ime-align:auto) {
    .householder2_6 { float: left; margin-right: 15px; border: 1px solid #696969; padding: 5px 26px 2px 5px; }
}


.filter-button {margin-top: 15px; width:50%; margin-left: auto; margin-right: auto; }
.filter-button input { font-size: 1.2em; padding: 10px 30px; color:#FFFFFF; background-color:#F99C25; }

.searchdata { margin-left: 10px; }
#index_page_menu { width: 98%;  margin-top: 20px; margin-left:auto; margin-right:auto}
.frame { position: relative; text-align: center; width: 380px; float: left; margin-right: 30px; }
.titlebox { position: absolute; top: 0px; text-align: center; background-color:#000000; opacity: 0.5; width: 100%; padding: 10px 0px;}
.title { font-size: 1.4em; text-align: center; color:#FFFFFF; }
.imagebox img { max-width: 100%; }

.undervid { width: 100%; height: 38px; margin-top: 0px; background-color:#F99C25; }

.button { margin: 0px 0px 10px 15px; }
.button-more { padding: 10px 15px; background-color: #F99C25; color:#FFFFFF; text-align: center; font-size: 1.2em; font-weight: bold;}
.the-content { clear: both; margin: 50px 0px; text-align: justify;}
.body-strap { text-align: center; color:#243F8E; font-size: 24px; font-weight: bold;  }
.company { text-align:center; color:#F99C25; font-size: 1.2em;}
.c-block { border: 1px solid #C0C0C0; max-width: 450px; }
.c-block h3, p { padding: 0px 0px; }
.jcarousel-wrapper { margin-bottom: 50px; }

div#left_feature_box {
    float: left; 
    width: 30%;
    margin-top: 5px;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.inner_boat_left {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
/*    border: 2px solid #C0C0C0;*/
}

.feature_block { width: 100%; }

.feature_block_head { clear: left; float: left; width: 95.9%; font-size: 22px; background-color: #00ADEE; color:#FFFFFF; padding: 10px; margin: 10px 0px; } 

.feature_stuff { padding: 0px; }

.feature_stuff select { width: 100%; }
.feature_stuff label { clear: left; float: left; padding: 5px 0px;}
.feature_stuff input { float: right; }

div#base_content {
    padding: 20px;
    float: left;
    width:67%;
    
}

div#content_feedback {
        float: right;
        width: 958px;
        color: #04365B;
        background: #EEF6FA;
        margin-top: -700px;
        min-height: 0px;
        margin-right: 17px;
        padding-bottom: 30px;
        padding-bottom: 100px;

}

.table { padding-top: 10px; }

#fb { position: relative; padding-bottom: 10px; }

#pin { position: relative; z-index: 90; padding-top: 80px; width: 321px; float:right;}

#formarea { float: left; width: 70%; }

#formpart { position: relative; z-index: 200; }

#formpart {
   float: left; 
   width: 636px;
}

#formpart p { margin-left: 0px; margin-top: 20px; }

div#content_text {
	padding: 60px 10px 10px 10px;
}

div#content_text_feedback {
        width: 100%; margin: 0 auto;
        padding: 160px 10px 10px 10px;
}


.table_block { width: 50%; margin: 0 auto; }

div#content_text a, div#content_text a:link, div#content_text a:visited, div#content_text a:active { 
	text-decoration: none; 
	color: #04365B; 
}

div#content_text a:hover { 
	color: #CA252C;
	font-weight:normal;
	text-decoration:underline;
}

a img { border: none; }

h1 {font-size: 1.5em;
    font-weight: bold;
    color: #04365b; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; margin:0; }

.averror { color:#FF0000; }

.brochurerequest td { padding-left: 30px; }

.boat_boxes_holder {
    clear: both;
    margin-top: 0px; 
}


.boat_box {
	margin-top:20px;
	float: left;
        max-width: 503px;
        border: 2px solid #C0C0C0;
	margin-left:20px;
        min-height: 690px; 
}

@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
   .boat_box{
        margin-top:20px;
        float: left;
        max-width: 503px;
        border: 2px solid #C0C0C0;
        margin-left:20px;
        min-height: 690px;
   }
}
.boat_image {
	max-width:501px;
        max-height: 346px;
}

.data {
     width: 100%;
}

.boat_box img {
/*	border: 2px solid #FDB913;*/
        max-width: 503px;
        max-height: 346px;
}


.boat_title {
        clear: both;
	font-size: 1.2em;
	font-weight: bold;
	color: #256FAB;
	padding-top: 20px;
        float: left;
        padding-left: 10px; 
        width: 60%;
}

.boat_title a {
    text-decoration: none;
    color: #256FAB;
}

.boat_options {
    float: left; 
    width: 20%;
    height: 70px;
}

.boat_options img { margin-top: 15px; }

.under_image_box { clear: both; width: 100%; height: 60px; }
.under_image_box2 { clear:both; background: #23408E; color:#FFFFFF; font-size: 0.8em; font-style: italic; text-align: right; padding-right: 10px;  }
.under_image_box2_2 { clear:both; background: #23408E; color:#FFFFFF; font-size: 0.8em; font-style: italic; text-align: right; padding-right: 10px;  }
.under_image_box2_3 { clear:both; background: #23408E; color:#FFFFFF; font-size: 0.8em; font-style: italic; text-align: right; padding-right: 10px;  }
.under_image_box2_4 { clear:both; background: #23408E; color:#FFFFFF; font-size: 0.8em; font-style: italic; text-align: right; padding-right: 10px;  }


.elite {
    float: left;
    color: #FFFFFF;
    width: 60%;
    font-weight: bold;
    padding: 15px 0px 15px 10px;
}

.midrange {
    float: left;
    width: 60%;
    color: #FFFFFF;
    font-weight: bold;
    padding: 15px 0px 15px 10px;
}

.nofrill {
    float: left;
    width: 60%;
    color: #FFFFFF;
    font-weight: bold;
    padding: 15px 0px 15px 10px;
}

.display { padding-left: 20px; }
.chosen { width: 200px; }
.chosen_form { padding-left: 20px; }

div#sleeps {
        float:right;
        position: relative;
        top: 0;
        right: 0;
        padding: 10px;
        background-color:#2470AC;
        color:#FFFFFF;
        font-weight: bold;
}


.boat_star img {
	border: none;
}

.boat_star img.star {
    border: none;
    margin-left: 7px;
    padding: 3px;
    position: relative;
    bottom: 3px;
}


.boat_star img.bstar {
    border: none;
    padding: 3px;
    margin-left: 7px;
}

#boat_star {
    float: right;
    padding: 10px;
}


#boat_star img.star {
    border: none;
    margin-left: 7px;
    position: relative;
    bottom: 7px;
}

#boat_star img.bstar {
    border: none;
    margin-left: 7px;
}

.hire_text {
	float: right; 
        max-width: 30%;
        font-style:italic;
        font-weight: bold;
        padding-top: 12px;
        padding-right: 10px;
        color:#FFFFFF;
}

.boat_text {
        clear: left;
	float: left;
	max-width: 100%;
        padding: 0px 10px;
        min-height: 83px;
        max-height: 150px;
        padding-bottom: 5px;
        overflow: auto;
}

.house_text {
    float: left;
    max-width: 80%;
    padding-bottom: 5px;
    margin: 30px 0px 0px 20px;
}

.boat_text_default {
        float: left;
        max-width: 660px;
        padding-left: 40px;
        padding-top: 0px;
        padding-bottom: 10px;
}

.info_holder { width: 100%; clear: left; }

.info {
    float: left;
    width: 170px;
    margin-left: 10px
}
 
.book_now {
    float: left;
    width: 170px;
}

.youtube {
    float: left;
    width: 150px;
}

.day_berth {
        clear: left;
        float: left;
	width: 100%;
}

.boat_days {
	float:left;
	height: 20px;
	background : #00ADEE;
	width: 354px;
	padding: 5px 0px 5px 10px;
	color: #ffffff;
}

.boat_berths {
	float: left;
	color: #FDB913;
	padding: 3px 7px 7px 12px;
	font-weight: bold;
	background: #256FAB;
        background-color: #043984;
        text-align: right;
	width: 120px;
	height: 20px;
}

.dayboat_days {	
	padding-top: 5px;
	color: #256FAB;
	padding-bottom: 15px;
	padding-right: 5px;
        padding-left: 5px;
}

.dayboat_berths {
        
	color: #FDB913;
	padding: 10px 0px 10px 12px;
	font-weight: bold;
	background: #256FAB;
        background: #043984; 
	
}

.comparebutton { display: hidden; }

.compare { float: right; width: 5%; margin-top: 15px;}

div#detail_content {
	margin-top: 40px;
        width: 100%;
}

div#detail_image {
	text-align:left;
	max-width: 480px;
	float:left;
}

div#mainbox {
	min-height: 300px;
}


div#the_content {
/*	margin-top:0px;
        max-width: 990px;*/
    width: 45%; float: left; margin: 40px 20px 20px 0px; padding-left: 50px;
}

.avdetailsdim {margin-top:15px; padding-top: 20px; float: left; width: 30%;}
.avfeatures { width: 48%; float: left; margin-top:30px; }

div#above_all {
	
}

div#boat_name {
	font-size: 1.2em;
	font-weight: bold;
	color: #256FAB;
	margin-bottom: 15px;
	float: left;
	width: 250px;
}
div#stars {
	margin-bottom: 15px;
	text-align:center;
	float: left;
	width: 160px;
}

div#features {
	float:left;
        margin-left:20px;
	margin-top: 5px;
}

div#in_image {
	text-align:center;
}
	
.tst_image { color:#256FAB; min-height:30px;}
.listing { color:#256FAB; height:25px;}
.color1 {background-color:#DBEAF6;}
.color2 {background-color:#F3F7FB;}

.tst_text {
	padding: 10px 20px 10px 20px;
}

div#plan {
	float:left;
	margin-bottom: 15px;
	margin-top:15px;
        width: 100%;
}

.booknow { position:fixed; bottom:80px; left: 20px; }

div#size {
	margin-bottom: 15px;
}

div#options {
	margin-bottom: 15px;
}

div#splash {
	text-align: center;
}

div#warning {
	font-style: italic;
	margin-bottom:15px;
}

div#days {
	color: #256FAB;
	float:left;
	margin-bottom: 20px;
}

div#price_plans {
	float:left;
	width: 290px;
	font-size: 0.8em;
	margin-top:20px;
	margin-bottom: 20px;
}

table.prices {
	border: 1px solid #AACAE7;
}

table.dbbook_form { margin-top: -70px; }

.dbbook_form th { background: none; }

tr {
/*	font-weight: bold; */
        line-height: 25px;
}

td.title {
        
	text-align: center;
}

td.saver {
	background-color: #FCDD90;
	text-align: center;
}

td.norm {
	background-color: #BFE6F9;
	text-align: center;
        width: 40%;
}

td.norm2 {
	background-color: #D6EEF8;
	text-align: center;
        width: 40%;
}

td.dm {
	background-color:#F3DB0D;
        text-align:center;
}

td.dm2 {
	background-color:#F69836;
        text-align: center;
}

div#availability {
	margin-left: 20px;
	margin-top: 40px;
	margin-bottom: 20px;
}


div#season {
	margin-left: 20px;
	margin-bottom: 20px;
}

div#brochure {
	margin-left: 20px;
	margin-bottom: 20px;
}

div#selector {
/*	background-image: url(/media/images/base/selector_narrow.jpg);
	background-repeat: no-repeat;*/
	height: 123px;
	margin-left: 20px;
	margin-bottom: 20px;
}

div#selector_form {
        position:relative;
	padding-top: 35px;
	padding-left: 7px;
}

div#boat_button{
        position: absolute;
        top: 100px;
        left: 30px;
/*	padding-left:20px;
	padding-top: 5px;
*/
}

div#quote {
	width: 148px;
	float:left;
	margin-left:10px;
	margin-top:-20px;
}

div#quote a, div#quote a:link, div#quote a:visited, div#quote a:active { 
	text-decoration: none;  
	color: #04365B;
}

div#quote a:hover { 
	color: #CA252C;
	font-weight:bold; 
}

div#testimonial {
	text-align:center;
	padding: 20px 10px 0px 10px;
}

.testimonial_text {
	padding-top: 20px;
	color:#04365B;
	font-weight:bold;
	width: 148px;
}

.testimonial_link {
	text-align:center; 
	font-size:0.8em; 
	margin-top:110px;
}

.testimonial_image {
	padding-top:20px;
}

a img { border: none; }

h1 { font-size: 1.5em; padding-left:0px; }
h2 { font-size: 1.4em; padding-left:0px;}
h3 { font-size: 1.3em; padding-left:0px; }
h4 { font-size: 1.2em; padding-left:0px; }
h5 { font-size: 1.1em; padding-left:0px; }
        ://www.barnesbrinkcraft.co.uk/blog//script>
h6 { font-size: 1em; }

div#wrap {

}

div#dates {
	margin-left: 0px;
	width: 100%;
}

.cell {
	float:left;
	width: 150px;
	text-align:center;
	background-color:#BFE6F9;
	padding: 3px 0px 3px 0px;
	font-size: 0.9em;
}
.lowcell {
	float:left;
	width: 150px;
	text-align:center;
	background-color:#FCDD90;
	padding: 3px 0px 3px 0px;
	font-size: 0.9em;
}

.scell {
	float:left;
	width: 100%;
	text-align:center;
	background-color:#BFE6F9;
	padding: 5px 0px 0px 0px;
	font-size: 1em;
}

.slowcell {
	float:left;
	width: 100%;
	text-align:center;
	background-color:#D6EEF8;
	padding: 5px 0px 5px 0px;
	font-size: 1em;
}

.housecell {
	float:left;
	width: 100%;
	text-align:center;
	background-color:#BFE6F9;
	padding: 5px 0px 5px 0px;
	font-size: 0.9em;
}

.boatcell {
        float:left;
        width: 100%;
        text-align:center;
        background-color:#BFE6F9;
        padding: 5px 0px 5px 0px;
        font-size: 0.9em;
}


.housemidcell {
	float:left;
	width: 50%;
	text-align:center;
	background-color: #FFFFFF;
	padding: 5px 0px 5px 0px;
	font-size: 0.9em;
}

.houselowcell {
	float:left;
	width: 50%;
	text-align:center;
	background-color:#FCDD90;
	padding: 5px 0px 5px 0px;
	font-size: 0.9em;
}

div#extra_options {
	margin:20px 0px 20px 0px;
	float: left;
	width: 100%;

}

div#extras {
	float: left;
	width: 48%;
	margin: 10px 0px;
        background-color: #DFDFFB;
}

div#extra_text {
	width: 350px;
	margin: 15px;
	font-weight: normal;
}

div#routes {
	width: 48%;
	float: right;
	margin:10px 0px;
        background-color: #DFDFFB;
}

div#route_text {
	width: 320px;
	margin: 20px;
	font-weight: normal;
	padding-bottom: 56px;
}

.special_container {
	margin-top: 20px;
        background-color: #FFFFFF;
        width: 73%;
        float: left;
        margin-right: 15px;
}

.special_box {
        background-color: #FFFFFF;
        float: left;
	max-width: 420px;      
        height: 600px;
        /*overflow:auto;*/
        margin: 0px 20px 20px 0px;
        /*border: 1px solid #C0C0C0; */
}

.special_text{
        text-align: justify;
}

.special_text h3 { padding-left: 0px; text-align: left;}
.special_text p { padding: 0px; }
.specialthirdcol {
    width: 24%;
    float: left;
    margin-top: 20px;
}

.color1 {background-color:#f5f5f5;}
.color2 {background-color:#F3F4E1;}

.subtitle { 
    float: left;
    font-style: italic;
    font-weight: bold;
}

#subtitle {
    float: left;
    font-style: italic;
    font-weight: bold;
}

#tours {margin-left:20px;  }

div#footer {
/*      background-image: url(/media/images/base/foot_back_2.jpg);
        background-repeat: no-repeat;*/
        background-color:#6d6E70;
        color:#ffffff;
        font-size:0.8em;
        border-top: 38px solid #F99C25;
        width: 100%
}

div#footer_text {
        padding: 20px 15px 10px 10px
}

div#footer a, div#footer a:link, div#footer a:visited, div#footer a:active {
        text-decoration: none;
        color: #FFFFFF;
}

div#footer a:hover {
        text-decoration: none;
}


div#footer_menu {
    float: left;
    width: 100%;
    font-size: 1.2em;
}

div#footer_menu a, a:hover { text-decoration: underline; }

.foot-left { width: 80%; float: left;}
.foot-right { width: 20%; float: right; }
.fmblock { float: left; max-width: 460px; margin-right: 50px; }

.social_links {
    float: left;
    width: 230px;
}


a { text-decoration: none; color:#256FAB; font-weight: bold;} 

.rslides img {

}

#livehelp {
    position: relative;
    z-index: 20;
    bottom: 12px;
    margin-top: -15px;
    margin-left:10px;
}

#livehelp a {
    text-decoration: none;
    color:#FFFFFF;
    font-weight: bold;
}

div#telephone_lady {
    float: left;
    max-width:275px;
    margin-right: 40px;
}

div#chat {
    float: left;
    width: 320px;
    margin-top: 10px;
}

div#presentation_lady {
    float: left;
    max-width: 275px;
}

div#instructions {
    text-align: center;
}

.checkbox {
    float: right;
    position: absolute;
    right: 10px;
    bottom: 5px;
}

.boat_box .check
{
  z-index: 100;
  display: block;
  background-color: transparent;
  background-image: url("/media/images/base/check_image.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: -20px 0px;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  width: 19px;
  height: 19px;
}

.boat_box .check.selected
{
  background-color: transparent;
  background-image: url("/media/images/base/check_image.png");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
}

.section
{
  clear: both;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  margin-top: 50px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
}

.group { }

.col
{
  display: block;
  float: left;
  margin-top: 1%;
  margin-right: 0px;
  margin-bottom: 1%;
  margin-left: 1%;
  padding-left: 5px;
  font-size: 0.9em;
}

.span_1_of_3
{
        margin-top:20px;
        float: left;
        max-width: 503px;
        border: 2px solid #C0C0C0;
        margin-left:20px;
        min-height: 660px;
}

.one
{
}

.col:first-child
{
  margin-left: 0px;
}

.compname {
     font-size: 1.2em;
     margin-bottom: 10px;
}

div#chat>form#chat-form>input.message { width: 250px; }

#iframeholder {
	position:relative;
	padding-bottom:55.91%;
	padding-top:30px;
/*	height: 879px !important;*/
	overflow:hidden;
        margin-bottom: 30px;
/*        max-width: 1500px;
        background:#FFFFFF;
        margin-left: auto;
        margin-right: auto;*/
        
}

#iframeholder iframe, #iframeholder object, #iframeholder embed {
	position:absolute;
	top:0;
	left:0;
	width: 100%;
        margin: 0 auto;
	height: 100%;
        background: #FFFFFF;
}

.tabular table { width: 100%; }

a .book { color:#C0C0C0; }
.error { color:#FF0000; }

.bold { font-weight: bold; }

.form2left { float:left; margin-right: 25px; width:45%; }
.form2right {float:right; width: 45%; }

table.prebook { width: 100%; }
table.prebook tr td { text-align: center;  } 
table.availability { width: 100%; background-color:#FFFFFF;}
table.availability tr td { text-align: center; border:1px solid #C0C0C0; font-size: 9px;}

.backbutton {
    width: 250px;
    height: 52px;
    background-color: #F99C25;
    color: #FFFFFF;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    cursor: pointer;
}

.bookbutton {
    width: 200px;
    height: 52px;
    background-color: #F99C25; 
    color: #FFFFFF;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.5em;
    font-weight: normal;
    cursor: pointer;
}

#availability_calendar
#dbdiv {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
}

#dbdiv h1 {
    font-size: 16px;
}

#cal-header {
    width:280px;
}
/* Overrides for when used for LMNB*/
.lmnb #cal-header h1{
    color: #F4BA49;
}

.lmnb #cal-header p {
    color: #FFFFFF;
}

#wrap {
    width: 630px;
    overflow: auto;
    overflow-y: hidden;
    float: left;
}

table {
    width: 100%;
}

#cal tr {
    line-height: 150%;
}

table, td, th {
    border-collapse: collapse;
/*    border: 1px solid #C0C0C0;*/
}

th {
    color: #187BAF;
/*    background-color: #187BAF;*/
/*    border: 1px solid #187BAF;*/
}

th, td {
    font-size: 12px;
    text-align: left;
    
}

td.label {
    color: white;
/*    background-color: #187BAF;*/
    border: 1px solid #187BAF;
    overflow:hidden;
    white-space:nowrap;
}

#data tr.availability td.firstOfMonth{
    border-left:1px solid silver;
}

#data tr.months th.month{
    background-color: #00537e;
}


#data td.y, #data td.y a {
    color: white;
    background-color: green;
    text-decoration: none;
}

#data td.n {
    background-color: #cc0000;
 }

#data {
    width: 905px;
}

#data td, #data th {
    min-width: 25px;
    max-width: 25px;
    padding-left: 2px;
    padding-right: 2px;

}

@media print {
    .instruction {
        display: none;
    }
}

table#name {
    width: 100px;
    float: left;
    table-layout:fixed;
}

#dialog td {
    padding: 5px;
}

#dialog a {
    color: blue;
}

#item-image {
    margin-top: 20px;
    margin-left: 0px;

    max-width:100%;
}

#dbdiv, #wrap {
  width:50%;
}

tr .days { background-color:#C0C0C0; }

.availablity_info { color:#00ADEE; font-weight: normal; }
.availablity_info_match { color:#256FAB; font-weight: bold; font-size:1.4rem; padding-left:15px; }

.book_block { width:100%; margin-left:auto; margin-right: auto; overflow: hidden; max-height: 975px  }

.book_block iframe { width:100%; margin-left:auto; margin-right: auto; overflow: auto; }

.book_left { float: left; width: 48%; margin-right: 1%; border:2px solid #C0C0C0; margin-bottom: 20px; }
.book_right { float: left; width: 48%; overflow: hidden; }
.book_image { width: 100%; margin-left:auto; margin-right: auto; }
.book_image img { width: 100%;  }

.book_right iframe { overflow: hidden; vertical-align: top; }

/*#dbdiv {
    margin-top: 0px;
    margin-left:30px;
    margin-right:10px;
}*/

#dbdiv { width: 100%; margin-left:auto; margin-right: auto; overflow: hidden;  padding: 0px 10px 0px 10px; margin-top: -15px; overflow: hidden; }

input.book {
    width: 20em;  height: 2em; font-size: 1.3em; color:#FFFFFF; background: #00ADEE; cursor: pointer;
}

.bookformbutton { text-align: center; }

table { border: none; }

.avblock iframe { width: 600px; }

.sharebutton {background:#41C8F4; padding: 10px 20px; color:#FFFFFF;}

#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 99;
  font-size: 18px;
/*  border: none;
  outline: none;*/
  background-color: #FF9E19;
  color: white;
  cursor: pointer;
  padding: 15px;
  border-radius: 4px;
}

.trigger { cursor: pointer; }

#myBtn:hover {
  background-color: #00ADEE;
}

.houseleft { float: left; width: 34%; }
.housefeature { padding-bottom:15px; width:62%; margin-right: 3%; text-align:justify; float: left; }
.srcols { width: 90%; margin: 0 auto; }
.srcol1 { float:left; width: 380px; margin-right: 15px; }
.srcol2 { float:left; width: 380px; margin-right: 15px; }
.srcol3 { float:left; width: 380px; margin-right: 15px; }
.srcol4 { float:left; max-width: 450px; }

.cta { position: relative; z-index: 500; bottom: 0; left: 30; color:#FFFFFF; }
.cta a { color:#FFFFFF; }

.search_title { margin: 5px 0px 10px 0px; font-size: 1.5em; font-weight: bold; color:#04365b; }
.brochurerequest { width: 68%; margin: 0 auto; }
.brochuresubmit { background: #41C8F4; color:#FFFFFF; font-size: 18px; width: 350px; padding:15px 30px; margin-top: 15px;}
.brochurepart2 { width: 100%; }

.availtoggle { cursor: pointer;background-color:#41C8F4;color:#FFFFFF; padding: 5px 10px; width: 150px; }
.trigger { width: 150px; margin: 0 auto; }
.floorplans { margin-left: -15px; }

.fphead {margin: -35px 0px 0px -15px; }
.propdetailhead { margin: 0px 0px 5px -15px;}

#cust_content { width: 60%; margin: 0 auto; }
.cust_left {float:left; width:48%; margin-right:10%; padding: 0px 5px;}
.cust_left table td { font-size: 16px;}
.cust_right {float:right; width:35%; margin:0px 0px 50px 0px; }
.cust_right table td { font-size: 16px;}

#bookingDetails { width: 50%; margin:0 auto;}
#detailsLink { display: none; }

.book_block_complete { width:48%; margin-right: 1%; float: left;  }
.book_block_complete_right { width: 50%; float: left; }
.book_block_complete iframe { width:100%; margin-left:auto; margin-right: auto; overflow: auto; }
.comparison { max-width: 80%; float: left;}
.resort { max-width: 15%; float: left; padding-left:15px; }

table .months { width: 100%; }
.months tr td { width: 15%; }

#dp-popup { width: 350px; }

.dayboatdefault_holder { width: 100%; float: left; padding: 0px; margin-top:-10px;}
.dayboat_box { float: left; width: 100%; }
.daydefault_img { float: left; max-width: 553px;/*29.8%*/; }
.dayboatdefault_right { float: left; width: 70%; margin-left: .2%} 
h4.temp { margin-bottom: 20px; }
.temp { margin-bottom: -10px; margin-top: 0px; }
.tempsmall { font-size: 0.8em; }
.tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 230px;
  background-color: ffffff;
  color: #256FAB;
  text-align: center;
  padding: 5px 0;
  border: 1px solid #256FAB;
  border-radius: 6px;
  font-size: 0.9em;
  top: -5px;
  right: 18%; 
 
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.daybookbutton { margin: -2px 0px 0px 10px !important;  font-size: 1.1em; padding: 7px 15px 7px 15px; background: #256FAB; color:#FFFFFF;  }

.daydef_date input { cursor: pointer; }

.daydef_date label { margin-top: 0px; padding: 5px; border:1px solid #C0C0C0;}

.daydef_date label:hover { background: linear-gradient(to left, #FFFFFF , #F6BC65); } 

/*@media screen and (max-width: 600px) {
  table,
  tr,
  td.x,
  td.y {
    display: block;
    width: 100% !important;
    height: auto;
  }
}*/


