/*********************
  resets
*********************/
* {	margin: 0; 	padding: 0; }
html, body { height: 100%; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { border: 0pt none; vertical-align: baseline; background: none repeat scroll 0% 0% transparent; text-decoration: none; font-size: 100%; outline: medium none; margin: 0pt; padding: 0pt; }
html { font-family: helvetica,"microsoft sans serif",arial,sans-serif; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex, listing, xmp, plaintext { font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; font-size-adjust: inherit; font-stretch: inherit; -moz-font-feature-settings: inherit; -moz-font-language-override: inherit; font-size: 1em; white-space: normal; }
th, b, h1, h2, h3, h4, h5, h6 { font-weight: 400; }
strong { font-weight: bold; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet, table { border: medium none; }
body { 
	line-height: 1;
	background: none repeat scroll 0% 0% rgb(255, 255, 255);
	color: rgb(0, 0, 0);
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	max-height: 1000000px;
}
ul, ol, dir, menu { list-style: none outside none; }
:focus { outline: 0pt none; }


ul, ol {
	padding: 0 0 20px 20px;
}
p {
	padding-bottom: 20px;
}
a, .link {
	color: gray;
    text-decoration: underline;
}


/*********************
  Main Styles
*********************/
html {
	font: .627em Verdana, tahoma, Arial, Helvetica, sans-serif;
}
body {
	text-align: center;
	color: #333;
	background-color: #eee;
}
#container {
	margin: 25px auto;
	padding-top: 20px;
	width: 970px;

	text-align: left;
	background: url(images/cnt_top.gif) no-repeat 0 0;
}
.container_btm {
	width: 970px;
	padding-bottom: 15px;
	background: url(images/cnt_btm.gif) no-repeat bottom left;
}
.container_inner {
	width: 970px;
	background: url(images/cnt_inner.gif) repeat-y 0 0;

}

/*********************
  header & footer
*********************/
.main_content {
	width: 910px;
	margin: 0 auto;
}
#header {
	float: left;
	width: 910px;
}
#logo {
	float: left;
	display: inline;
	margin: 5px 40px 10px 0;
}
#logo img {
	display: block;
}
.tagline {
	float: left;
	display: inline;
	padding: 13px 0 0 0;
	margin: 18px 0 0 0;
	width: 159px;
	height: 0;
	overflow: hidden;
	background: url(images/tagline.gif) no-repeat 0 0;
}
.util_nav {
	float: right;
	padding: 0;
	margin-bottom: 11px;
	list-style-type: none;
	text-transform: uppercase;
	font-size: .9em;
}
.util_nav li {
	display: inline;
}
.util_nav li a {
	padding: 0 2px;
	text-decoration: none;
}
.util_nav li a:hover {
	text-decoration: underline;
}
.search_f {
	float: right;
	clear: right;
	width: 195px;
	height: 23px;
	margin-bottom: 11px;
}
.search_f input {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	width: 155px;
	height: 19px;
	padding: 3px 2px 2px 3px;
	border: 0;
	background: url(images/search_input_bgr.gif) no-repeat 0 0;
}
.search_f input.search_b {
	float: left;
	display: inline;
	margin: 0;
	width: 30px;
	height: 23px;
	padding: 0;
	border: 0;
	background: url(images/search.gif) no-repeat 0 0;
}
.search_line{
	background:none repeat scroll 0 0 #F4F4F3;
	display:block;
	float:right;
	margin-bottom:5px;
	padding:20px 20px 20px 20px;
	width:635px;
}
.search_line img{
	background:none repeat scroll 0 0 #FFFFFF;
	border:1px solid #CDCDC7;
	display:inline;
	float:left;
	margin-left:-176px;
	padding:4px;
}
.spell_check{
	margin-left:30px;
	padding-top:105px;
}
.warning{
	margin-bottom:15px;
	padding-left:30px;
	padding-right:30px;
	padding-top:100px;
}
.search_info{
	display:inline;
	float:left;
	width:auto;
}
.search_results{
	width:auto;
	height:auto;
}

.search_main_content{
	display:inline;
	float:left;
	position:relative;
	width:710px;
	z-index:1;
}

.search_main_content input {
	border:0 none;
	display:inline;
	float:left;
	height:19px;
	margin:0 5px 0 0;
	padding: 0 7px 5px 0;
	width:155px;
}

.search_main_content input.search_b {
    background:url("images/search.gif") no-repeat scroll 0 0 transparent;
    border:0 none;
    display:inline;
    float:left;
    height:23px;
    margin:0;
    padding:0;
    width:30px;
}
.search_main_content div.txt_content  {
    background:none repeat scroll 0 0 #FFFFFF;
    display:inline;
    float:left;
    font-size:1.2em;
    line-height:1.4em;
    padding:25px 10px 0 30px;
    width:647px;
}
.search_main_content fieldset{
	margin-top:10px;
	margin-left:30px;
	float:left;
	width:100%;
}
.search_main_content .feedback{
	margin-top:15px;
	margin-left:30px;
	margin-bottom:10px;
	float:left;
	width:100%;
}
.top_navigator{
	margin-left:35px;
}
.bottom_navigator{	
	margin-left:35px;
}
/*********************
  navigation
*********************/
#nav_wrp {
	clear: both;
	width: 910px;
	height: 35px;
	margin-bottom: 5px;
	background: url(images/nav_bgr.gif) repeat-x 0 0;
}
#nav {
	float: left;
	display: inline;
	list-style-type: none;
	padding: 0;
	width: 910px;
	height: 35px;
	font-size: 1.1em;
}
#nav li {
	float: left;
	display: inline;
}
#nav li a {
	float: left;
	display: block;
	text-transform: uppercase;
	padding: 11px 34px;
	color: #fff;
	text-decoration: none;
	font-size: 1.2em;
}
#nav li a:hover {
	text-decoration: underline;
}
/*subnav*/

ul#nav li ul {
	position: relative;
	z-index: 9990;
	top: -1px;
	left: -20px;
	display: none;
	width: 189px;
	margin: 0 -1000px -1000px 0;
}
ul#nav li:hover ul,
ul#nav li.sfhover ul {
	float: left;
	clear: left;
	display: block;
}
ul#nav li#about:hover ul,
ul#nav li#about.sfhover ul {
	float: left;
	clear: left;
	display: block;
	left: -10px;
}
ul#nav ul li {
	float: left;
	clear: left;
	border-top: 1px solid #ccc;
	height: auto;
}
ul#nav li ul li a {
	float: left;
	clear: left;
	display: block;
	width: 190px;
	background: #969593;
	padding: 5px 25px;
	height: auto;
	overflow: visible;
	font-size: 11px!important;
	font-weight:bold;
	color: #fff;
	font-style: italic;
	text-decoration: none;
	text-align: left;
	text-transform: none;
    z-index: 9990;
}
ul#nav li#reservations ul li a:hover,
ul#nav li#specials ul li a:hover,
ul#nav li#resorts ul li a:hover,
ul#nav li#activities ul li a:hover,
ul#nav li#about ul li a:hover {
	color: #fff;
	background: #7a7977;
}

/*** footer ***/

