
/* Clear floats */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}  
.clearfix {display: inline-block;}
/* hide da IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* end hack per IE-mac */


/* ----------------------- GENERAL STYLES --------------------------- */
hr {display:none;}
h2{}

#MB_window {top:125px;} /* to center modalbox: remove the title and put this 2 line  */
#MB_content {border-top: 0;}
#MB_content { font-family:Arial, Helvetica, sans-serif;}
#loadingbox 		{text-align:center;}
#loadingbox h3 	{color:#7D7D7E;font-size:2em;font-weight:normal;margin-bottom:15px; margin-top:1em;}
#loadingbox p 		{color:#7D7D7E;font-size:1em; margin-bottom:15px; } 
#loadingbox img 	{margin:0 auto; vertical-align:sub; padding-bottom:20px;}


#pageContent h3 {margin:0 0 10px;}
#pageContent h2 {margin:20px 0 6px;}
.box p {font-size:1em}
/* ----------------------- STRUCTURE --------------------------- */

#booking .box{background:#c8c6c2;border:1px solid #999999}
#booking img {display:block;}
#booking { position:static; min-height:300px; height:auto !important; height:300px}
#visualnav {margin-top:14px}
#booking form p{padding:3px 0;}


/* ----------------------- SEARCH --------------------------- */

#search form{margin:0;padding:9px 0 0 0;float:right}
#search p{float:left;margin-bottom:0}
#search #day_calendar{position:relative;top:2px}
#search input,#search select{margin:0;padding:0;position:relative}
	#search #arrival_date{width:65px}
	#search #reservation_search_nights{width:35px}
#search label{margin-left:10px}
#search p.reservation_search_nights{padding-right:10px}

#search #searchbutton{
background:url(../images/checkavailability.jpg) 0 0 no-repeat;
width:131px;height:26px;
position:relative;top:-2px;
border:0;cursor:pointer;
text-indent:-9999em;
display:block;
}


/* ----------------------- FEEDBACKS --------------------------- */

#booking p.feedback-error,#booking p.feedback-warning,#booking p.feedback-notice {
	background:#fcbfbf url(../images/flasherror.gif) 6px 3px no-repeat;
	border:1px solid #e90000;
	color:#bd0b0b;
	font-size:1.2em;
}
#booking p.feedback-warning {background:#d1e3f6 url(../images/flashwarning.gif) 6px 3px no-repeat;border-color:#84b3e1;color:#5791c8}
#booking p.feedback-notice {background:#d1ee99 url(../images/flashnotice.gif) 6px 3px no-repeat;border-color:#8dbd32;color:#6d9421}


/* ----------------------- AVAILABILITY --------------------------- */

#booking .available td,#booking .available th{border:1px solid #ccc;}
#booking .available th{color:#EEE}
#booking .available td{color:#333}
	#booking .available th{background:#C4C7CC url(../images/thavailability.jpg) 0 0 repeat-x}
	#booking .available th.roomtype{background:#ddd; }
	#booking .available td.day-available{background:#fff;color:#5B040D;}
	#booking .available td.total{background:#F9FAFC; color:#5B040D;}
	#booking .available .book{width:43px;height:24px;background-image:url(../images/book.gif)}

#booking .available th.ratename {padding-left:10px;}
#booking .available td.room-desc img {float:left; margin:0 10px 10px 10px; border:1px solid #F9FAFC; }
#booking .available td.room-desc { font-size:0.9em;}

/* ----------------------- OCCUPANCY --------------------------- */
#booking .box { float:none; width:auto; position:relative;}
#booking .box .loading-room{
background:#fde4b5;
border-bottom:1px solid #999999;
border-left:1px solid #999999;
font-size:1.3em;font-weight:bold;
color:#999999;
position:absolute; 
top:0; right:0; width:245px; text-align:left;
}
#booking .occupancy fieldset {}
#booking #proceed {background-image:url(../images/proceed.jpg);width:224px;height:30px}
#booking #proceed a { text-decoration:none;}
#booking .occupancy { padding-bottom:0;}
#booking form p { position:static;}
#booking form {position:relative;}
#booking .roomprice{ text-align:right;}

/*----------------- FORM -----------------*/

#booking fieldset{background:#c8c6c2;border:1px solid #999999; }
#booking legend{ display:block; color:#FFF; font-size:1.2em; width:140px; background-color:#999999; border:1px solid #999999; margin-left:5px;
padding:2px 5px;}

#booking input,#booking select,#booking textarea{border:1px solid #ccc;width:200px; float:left;}
#booking select{width:213px}

#booking #terms-conditions li{background:url(../images/tick.gif) 0 3px no-repeat}
	
#makereservation{background-image:url(../images/makereservation.jpg);width:224px;height:30px}

#booking .box p {
line-height:150%;
padding:2px 0;
}
#booking #terms-conditions label {width:30px;margin-bottom:13px;}

/* credit card */
#checkout img#creditcard_image {width: 34px; height: 21px;float:left; display:inline; margin-right:5px;} 
#checkout #cvv_text input {width:60px; float:left;}
#checkout .whatsthis { float:left; display:block;margin-left:5px}

/* terms adn condictions */
#checkout fieldset#terms-conditions label {width:30px;}
#checkout fieldset#terms-conditions input {width:auto;}
#checkout .button {text-align:center;}


/*----------------- FORM VALIDATION-----------------*/

#booking span.hint, #booking span.formError {
	border:1px solid #ffcc00;
	background:#fffdca;
	width:230px;
	font-size:.9em;
	color:#555555;
}
#booking span.formError {background-color:#fda3a3;border:1px solid #c35d5d}

#booking span.hint .pointer, #booking span.formError .pointer{background-image:url(../images/bg-span-hint-base.gif)}
	#booking span.formError .pointer{background-image:url(../images/bg-span-hint-error.gif)}

#booking p.welldone {background:transparent url(../images/bg-p-welldone.gif) no-repeat 407px 0px}
#booking p.welldone span.hint{background:#d5f0a1;border-color:#8dbd32; color:#166708}
	#booking p.welldone span.hint .pointer {background:#9fd680 url(../images/bg-span-welldone.jpg) no-repeat top left}


/* EX VALIDATION.css */
input.validation-failed {background-color:#ff6666;}
input.validation-passed {} /* impossible to use that!
								background:transparent ('http://assets.visrez.com/roomsandevents/skins/abberley/abberley_2_4/images/ico_ok.png') no-repeat 0 0;
								padding-right:30px;
							*/
#checkout .validation-advice {color:#f00;margin-left:5px;line-height:23px;
background:transparent url(../images/ico_error.png) no-repeat scroll 0 center;
padding-left:22px; float:left;}
#checkout input#terms_conditions.validation-failed {border:5px solid #ff6666; outline:5px solid #ff6666}
#checkout #advice-required-terms_conditions {text-indent:-5000em; display:none;}

/* EX GLOBALFUNCTION.css */
.focusonelement {background-color: #FFF7C0;}
