/* GENERAL STYLES */

* {padding: 0; margin: 0;}

.offerDetails ul {width:100%;float:left;margin:10px 0px;padding:0px 0px 0px 20px;}
.offerDetails ul li {list-style:circle!important;}

body {text-align: center; background: #79746E; font-family: helvetica, Arial, verdana, sans-serif; font-size: 12px; color: #333;}
p {line-height: 19px; margin: 10px;}
button {cursor:pointer; border:0; background: none;}
.hide {display: none;}
.clear {clear: both;}
a img {border: none;}
a {outline: none;}
a:link, a:visited {text-decoration: underline; color: #333;}
a:hover, a:active {text-decoration: none; color: #79746E;}
.left49 {float: left; width: 49%;}
.right49 {float: right; width: 49%;}
li {list-style: none;}
h1, h2, h3, h4, h5 {color: #860019; font-weight: normal;}
hr { background: #ccc; border: 0; color: #ccc; height: 1px; margin: 0 20px 0 10px;}
h2, h3, h4 {font-size: 15px; margin: 10px 5px;}
/* LAYOUT */
#container {margin: 0 auto; width: 900px; text-align: left; background: #fff url(../images/container_bg.jpg) 0 0 no-repeat;}
#left_content {float: left; clear: both; width: 425px;margin: 15px 0 0 20px; }
#home_page #left_content {float: left; clear: both; width: 425px;margin: 15px 0 0 20px; }
#booking_page #left_content {width: 520px;}
#middle_content {float: left; width: 162px; margin: 5px 0 0 20px;position:relative;}
#right_content {float: right; width: 190px; margin: 5px 20px 0 0;}
#footer {clear: both; text-align: center; min-height: 181px; width:900px;margin:auto;background: #fff url(../images/footer_bg.jpg) 0 0 no-repeat;}
.special {min-height: 100px; background: #fff url(../images/specials_bg.jpg) 0 0 repeat-x;}
#special_page #left_content .special {background: none;}
#email_signup {margin: 15px 0 0 15px;}
#flash_header {position: relative; background: #f1f1f0;}
#middle_content hr {display: none;}

/* NAVIGATION */

#nav {height: 34px;text-align: left;position: relative;}
#nav ul{padding: 0;margin: 0;list-style-type:none;margin: auto;}
.top_nav, .top_nav ul {list-style: none;margin: 0;padding: 0;}
#nav ul.top_nav {margin-left: 12px;}
.top_nav li a, .top_nav li a:link, .top_nav li a:active, .top_nav li a:visited {font: 12px; line-height: 25px; background: #BDB07B; color: #860019; display: block; padding: 0 13px; text-transform: lowercase; text-decoration: none;}
#nav li{display:inline;float: left;padding: 0; z-index: 20;position: relative; border-left: 1px solid #fff;}
.top_nav ul li {width: 170px;margin-right: 0px;}
.top_nav li ul li a {padding-left: 4px;}
.top_nav li ul { /* second-level lists */ display: none; position: absolute; top: 25px;z-index:150; left: 0;}
.top_nav li ul li {border: 1px solid #fff; border-top: none;}
.top_nav li>ul {top: auto; left: auto;}
.top_nav li:hover ul, .top_nav li.over ul { /* lists nested under hovered list items */ display: block; width: 170px;}
#nav li ul li a:hover{color: #fff;background-color: #860019;}
.top_nav li a:hover { background: #860019; color: #fff;	}
#home_page #nav #main_nav li#nav_1 a.top,
#hotel_page #nav #main_nav li#nav_2 a.top,
#accommodation_page #nav #main_nav li#nav_3 a.top,
#health_page #nav #main_nav li#nav_4 a.top,
#spa_page #nav #main_nav li#nav_5 a.top,
#dining_page #nav #main_nav li#nav_6 a.top,
#conference_page #nav #main_nav li#nav_7 a.top,
#wedding_page #nav #main_nav li#nav_8 a.top,
#tourism_page #nav #main_nav li#nav_9 a.top,
#contact_page #nav #main_nav li#nav_10 a.top,
#special_page #nav #main_nav li#nav_11 a.top,
#chalet_page #nav #main_nav li#nav_12 a.top
{background: #860019; color: #fff;	}

#menu_iframe {z-index: 10;position: absolute;display: none;}

#footer ul {list-style: none; padding: 35px 0 20px 0;}
#footer ul li {display: inline; margin: 10px;}

/* TEXT */
p.image {text-align: center; margin: 18px;}
/* p.image img {border: 10px #79746e solid;} */
#left_content img {margin-left: 25px; border: 10px #79746e solid;}
#booking_page #left_content img {margin-left: 10px; border: none;}
h1, h2 {font-size: 19px;}
#middle_content .book_spec {margin-left: 5px;}
#footer ul li a {text-decoration: none;}
#email_signup input {width: 150px;}
#social {float: left; margin: 50px 0 0 50px}
#social a {margin-right: 20px;}
.testimonial {float: right; text-align: right; background: transparent url(../images/left_quote.gif) 30px 0 no-repeat; padding-left: 30px; margin-top: 30px; width: 300px;}
.testimonial p {font-size: 19px; font-family: Georgia, Times, "Times New Roman", serif; width: 280px; line-height: 25px;}
.testimonial p.caption {font-size: 12px; font-family: Helvetica, Arial, Verdana, sans-serif; float: right; color: #860019; margin-top: 0; margin-right: 20px; text-align: right;}
p#long_desc_0, p#long_desc_1, p#long_desc_2, p#long_desc_3, p#long_desc_4, p#long_desc_5, p#long_desc_6 {min-height: 105px;}
#flash_logo {position: absolute; z-index: 1000; top: 0px; left: 345px;}
#left_content li {line-height: 19px; margin-left: 30px; padding-left: 20px; background: transparent url(../images/li.gif) 0 1px no-repeat;}
#left_content img.no_border {border: none; margin: 15px 3px 10px 3px;}

/* progress bar for navigation */
/* the navigation controls for the sprite navigation */
#progress_container {position: relative;}
#progress {background: url(../images/kh_progress.gif);height: 50px;width: 520px; margin: 20px 0;	}
#left_content #progress ul {width: 520px;	height: 50px; position: relative; margin: 0;}
#left_content #progress ul li{background: none; padding:0; margin: 0;}
#progress li {position: absolute; top: 0;}
#progress li, #progress a { height: 50px; display: block; text-indent: -999999px; margin: 0; padding: 0;}	

#prog1 {left: 6px; width: 62px;}
#prog2 {left: 68px; width: 78px;}
#prog3 {left: 146px; width: 82px;}
#prog4 {left: 228px; width: 89px;}
#prog5 {left: 317px; width: 85px;}
#prog6 {left: 402px; width: 116px;}

#prog1 a.progress_active {background: transparent url(../images/kh_progress.gif) -6px -0px no-repeat;}
#prog2 a.progress_active {background: transparent url(../images/kh_progress.gif) -68px -0px no-repeat;}
#prog3 a.progress_active {background: transparent url(../images/kh_progress.gif) -146px -0px no-repeat;}
#prog4 a.progress_active {background: transparent url(../images/kh_progress.gif) -228px -0px no-repeat;}
#prog5 a.progress_active {background: transparent url(../images/kh_progress.gif) -317px -0px no-repeat;}
#prog6 a.progress_active {background: transparent url(../images/kh_progress.gif) -402px -0px no-repeat;}

#prog1 a.progress_future {background: transparent url(../images/kh_progress.gif) -6px -50px no-repeat;}
#prog2 a.progress_future {background: transparent url(../images/kh_progress.gif) -68px -50px no-repeat;}
#prog3 a.progress_future {background: transparent url(../images/kh_progress.gif) -146px -50px no-repeat;}
#prog4 a.progress_future {background: transparent url(../images/kh_progress.gif) -228px -50px no-repeat;}
#prog5 a.progress_future {background: transparent url(../images/kh_progress.gif) -317px -50px no-repeat;}
#prog6 a.progress_future {background: transparent url(../images/kh_progress.gif) -402px -50px no-repeat;}

#prog1 a.progress_past {background: transparent url(../images/kh_progress.gif) -6px -100px no-repeat;}
#prog2 a.progress_past {background: transparent url(../images/kh_progress.gif) -68px -100px no-repeat;}
#prog3 a.progress_past {background: transparent url(../images/kh_progress.gif) -146px -100px no-repeat;}
#prog4 a.progress_past {background: transparent url(../images/kh_progress.gif) -228px -100px no-repeat;}
#prog5 a.progress_past {background: transparent url(../images/kh_progress.gif) -317px -100px no-repeat;}
#prog6 a.progress_past {background: transparent url(../images/kh_progress.gif) -402px -100px no-repeat;}

/* FORMS */

#availability select {float: right; clear: both;}
#availability p {margin-top: 0;}
#availability select.date {float: left; margin-top: 10px; clear: none;}
#availability label {font-size: 11px; float: left; margin-left: 5px; text-align: right; font-weight: bold; padding: 2px 0 0 50px; width: 10px;}
#availability select.select_info {margin-top: -20px; width: 50px;}
.reserve_button {margin: -20px 0 0 30px;}
#hidden_specials_form {margin-left: 10px;} 

/* BOOKING INFORMATION */
.booking_summary {color: #333; font-size: 11px; font-family: verdana, helvetica, arial, sans-serif; width: 520px; margin-bottom: 20px;}
.booking_summary td{text-align: center; padding: 3px 5px; border: 1px solid #eaeaea; }
.booking_summary tr.top_row td {background: #860019; text-align: left; color: #fff;}
.booking_summary td.right_align {text-align: right;}
.booking_summary td.left_align {text-align: left;}
.booking_summary td.row_header {background: #BDB07B; border-bottom: 1px solid #333; font-weight: bold; color: #fff;}
.booking_summary tr.last_row td {background: #860019; color: #fff; font-weight: bold; border-top: 1px solid #333; border-bottom: 2px solid #333;}


#select-wrapper label {display:none;}
#select-wrapper .select_info {display:none;}
#select-wrapper p {display:none;}
#check_avail p {margin-top:0px!important;}

#ctl00_ContentPlaceHolder1_VoucherBooking_Wizard1 {clear:both;margin:auto;width:400px;}
#ctl00_ContentPlaceHolder1_Cancel_bookingTableCancellation {clear:both;margin:auto;width:400px;}