#footer {
	clear: both;
	width: 910px;
	padding: 5px 0 10px;
	margin-bottom: 15px;
	background: #dededc;
	font-size: 1.1em;
}
.f_inner {
	overflow: hidden;
	width: 910px;
}
.fmod {
	float: left;
	display: inline;
	border-right: 1px solid white;
	height: 115px;
}
.fmod h2 {
	padding: 6px 0;
	margin-bottom: 9px;
	color: #fff;
	background: #c1c1c1;
	font-size: 1.1em;
	font-weight: bold;
	width: 100%;
}
.fmod ul {
	float: left;
	clear: left;
	display: inline;
	padding: 0;
	list-style-type: none;
}
.fmod ul li {
	float: left;
	clear: left;
	padding: 0;
	width: 100%;
	margin-bottom: 2px;
	list-style-type: none;
}
.fmod ul li a,
.fmod ul li span {
	float: left;
	display: block;
	clear: left;
	padding: 0 0 0 10px;
	text-decoration: none;
	background: url(images/bullet.gif) no-repeat 0px 4px;
}
.fmod ul li a:hover {
	text-decoration: underline;
}

.resort_module {
	width: 175px;
}
.resort_module h2 {
	padding-left: 20px;
}
.resort_module ul {
	margin-left: 20px;
}

.vg_module {
	width: 257px
}
.vg_module h2 {
	padding-left: 45px;
}
.vg_module ul {
	margin-left: 45px;
}

.news_module {
	width: 268px;
}
.news_module h2 {
	padding-left: 45px;
}
.news_module ul {
	margin-left: 45px;
}

.kit_module {
	width: 193px;
	border: none;
}
.kit_module h2 {
	padding-left: 45px;
}
.kit_module ul {
	margin-left: 45px;
}


.fmod ul.soc_net {


	float: left;
	clear: left;
	display: inline;
	padding: 3px 0 0 10px;
	width: 84px;
	list-style-type: none;
}
.fmod ul.soc_net li {
	float: left;
	clear: none;
	display: inline;
	padding: 0;
	width: 20px;
	height: 20px;
	margin: 0 1px 1px 0;
	list-style-type: none;
}
.fmod ul.soc_net li a {
	float: left;
	display: block;
	clear: none;
	width: 20px;
	height: 20px;
	padding: 0;
	margin: 0;
	text-decoration: none;
	background: none;
}
.fmod ul.soc_net li a img {
	display: block;
}
.fmod ul.soc_net li a:hover {
	text-decoration: none;
}

.info_bar {
	padding-bottom: 10px;
}
.info_bar p {
	padding-bottom: 0;
}
.info_bar p a {
	text-decoration: none;
}
.info_bar p a:hover {
	text-decoration: underline;
}

/*********************
  main content items
*********************/
#content,
.reservation_widget,
.bottom_content {
	clear: left;
	width: 910px;
}
.showroom_inner {
	float: left;
	display: inline;
	width: 710px;
	height: 305px;
	overflow: hidden;
}
.showroom {
	float: left;

	display: inline;
	width: 910px;
	height: 305px;
	overflow: hidden;
	background: url(images/rs_nav_bgr.gif) repeat-y right
}
.sub .showroom_inner {
	float: right;
}
.item {
	display: none;
	position: absolute;
	float: left;
	clear: left;
	width: 710px;
	height: 305px;
}
.sub .item {display: block;}
.main_image_area .showroom .on {
	display: block;
}
.frame {
	position: relative;
	z-index: 2;
	float: left;
	display: block;
	width: 710px;
	height: 305px;
	background: url(images/frame.gif) no-repeat 0 0;
}
.item img {
	float: left;
	clear: left;
	display: inline;
	position: relative;
	z-index: 1;
	width: 710px;
	height: 305px;
	margin-top: -305px;
}
.caption {
	position: absolute;
	top: 205px;
	left: 10px;
	width: 481px;
	height: 60px;
	background: url(images/caption_bgr.png) no-repeat 0 0;
}
.caption span {
	display: block;
	padding: 17px 0 0 20px;
	color: #333;
	text-transform: uppercase;
	font-family: "Times New Roman", Georgia, Arial, Verdana, sans-serif;
	font-size: 2.4em;
}
.right_side_nav {
	float: left;
	width: 200px;
	height: 305px;
	background: url(images/rs_nav_bgr.gif) repeat-y 0 0;
}
.sub .right_side_nav {
	padding: 10px;
	width: 180px;
	height: 285px;
	background: url(images/rs_nav_bgr_sub.gif) repeat-y 0 0;
}
.rs_inner {
	float: left;
	width: 178px;
	height: 283px;
	border: 1px solid #bdbdbd;
	background: #dbdbdb;
}
ul#sub_nav {
	float: left;
	width: 178px;
	text-align: center;
	padding: 45px 0 0 0;
	list-style-type: none;
	font-size: 1.3em;
}
ul#sub_nav li {
	float: left;
	clear: left;
	width: 178px;
	text-align: center;
	padding: 10px 0;
	background: url(images/divider.gif) no-repeat bottom center;
}
ul#sub_nav li.last {
	background: none;
}
ul#sub_nav li a {
	font-weight: bold;
	text-decoration: none;
}
ul#sub_nav li a:hover {
	text-decoration: underline;
}
ul#sub_nav li a span {
	display: block;
	text-transform: uppercase;
	font-weight: normal;
	font-size: .65em;
}
ul#tabs {
	float: left;
	clear: left;
	list-style-type: none;
	padding: 10px 0 0 0;
	width: 190px;
}
ul#tabs li {
	float: left;
	clear: left;
	list-style-type: none;
	padding: 0;
	margin-bottom: 5px;
	height: 45px;
	width: 190px;
}
ul#tabs li a {
	float: left;
	display: block;
	padding: 8px 0 0 30px;
	height: 37px;
	width: 160px;
	font-size: 1.5em;
	/*font-weight: bold;*/
	text-decoration: none;
	color: #7b7b7b;
	background: url(images/tabs.gif) no-repeat 0 -50px;
}
ul#tabs li.on a {
	color: #000;
	background-position: 0 0;
}
ul#tabs li span {
	clear: left;
	display: block;
	text-transform: uppercase;
	font-size: .6em;
}
.reservation_widget {
	height: 55px;
	margin-bottom: 5px;
	overflow: hidden;
	background: #dededc url(images/book_divider.gif) repeat-y 660px 0px ;
}
h2.book {
	float: left;
	display: inline;
	margin-right: 19px;
	padding-top: 55px;
	width: 85px;
	height: 0;
	overflow: hidden;
	background: url(images/h2_book.gif) no-repeat 0 0;
}
#book_form {
	float: left;
	width: 555px;
	padding-top: 9px;
	height: 46px;
}
#book_form fieldset {
	float: left;
	width: 555px;
}
#book_form select {
	height: 20px;
	padding-top: 2px;
	font-family: Arial, Helvetica, sans-serif;
}
.select_hotel,
.check,
.sml_w {
	float: left;
	display: inline;
	width: 140px;
}
.select_hotel select {
    width: 130px;
}
.check {
	width: 98px;
}
.check img {
	display: inline;
	margin: 1px 0 0 4px;
	cursor: pointer;
}
.sml_w {
	width: 55px;
}
#book_form label,
.reservation_widget .right label {
	display: block;
	color: #000;
	font-size: 1.1em;
}
#book_form select {
	clear: left;
	border: 1px solid #d1d1d1;
	padding: 1px;
	font-size: 1em;
}
select.sml {
	width: 44px;
}
#book_form .check input {
	clear: left;
	border: 1px solid #d1d1d1;
	padding: 2px;
	font-size: 1em;
}
input.mid {
	float: left;
	display: inline;
	width: 63px;
  	height: 13px;
    padding: 3px 1px 2px 3px;
	font-family: Arial, Helvetica, sans-serif;
}
.ui-datepicker-trigger {
	padding-top: 2px;
}
#book_form input.go {
	clear: none;
	padding: 0;
	margin: 9px 0 0 0;
	border: 0;
}
.cal {
	float: left;
	display: inline;
	margin: 1px 0 0 4px;
	padding-top: 15px;
	width: 13px;
	height: 0;
	overflow: hidden;
	cursor: pointer;
	background: url(images/cal.gif) no-repeat 0 0;
}
.reservation_widget .right {
	float: left;
	display: inline;
	padding-top: 6px;
	width: 250px;
	height:46px;
    font-family: 'Yanone Kaffeesatz', sans-serif; 
	font-size: 2.2em;
    text-align: center;
	text-shadow: 0 1px 1px rgba(0, 0, 100, 0.2);
}
.reservation_widget .right .sub {
	font-size: 0.7em;
    color: #4576a8;
}
.reservation_widget .right fieldset {
	float: left;
	display: inline;
	width: 186px;
}
.reservation_widget .right input {
	float: left;
	display: inline;
	border: 1px solid #d1d1d1;
	padding: 2px;
	font-size: 1em;
	width: 108px;
}
.reservation_widget .right input.submit_b {
	float: left;
	display: inline;
	clear: none;
	border: 0;
	padding: 0;
	margin: -1px 0 0 4px;
	width: 55px;
	height: 24px;
}

