@font-face {
						font-family: 'CenturyGothic';
						src: url('../fonts/ufontscomcenturygothic.eot');
						src: url('../fonts/ufontscomcenturygothic.eot?#iefix') format('embedded-opentype'),
								 url('../fonts/ufontscomcenturygothic.woff') format('woff'),
								 url('../fonts/ufontscomcenturygothic.ttf') format('truetype'),
								 url('../fonts/ufontscomcenturygothic.svg#ufontscomcenturygothic') format('svg');
						font-weight: normal;
						font-style: normal;
				}
html, body{ height:100%; color:#444; background-color:#fff;font-family: 'CenturyGothic';}
body,p,div,form{ padding:0; margin:0; font:normal 12px/18px 'CenturyGothic',Arial, Helvetica, sans-serif;}
h1,h2,h3,h4,h5,h6{ padding:0; margin:0; font:'CenturyGothic',Arial, Helvetica, sans-serif;}
.show_year{ font:bold 14px/22px Arial, Helvetica, sans-serif;}
.show_year hr{ margin:0 0 3px 0; padding:0; height:1px; border:none; background:#f0f0f0; }

h1{ font-size:180%; color:#FFFFFF;}
h2{ font-size:160%; color:#40443b;}
h3{ font-size:140%;}
h4{ font-size:120%;}
h5{ font-size:100%;}
h6{ font-size:90%;}
a{ color:#000000; text-decoration:underline;}
a:hover{color:#000000; text-decoration:none;}
a.sortheader {color:#fff;}

.bodytext{border:1px #999999 solid;}
#tblpp{border:1px #999999 solid;}
.main{ margin:0 auto; width:100%; height:100%;}

.main .header{ width:100%; float:left; min-height:15%; background:#e6ebee url(../images/header-bg.jpg) 0 0 repeat-x;}
.header .logo{ float:left; padding:20px; border-bottom:1px solid #ffa200; width:100%;}
.header .caption{ float:left; padding:0px; color:#FFFFFF;}
.header .caption h3{ margin:10px; padding:0px 0px 0px 0px; background:url(../images/logo.jpg) left top no-repeat; width:248px; height:51px; line-height:160px; overflow:hidden;}
.header .header-menu{ background:#404041; float:left; width:98%; height:42px; padding:0 1%; border-bottom:3px solid #4bc2b6;}

.header .menu{width:90%; float:left;}

.top-login-section{width:10%; float:right;}
.top-login-section ul{ padding:0;} 
.top-login-section ul li{ padding:0 5px; margin:0; list-style:none; float:right;} 
.top-login-section ul li a img{ border:none;}

/*general*/
.error-box{ margin:10px 0;}
.error-box2{margin:10px 0;}
.common{ width:100%; clear:both; float:left; background-color:#fff;}
.pad{ padding:10px;}
.pad2{ padding:20px 0;}

/* text*/
.body-title{ margin:0 0 5px 0; padding:0;}
.red-text{ color:#908B87; font-size:14px;}
.error_text { color:#9d0617; }
.gray-text{ color:#000000;}

/* Forms */
input { border:1px solid #cecece; color:#666666; padding:3px;}
textarea{border:1px solid #cecece; color:#666666; padding:3px;}
select{border:1px solid #cecece; color:#666666; padding:3px; width:152px;}
input button {border:1px solid #ff0000; color:#666666; padding:4px 6px; background:#CC0000;}
.submit{ border:1px solid #51beaa;  background: linear-gradient(#93ce40, #7cbb2c) repeat scroll 0 0 rgba(0, 0, 0, 0); color:#FFFFFF; font:bold 11px/14px Arial, Helvetica, sans-serif; cursor:pointer;}
/* breadcome */
.breadcome{ background:#f2f5f7; border-bottom:1px solid #e2e9eb; margin:0 0 0 0; float:left; width:98.5%; height:30px; padding:0 0 0 1.5%;}
.breadcome ul{ padding:5px 0 0 0;}
.breadcome ul li{ list-style:none; float:left; padding:0 0 0 5px; color:#243135;}
.breadcome ul li a{ color:#9d0617; text-decoration:underline; background: url(../images/fly.gif) 0 -2px no-repeat; padding:0 10px 0 12px; }
.breadcome ul li a:hover{ text-decoration:none;}

.main .body{ width:98%; float:left; min-height:77%; padding: 10px 1% 20px 1%;}
.main .body .body-content{ float:left;  width:100%;}
.main .body .body-content2{ float:left;  width:63%;}
.main .body .body-content3{ float:left;  width:72%;}
.main .body .left-panel{float:left; margin:20px 1% 0 0 ; width:17%; text-align:left; }
.main .body .right-panel{float:right; margin:30px 0 0 1% ; width:25%; text-align:left;}

.big-menu{ width:99%; float:left; background:#348b7d url(../images/map.png) no-repeat center center; border:1px solid #f0f0f0; padding:5px; -moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; behavior: url(border-radius.htc);}
.big-menu ul{margin:1% 0 0 5%;} 
.big-menu ul li{ float:left; list-style:none; padding:10px; text-align:center; background-color:#FFFFFF; border:1px solid #f0f0f0; margin:0 1% 1% 0; width:16.2%; -moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px; behavior:url(border-radius.htc); } 
.big-menu ul li a{ color:#666666; text-decoration:none;}
.big-menu ul li a:hover{text-decoration:underline;}

/* table*/
.tablegrid{ border:1px solid #cccccc; padding:1px;  }
.tablegrid thead{  background:#167f9d; }
.tablegrid thead tr:hover{ background:#6a7275 url(../images/heading-bg.jpg) 0 0 repeat-x;}
.tablegrid thead th{padding:4px 5px 5px 5px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#338a7c; color:#FFFFFF;} 
.tablegrid thead th.last{border-bottom:1px solid #ccc; border-right:0px solid #ccc; background-color:#338a7c; color:#FFFFFF;} 
.tablegrid th{padding:4px 5px 5px 5px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; background-color:#167f9d; color:#FFFFFF;} 
.tablegrid th.last{border-bottom:1px solid #ccc; border-right:0px solid #ccc; background-color:#167f9d; color:#FFFFFF;} 
.tablegrid tr:hover{ background-color:#fdf8d0;}
.tablegrid tr td{ padding:5px 5px;}
.tablegrid tr.odd{ background-color:#f7f7f7;}


.tablegrid3{ border:1px solid #cccccc; padding:1px; font-size:11px;}
.tablegrid3 thead{  background:#167f9d; }
.tablegrid3 thead tr:hover{ background:#6a7275 url(../images/heading-bg.jpg) 0 0 repeat-x;}
.tablegrid3 thead th{padding:4px 5px 5px 5px; border-bottom:1px solid #ccc; border-right:1px solid #ccc;} 
.tablegrid3 thead th.last{border-bottom:1px solid #ccc; border-right:0px solid #ccc;} 

.tablegrid3 tr:hover{ background-color:#fdf8d0;}
.tablegrid3 tr td{ padding:5px 5px;}
.tablegrid3 tr.odd{ background-color:#f7f7f7;}



.tablegrid2{ border:1px solid #cccccc; padding:1px; }
.tablegrid2 thead{  background:#6a7275 url(../images/heading-bg.jpg) 0 0 repeat-x; }
.tablegrid2 thead th{padding:4px 5px 5px 5px; border-bottom:1px solid #ccc; border-right:0px solid #ccc; background-color:#167f9d; color:#fff; } 
.tablegrid2 tr td{ padding:5px 5px; background-color:#fbfbfb;}
.tablegrid2 tr.odd{ background-color:#fbfbfb;}

.tablegrid4{ border:1px solid #cccccc; padding:1px; }
.tablegrid4 thead{  background:#6a7275 url(../images/heading-bg.jpg) 0 0 repeat-x; }
.tablegrid4 thead th{padding:4px 5px 5px 5px; border-bottom:1px solid #ccc; border-right:0px solid #ccc; background-color:#908B87; color:#FFFFFF; } 
.tablegrid4 tr td{ padding:5px 5px;}
.tablegrid4 tr.odd{ background-color:#fbfbfb;}


.main .footer{ width:100%; float:left;  min-height:8%; text-align:center; background:#404041; color:#fff; border-top:4px solid #4bc2b6;  }
.main .footer p{ padding:20px 0 0 0;}


/*pagination*/
.pagination{ margin:10px 0;}

/*other*/
.add-icon{ width:99%; clear:both; text-align:right; padding:0 0 5px 0;  }
.border2 {border: 1px solid #52c2b6;	background-color:#348b7d;}

.error-box{  background:#fff9d7 url(../../images/corr-icon.gif) 5px 3px no-repeat; border:1px solid #e2c822; color:#333333; text-align:left; width:96.5%; padding:0px 1% 5px 2.5%; margin:0 0 10px 0; }
.error-box a{ color:#8d0f0f; text-decoration:underline;}
.error-box a:hover{ text-decoration:none;}

.error-box2{ background:#ffcccc url(../../images/error-icon.gif) 5px 3px no-repeat; border:1px solid #dd7777; color:#220000; text-align:left; width:96%; padding:3px 1% 8px 3%; margin:0 0 10px 0;}
.error-box2 a{ color:#8d0f0f; text-decoration:underline;}
.error-box2 a:hover{ text-decoration:none;}


.profile_info{
	margin:10px auto;
	padding:0px 0px 0px 0px;
	width:100%;
}

.profile_info h2{
	margin:0px 0px 0px 0px;
	padding:6px 0px 6px 10px;
	background:#908B87;
	font-family:calibri,Arial,Helvetica,sans-serif;
	font-weight:normal;
    text-align: left;
	font-size:18px;
	color:#FFFFFF;
	text-transform:uppercase;
}

.profile_info h2 span{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	text-transform:none;
}

.profile_info h2 span span{
	margin:0px 0px 0px 0px;
	padding:0px 4px 0px 4px;
	background:#FFFFFF;
	color:#4191d6;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	text-transform:uppercase;
}

.personal_info .checkin {
    background:#908B87;
    padding: 5px;
}

.personal_info .checkin ol {
    background: #f3fafe;
    border: 1px solid #908B87;
    border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
    margin: 0;
    overflow: hidden;
    padding: 15px 20px;
}

.personal_info .checkin ol li:first-child, .personal_info .checkin ol li.first {
    padding-left: 0;
}

.personal_info .checkin ol li {
    display: inline;
    float: left;
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 4px;
    padding-right: 4px;
    white-space: nowrap;
}

.personal_info .checkin ol li.arrow {
    /*background: url(../images/arrow.png) no-repeat 85% center;*/
    width: 295px;
}

.personal_info .checkin ol li:last-child {
    padding-right: 0;
}

.personal_info .checkin ol li label {
    color: #434A50;
    display: block;
    float: left;
    font-weight: bold;
    line-height: 20px;
    padding-right: 5px;
}

.personal_info .checkin ol li {
    list-style-image: none;
    list-style-type: none;
    white-space: nowrap;
}

input.calendar {
    border: 1px solid #a7d6ff;
    float: left;
    height: 20px;
    line-height: 22px;
    padding: 0 3px;
    width: 100px;
}

.personal_info .pricing table th, .personal_info .pricing table td {
    padding: 4px 3px;
}

.personal_info .pricing table thead th {
    background-color: #4191d6;
    color: #FFFFFF;
	text-align:left;
}

.personal_info .pricing .roomcol {
    padding-left: 10px;
    width: 350px;
}

.personal_info .pricing .date {
    padding-right: 5px;
    width: 90px;
}

.personal_info .pricing .inclusions {
    padding-right: 5px;
    width: 180px;
}

.personal_info .pricing .numeric {
    text-align: right;
    width: 50px;
}

.personal_info .pricing .numeric {
    text-align: center;
    width: 100px;
}

.personal_info .pricing table tbody.rooms tr {
    background: #f3fafe;
}

.personal_info .pricing table tbody.rooms tr td {
    border-bottom: 2px solid #FFFFFF;
}

.personal_info .pricing .roomcol ol {
    border: 0 none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.personal_info .pricing tbody.totals tr.grand_total td {
    border-bottom: 2px solid #A8A8A8;
    border-top: 1px solid #A8A8A8;
    font-size: 15px;
}

.personal_info .pricing .roomcol ol li:last-child {
    padding-right: 0;
}
.personal_info .pricing .roomcol ol li:first-child, .personal_info .pricing .roomcol ol li.first {
    padding-left: 0;
}

.personal_info .pricing .roomcol ol li {
    display: inline;
    float: left;
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 4px;
    padding-right: 4px;
    white-space: nowrap;
}

.personal_info .pricing tbody.totals tr {
    background: #F3F3F3;
}

.personal_info .pricing tbody.totals tr.subheader td {
    padding-left: 10px;
}

.personal_info .pricing table h4 {
    margin: 1em 0 0;
}

.personal_info .pricing tbody.totals tr.subtotal td.total, .personal_info .pricing tbody.totals tr.grand_total td.total {
    text-align: right;
}

.personal_info .pricing tbody.totals tr.subtotal td.numeric, .personal_info .pricing tbody.totals tr.grand_total td.numeric {
    font-weight: bold;
}

.personal_info .pricing tbody.totals tr {
    background: #F3F3F3;
}

.personal_info .pricing tbody.totals tr.grand_total td.total {
    font-weight: bold;
}

.sections:after {
    clear: both;
    content: "";
    display: table;
}
.sections {
    background: url(../images/two_col_form_bg.png) repeat-y 0 0;
}

.section {
    padding: 20px 0 0;
}
.section1 {
    display: inline;
    float: left;
    margin-right: 9px;
    width: 460px;
}

.section fieldset {
    padding: 1em 40px;
	border:0px none;
}

.section fieldset legend {
    font-weight: bold;
}

.section ol {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.section ol li {
    float: left;
    margin-bottom: 1em;
}

.section fieldset label {
    width: 335px;
}

.section abbr {
    border: medium none;
    color: #787878;
    padding-left: 5px;
    vertical-align: top;
}

.section input, .section textarea, .section select, .section label {
    clear: left;
    float: left;
}

.section fieldset p.inline-hints {
    clear: left;
    color: #787878;
    display: block;
    float: left;
    font-size: 11px;
    margin-bottom: 0;
    margin-top: 0.25em;
    width: 100%;
}

.section2 {
    display: inline;
    float: left;
    margin-right: 0;
    width: 460px;
}

.section ol li.payment_cards {
    min-width: 100px;
    width: auto !important;
}

.section ol li {
    float: left;
    margin-bottom: 1em;
}

.section ol li.payment_cards ol {
    border: 0 none;
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.section ol li.payment_cards ol li.visa {
    background: url(../images/card_logos.png) no-repeat 0 -120px;
    height: 30px;
    margin-bottom: 0;
    overflow: hidden;
    text-indent: -999px;
    width: 50px;
}
.section ol li.payment_cards ol li:first-child, .section ol li.payment_cards ol li.first {
    padding-left: 0;
}

.section ol li.payment_cards ol li.mastercard {
    background: url(../images/card_logos.png) no-repeat 0 -90px;
    height: 30px;
    margin-bottom: 0;
    overflow: hidden;
    text-indent: -999px;
    width: 50px;
}
.section ol li.payment_cards ol li:last-child {
    padding-right: 0;
}

.section ol li.payment_cards ol li {
    display: inline;
    float: left;
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    padding-left: 4px;
    padding-right: 4px;
    white-space: nowrap;
}

.section fieldset li.date fieldset {
    padding: 0;
}

.section fieldset li.date fieldset legend.label {
    height: 22px;
}

.section fieldset li.date fieldset li {
    display: inline;
    padding-right: 10px;
}

.section fieldset li.date fieldset legend.label label {
    display: inline;
    font-weight: normal;
}

div.terms {
    background: #f3fafe;
    margin-top: 10px;
}

.personal_info ol.initial_steps li#reservation_terms_and_conditions_input label, .personal_info ol.final_step li#reservation_terms_and_conditions_input label {
    width: auto;
}

fieldset.buttons {
    margin-left: 0;
    padding: 20px 0 60px 20px;
	border:none 0px;
}

fieldset.buttons ol{
    list-style:none;
}

.terms_conditions{
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

.terms_conditions p{
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 0px;
	font-size:12px;
}

.personal_info {
	margin:5px 0px 10px 0px;
	padding:0px 0px 0px 0px;
    background:#F7F7F7;
	border:1px solid #e4f0fb;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	padding:12px;
	font-size:12px;
	color:#1b60ae;
	line-height:20px;
	height:100%;
	overflow:hidden;
}

.personal_info ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
    list-style:none;
}

.personal_info ul li{
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
    list-style:none;
	height:100%;
	overflow:hidden;
}

.personal_info ul li label{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
    width:160px;
	float:left;
	font-size:14px;
}

.personal_info ul li label span.red_text{
	color:#FF0000;
	width:10px;
}

.personal_info ul li a{
	margin:0px 2px 0px 2px;
	padding:0px 0px 0px 0px;
	font-family:Arial, Helvetica, sans-serif;
    font-size:12px;
	color:#1B60AE;
	text-decoration:underline;
}

.personal_info ul li a:hover{
	text-decoration:none;
}

.input_box1{
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
    width:262px;
	height:24px;
	border:solid 1px #9cbbd8;
	font-size:12px;
}

.redio_button{
	margin:0px 0px 0px 10px;
	padding:0px 0px 0px 0px;
}

.submit_button1{
	margin:0px 0px 0px 15px;
	padding:0px 0px 9px 0px;
	background:url(../images/button_bg1.png) top left no-repeat;
	width:80px;
	height:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	border:none;
}

.profile_left{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:25%;
	float:left;
	background:#f3fafe;
	border:solid 5px #4191d6;
	min-height:590px;
}

.profile_left ul{
	margin:0px 0px 0px 0px;
	padding:5px;
	list-style:none;
}

.profile_left ul li{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}

.profile_left ul li a{
	margin:3px 0px 3px 0px;
	padding:3px 5px 3px 5px;
	background:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	display:block;
	text-decoration:none;
	border:solid 1px #4191d6;
}

.profile_left ul li a:hover{
	background:#4191d6;
	color:#FFFFFF;
}

.profile_right{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
	float:left;
}

.profile_right ul{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	list-style:none;
}

.profile_right ul li h4{
margin:0px 0px 0px 0px;
	padding:6px 0px 6px 10px;
	background:#908B87;
	font-family:calibri,Arial,Helvetica,sans-serif;
	font-weight:normal;
    text-align: left;
	font-size:18px;
	color:#FFFFFF;
	text-transform:uppercase;
	
}

.profile_right ul li{
	margin:0px 0px 0px 0px;
	padding:5px 0px 5px 0px;
	list-style:none;
	font-size:12px;
}

.profile_right ul li span{
	margin:0px 0px 0px 0px;
	padding:3px 0px 0px 0px;
	width:15px;
	float:left;
	color:#FF0000;
}

/*---------------- Stay ---------------*/
.scroller{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	position:relative;
}

/*---------------- Stay ---------------*/

/*---------------- Availability ---------------*/

.stayPickerOverflow {
    /*color: #FFFFFF;*/
    margin: 0;
    overflow: hidden;
    padding: 0px 0 0px;
    position: relative;
    width: 100%;
}

.room-availability {
    /*color: #FFFFFF;*/
    margin: 0;
    padding: 0px 0 0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}

.room-availability h3 {
    background: url(../images/bg-hostels-filter-lightbox-header.png) no-repeat 12px -5px #1689C4;
    color: #FFFFFF;
    font-size: 18px;
    font-weight: normal;
    margin: 14px 0px 0px 0px;
    padding: 6px 5px 4px 10px;
    text-transform: uppercase;
    width: 215px;
	border-bottom:solid 1px #FFFFFF;
}

.room-availability-header{
	height: 33px;
    position: absolute;
    right: 7px;
    top: 14px;
    white-space: nowrap;
    width: 714px;
	background:url(../images/sprite_staypicker.png) no-repeat 0 0px;
	border-bottom:solid 1px #FFFFFF;
}

.room-availability-header li{
	 color: #FFFFFF;
    display: inline;
    float: none;
    line-height: 30px;
    list-style-type: none;
	padding:10px 0px 0px 0px!important;
}

.room-availability-header li .stayPickerPrevious {
    background: url(../images/sprite_staypicker.png) no-repeat 0 -73px;
    padding: 6px 10px 9px 40px;
	margin:0px 120px 0px 20px;
	color:#FFFFFF;
}

.room-availability-header li span{
	font-weight:bold;
}

#stay_month {
    color: #FFFFFF;
    text-shadow: 0 1px #0073A5;
}

.room-availability-header li .stayPickerNext {
    background: url(../images/sprite_staypicker.png) no-repeat 100% -73px;
    padding: 6px 40px 9px 10px;
	margin:0px 0px 0px 120px;
	color:#FFFFFF;
}

.room-availability-table table {
    margin: 0px 0px;
    width: 943px;
	font-size:14px;
}

.room-availability-table table thead {
    background:#1689C4;
	font-size:14px;
}

.room-availability-table table thead tr th:first-child {
    background: #73B8DC;
}
.room-availability-table table thead tr th:first-child {
    padding: 4px 10px;
    text-align: left;
}
.room-availability-table table thead tr th {
    background:#73B8DC;
    border: medium none;
    color: #FFFFFF;
    line-height: 110%;
    padding: 2px 5px;
    text-align: center;
    vertical-align: middle;
}

.room-availability-table table tbody tr {
    border-bottom: 1px solid #FFFFFF;
}

.room-availability-table table tbody tr.even th, .room-availability-table table tbody tr.even td {
    background-color: #F0FAFD;
}

.room-availability-table table tbody tr th {
    border: medium none;
    color: #00577E;
    font-weight: normal;
    line-height: 1.1;
    padding: 4px 10px;
    vertical-align: middle;
    width: 196px;
	text-align:left;
}

.room-availability-table table tbody tr.odd th, .room-availability-table table tbody tr.odd td {
    background-color: #E2F5FC;
}


.room-availability-table table tbody tr td.phone {
    background: url(../images/sprite_staypicker.png) no-repeat scroll 0 -755px #147DB4;
	padding:0px 0px 3px 0px;
}
.room-availability-table table tbody tr td {
    background-image: url(../images/sprite_staypicker.png);
    background-repeat: no-repeat;
    border-left: 1px solid #FFFFFF;
}

.room-availability-table table tbody tr td.none {
    background-position: 0 -308px;
}

.room-availability-table table tbody tr td.none span {
    visibility:hidden;
}

.room-availability-table table tbody tr td a, .room-availability-table table tbody tr td span, .room-availability-table table tbody tr td.many a, .room-availability-table table tbody tr td.many span {
    color: #004665;
    display: block;
    font-size: 11px;
    text-align: center;
    text-decoration: none;
    width: 31px;
	cursor:pointer;
}

.room-availability-table table tbody tr td.few {
    background-color: #BDE7F7 !important;
    color: #FFFFFF !important;
	text-align:center !important;
}

.room-availability-table table tbody tr td.few span {
    color: #FFFFFF !important;
	text-align:center !important;
	margin-left:5px;
}

.room-availability-table table tbody tr td.select {
    background: #CC0000 !important;
    color: #FFFFFF !important;
	text-align:center !important;
}

.room-availability-table table tbody tr td.select span {
    color: #FFFFFF !important;
	text-align:center !important;
	margin-left:5px;
}

.room-availability-table p {
    bottom: 0;
    clear: none;
    color: #40372F;
    float: right;
    line-height: 100%;
    margin: 0;
    padding: 4px 8px 4px 25px;
    width: 515px;
    z-index: 100;
	font-size:12px;
}

.room-availability-table p button {
    float: right;
    margin: 0px 0 -4px 8px;
    position: static;
    text-transform: uppercase;
}
/*---------------- Availability ---------------*/

.rate{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:102px;
	height:23px;
	line-height:150px;
	overflow:hidden;
	display:block;
	background:url(../images/rating_stars.png) -151px -28px no-repeat;
	float:left;
}













	.content{ width:930px; height:120px; padding:10px; overflow:auto; background:none; clear:both;}
		.content .images_container{overflow:hidden;}
		.content .images_container img{display:block; float:left; margin:0 5px; border:5px solid #fff;}
		a[rel='toggle-buttons-scroll-type'].off{opacity:0.5;}


.content_stay {
overflow:hidden;
background:#f3fafe;
display:block;
padding:13px 0px;
}
.content_stay h1 {
font:normal 24px calibri, Arial, Helvetica, sans-serif;
color:#1b60ae;
padding:0px 0px 9px 5px;
border-bottom:1px solid #d9e6f1;
}

.submit_button1{
	margin:0px 0px 0px 15px;
	padding:0px 0px 9px 0px;
	background:url(../images/button_bg1.png) top left no-repeat;
	width:80px;
	height:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	border:none;
}

#showCartId table{width:100%;}
.pricing table{width:100%;}

#orderIDshow table{width:100%; background:#F7F7F7; padding:0px 10px;}
#orderIDshow table h2{background-color: #4191d6;color: #FFFFFF;text-align:left; padding:5px; font-size:14px;}


.profile_right ul li label{width:200px; float:left;}

.tableborder{
	
}
.tableborder td{
	border:1px #DDDDDD solid;	
}


.form_sm1 { padding:1%; }
.form_sm1 .accordion { width:43%; padding:1%; border:1px solid #ccc; border-radius:10px; background:#fbfbfb; float:left; margin:1% 2%; min-height:350px; }
.form_sm1 .accordion dl { width:100%; }
.form_sm1 .accordion dt { width:40%; float:left; padding:3px 0px; }
.form_sm1 .accordion dd { width:50%; float:left; padding:3px 0px; }
.cl{ width:12%; float:left;}
.cl1{ width:8%; float:left;}
.img-size{ color:#52c2b6; font:bold 14px 'CenturyGothic',Arial, Helvetica, sans-serif; padding:6px 0 0 0;}
.black_text2 {
  color: #5ca309;
  font-size: 11px;
  font-weight: bold;
}
.red_text {
  color: #ff0000;
  font-size: 11px;
  font-weight: bold;
}
.forget{ color:#fff; font-size:14px;}
.forget:hover{ color:#78d0c2; text-decoration:underline;}
.frgt_pswr input[type="text"], .frgt_pswr input[type="email"]{ width:340px;}
.sucess_msg{ text-align:center; color:#fff; font-size:20px; padding:8px 0;}