/* ----------------------- GENERAL STYLES --------------------------- */
table {margin-bottom:0;}
	th,td { padding:0em; }
h2{}

#booking { text-align:left;}
#booking .available th.ratename {}

#pageContent h3 {margin:0 0 10px;}
#pageContent h2 {margin:20px 0 6px;}
.box p {font-size:1em}

#booking label {width:155px;}
#booking .roomprice {font-size:1em;}
/* ----------------------- STRUCTURE --------------------------- */

#booking .box{background:#fff;border:1px solid #999999}
#booking img {display:block;}
#booking { position:static; min-height:300px; height:auto !important; height:300px}
#visualnav {margin-top:10px}
#booking form p{padding:3px 0;}
#search { height:40px;}


/* ----------------------- 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;display:inline;}
#search input,#search select{margin:0;padding:0;position:relative}
	#search #arrival_date{width:68px}
	#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;font-size:0.9em;}
#booking .available td{color:#333;font-size:0.9em;}
	#booking .available th{background:#777;}
	#booking .available th.roomtype{background:#ddd; white-space:nowrap;}
	#booking .available td.day-available{background:#fff;color:#5B040D;}
	#booking .available td.total{background:#e2e2e2; color:#5B040D;}
	#booking .available .book{width:74px;height:34px;background-image:url(../images/book.png); }

#booking .available th.ratename {padding-left:10px;}
#booking .available .room-desc {
font-style:italic;
padding-left:10px;
position:relative;
text-align:left;
font-size:0.7em;
}
#booking .available th.roomtype a {color:#8C0000;}
/* ----------------------- 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 -----------------*/
/* ----------------------- CHECK OUT --------------------------- */

#checkout {padding-top:0px;}
#checkout #visualnav { top:0;}

#checkout .box {padding:20px 20px 4px; margin-bottom:20px; }
#checkout .box strong {display:block;float:left;width:160px;}
#checkout form p{margin:15px 20px 15px 15px;padding:2px 0;}

/* form */
#checkout fieldset {	margin-bottom:30px;}
#checkout legend {padding:2px 8px;margin-left:10px;}
#checkout label{float:left;width:160px; line-height:23px; padding-left:5px;}
#checkout input,
#checkout select,
#checkout textarea{ width:200px; padding:3px 4px;float:left;}
#checkout select { padding-right:0;width:auto; margin-right:5px}
#checkout input.checkbox{width:14px; border:0; margin-top:6px;}

#checkout p#contact-ezine label { width:185px;}

/* 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;}

#checkout #makereservation {margin:0 auto; border:0;cursor:pointer; text-indent:-5000em; display:block;
}


#booking fieldset{background:#fff;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}
#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;}

/*----------------- 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}




/* MODAL BOX */
#MB_window {top:125px;} /* to center modalbox: remove the title and put this 2 line  */
#MB_content {border-top: 0;}
#loadingbox {
font-family: Arial, Helvetica, sans-serif;
padding:30px;
text-align:center;}

/* POP CVV2 */
#cvv_popup {padding:20px;}

#loadingbox h3 {
color:#7D7D7E;
font-size:2em;
font-weight:normal;
margin:0 auto;
margin-bottom:20px;
}
#loadingbox p {
color:#7D7D7E;
font-size:1.4em;
margin-bottom:15px;
}

#loadingbox img{ margin:0 auto;}









/* EX VALIDATION.css */
input.validation-failed {background-color:#ff6666;}
input.validation-passed {} /* impossible to use that!
								background:transparent ('../images/ico_ok.png') no-repeat 0 0;
								padding-right:30px;
							*/
#checkout .validation-advice {color:#f00;float:left;margin-left:5px;line-height:23px;
background:transparent url(https://ssl_assets.visrez.com/roomsandevents/common/v_003/images/ico_error.png) no-repeat scroll 0 center;
padding-left:22px;}
#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;}