.bottom_content {
	float: left;
	clear: left;
	padding-bottom: 5px;
	width: 910px;
}
.left_img_container {
	float: left;
	display: inline;
	padding: 10px;
	width: 180px;
	background: url(images/l_image_bgr.gif) no-repeat 0 0;
}
.left_img_container img {
	display: block;
	width: 180px;
}
.left_widgets {
	float: left;
	clear: left;
	width: 400px;
    padding: 15px 20px 20px 0;
}
.special {
	float: left;
	width: 380px;
	padding: 9px;
	margin-bottom: 5px;
	border: 1px solid #d1d1d1;
}
.sp_image_area {
	float: left;
	width: 185px;
}
.sp_image_area img {
	display: block;
}
.sp_info {
	float: left;
	position: relative;
	z-index: 1;
	width: 195px;
}
.sp_info h2.book_now {
	float: left;
	position: relative;
	z-index: 1;
	padding-top: 130px;
	width: 195px;
	height: 0;
	overflow: hidden;
	background: url(images/h2_book_now.gif) no-repeat 0 0;
}
.more {
	position: relative;
	z-index: 2;
	float: left;
	display: inline;
	margin: -35px 0 0 16px;
	padding-top: 25px;
	width: 72px;
	height: 0;
	overflow: hidden;
	background: url(images/more_info.gif) no-repeat 0 0;
}
.help_module {
	float: left;
	display: inline;
	margin-right: 5px;
	width: 195px;
	height: 63px;
}
h2.need_help {
	float: left;
	padding-top: 16px;
	margin-bottom: 2px;
	width: 110px;
	height: 0;
	overflow: hidden;
	background: url(images/h2_need_help.gif) no-repeat 0 0;
}
.call,
.chat {
	float: left;
	clear: left;
	padding-top: 19px;
	margin-bottom: 1px;
	width: 97px;
	height: 0;
	overflow: hidden;
	background: url(images/call.gif) no-repeat 0 0;
}
.chat {
	background: url(images/chat.gif) no-repeat 0 0;
}
.map_module {
	float: left;
	display: inline;
	width: 200px;
	height: 70px;
	background: url(images/map_bgr.gif) no-repeat 0 0;
}
.view_map {
	float: left;
	display: inline;
	padding-top: 18px;
	margin: 7px;
	width: 95px;
	height: 0;
	overflow: hidden;
	background: url(images/view_map.gif) no-repeat 0 0;
}
.txt_content {
    clear: left;
	font-size: 1.2em;
	line-height: 1.55em;
	padding: 5px 0 20px;
	width: 910px;
}
.txt_content p {
    padding-bottom: 5px;
    text-align: justify;
	font-size: 1.2em;
	line-height: 1.5em;
}



.txt_content h1, .txt_content_sitemap h1, .txt_content_gallery h1 {
	font-size: 2.72em;
    font-family: 'Yanone Kaffeesatz', sans-serif; 
    font-weight:bold;
	line-height: 1.5em;
    margin-bottom: 0.6em;
	text-shadow: 0px 1px 2px rgba(0, 0, 100, 0.4);
}

.txt_content h2, .txt_content_sitemap h2, .txt_content_gallery h2 {
	font-size: 2em;
    font-weight:bold;
    font-family: 'Yanone Kaffeesatz', sans-serif; 
	line-height: 1.5em;
	padding: 7px 0 10px 0;
}

.txt_content h3, .txt_content_sitemap h3, .txt_content_gallery h3 {
	font-size: 1.7em;
    font-family: 'Yanone Kaffeesatz', sans-serif; 
	line-height: 1.5em;
	padding: 0 0 5px 0;
}

.txt_content.subpage h2 {
	font-size: 2.72em;
}

.txt_content.subpage h3 {
	font-size: 1.7em;
}

.accomodation_info,
.dining_info,
.general_info{
	float: left;
	clear: left;
	display: inline;
	margin-left: 30px;
	list-style-type: none;
	padding: 0;
	width: 675px;
	font-size: 1.2em;
}
/* Aplyca Modification Add: general_info */
.general_info{
	margin-bottom:20px;
}
/* Aplyca Modification Add: general_info li */
.accomodation_info li,
.dining_info li,
.general_info li{
	float: left;
	clear: left;
	display: block;
	margin-bottom: 5px;
	padding: 20px 20px 20px 195px;
	width: 460px;
	background: #f4f4f3;
}
/* Aplyca Modification Add: general_info p */
.accomodation_info p,
.dining_info p,
.general_info p{
	line-height: 1.4em;
}
/* Aplyca Modification Add: general_info li img */

.accomodation_info li img,
.dining_info li img,
.general_info li img {
	float: left;
	display: inline;
	margin-left: -176px;
	padding: 4px;
	background: #fff;
	border: 1px solid #cdcdc7;
}
/* Aplyca Modification Add: general_info h2 */
.accomodation_info h2,
.dining_info h2,
.general_info h2{
	font-size: 1.4em;
	font-weight: normal;
	padding-bottom: 3px;
}
.info {
	float: left;
	display: inline;
	width: 356px;
}
.dining_info .info {
	width: 455px;
}
.dining_info .info ul {
	width: 335px;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
}
.dining_info .info .tools {
	padding-top: 0px;
}
.dining_info .info ul li {
	width: 325px;
	float: left;
	clear: left;
	margin: 0;
	padding: 0 0 0 10px;
	list-style-type: none;
	background: url(images/bullet5.gif) no-repeat 0 4px;
	font-weight: bold;
	margin-bottom: 2px;
}
.tools {
	float: left;
	display: inline;
	padding: 24px 0 0 0;
	width: 75px;
	margin-left: 15px;
}
.tools a {
	float: left;
	clear: left;
	margin-bottom: 1px;
	display: inline;
	padding-top: 24px;
	width: 95px;
	height: 0;
	overflow: hidden;
	background: url(images/tools_dinning.gif) no-repeat 0 0;
}
.tools a.bn_btn{background-position: 0 -100px;}
.tools a.det_btn  {background-position: 0 0px;}
.tools a.pho_btn  {background-position: 0 -25px;}
.tools a.virt_btn {background-position: 0 -50px;}
.tools a.sample_menu_btn{background-position: 0 -75px;}

