* {
margin:0;

padding:0;
}

html, body {
height: 100%;
font-family:Helvetica;
font-size:12px;
background-color:#BCDEF7;

}

#page { min-height:100%;
 background:transparent url(../images/vsub_back_cp.png);

background-repeat: repeat-x; 


}

#home_page { min-height:100%;
 background:transparent url(../images/bg.png);
 



}

#as { height:30px;}
#banner img {

border-style:none;
border-width:0;
padding:0px 0 0 40px;	
}

img {
border-style:none;
border-width:0;
}
a {
text-decoration:none;
}
a:hover {
text-decoration:none;
}
h1, h2, h3, h4 {
font-family:Helvetica,Arial,Verdana,sans-serif;
margin:5px 0 10px;
}
h1 {
color:#76808D;
display:inline;
font-size:12px;
font-weight:normal;
margin:0;
}
h2 {
color:#000000;
display:block;
font-size:14px;
font-weight:normal;
margin:0 0 15px;
}
h3 {
color:#76808D;
display:inline;
font-size:12px;
font-weight:normal;
margin:0;
}
h4 {
color:#000000;
display:inline;
font-size:14px;
font-weight:bold;
margin:0;
}
h5 {
color:#758293;
display:block;
font-size:18px;
font-weight:normal;
margin:0 0 15px;
}
p {
margin-bottom:18px;
}
p.intro {
color:#151515;
}
#wrapper {
margin:0 auto;
width:987px;
}
#header {
height:70px;
margin:0;
width:887px;
padding:15px 0 0 30px;
}
#header .logo {
background:transparent url(../images/logo.png) no-repeat scroll left top;
height:100px;

width:343px;
}
#header h1 {
height:38px;
margin-bottom:10px;
text-indent:-5000px;
width:343px;
}
#header h1 a {
float:left;
height:38px;
width:343px;
}
#header h2 {
color:#194E7D;
font-size:16px;
font-style:normal;
font-weight:bold;
margin-left:5px;
padding:10px;
}
#header .twitter {
float:right;
height:35px;
margin-right:15px;
margin-top:15px;
width:150px;
}
#header .network {
float:left;
height:39px;
margin-top:25px;
width:146px;
}
#header .counter {
float:left;
height:25px;
margin-right:71px;
margin-top:31px;
width:50px;
}
.dropdown {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
visibility:hidden;
}
.dropdown ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
}
.dropdown ul.subs {
}
.dropdown ul.subs li {
background-color:#E0E0E0;
border-bottom:1px solid #A0A0A0;
padding:10px;
text-indent:0;
width:250px;
}
.dropdown ul.subs li a {
color:#4F4F4F;
text-decoration:none;
}
.dropdown ul.subs li a:hover {
color:#0F0F0F;
text-decoration:none;
}
.dropdown li {
cursor:pointer;
margin:0;
padding:5px;
}
.dropdown li.title {
height:5px;
padding:14px;
text-indent:-5000px;
}
.dropdown ul li {
margin-left:-1px;
}
.dropdown li.submenu {
background-image:url(expand_down.gif);
background-position:left center;
background-repeat:no-repeat;
padding-left:20px;
width:105px;
}
.dropdown ul li.submenu {
background-image:url(expand_right.gif);
background-position:right center;
padding:5px;
width:120px;
}
#navigation {
padding:0;
width:967px;
}
#navigation ul.topnav {
background-color:#0D71C3;
float:left;
height:35px;
margin-top:18px;
padding-left:25px;
width:650px;
}
#navigation ul.topnav li {
float:left;
list-style-type:none;
text-align:center;
}
#navigation ul.topnav li a {
-x-system-font:none;
color:#FFFFFF;
float:left;
font-family:Helvetica;
font-size:13px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
height:21px;
line-height:normal;
padding-right:25px;
padding-top:5px;
text-decoration:none;
}
#navigation ul.topnav li.small a {
height:26px;
margin-right:6px;
width:58px;
}
#navigation ul.topnav li.small a:hover {
color:#2F2F2F;
text-decoration:none;
width:58px;
}
#navigation ul.topnav li.med a {
height:26px;
margin-right:12px;
width:66px;
}
#navigation ul.topnav li.med a:hover {
text-decoration:none;
width:66px;
}
#navigation ul.topnav li.large a {
height:26px;
margin-right:14px;
width:81px;
}
#navigation ul.topnav li.large a:hover {
text-decoration:none;
width:81px;
}
#navigation .search {
float:right;
height:26px;
padding-right:25px;
padding-top:18px;
width:133px;
}
#navigation .searchin {
background-color:#282828;
border-style:none;
color:#FFFFFF;
height:19px;
padding-left:10px;
padding-top:5px;
width:175px;
}
#home-content {
clear:both;
margin-left:0;
padding:25px 10px;
}
#content {

