@charset "utf-8";
/* CSS Document */

.fleft{float:left;}
.fright{float:right;}

.uppercase{ text-transform:uppercase;}


h1{ color:#277f54; font-size:20px; font-weight:bolder; margin:0 0 10px 0;}
h2{ color:#84b93b; font-size:18px; font-weight:lighter; margin:5px 0;}
h3{ background:#53a93e; color:#fff; font-size:13px; font-weight:lighter; text-align:center; text-transform:uppercase; padding:10px 0;}
h4{ color:#282828; font-size:13px; text-transform:uppercase;}
h5{ color:#277f54; font-size:12px; font-weight:bolder; margin:10px 0 0 0; text-transform:uppercase;}

body{ font-family:"proxima-nova-1","proxima-nova-2",sans-serif;}

p{ color:#383838; font-size:14px; line-height:26px; font-weight:lighter;}
p a{ color:#84b93b; text-decoration:underline;}
p a:hover{ text-decoration:none;}

.wrapper{ margin:0 auto; /*padding: 0;*/ /*width:980px;*/ }

#top-strip{
	background: #53a93e;
	margin: 0;
	padding: 7px 0;
}
#top-strip p{
	color: #fff;
	font-size: 12px;
}
#top-strip a{
	color: #ffc000;
	font-size: 12px;
	text-decoration: none;
}
.ico-tel,
.ico-mail{
	padding: 0 0 0 30px;
}
.ico-tel{
	background: url(../images/ico-tel.png) no-repeat left;
}
.ico-mail{
	background: url(../images/ico-mail.png) no-repeat left;
	margin-left: 30px;
}
#header{ /*background:url(../images/bk_mainmenu.png) left repeat-y;*/ overflow:hidden;}
#header .col_a{ /*float:left;*/ padding:0 45px;/*width: 150px;*/}
#header .col_a a.logo{ background:url(../images/logo.png) no-repeat; display:block; height:90px; margin:17px auto 0; width:132px;}
#header .col_a a.logo span{display: none;}
#header .col_a ul.menu{ list-style:none; margin:22px 0 14px; overflow:hidden;}
#header .col_a ul.menu li{ border-top:1px solid #e1e1e1;}
#header .col_a ul.menu li:first-child{ border:none;}
#header .col_a ul.menu li a{ color:#352828; display:block; font-size:12px; line-height:normal; padding:7px 0; text-decoration:none; text-transform:uppercase; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
#header .col_a ul.menu li a:hover, #header .col_a ul.menu li a.nav_active{ background:#fafafa; color:#81b738; padding:7px 0 7px 7px;}

/*#header .col_b{ float:right;}*/


/* CHECK AVAILAB BAR*/
#wpr-searcher ul.wpr-frm li{ color: #fff; display: block; float: left; font-size: 11px; font-weight:lighter; line-height: 47px; padding:0 10px; /*text-align:right;*/ width: 10%; }
#wpr-searcher ul.wpr-frm li.arrive{ /*width: 152px;*/ }
#wpr-searcher ul.wpr-frm li.nights{ /*width:115px;*/}
#wpr-searcher ul.wpr-frm li.rooms{ /*width:116px;*/}
#wpr-searcher ul.wpr-frm li.adults{ /*width: 111px;*/ }
#wpr-searcher ul.wpr-frm li.children{ /*width: 124px;*/ }

#wpr-searcher ul.wpr-frm li.btnCheckAvaila{ /*margin:7px 0 0 22px;*/ /*width:130px;*/ width: 40%;}

.btnCheckAvaila a, .btnCheckAvaila a img{ vertical-align:middle; }
.btnCheckAvaila a{ /*background:url(../images/btn-check.png) no-repeat; background-position:0 0;*/ background: #ffc000; border-radius: 4px; color: #fff; display: block; font-size: 20px; font-weight: bold; /*height: 34px;*/ text-align: center; /*width: 125px;*/ }
.btnCheckAvaila a:hover{ /*background-position:0 -34px;*/ background: #469536; text-decoration: none;}

#wpr-searcher ul.wpr-frm{ /*background:url(../images/bk_checkavaila.jpg) top repeat-x;*/ background: #53a93e; border-top: 9px solid #342828; /*height: 46px;*/ line-height: 47px; overflow: hidden; padding:10px 20px; position:relative; z-index:99999; }
#wpr-searcher ul.wpr-frm label{
	display: block;
	line-height: initial;
	padding: 0 5px;
}
#wpr-searcher ul.wpr-frm li.first{ line-height: 15px; margin:0 0 0 25px; padding:10px 0 0 0; text-align: center; width: 85px; }
#wpr-searcher ul.wpr-frm li.first a{ border-right:1px solid; color:#BBBDC8; display:block; font-family: "trajan-pro-1","trajan-pro-2"; padding:0 5px 0 0; text-transform:uppercase; text-decoration: none;}
#wpr-searcher ul.wpr-frm li.first a:hover{ color: #d6b66b;}
#wpr-searcher ul.wpr-frm li.last{ /*border-left:1px solid #fff;*/ font-size: 9px; float: left; height: 23px; line-height: 11px; text-align: center; padding:10px 0;/*margin: 12px 0 12px 36px;*/}
#wpr-searcher ul.wpr-frm li.btnBookNow{ height: 33px; line-height: 33px; margin:0; padding: 7px 7px; text-align: center; vertical-align: middle; width: 136px; }
#wpr-searcher ul.wpr-frm li.amend{ font-size: 9px; float: left; height: 23px; line-height: 11px; margin:0 5px 0 0; text-align: center; padding: 12px 0 12px 0; width: 80px;}
#wpr-searcher ul.wpr-frm li.amend a, #wpr-searcher ul.wpr-frm li.last a{ color: #fff; display: block; letter-spacing:-0.5px; /*padding: 0 0 0 34px;*/ text-transform:uppercase; text-decoration: underline; }
#wpr-searcher ul.wpr-frm li.amend a:hover, #wpr-searcher ul.wpr-frm li.last a:hover{color:#FFC000;}

#wpr-searcher ul.wpr-frm input.date{ /*background:url(../images/bkg-input-date.png) no-repeat;*/ background: #fff url(../images/calendar.png) no-repeat right center; border: none; color:#666; /*height: 34px;*/ float: left; font-size:12px; line-height: 32px; /*margin:0 0 2px 7px;*/ padding: 0 30px 0 5px; text-align:center; vertical-align: middle; /*width: 110px;*/ /*width: 75px;*/ }

.ui-datepicker, #ui-datepicker-div{ display:none; z-index:9999999 !important;}

@media (max-width:767px){
	#wpr-searcher ul.wpr-frm li{
		width: 100%;
	}
	#wpr-searcher ul.wpr-frm li.btnCheckAvaila{
		margin: 10px 0 0;
		width: 100%;
	}
	#wpr-searcher ul.wpr-frm li.last{
		margin: 10px 0;
		width: 100%;
	}
}

/*END CHECK AVAILAB BAR*/



/* Nivo Slider */

#carousel1{ width: 100% !important;}
#slider_container {  /*float:right;*/ height: 440px; position:relative; /*width: 740px;*/}
#slider { /*width: 740px;*/ height: 440px !important; }
#slider .nivo-caption{
	display: none !important;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
}


#slider_container #offers { position:absolute; bottom:0; background:url(../images/special_offers.png); width:100%; height:36px; z-index:9999; }

#slider_container #offers a { /*background:url(../images/offers-promotions.png) no-repeat;*/ float:right; margin:10px; width:247px; height:18px; } 

#slider_container #offers a span{ display:none;}

#slider_container #offersopen { background:url(../images/special_offers.png); width:100%; height:170px; z-index:9999; }

#slider_container #offersopen .solidbg { background:#251919; border-top:1px solid #ffc000; height:160px; margin-top:46px; padding: 20px 0; width:100%; }

#slider_container #offersopen.up {  background:url(../images/special_offers.png); width:100%; height:190px; z-index:9999; bottom:0; position:absolute;}

#slider_container #offersopen.down {  background:url(../images/special_offers.png); width:100%; height:170px; z-index:9999; bottom:-124px; position:absolute;}

#slider_container #offersopen a#open { /*background:url(../images/offers-promotions.png) no-repeat;*/ float:right; margin:0; /*width:400px;*/ width: 100%; height:46px; color: #fff; text-transform: uppercase;line-height: 46px; text-align: right; padding-right: 20px; text-shadow: 0 1px 2px #333333;} 

#slider_container #offersopen a span{ display:none;}

#slider_container #offersopen .carrouselpromo { float:left; margin: 9px 20px 0px 20px; width:135px; height:105px; }

#slider_container #offersopen .text { border-right: 1px solid #FFF; float:left; height:115px; line-height:21px; margin-top:5px; overflow:hidden; width: 400px;}

#slider_container #offersopen .text h4 { font-weight:900; color:#FFC000; float:left; font-size:16px; margin-top:3px; }

#slider_container #offersopen .text p { font-weight:500; font-size:12px; color:#FFF; margin:24px 0 0px; line-height:22px; width:400px; }

#slider_container #offersopen .text a { font-weight:900; font-size:13px; color:#53A93E; float:left; margin-left:-1px; text-decoration:underline; text-transform:uppercase; }

#slider_container #offersopen .text a:hover{ text-decoration:none;}

#slider_container #offers-hover { display: none; background:url(../images/bk_book_bar_hover.png) no-repeat; bottom:55px; height:144px; position: absolute; right:10px; width:292px; z-index:9; }


#nav_bar{ /*background:url(../images/bk_navbar.jpg) repeat;*/ overflow:hidden; position:relative; z-index:9999;}
#nav_bar ul{ background: #479035; border-top:9px solid #ffc000; overflow:hidden; text-align:center; }
#nav_bar ul li{ display:inline-block; margin:0 3px; background:none;}
#nav_bar ul li a{ color:#fff; display:block; font-size:11px; padding:15px 10px; text-decoration:none; text-transform:uppercase; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out;}
#nav_bar ul li a:hover, #nav_bar ul li a.nav_active{ background:url(../images/arrow.png) no-repeat top center; color:#ffc000;}



#main_content{ background:#fff; clear:both; display:block; /*margin:0 auto;*/ overflow:hidden; padding:20px 0 0 0; position:relative; /*width:980px;*/ z-index:9999;}
#main_content .col_a{ /*float:left; width:240px;*/}
#main_content .col_a div{ border-bottom:1px solid #e1e1e1; margin:0 0 20px 0; padding:0 0 20px 0;}
#main_content .col_a div.noborder{ border:none;}
#main_content .col_a div .bk_greengradient{background:url(../images/bk_greengradient.jpg) repeat-x; border:none; margin:0; padding:14px 0; width:100%;}
#main_content .col_a div form, #main_content .col_b div form{ background:#fff; border:1px solid #97da55; margin:0 auto; text-align:center; width:170px; -moz-border-radius: 5px; border-radius: 5px;}
#main_content .col_a div form input, #main_content .col_b div form input{ border:none; color:#b6b6b6; font-size:14px; font-style:italic; padding:10px 0; text-align:center; width:145px; }
#main_content .col_a div form button, #main_content .col_b div form button{ background: url(../images/search-button.png) no-repeat left center; border:none; cursor:pointer; height:22px; width:12px;}


#main_content .col_a #IWSfrContainer{
	padding: 5px 10px 10px;
	border: 1px solid #cccccc;
	background: #F9FAF7;
}
#main_content .col_a #IWSfrContainer div{
	border-bottom: none;
	margin: 0;
	padding: 0;
}