.dining_info .info .tools {
	float: left;
	display: inline;
	padding: 0;
	width: 95px;
	margin-left: 20px;
}
.dining_info .info .tools a {
	float: left;
	clear: left;
	margin-bottom: 1px;
	display: inline;
	padding-top: 24px;
	width: 95px;
	height: 0;
	overflow: hidden;
	background: url(images/tools_wide.gif) no-repeat 0 0;
}
.dining_info .tools a.pho_btn    {background-position: 0 -25px;}
.dining_info .tools a.virt_btn   {background-position: 0 -50px;}
.dining_info .tools a.sample_btn {background-position: 0 -75px;}


ul.gallery_nav {
	float: left;
	clear: left;
	width: 400px;
	padding: 19px 25px;
	border: 1px solid #cdcdc7;
	list-style-type: none;
}
ul.gallery_nav li {
	float: left;
	display: inline;
	width: 63px;
	height: 63px;
	margin-left: 4px;
}
ul.gallery_nav li.frs {
	margin-left: 0px;
}
ul.gallery_nav li img {
	display: block;
	width: 63px;
	height: 63px;
}


ul.photo_video_nav {
	float: left;
	clear: left;
	width: 650px;
	padding: 19px 25px;
	list-style-type: none;
}
ul.photo_video_nav li {
	float: left;
	display: inline;
	margin-left: 4px;
	padding-bottom:5px;
}
ul.photo_video_navli.frs {
	margin-left: 0px;
}
ul.photo_video_nav li img {
	display: block;
}

.services_module {
	float: left;
	padding: 5px 0 20px;
	margin-bottom: 5px;
	width: 200px;
	font-size: 1.1em;
	background: #8e8d84;
}
.services_module h2 {
	padding: 6px 10px 6px 20px;
	margin-bottom: 5px;
	width: 170px;
	color: #FFF;
	background: #716F62;
	font-weight: bold;
	font-size: 1.1em;
	border: 0;
	text-decoration: none;
}
.services_module ul {
	padding: 0;
	list-style-type: none;
	margin-left: 20px;
	width: 170px;
}
.services_module ul li {
	clear:left;
	float:left;
	list-style-type:none;
	margin-bottom:2px;
	padding:0pt;
	width:100%;
}
.services_module ul li a {
	clear: left;
	display: block;
	float: left;
	padding: 0pt 0pt 0pt 10px;
	text-decoration: none;
	color: #FFF;
	background: transparent url(images/bullet2.gif) no-repeat 0px 4px;
}
.services_module ul li a:hover {
	text-decoration: underline;
}
.r_inner_col {
	position: relative;
	z-index: 1;
	float: right;
	display: inline;
	width: 200px;
}

.r_settings {
	position: relative;
	z-index: 1;
	float: right;
	display: inline;
	width: 200px;
}

.mid_tabs {
	float: right;
	display: inline;
	position: absolute;
	top: 0;
	right: 0;
	margin-left: -10px;
	z-index: 22;
	width: 210px;
	padding: 5px 0 5px 0;
	list-style-type: none;
	font-size: 1.2em;
}
.mid_tabs li {
	float: left;
	display: inline;
	clear: left;
	width: 210px;
	height: 35px;
	margin-bottom: 1px;
	list-style-type: none;
	text-align: left;
}
.mid_tabs li a {
	display: block;
	padding: 10px 10px 5px 15px;
	width: 185px;
	height: 20px;
	color: #7c7c7a;
	text-decoration: none;
	background: url(images/mid_tabs.gif) no-repeat 0 -35px;
}
.mid_tabs li.on a {
	position: relative;
	border-left: 1px solid #efefef;
	margin-left: -1px;
	color: #000;
	background-position: 0px 0px;
}

.mid_gallery {
	float: left;
	clear: left;
	padding: 5px;
	margin-bottom: 15px;
	border-right: 1px solid #c6c6c6;
	width: 459px;
	height: 230px;
	background: #efefef url(images/mid_gallery_shadow.gif) no-repeat 0 0;
}
.m_image_container {
	position: relative;
	float: left;
	display: inline;
	width: 340px;
	height: 230px;
	overflow: hidden;
}
.m_image_container img {
	position: absolute;
	top: 0;
	left: 0;
}
.r_controls {
	float: right;
	display: inline;
	position: relative;
	padding: 4px;
	width: 100px;
	height: 222px;
	background: #fff;
	border: 1px solid #cdcdc7;
}
.mt_container {
	float: left;
	width: 100px;
	height: 210px;
	overflow: hidden;
}
.m_thumb_area {
	float: left;
	clear: left;
	width: 100px;
	padding: 0;
	list-style-type: none;
}
.m_thumb_area li {
	float: left;
	clear: left;
	width: 100px;
	padding: 0;
	margin-bottom: 5px;
	list-style-type: none;
}
.m_thumb_area li img {
	display: block;
	width: 100px;
	height: 65px;
}
.commands {
	float: left;
	clear: left;
	position: absolute;
	bottom: 6px;
	left: 3px;
	width: 100px;
}
.up,
.down {
	float: left;
	display: inline;
	padding-top: 9px;
	margin-left: 28px;
	width: 16px;
	height: 0;
	overflow: hidden;
	cursor: pointer;
	background: url(images/up.gif) no-repeat 0 0;
}
.down {
	margin-left: 14px;
	background: url(images/down.gif) no-repeat 0 0;
}
.m_tabs_content {
	position: relative;
	z-index: 1;
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 130px;
	height: 700px;
}
.res_room {
	display: inline;
	float: left;
	padding-top: 0;
}
.m_item {
	float: left;
	position: absolute;
	display: none;
}
.m_item.on {
	display: block;
}
.mid_heading {
	float: left;
	clear: left;
	display: block;
	width: 470px;
	padding-bottom: 5px;
}
.mid_heading h1 {
	float: left;
	display: inline;
	width: 265px;
}
.m_btns {
	float: right;
	display: inline;
	position: relative;
	margin-top: -1px;
	width: 195px;
	height: 24px;
}
.bnow_btn,
.virtual_btn {
	display:inline;
	float:left;
	padding-top:24px;
	width:95px;
	height:0pt;
	overflow:hidden;
	background:transparent url(images/mid_btns.gif) no-repeat 0 0;
}
.virtual_btn {
	margin-left: 5px;
	background-position: -100px 0;
}
.right_module {
	float: left;
	padding: 5px 0 12px;
	margin-bottom: 5px;
	width: 200px;
	font-size: 1.1em;
	background: #efefef;
}
.right_module h2 {
	padding: 6px 10px 6px 20px;
	margin-bottom: 5px;
	width: 170px;
	color: #FFF;
	background: #bbbbba;
	font-weight: bold;
	font-size: 1.1em;
	border: 0;
	text-decoration: none;
}
.right_module ul {
	padding: 0;
	list-style-type: none;
	margin-left: 20px;
	width: 170px;
}
.right_module ul li {
	clear:left;
	float:left;
	list-style-type:none;
	margin-bottom:2px;
	padding:0pt;
	width:100%;
}
.right_module ul li a {
	clear:left;
	display:block;
	float:left;
	padding:0;
	text-decoration:none;
	color:#333;
	background:none;
}
.right_module ul li a:hover {
	text-decoration:underline;
}
.miniframe {
	float: left;
	clear: left;
	padding: 5px;
	width: 190px;
	background: url(images/miniframe.gif) no-repeat 0 0;
}
a.enlarge {
	clear: left;
	text-decoration: none;
	margin-left: 10px;
}
a.enlarge:hover {
	text-decoration: underline;
}