clear:both;
margin-left:0;
padding:35px 10px;
}
#content .alignright {
float:right;
margin-bottom:5px;
margin-left:5px;
}
#content .alignleft {
float:left;
margin-bottom:5px;
margin-right:5px;
}
#content a {
color:#000;
text-decoration:none;
}
#content a:hover {
color:#2F2F2F;
text-decoration:none;
}
#descp-wrapper {
width:950px;
}
#descp-wrapper .banner {
background:transparent url(../images/resorts.jpg) no-repeat scroll left top;
height:152px;
}
#descp-wrapper .desc {
padding:20px 0;
width:762px;
}
#descp {
float:left;
width:650px;
}
#descp h4 {
padding:20px 0 0 12px;
}
#descp p.intro {
padding:0 15px 20px 12px;
}
#main_image {
float:right;
width:179px;
}
#right-box-top {
float:right;
width:247px;
padding: 0 0px 20px 0;
}

#right-box-mid {
background:#DFEEFA none repeat scroll 0 0;
float:right;
padding:0 20px 20px;
width:207px;
}

#right-box-mid-booking {
background:#DFEEFA none repeat scroll 0 0;
float:right;
padding:0 20px 20px;
width:207px;
clear:both;
margin-bottom:20px;
}

#right-box-mid-booking h2 {
color:#01B7EB;
font-size:14px;
font-weight:normal;
margin:0 0 15px;
padding-top:10px;
}

.input-button-right { padding-top:10px;}
#right-box-mid h2 {
color:#01B7EB;
font-size:14px;
font-weight:normal;
padding-top:10px;
margin:0 0 15px;}


label {
color:#545353;
display:block;
font-size:1em;
font-weight:bold;
padding:0 0 2px;
clear:both;
}

select {
width:97.5%;
}

select, input {
color:#585858;
font-size:0.91em;
}

select > option {
-moz-padding-end:5px;
-moz-padding-start:3px;
padding-bottom:0;
padding-top:0;
}

option {
-moz-user-select:none;
display:block;
float:none !important;
line-height:normal !important;
min-height:1em;
position:static !important;
text-indent:0;
white-space:nowrap !important;
}


#rating {
clear:both;
padding:5px 420px 25px 10px;
width:104px;
}
#resort-name {
clear:both;
color:#194E7D;
float:left;
font-size:16px;
font-weight:bold;
padding:0 0 0 10px;
width:338px;
}
#mid-container {
clear:both;
width:980px;
}

#offers { float:left; width:342px;}
#offers-box {
float:left;
margin-top:25px;
padding:0 0 0 8px;
width:247px;
}

#book-now {float:left; background:transparent url(../images/book-now.png) no-repeat scroll left top;
width:342px;
height:38px;

} 