#main_content .col_b ul li{
	color: #494949;
	font-family: "proxima-nova-1","proxima-nova-2";
	font-size: 14px;
	font-weight: lighter;
	background: url(../images/bullet.png) top left no-repeat;
	margin: 0 0 10px 0;
	padding-left: 20px;
}

#main_content .col_a .lightback, #main_content .col_b .lightback{ background:#fafafa; border:none; padding:20px 35px;}

#main_content .col_b div form{ background:#fff; border:1px solid #97da55; margin:0 auto; padding: 10px 0; text-align:center; width:170px; -moz-border-radius: 5px; border-radius: 5px;}
#main_content .col_b div form label{ color: #383838; float: left; font-size: 12px; font-weight: lighter; line-height: 16px; margin: 5px 0;}
#main_content .col_b div form input{ background:#fff; border:1px solid #97da55; color: #333; font-size: 12px; margin:5px auto 0 auto; padding: 5px; text-align:center; width:140px; -moz-border-radius: 5px; border-radius: 5px;}
#main_content .col_b div form input.checkbox{ border:none; clear: both; float: left; margin: 7px 0 0 7px; width: 20px;}
#main_content .col_b div form button{ -moz-border-radius: 5px; border-radius: 5px; background: #97da55; border:none; color: #fff; cursor:pointer; font-size: 12px; margin: 10px 0 0 0; padding: 5px 0; text-transform: uppercase; width:150px;}