.logo_area {
	float: left;
	display: inline;
	margin: 0 20px 5px 0;
}
.resort_main_content {
	display:inline;
	float:left;
	width:710px;
	position: relative;
	z-index: 1;
}
.embed_location{
	float: left;
	clear: left;
	display: block;
	margin-top: 5px;
	padding: 20px;
	width: 100%;
	background: #f4f4f3;
}
.embed_location h2{
	font-size: 1.4em;
	font-weight: normal;
	padding-bottom: 3px;
}
.embed_location p{
	line-height:1.4em;
}
.embed_location_detail{
	float: left;
	clear: left;
	display: block;
	margin-bottom: 5px;
	padding: 20px;
	width: 100%;
	background: #eeeeee;
}
.check_in img,
.check_out img {
	display: inline;
	cursor: pointer;
	margin: 1px 0 0 2px;
}
#book_formm input.mid {
	width: 61px!important;
	padding: 2px 1px;
}

/* fancy box styles */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('images/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('images/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('images/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('images/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('images/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('images/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('images/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('images/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('images/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('images/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('images/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('images/fancy_title_right.png') repeat-x;
}

.box_shadow {
	-webkit-box-shadow: 0 0 14px #bbb;
	-moz-box-shadow: 0 0 14px #bbb;
	box-shadow: 0 0 14px #bbb;
}

.clear {
    clear: both;
}

.hidden {
    display: none;
}

.left {
    float: left;
}

.right {
    float: right;
}

.fieldset { border: 1px solid #ddd; margin-top: 2.5em; padding: 0 1em 1em; }
.fieldset h3 { font-size: 12px; text-align: center; line-height: inherit; margin: 0 }
.fieldset h3 span { display: inline; border: 1px solid #ddd; background: #fff; padding: 5px 10px; position: relative; top: -1.3em; }

.activity .price {
	font-size: 2.2em;
    font-family: 'Yanone Kaffeesatz', sans-serif; 
    font-weight:bold;
    margin-bottom: 0.6em;
    text-align: right;
    color: blue;
}

.activity .price .usualPrice {
	text-decoration:line-through;
    color: red;
}


/* formit */
.form .formSegWrap{
	width:680px;
	overflow:auto;
	padding:0px 5px 5px 0px;
}
.form .formSegWrap>label{
	float:right;
	width:220px;
	display:block;
	padding:3px;
}
.form input[type="text"], .form textarea, .form input[type="password"]{
	width:430px;
    -moz-transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.form .mainLabel {
    font-size: 12pt;
    line-height: 18pt;
}
.form input[type="text"], .form textarea, .form select, .form input[type="password"]{
	border:1px solid #a9bbd6;
	padding:3px;
	border-radius:3px;
	color:#233156;
    font-size: 14pt;
}
.form input[type="text"]:focus, .form textarea:focus, .form select:focus, .form input[type="password"]:focus{
	background-color:#f4f7fb;
	border-color:#4576A8;
}
.form textarea{
	font-size:90%;
}
/*
.form textarea.required, .form input[type="text"].required, .form input[type="password"].required{
	background-image:url('../../components/formitbuilder/images/field_required.png');
	background-repeat:no-repeat;
	background-position:right 5px;
}
.form textarea.valid, .form input[type="text"].valid, .form input[type="password"].valid{
	background-image:url('../../components/formitbuilder/images/field_valid.png');
	background-repeat:no-repeat;
	background-position:right 5px;
}
*/
.form textarea.error, .form input[type="text"].error, .form input[type="password"].error{
	background-color:#ffe8e8;
	border:1px solid #c04242;
	color:#c04242;
}	
.form .formSegWrap_submit, .form .formSegWrap_reset{
	float:left;
	width:auto;
	margin:10px 10px 0 0;
}
.form label.mainLabelError{
	font-weight:bold;
	color:#990000;
}
.form .errorContainer label.error{
	font-size:11px;
	display:block;
	color:#FF0000;
	clear:both;
}
.form{
	margin:10px 0px 10px 0px;
	background-color:#e9edf3;
	border-radius:5px;
	border:1px solid #c8d3e3;
	padding:10px;
	overflow:hidden;
	width:888px;
	color:#233156;
}
.form hr.formSpltter{
	border-top:1px dashed #c8d3e3;
	border-bottom:none;
	height:1px;
	margin:5px 0px 5px 0px;
}
.form h2{
	font-size:16px;
	font-weight:bold;
	padding:2px 0px 5px 0px;
}

.form .checkboxes .formSegWrap{
	width:255px;
}
.form .errorContainer .error{
	display:block; /* for Non jQuery Validate form errors with multiple warnings */
}
.form .process_errors_wrap{
	color:#FF0000;
}
.form .formSegWrap_staff_performance .radioGroupWrap{
	float:left;
}
.form .radioWrap{
	clear:both;
}
.form .radioWrap label{
	display:inline-block;
	padding:2px;
}
.form .radioWrap .radioEl{
	float:left;
	clear:both;
}
.popup {
	cursor: pointer;
}
.folderItem {
    margin: 20px 0 15px;
    border-top: 1px solid #D0D0D0;
    padding-top: 20px;
}
.folderItem:first-of-type {
	border: none;
}
.folderItem .hmActivityListImage {
    float: left;
    padding: 0 20px 8px 0;
}
.folderItem .hmActivityPricePerPax {
    background: url('pricing.png') no-repeat;
    width: 180px;
    height: 60px;
    text-align: center;
    margin: 0 0 0 55px;
    font-size: 13pt;
    padding-top: 13px;
    font-weight: bold;
}
.pp {
    font-size: 9pt;
    margin-left: 4px;
}
.button-green, .form input[type="submit"], .form input[type="button"], .form input[type="reset"]{
	border: none;
	cursor:pointer;
    background: none repeat scroll 0 0 #94B11D;
    border-radius: 0.4em;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    white-space: nowrap;
    text-decoration: none;
	font-size: 1.3em;
	padding: 0.6em 1em;
}
.button-green {
    margin: 16px 0 0;
}
.button-green.big {
	font-size: 1.7em;
	padding: 0.9em 1.3em;
    border-radius: 0.5em;
}
.folderItem .right .button-green {
	margin-top: 35px;
	float: right;
}
.folderItem.hmActivity h2 {
    padding-top: 0;
}
#phtop {
    float: right;
	width: 200px;
}
#phtop p {
    font-family: 'Yanone Kaffeesatz', sans-serif; 
	font-size: 2.2em;
    color: #4576A8;
	padding-bottom: 8px;
	text-shadow: 0 1px 2px rgba(0, 0, 100, 0.3);
	text-align: right;
	height: 22px;
}
#socialshareprivacy {
    padding-left: 25px;
    height: 63px;
	margin-bottom: 55px;
}
ul.reviews {
	padding: 0 0 25px 0;
	text-align: left;
}
ul.reviews li {
	padding: 2px 0 3px;
	text-align: left;
}
#ui-datepicker-div { 
  z-index: 1000 !important;
}
#caroffers {
	margin: auto;
	width: 795px;
}
#caroffers .car {
	border: 1px solid black;
	width: 203px;
	padding: 20px;
	margin: 10px;
	float: left; 
}
#caroffers .car p {
	font-size: 12px;
}
#timeline-section {
    height: 30px;
    margin-top: 70px;
	position: relative;
}
#timeline-section .timeline-pins {
    margin-top: -69px;
}
#timeline-section .timeline-pins .label {
    padding: 4px 8px;
    color: #fff !important;
    font-weight: bold;
    font-size: 1.2em;
    background: #393c3d;
    background: -webkit-gradient(linear, center top, center bottom, from(#575a5b), to(#393c3d));
    background: -moz-linear-gradient(top, #575a5b, #393c3d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff575a5b', endColorstr='#ff393c3d', GradientType=0);
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #54585a;
    position: relative;
    left: -50%;
    text-shadow: 0 -1px 1px rgba(0,0,0,0.5);
    -webkit-box-shadow: inset 0 0 0.2em rgba(255,255,255,0.3),inset 0 0 0.2em rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 0.2em rgba(255,255,255,0.3),inset 0 0 0.2em rgba(255,255,255,0.3),0 1px 2px rgba(0,0,0,0.3);
	white-space: nowrap;
}
#timeline-section .timeline-pins .arrow {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAJCAYAAAGTY%2Ba7AAAA9UlEQVQYV2VQy07EMAy00CYHSjdp2COIK1r6SKE3oO2m7XbLX%2FEly0flf4xtlBOVpolH4xk7MK0X7E8BITdGAFLRl%2FPPTucVjbVXoRkzNYAtXAzLmXXZXxfArZzucIjzuuHHMArY3zr3A8YWYrg3NuZ7c%2BVW4YZpFuOEkWrwbx1%2BjkEsmCwbj6C09nX7KsRLVXP6I3vulFL%2B%2BVgm4iaNtCM4JqRuuw6X7Qv7MJH36R8G4ufLhrVvEbTWbeHuY0N5%2FAY8yHs%2FiDAsq%2BRbW%2FAaTynKKqU97RQrcuCkY1kh7csiniuT2YgQpCaavsnu8m%2B6PyRR0vwCIche%2FtWYcGMAAAAASUVORK5CYII%3D") no-repeat scroll left top transparent;
    bottom: -8px;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    width: 10px;
}
#timeline-section .timeline-pins .arrow .circle {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAdCAYAAAEhlFeZAAAE5ElEQVRIx7VWW09cVRQ%2BnakM17lCYYBwEUphOlNghhkKHWa4X4Y7DDADBYRWaABpaSy9hNoXoy%2FVxMRHjYlPJq0x8c344IMvPvkDTOOLMfqk0VBTG5vl9x3OocMwBGxxJV%2FOOfusvfZae6%2F1ra0omgTD4e%2BD4dadj%2BGxcSFGoxPC76zO3j7RoWrU%2BxoE6vzI3jNftcF5uo06X4OiJM1Xp2S1tLaJ1x8QuyN3Z1n%2F%2Baa7E7G4RKdiKviOsfuNzRfU%2F1mRwSFJhfT0DIuq0d7VLeH2jj3gmgWFRUqy0InsHItF0bErzS2hUQaHZ3Q3JsrK%2BrVd54jVaxuiOocgt%2FWAE4Hxp8pEfDql11MzFwU7E5HE3dHR0z8gcM8cSA6HMFssYdUhvGy1dXbJhVBY%2BLRYrO%2FsbqcmadTjc1%2BcFLg%2FPLt4WVY3rsvMa4syOT2D5wJCuy7zl5cY3gz2QdGhSkXlafvi0rKMTUweCupVu84WNQQa1bmvjE5MyODI6JExNjklWhiKeRwfPZH%2BI4OnlJZmsqsrF5eUPOns6RVmyWHo6O4R6D%2FTV6aYsLUfdfVFpKWtXZi9%2B4DxbqzqyM17QP28U%2Fn70s4ElGSbze%2BZrdZHFptN8PwR3x9ivJT%2FMabo2CeBpuZMHPanKLefkJY%2F4%2F0z7KxZT9M96arJCZzbbzfubMkCjiI%2BOyexi7Oy8PqS3Nq6xxz%2FQ9N5fr4QQwzZOTM3vyffEzFNQ8xg6OoFqsCV3zl4WFJMoiSgu60mRWn5q%2FlzC5ckVQGlwjzStbLqTJni8ng%2Bp7WjZhJpCXO%2BVpCPf%2FYPDctBfJIKNWfdomDZx72ozP%2BSgqfPVItSUlr2ZS%2BspCr1VOgdGJSSsvJvlByzuXpwdOxIOUsMQddqszXwNDJAe49TUWIy2qAD3aecoyeAs7beK60dnakTHQjjX53XxwQoTEx0A1CMSvmrG5USQkWQnAi%2Bcwz%2FnrAIqJtMVicAW5rJ1IKq%2BJbVoVXIdxhrwz8WsuHA6tBWZww5GjI5lsjy%2BxgwWXz%2BgBmV8C5c3h6fjMnK%2BlXZ2Lwpb968I7ffuic3bt1Wv1evbqAQ4gzt76ZgywfoVLl4Vw5CSm9Rz3eHx6PCznJldU3iKE22vcMwBZpeWlmVNXSgcVQj7NynvfMXgkoi9uxtfYM%2FCi%2F%2FubL2hmqAZPqiYAUvw2GyM5r4JdqHbfbw59HVer3v07s4eGQUhTqCAnxZ0E4M3MOuWufzfYx1jF6%2Ff2fBGrdnmZ2TrZWVcNxgd4yAOFyec5tasikZNW73D9FYTKUYsspxYwB2ubDL7f5Fy2glp6q6Rh3sA1H8X%2BAWu9weyc07VawuWl5R%2BYhkRApkJR83SJcjY1HBOr9qtxYlw1lYtO4LNKpbwa583IgMDvOWI86i4i2dAHmw1gKn8yGIQI2WLMoL1suCdhgl%2BjcYt%2FAr0p2eSBQjB0CKm57aOuFVgwxM4nxRkKVZEWRqR27u2xqHGvMLnPuIN9NgMJRa7fZP0CQlhL7Q3tWjUj0vw4eBeoyuFVG64bzN4XhoPHmygvd2RujIy1OIg0ibae00mUxBi9X6wGa3P3PX1kpTMKReqrrYFnFz43OnpYTkXH295DudAv0v0tPT2R0K9cUwX0nEYWLUDt6mGSkHqoAawKU9q7TxIm0LqW9Ea1IOwr8TT1iwGgnK7QAAAABJRU5ErkJggg%3D%3D") no-repeat scroll left top transparent;
    height: 50px;
    margin-left: -9px;
    margin-top: 18px;
    position: absolute;
    width: 50px;
}
#first-pin {
    left: 295px;
}
#second-pin {
    left: 615px;
}
#third-pin {
    left: 847px;
}
#first-pin, #second-pin, #third-pin {
    position: absolute;
}
#timeline {
    font-size: 12px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-left: 7px;
    position: relative;
    width: 900px;
}
#timeline div {
    float: left;
    text-align: center;
}
#first-timeline-block, #second-timeline-block, #third-timeline-block, #fourth-timeline-block {
    box-shadow: 0 0 0.2em rgba(255, 255, 255, 0.3) inset, 0 0 0.2em rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.3);
    opacity: 0.6;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5);
}
#first-timeline-block {
    border: 1px solid #ebbc01;
    background: #f5c501;
    background: -webkit-gradient(linear, center top, center bottom, from(#fed221), to(#f5c501));
    background: -moz-linear-gradient(top, #fed221, #f5c501);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffed221', endColorstr='#fff5c501', GradientType=0);
    -moz-border-radius-topleft: 15px;
    -webkit-border-top-left-radius: 15px;
    border-top-left-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    -webkit-border-bottom-left-radius: 15px;
    border-bottom-left-radius: 15px;
    width: 287px;
}
#second-timeline-block {
    width: 316px;
}
.timeline-block {
    border: 1px solid #ebbc01;
    background: #f5c501;
    background: -webkit-gradient(linear, center top, center bottom, from(#fed221), to(#f5c501));
    background: -moz-linear-gradient(top, #fed221, #f5c501);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffed221', endColorstr='#fff5c501', GradientType=0);
}

.timeline-block-severe {
    border: 1px solid #ff6705;
    background: #ff6d0f;
    background: -webkit-gradient(linear, center top, center bottom, from(#ff8638), to(#ff6d0f));
    background: -moz-linear-gradient(top, #ff8638, #ff6d0f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff8638', endColorstr='#ffff6d0f', GradientType=0);
}

#third-timeline-block {
    width: 232px;
    border: 1px solid #ff6705;
    background: #ff6d0f;
    background: -webkit-gradient(linear, center top, center bottom, from(#ff8638), to(#ff6d0f));
    background: -moz-linear-gradient(top, #ff8638, #ff6d0f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff8638', endColorstr='#ffff6d0f', GradientType=0);
}

#fourth-timeline-block {
    width: 10px;
    border: 1px solid #ff6705;
    background: #ff6d0f;
    background: -webkit-gradient(linear, center top, center bottom, from(#ff8638), to(#ff6d0f));
    background: -moz-linear-gradient(top, #ff8638, #ff6d0f);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff8638', endColorstr='#ffff6d0f', GradientType=0);
    -moz-border-radius-topright: 15px;
    -webkit-border-top-right-radius: 15px;
    border-top-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -webkit-border-bottom-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

#timeline-annotation .tl-annotation {
    float: left;
    padding: 10px 25px 25px;
    position: relative;
    width: 270px;
}
#timeline-annotation .tl-annotation:first-child {
    padding-left: 0;
}
#timeline-annotation .tl-annotation:last-child {
    width: 185px;
}
#timeline-annotation .tl-annotation .annotation-border {
    border-left: 1px solid #D5D5D5;
    height: 45px;
    left: 0;
    position: absolute;
}
#timeline-annotation .tl-annotation .text {
    margin-bottom: 15px;
	text-align: center;
}
.clearfix:after {
    clear: both;
}
.pricerange {
	white-space: nowrap;
}
.ndash {
	margin: 0 2px;
}
#properties_table {
	margin-top: 15px;
}
#properties_table td {
	height: 22px;
}
#properties_table td.name {
	font-size: 1.4em;
}
#properties_table td.price {
	padding: 0 5px;
}
#properties_table td.daily, #properties_table td.price, #properties_table td.summary {
	font-size: 1.2em;
}
#properties_accordion .button-green, #properties_table .button-green, #maki-output .button-green {
	margin: 0 0 1px 10px;
    font-size: 1em;
    padding: 0.2em 0.7em;
}
#properties_accordion .inquirenow, #properties_table .inquirenow {
	background-color: #FFCC00;
}
#properties_accordion .accordion h2 .name {
	font-family: Verdana, tahoma, Arial, Helvetica, sans-serif;
}
#maki_peeking {
    cursor: pointer;
    left: -28px;
    position: relative;
	display: none;
}
#maki_peeking .bubble {
    background: url("bubble.png") repeat scroll 0 0 transparent;
    color: #D8F2F0;
    font-family: 'Schoolbell',cursive;
    font-size: 12pt;
    height: 181px;
    left: 18px;
    line-height: 13pt;
    overflow: hidden;
    padding: 32px 15px 18px 10px;
    position: absolute;
    top: 120px;
    width: 135px;
}
#maki_peeking p {
    margin: 5px;
    text-align: center;
	font-size: 14px;
}
#maki_peeking .usp {
    display: none;
}
#maki_peeking emph {
    color: #F2EF52;
}
#currency-selector:after {
    clear: both;
}
#currency-selector:before, #currency-selector:after {
    content: "";
    display: table;
}
#currency-selector {
    position: relative;
	float: right;
}
#currency-selector button {
    border-radius: 5px 5px 5px 5px;
    border-left-width: 0;
    float: left;
    -moz-border-colors: none;
    background-color: #EEEEEE;
    background-image: -webkit-linear-gradient(top, #fefefe 0%,#eee 100%);
    background-image: -moz-linear-gradient(top, #fefefe 0%,#eee 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#ffeeeeee', GradientType=0);
    border-color: #D3D3D3 #CFCFCF #C7C7C7;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 0 0.2em rgba(255, 255, 255, 0.3) inset, 0 0 0 #000000;
    color: #393C3D;
    text-shadow: none;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
    display: inline-block;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin-bottom: 0;
    padding: 4px 10px 3px 9px;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    vertical-align: middle;
}
#currency-selector button:hover {
    color: #393c3d;
    background-color: #f9f9f9;
    background-image: -webkit-linear-gradient(top, #fff 0%,#f9f9f9 100%);
    background-image: -moz-linear-gradient(top, #fff 0%,#f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0);
}
.dropdown-toggle {
	cursor: pointer;
}
.dropdown-toggle:active, .dropdown-toggle:focus {
	outline: 0;
    outline-style:none;
    outline-width:0;
}
.currency-dropdown {
    width: 116px;
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #D0D0D0;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1), 0 0 0 #000000;
    display: none;
    float: left;
    right: 0;
    list-style: none outside none;
    margin: 0;
	margin-top: 2px;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}
.currency-dropdown.bottom-up {
    bottom: 100%;
    margin-bottom: 2px;
    top: auto;
}
i.currency.AUD {
    background-position: 0 1px;
}
i.currency.CHF {
    background-position: 0 -21px;
}
i.currency.EUR {
    background-position: 0 -43px;
}
i.currency.GBP {
    background-position: 0 -66px;
}
i.currency.MUR {
    background-position: 0 -109px;
}
i.currency.USD {
    background-position: 0 1px;
}
i.currency.ZAR {
    background-position: 0 -88px;
}
i.currency {
    background: url("currencies.png") no-repeat scroll 0 0 transparent;
}
i.currency {
    display: inline-block;
    height: 19px;
    margin-bottom: -5px;
    margin-right: 0;
    margin-top: -5px;
    width: 17px;
}
.currency-dropdown .nav-header {
    width: 96px;
    border-top: 0 none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: #E5E5E5;
    background-image: -webkit-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
    background-image: -moz-linear-gradient(top, #f6f6f6 0%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff6f6f6', endColorstr='#ffe5e5e5', GradientType=0);
    border-bottom: 1px solid #D0D0D0;
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.1), 0 0 0 #000000;
    -webkit-box-shadow: 0 2px 2px -2px rgba(0,0,0,0.1),0 0 0 #000;
    display: block;
    font-weight: bold;
    line-height: 18px;
    padding: 5px 10px;
    text-shadow: 0 1px 0 #FFFFFF;
}

.currency-dropdown > li {
	line-height: 18px
}

.currency-dropdown > li > a {
    padding: 6px 10px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    color: #5A5A5A;
    display: block;
    float: none;
    text-decoration: none;
    text-shadow: 0 1px 0 #FFFFFF;
}
.currency-dropdown a {
    clear: both;
    color: #393C3D;
    display: block;
    font-weight: bold;
    line-height: 18px;
    padding: 6px 10px;
    white-space: nowrap;
}
#availcheck-output, #maki-output {
	min-height: 220px; 
}
.loading {
	background: url("ajax-loader.gif") no-repeat center 40%;
	min-height: 27px;
}
#availcheck-explain {
	float: right; 
	display: none;
	padding: 5px;
	font-size: 120%;
}
#exposeMask {
	background-color: #A0A0A0 !important;
}
.tooltip {
	background-color: #DEDEDC;
	text-align: justify;
	font-size: 120%;
	line-height: 120%;
	border: 2px solid #BBBBBB;
	border-radius: 5px 5px 5px 5px;
	padding: 8px 10px;
	width: 200px;
	z-index: 9999;
    display: none;
}
.ytPlayer, .loader {
	background: url("ajax-loader.gif") no-repeat center center
}
#slidorion {
	width: 910px;
	height: 300px;
	background: #cbcbcb;
	padding: 0;
	line-height: 20px;
	position: static;
	margin: 0 0 10px 0;
	border: none;
	overflow: hidden;
}
.slider {
	width: 630px;
	height: 300px;
}
.accordion {
	width: 280px;
	height: auto;
}
.accordion > .content {
	height: 158px;
}
.radioGroupWrap {
	float: left;
	padding: 3px;
}
span.questionmark {
	margin-right: 5px; 
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url("question.png");
	display: inline-block;
}
#maki-request label {
	width: 60px;
	display: inline-block;
}
#maki-output {
	margin-top: 10px
}
#maki-output td {
	vertical-align: top;
	padding: 0 20px 10px 0
}
#maki-output td.price {
	text-align: right;
	padding-left: 30px;
}
#maki-output .expand {
	cursor: pointer;
	text-align: center;
	font-size: 12pt
}
.car_price {
	font-size: 1.2em;
}
.delivery_fee {
	margin-bottom: 3px
}
#properties_table .arrow.off.emph {
	color: red;
}
.pin-it {
    position: absolute;
    bottom: 88px;
    right: 39px;
    z-index: 1000;
}
#trip_map {
    width: 400px;
    height: 500px;
    float: left;
    border: 1px solid black;
}
#trip_itinerary {
    width: 480px;
    float: right;
}
#trip_suggestions {
    margin-top: 20px;
}
.trip_stop h3 {
    margin-bottom: 0;
}
.trip_suggestion {
    margin-bottom: 20px;
}
.trip_suggestion.selected {
    /*color: red;*/
}
.trip_stop .icon, .trip_day .icon {
    height: 16px;
    width: 16px;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: -2px;
}
.trip_stop h3 .add {
    background: url('images/icon-add-suggestion.png') no-repeat;
}
.trip_stop h3 .remove {
    background: url('images/icon-remove-suggestion.png') no-repeat;
}
.trip_stop h3 .move {
    background: url('images/icon-move-suggestion.png') no-repeat;
    display: none;
}
.trip_suggestion .image {
	float: left;
	padding: 0 10px 10px 0;
}
.trip_suggestion .dayRef {
	padding: 0 5px;
	font-size: 80%;
}
.trip_day > h3 .remove {
    background: url('images/icon-remove-day.png') no-repeat;
    display: none;
}
.trip_suggestion .itinerary_item, .trip_stop.selected h3 .add, .trip_suggestion h3 .remove, .trip_suggestion h3 .move {
    display: none;
}
.trip_suggestion.selected h3 .remove, #trip_suggestions.multi-day .trip_stop.selected h3 .move, #trip_suggestions.multi-day .trip_day .remove {
    display: inline-block;
}
.trip_day .color {
    position: absolute;
    top: 0;
    left: 0;
    border-width: 20px 20px 0 0;
    border-style: solid;
    border-color: transparent;
}
#trip_day_tpl + .buttonPanel {
    margin-top: -10px;
    margin-bottom: 20px;
}
.btn {
    display: inline-block;
    padding: 6px 12px 6px 36px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.btn:hover {
    background-color: #ebebeb;
    border-color: #adadad;
}
.btn.disabled {
    background-color: #fff !important;
    border-color: #ccc;
    color: #aaa;
    cursor: default;
    -khtml-opacity:.50; 
    -moz-opacity:.50; 
    -ms-filter:"alpha(opacity=50)";
    filter:alpha(opacity=50);
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0.5);
    opacity:.50; 
}
.btn.add_day {
    background: #fff url('images/icon-add-day.png') no-repeat 9px center;
}
.btn.checkout {
    background: #fff url('images/icon-checkout.png') no-repeat 9px center;
}
.btn.accept {
    background: #fff url('images/icon-accept.png') no-repeat 9px center;
}
.trip_day {
    position: relative;
    margin-bottom: 10px;
}
.trip_day .remaining, .trip_suggestion .recommended {
    float: right;
}
.trip_day .remaining.toolong {
    color: red;
}
.daySelectTpl {
    font-size: 14pt;
    background-repeat: no-repeat;
    background-position: left;
    text-align: left;
    padding-left: 40px;
    height: 40px;
    line-height: 37px;
    cursor: pointer;
}
.daySelectTpl .remaining {
    color: gray;
}
#selectDayModal .recommended {
    font-size: 12pt;
    margin-bottom: 3px;
}
#hotel_select {
    width: 300px;
}
#pickup_description {
    margin-top: 5px;
    width: 300px;
}
#trip_itinerary #socialshareprivacy {
    margin: 16px 0;
    height: auto;
}
#trip_itinerary h2 {
    padding-top: 0;
    line-height: 0.9em;
}
.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 0 4px 4px 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}
.alert {
    padding: 15px !important;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.alert-warning {
    color: #c09853;
    background-color: #fcf8e3;
    border-color: #faebcc;
}
.alert-danger {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #ebccd1;
}
.lessSpace {
  word-spacing: -0.25em;
}
.nobr {
  white-space: nowrap;
}
.mumble {
    color: lightgray;
}
.ui-dialog-titlebar {
    font-size: 12pt
}
.ui-dialog-content {
    font-size: 12pt;
    line-height: 20px;
}
.form-group {
    margin: 5px 0 10px;
}
.form-group label {
    min-width: 75px;
    margin-bottom: 4px;
    display: inline-block;
}
.form-group input {
    width: 400px;
}
#children_ages {
	display: none;
}
#children_ages p {
	margin-bottom: 4px;
}
.ageError {
	color: red;
}