#resort-info {
background:#fff none repeat scroll 0 0;
color:#194E7D;
float:left;
font-weight:bold;
height:221px;
line-height:25px;
margin-left:20px;
margin-top:0;
padding-left:30px;
padding-top:10px;
width:220px;
}
.ie {
color:#000000;
font-weight:bold;
}
#booking {
float:right;
margin-right:20px;
margin-top:25px;
padding:0 150px 0 0;
}
#booking h2 {
color:#666666;
font-weight:bold;
padding:10px 0 0 0;
}
#disp-resorts {
clear:both;
width:520px;
}
#disp-resorts p.disp {
line-height:80%;
}
#main_image img {
border:5px solid #FFFFFF;
}
#main_image:hover img {
border:5px solid #D6D6D6;
cursor:pointer;
}
#padding {
border-bottom:1px dashed #000000;
height:90px;
padding-bottom:10px;
padding-top:10px;
}
#padding:hover {
background-color:#DBEFFA;
cursor:pointer;
}
#padding .resort-thumb {
float:left;
padding:0 0 10px 10px;
width:108px;
}
#padding .resort-thumb img{
border:1px solid #F0F0F0;
}

#offers img {
border:3px solid #fff;
}

#descp-container {
float:right;
padding-bottom:5px;
padding-right:80px;
width:320px;
}
#resort_description {
clear:both;
padding:20px 0 20px 0px;
width:586px;
float:left;
}
#more {
color:#FFFFFF;
font-size:12px;
text-decoration:underline;
}
#resort-descprition {
color:#000000;
padding:0 0 0 10px;
width:328px;
}
#resort_rating {
padding:10px 0 0 10px;
width:108px;
}
#hotel-info {
color:#85C226;
font-weight:bold;
padding-top:20px;
width:450px;
float:left;
clear:both;
}
#hotel-info .roomtypes {
float:left;
padding:0 30px;
}
#hotel-info .amenities {
float:right;
padding:0 30px 0 0;
}
#slick-toggle {
color:#85C226;
cursor:pointer;
}
#pagingDiv {
height:0px;
padding:15px 0 30px 10px;
width:500px;
}
#pNo {
border:0 solid black;
color:#000;
float:left;
margin-left:3px;
margin-right:3px;
width:20px;
}
#pNo a {
color:#fff;
text-decoration:none;
}
#pNo a:hover {
color:#000000;
text-decoration:none;
}
#mainc {
float:left;
margin:0;
padding:0 0px;
width:760px;
}

.main_image img { padding:0 0 0 20px;}


#welcome {
float:left;
width:700px;
}
#sidebar {
border-left:1px dashed #000000;
float:right;
margin-left:0;
margin-top:0;
padding:0;
width:170px;
}

#sidebar .links {
margin-left: 25px;
padding: 10px 0 0 0;
}

#sidebar .links a{
color:#000;

}

#sidebar .links a:hover{
text-decoration:underline;
color:#03558C;

}

#sidebar h2 {
border-bottom:1px solid #000000;
color:#03558C;
font-size:14px;
font-weight:bold;
text-decoration:none;
margin:0 0 0 25px;
}
#sidebar a {
color:#000000;
text-decoration:none;
}
#sidebar a:hover {
color:#fff;
text-decoration:underline;
}
.resort-cat {
clear:both;
display:table;

height:115px;
padding:20px 0 50px;
width:776px;
}

.heading { font-size:16px; font-weight:bold; color:#000; padding: 0 0 15px 0;}
.row {
display:table-row;
}
.cell {
background:none repeat scroll 0 0 #F0F0F0;
border-left:0 solid #03558C;
border-right:0 solid #03558C;
border-top:0 solid #03558C;
float:left;
height:109px;
margin-bottom:2px;
margin-right:54px;
padding:5px 5px 40px;
width:176px;
}

.cell:hover { background-color:#85c226; cursor:pointer;}

#banner {
clear:both;
padding-left:100px;
padding-top:15px;
width:760px;
}

#special-offers {
background:#D5ECFA none repeat scroll 0 0;
height:90px;
margin-top:160px;
padding:20px 0 0 10px;
width:780px;
}