#main_content .col_b ul{
	list-style: none;
}
#main_content .col_b ul li{
	color: #383838;
	font-size: 14px;
	line-height: 26px;
	font-weight: lighter;
}
#main_content .col_b ul li a{
	color: #84b93b;
}



#main_content .col_a ul.ways2book{ background:#fafafa; list-style:none; padding:20px 30px;}
#main_content .col_a ul.ways2book li{ border-top:1px dotted #000; display:block; margin:6px 0; padding:6px 0;}
#main_content .col_a ul.ways2book li:first-child{ border:none; display:block; margin:0; padding:6px 0;}
#main_content .col_a ul.ways2book li span{ clear:both; float:left; font-size:35px; font-weight:lighter;}
#main_content .col_a ul.ways2book li p{ color:#555555; font-size:12px; line-height:14px; margin:8px 0 0 30px; text-transform:uppercase;}
#main_content .col_a ul.ways2book li a{ color:#84b93b;} 

.features_glance{ border-bottom:1px solid #E1E1E1; margin:0 0 20px; padding:0 0 20px;}
.features_glance ul{ list-style:none;}
.features_glance ul li{ background:url(../images/bullet_arrow.gif) no-repeat left top; color:#747474; font-size:10px; margin:10px 0; text-transform:uppercase; padding:0 0 0 10px;}

.nav_section{ list-style:none;}
.nav_section li{ border-top:1px dotted #000;}
.nav_section li:first-child{ border:none;}
.nav_section li a{ color:#84B93B; font-weight:700; font-size:12px; display:block; padding:15px 0; text-align:center; text-decoration:none; text-transform:uppercase;}
.nav_section li a:hover{ background:#f6f6f6; color:#84B93B;}

#main_content .col_b{ /*float:right; width:715px;*/}
.second_sidebar{ float:right; margin:0 0 25px 25px; width:100%;}
@media (min-width:767px){
	.second_sidebar{ float:right; margin:0 0 25px 25px; width:275px;}
}
.second_sidebar div{ background:#fafafa; overflow:hidden; padding:0 35px; /*width:205px;*/}
.second_sidebar div .bk_greengradient{ background:url(../images/bk_greengradient.jpg) repeat-x top #5fba53; border:none; margin:0 0 20px 0; padding:14px 0; width:100%;}
.side_offers{ list-style:none; /*padding:20px 0 0 0;*/}
.side_offers li{ background: none !important; border-bottom:1px dotted #000; border-top:1px dotted #000; margin:20px 0 0 0 !important; overflow: hidden; padding:20px 0 !important;}
.side_offers li:first-child{ border:none; margin:0; padding:0;}
@media (max-width: 767px){	
	.side_offers li a{
		float: left;
		margin-right: 10px;
	}
}	
.side_offers li p{ font-size:12px; line-height:24px;}


.offers{ /*width:415px;*/}
.offers .specialoffer{ background:#fafafa; margin:0 0 25px 0; overflow:hidden; padding:10px;}
.offers .specialoffer h2{ border-bottom:1px dotted #333; margin:10px 0; padding:0 0 10px 0;}
.offers .specialoffer .fright{margin:0 0 0 10px;}
.offers .specialoffer .fright a{ background:white; display:block; height:85px; padding:4px; width:134px; -moz-box-shadow:0px 0px 5px #666; -webkit-box-shadow:0px 0px 5px #666; box-shadow:0px 0px 5px #666;}
.offers .specialoffer .fright a .shadow{ display:block; height:0;}
.offers .specialoffer .fright a .shadow img{ margin:0; position:relative; z-index:10;}
.offers .specialoffer .fright img{ background:none; border:none; padding:0;}
.offers .specialoffer .btnBookSpecial{display:block;}
.offers .specialoffer .btnBookSpecial a.btnBookGuest{ background:url(../images/btn-book-guest.png) no-repeat 0 0; display:block; height:34px; margin:10px 0; padding:0; text-indent:-9999px; width:123px;}
.offers .specialoffer .btnBookSpecial a.btnBookGuest:hover{background-position:0 -34px;}
.offers .specialoffer .terms { display:block; font-size:12px; background-color: #fff; padding: 8px; border: 1px #000 solid;}
.offers .specialoffer .terms h4 { font-size: 12px; font-weight: bold; }
.offers .specialoffer a.bt_terms{color: #84b93b;}
.offers .specialoffer a.bt_terms:hover{ text-decoration:none;}

/*inner page*/
body.innerpage #main_content .col_a{ /*width:980px;*/}

/*section page*/
body.sectionpage #main_content #features_glance {
border-bottom: none;
margin: 0 0 20px;
padding: 0 0 20px;
}
body.sectionpage #main_content #features_glance ul {
background: #fafafa;
margin: 0;
padding: 20px;
}

/*#main_content #features_glance ul li {
background: url(../images/bullet_arrow.gif) no-repeat left top;
color: #383838;
font-size: 14px;
line-height: 26px;
margin: 13px 0;
text-transform: uppercase;
padding: 0 0 0 10px;
}*/

/*gallery page*/
#main_content .col_b ul.gallery{ border-top:1px solid #e1e1e1; list-style:none; margin:10px 0 20px 0; overflow:hidden; padding:20px 0 5px 5px;}
#main_content .col_b ul.gallery li{ background:#fff; float:left; height:90px; margin:0 6px 12px 0; padding:4px; -moz-box-shadow:0px 0px 5px #666; -webkit-box-shadow:0px 0px 5px #666; box-shadow:0px 0px 5px #666;}
#main_content .col_b ul.gallery li:hover{ background:#FFC000; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
#main_content .col_b ul.gallery li a{ display:block; height:82px; padding: 0; width:122px;}
#main_content .col_b ul.gallery li a .shadow{ display:block; height:0;}
#main_content .col_b ul.gallery li a .shadow img{ position:relative; z-index:10;}



#footer{ /*background:#fafafa;*/ margin-top:85px; padding-bottom: 80px;}
#footer p{ font-size:12px; line-height:20px; text-align:center;}
#footer p small{ font-size:10px;}
#footer p small a{ color:#494949;}
#footer ul.menu{ background:#53A93E; border-bottom: 9px solid #ffc000; padding:11px 0 24px; text-align:center; width:100%;}
#footer ul.menu li{ border-left:1px solid #fff; display:inline-block;}
#footer ul.menu li:first-child{ border:none;}
#footer ul.menu li a{ color:#fff; display:block; font-size:12px; line-height:10px; text-decoration:none; text-transform:uppercase; padding:0 15px;}
#footer ul.menu li a:hover, #footer ul.menu li a.nav_active{ color:#ffc000;}

#footer ul.foot_logos{ margin:10px auto 20px; text-align:center; width:100%;}
#footer ul.foot_logos li{ display:inline-block; margin: 0 6px; vertical-align:middle;}

.foot_hotels{ margin:20px auto; text-align:center;}
.foot_hotels li{ border-left:1px solid #84b93b; display:inline-block;}
.foot_hotels li:first-child{ border:none;}
.foot_hotels li a{ color:#84b93b; display:block; font-size:10px; line-height:9px; padding:0 10px; text-decoration:none;}
.foot_hotels li a:hover{ text-decoration:underline;}


/* TELL A FRIEND */

#tell_a_friend_form {
	position: absolute;
	margin-top: -300px;
	left: 400px;
	color: #fff;
	padding: 15px;
	margin-bottom: 20px;
	width: 380px;
	z-index: 99999;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f2f2f2;
}

#tell_a_friend_form a.close {
	position: absolute;
	right: -10px;
	top: -10px;
	background: url(images/fancy_closebox.png) no-repeat;
	height: 30px;
	width: 30px;
	overflow: hidden;
	text-indent: -1000px;
}

#tell_a_friend_form form textarea {
	height: 80px;
}

#tell_a_friend_form .contact-form {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color: #f2f2f2;
}

#tell_a_friend_form .contact-form form input.std_input {
	margin-bottom: 10px;
}

#tell_a_friend_form form label.clear {
	clear: both;
	float: left;
	margin-top: 10px;
}

#tell_a_friend_form form label.full {
	width: 99%;
}

#tell_a_friend_form form label.required {
	font-weight: bold;
}

#tell_a_friend_form form select {
	margin-bottom: 10px;
	background-color: #fff;
	border: 1px solid #ccc;
	font: 11px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	color: #6e6e6e;
}

#tell_a_friend_form form label {
	color: #808080;
	font-size: 11px;
}

#tell_a_friend_form form input.std_input,
#tell_a_friend_form form textarea {
	border: 1px solid #ccc;
	width: 97%;
	font: 11px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	padding: 5px;
	color: #6e6e6e;
}

#tell_a_friend_form form table {
	width: 100%;
}

#tell_a_friend_form form table input.std_input {
	width: 93%;
}

#tell_a_friend_form form table.three-col input.std_input {
	width: 90%;
}

#tell_a_friend_form form input.form_but {
	margin-top: 10px;
	background-color: #e0541d;
	border: 3px solid #c44714;
	color: #fff;
	font: bold 11px Tahoma, Arial, Helvetica, Geneva, sans-serif;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 5px 10px;
}

#main_content table { background:#ffffff; border-bottom:1px solid #333; margin:-20px 0 20px 0;}
#main_content table tr{ border-bottom:1px solid #333;}
#main_content table td{ border-bottom:1px solid #333; border-left:1px solid #333; border-right:1px solid #333; padding: 5px 10px;}
#main_content table td p{margin:0;}


#form{
	margin: 0 auto;
	width: 70%;
}
#form div{
	margin: 5px 0;
	overflow: hidden;
	width: 100%;
}
#form label{
	color: #383838;
	font-size: 14px;
	line-height: 26px;
	font-weight: lighter;
}
#form input{
	padding: 10px;
	width: 90%;
}
.btn_submit{
	background: #53a93e;
	border:none;
	color: #fff;
	cursor: pointer;
	display: block;
	width: 95% !important;
}