#special-offers .special-offers-inside {
color:#CC0000;
font-size:16px;
font-weight:bold;
}

#special-offers .content { padding: 10px 0 0 0; font-size:14px;}
#cat-links a{ color:#000;}

.celdl:hover {
background:#f0f0f0;
cursor:pointer;
}

.divider {
display:table-cell;
padding:0 10px 0 0;
width:8px;
}

.hit {
background:#f0f0f0 none repeat scroll 0 0;
border-bottom:0 solid #03558C;
border-left:0 solid #03558C;
border-right:0 solid #03558C;
display:table-cell;
height:27px;
padding:5px 0 0 0;
text-align:center;
width:176px;
}

.hit:hover {
background:#85C226;
cursor:pointer;
color:#000;

}
#mainc .sub_images {
height:245px;
width:606px;
}
#mainc .cont {
height:37px;
margin-right:425px;
margin-top:175px;
width:776px;
}
.info_sub {
border-top:1px solid #D4D4D4;
color:black;
height:19px;
margin-bottom:0;
margin-top:25px;
overflow:hidden;
padding-bottom:0;
padding-top:10px;
}
#mainc .info_sub p {
margin:0;
padding:0;
}
#mainc .info_sub p.date {
float:left;
width:150px;
}
#mainc .info_sub p.social {
float:left;
width:300px;
}
#mainc .info_sub .sociable {
float:left;
width:300px;
}
#mainc .info_sub .sociable img {
border-style:none;
}
#mainc .info_sub .sociable li {
float:left;
list-style-type:none;
margin:0 15px 0 0;
padding:0;
}
#mainc .info_sub p.comm {
float:right;
text-align:right;
width:120px;
}
#mainc .info_sub .sociable_tagline {
height:0;
visibility:hidden;
width:0;
}
#mainc .nav {
float:left;
height:20px;
width:639px;
}
#mainc .nav a {
color:#BABABA;
}
#mainc .nav .left {
float:left;
width:200px;
}
#mainc .nav .right {
float:right;
text-align:right;
width:200px;
}
h3.main {
background:transparent url(images/sidebar_titles.gif) no-repeat scroll 0 0;
cursor:pointer;
height:106px;
margin:0;
padding:0;
text-indent:-3000px;
}

/*************** RESERVATION *********************************/


#reservation {
background:#fff none repeat scroll 0 0;
float:left;
padding:0 20px 20px;
width:630px;
margin-bottom:30px;
margin-top: 20px;
}
#reservation h2 {
color:#194E7D;
font-size:16px;
font-style:normal;
font-weight:bold;
margin-bottom:35px;
padding:20px 0 5px;
}
#progress h2 {
float:left;
color:#194E7D;
font-size:16px;
font-style:normal;
font-weight:bold;
margin-bottom:35px;
padding:20px 0 5px;

}
#progress h2.number-a {color:#194E7D;font-weight:bold;font-size:16px;float:left; padding-right:5px;}
#progress h2.number-b {color:#bcdbf6; font-weight:bold;font-size:16px;float:left; padding-right:5px;}
#progress h2.dim {color:#bcdbf6; font-weight:bold;font-size:16px;float:left;}

#reservation label {
font-weight:normal;
padding:15px 0 5px;
}
#reservation select { width:300px;}

#reservation-resort-name select{ width:200px;}

#pax-box { width:500px;}
#pax-box .adult, .children, .infant  { width: 70px; float:left;}

#pick-options select {
width:40px;
}

#expand { width:800px;}
#expand .msg_head { color:#FFFFFF; cursor:pointer;}
#expand .msg_body {background:#dbeffa; color:#000000; font-weight:normal; padding:20px; margin-bottom:30px;}
#expand h2 { color:#85c226; font-weight:bold; padding:20px 0 0;}


#expand .room-types { float:left; width:300px;}

#expand .room-types h2 {

font-size:16px;
font-style:normal;
font-weight:bold;

}

#expand .room-services { float: right; width: 350px;}
#expand .resort-services { clear:both; padding-top:20px;padding-bottom:20px;}

#expand .spa {
padding-bottom:20px;
padding-top:20px;
}
#submit-button { padding: 20px; }

#book { width:100px; height:36px; clear:both; background:transparent url(../images/book.gif) no-repeat scroll 0 0;
}
#book:hover { background:transparent url(../images/book-on.gif) no-repeat scroll 0 0;
}
/* FOOTER LINKS */

#footer{ background:#DBEFFA ; padding-left:320px; padding-top:40px; padding-bottom:80px; border-top:1px solid #DBEFFA; font-family:Verdana, Arial, Helvetica, sans-serif!important;	 }

#footer .logos{float:right;width:auto;}

#footer .label{float:left;width:220px;clear:left;text-align:right;margin-right:20px;}

#footer .links{float:left;width:auto;}

#footer p{color:#000000;}

#footer ul{list-style-type:none;margin:0 0 5px 0;padding:0;}

#footer ul li{display:block;float:left;margin:0;padding-bottom:5px;}

#footer ul li a{display:block;float:left;width:auto;background:url(/images/home/bg-footer-a.gif) left center no-repeat;padding:0 8px; color:#000; text-decoration:underline;}

#footer a:hover{text-decoration:none;}

#footer ul li a.first{padding:0 8px 0 0;background:transparent;}




.clear, .caption {
background:transparent none repeat scroll 0 0;
clear:both;
display:block;
}




.maincommentform {
background:#FFFFFF url(images/entrybg.gif) repeat scroll 0 0;
margin-bottom:25px;
width:641px;
}
.maincommentform h3.reply {
background:transparent url(images/leavebg.gif) no-repeat scroll 0 0;
height:93px;
text-indent:-5000px;
width:641px;
}
form#commentform {
padding:25px 25px 10px;
width:591px;
}
form#commentform_sub {
margin:0;
padding:10px 0;
width:570px;
}
ol.subuser {
float:left;
margin:0 0 50px;
padding:17px;
width:520px;
}
ol.subuser img {
border-style:none;
}
ol.subuser li {
margin-bottom:15px;
}
ol.subuser a {
color:#FFFFFF;
}
form#commentform p {
color:#7F7F7F;
font-size:13px;
font-style:normal;
font-weight:normal;
margin-bottom:10px;
}
form#commentform p small {
font-size:10px;
}
h3.commentsp {
background:transparent url(images/comti.gif) no-repeat scroll 0 0;
height:27px;
margin-bottom:15px;
margin-top:40px;
text-indent:-5000px;
}
input#author, input#url, input#email, input#comment {
-x-system-font:none;
background-color:#D9D9D9;
border-style:none;
color:#333333;
font-family:Helvetica;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:22px;
line-height:normal;
margin-right:6px;
padding-left:4px;
padding-right:4px;
padding-top:4px;
width:250px;
}
textarea {
-x-system-font:none;
background-color:#DCE8EE;
border-style:none;

color:#333333;
font-family:Helvetica;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
height:150px;
line-height:normal;
padding:6px;
width:500px;
}
ol.commentlist {
color:#333333;
margin-bottom:15px;
width:641px;
}
ol.commentlist img {
border-style:none;
}
ol.commentlist li {
background:#FFFFFF url(images/commbg.gif) no-repeat scroll 0 bottom;
margin-bottom:10px;
padding:20px 20px 60px;
width:601px;
}
ol.commentlist li p.tt {
border-bottom:1px solid #D4D4D4;
margin-bottom:10px;
padding-bottom:5px;
text-transform:uppercase;
width:601px;
}
ol.commentlist li p {
line-height:19px;
}
