
	
/* Over-rides current style! */
a,
a:visited { text-decoration:underline; }
a:hover { text-decoration:underline; }
/*.body_middle { padding: 6px 8px 0 8px!important; }*/

input[type='checkbox'] { background-color:transparent; }
input[type='image'] { background-color:transparent; }

/* Generic Classes */
.clear { clear:both; height:0; overflow:hidden; }
.clear5px { clear:both; height:5px; overflow:hidden; }
.clear1px { clear:both; height:1px; overflow:hidden; }

/* IE disappearing text bug slayer */
.position_relative { position:relative }

.title { color:#022366; font-size:1.1em; font-weight:bold; }


/* General Layout Classes */
.section_header { padding:10px; background-color: #E8E9EB; margin-bottom:5px; position:relative; }
.section_header p { margin:0px }
.section_header h1
{
	padding-bottom: 0px;
}

.section_header h2
{
	padding-bottom: 0px;
}

.section_header div.right
{
	vertical-align: middle;
	text-align: right;
}

/* Results of Rate Classes */
.results_header p { padding:0; }
.results_roomstay_heading { background-color: #DDDFE3; padding: 5px 10px; color: #022366; height:100%; }
.results_roomstay_heading h2 { margin: 0px 0px; padding:0px 0px; clear:none }
.results_roomtype { padding:10px; background-color:#DDDFE3; height:100%; }
.results_roomtype strong { font-size:1.1em; }
.results_rate { width:569px; }
.results_rate_header { width:569px; }
.results_rate_desc { float:left; width:310px; }
.results_rate_price { float:left; width:119px; padding:10px; height:31px; background-color: #DDDFE3 }
.results_rate_breakdown { float:left; width:100px; padding:10px; height:31px; background-color: #CDCEDA; color:#13276E }
.results_rate_desc_header { float:left; width:300px; background-color:#13276E; color: #FFFFFF; font-weight:bold; line-height: 30px; padding-left:10px; }
.results_rate_price_header { float:left; width:129px; background-color:#13276E; color: #FFFFFF; font-weight:bold; line-height: 30px; padding-left:10px; }
.results_rate_breakdown_header { float:left; width:110px; background-color:#13276E; color: #FFFFFF; font-weight:bold; line-height: 30px; padding-left:10px; }
.results_rate_price table { padding-bottom:3px; }
.results_rate_num { margin-bottom:5px; color:#022366; font-size:1.1em; font-weight:bold; }
.results_rate_sel { float:right; width:48%; text-align:right; }
.results_rate_sel b { color:#022366; }
.panel_rooms_photo { float:left; padding-right:10px; }

#roomHider { position:absolute; width:570px; background-color:#DDDFE3; height:0px; overflow:hidden; margin-top:2px }

/* Results of Rate Classes */
.alternativeproperties_item { }
.alternativeproperties_photo { width:60px; float:left; padding:10px; position:relative }
.alternativeproperties_details { width:439px; float:left; padding:10px; position:relative}
.alternativeproperties_details h3 { margin: 0px 0px; padding:0px 0px; clear:none }

.panel_selecthishotel { width:569px; padding:6px 0; }
.panel_selecthishotel_details h2 { margin:0; padding:0; }
.panel_selecthishotel_details .subhead { color:#022366; font-weight:bold; }
.line-below { border-bottom:1px dotted #022366; margin-bottom:6px;  }
.linelight-below { border-bottom:1px dotted #E1CFC7; margin-bottom:6px; }
.selecthishotel { margin-top:4px; }

.content_panel {padding:10px}


.results_roomstay_heading h2 { margin: 0px 0px; padding:0px 0px; clear:none }
.results_roomtype { padding:10px; background-color:#DDDFE3; }
.results_roomtype strong { font-size:1.1em; }

/* Property info display for reservation details */
.properties_item { background-color: #E8E9EB; padding:10px; height:100%; }
.properties_photo { width:110px; float:left; }
.properties_details { width:409px; float:right; }
.properties_description { float:left; color:#656565; font-size:0.9em; }


/* Reservation details */
.reservation_details { padding:5px 10px; background-color: #DDDFE3; color:#022366; }
.roomRateContainer { position:static!important; }
.reservation_roomrate { padding:5px 10px; background-color:#E8E9EB; position:static!important; height:100%; }
.reservation_roomrate h2 { clear:none; margin:0px;padding:0px}
.reservation_roomrate .roomtypeandplan { float:left; width:450px; }
.reservation_roomrate .price { float:right; width:90px; font-weight:bold; text-align:right; color:#022366; font-size:1.1em}
.reservation_totals { padding: 5px 10px; background-color:#DDDFE3; position:static!important; }
.reservation_totals .priceheading { float:left; font-weight:bold; text-align:right; color:#022366; font-size:1.1em}
.reservation_totals .price { float:right; width:90px; font-weight:bold; text-align:right; color:#022366; font-size:1.1em}
.reservation_deposit { margin-top:5px; padding: 5px 10px; background-color:#656565; position:static!important; }
.reservation_deposit .priceheading { float:left; font-weight:bold; text-align:right; color:#FFFFFF; font-size:1.1em}

a.rate,
a:visited.rate { color:#6F784C; }
a:hover.rate { color:#303717; }

a.policies,
a:visited.policies { color:#656565; text-decoration:none; }
a:hover.policies { color:#022366; text-decoration:underline; }


.line_light { border-bottom:1px dotted #C7C8E1; margin-bottom:1px; margin-top:1px; height:0px; overflow:hidden; }
.line_dark { border-bottom:1px dotted #022366; margin-bottom:1px; margin-top:1px; height:0px; overflow:hidden; }

/* Padding Classes */
.padding10px { padding:10px; }

/* ID's */
.booking_left { float:left; width:170px; }
.booking_right { float:right; width:569px; }

/* Stage panel Panel ID's */
.panel_stages { margin-bottom:6px; background-color:#DDDFE3; width:170px; }
.panel_stages a { text-decoration:none!important; width:170px; height:55px; display:block; }

.stage_done { border-bottom:1px dotted #022366; background:url("../images/booking/arrow_stage_done.gif") 142px 17px no-repeat; }
.stage_done strong { color:#022366; font-size:1.1em; }
.stage_done span { color:#656565; }
.stage_inprogress { border-bottom:1px dotted #022366; font-weight:bold; background:#E8E9EB url("../images/booking/arrow_stage_inprogress.gif") 142px 17px no-repeat; }
.stage_inprogress strong { color:#022366; font-size:1.3em; }
.stage_inprogress span { color:#656565; }
.stage_tbd { border-bottom:1px dotted #022366; background:url("../images/booking/arrow_stage_tbd.gif") 142px 17px no-repeat; }
.stage_tbd strong { color:#022366; font-size:1.1em; }
.stage_tbd span { color:#656565; }

.banner_newsitems { border-bottom:1px dotted #022366; border-top:1px dotted #022366; padding:5px; color:#022366; background:#DDDFE3; }


.left_menu { margin-bottom:6px; background-color:#DDDFE3; width:170px; }
.left_menu .option { padding:10px; border-bottom:1px dotted #022366; font-weight:bold; }


.panel_bookingsummary { margin:0; padding:0 0 10px 0; float:left; text-align:left; width:340px; border-bottom:none; color:#656565; font-size:0.8em; }
.panel_pleasenote { margin-bottom:6px; padding-bottom:6px; border-bottom:1px dotted #022366; }
.panel_pleasenote .padding10px { background-color:#E8E9EB; }
.panel_pleasenote p { padding:0px; margin-bottom:6px; }
.panel_advert { margin-bottom:6px; }

/* Right Panel classes */
.panel_bookingoptions { }

.panel_bookingoptions_header
{
	background: url(../images/booking/arrow_change_off.gif) #E4E5EB no-repeat 548px 12px;
	overflow: hidden;
	padding: 10px 30px 11px 10px;
}
.panel_bookingoptions_header a { height:auto; width:529px; position:relative; background:#E4E5EB }
.panel_bookingoptions_header div.summary { width:50%; float:left; position:relative; background:#E4E5EB}
.panel_bookingoptions_header div.change { color:#022366; font-weight:bold; float:right; text-align:right; position:relative}

.panel_bookingoptions_header_on { background:#CDCEDA url("../images/booking/arrow_change_on.gif") 548px 12px no-repeat; overflow:hidden; padding:10px 30px 11px 10px; }
.panel_bookingoptions_header_on a { height:auto; width:529px; position:relative; background:#CDCEDA }
.panel_bookingoptions_header_on div.summary { width:50%; float:left; position:relative; background:#CDCEDA }
.panel_bookingoptions_header_on div.change { color:#022366; font-weight:bold; float:right; text-align:right; position:relative}

.panel_bookingoptions_footer
{
/*	position:relative;*/ height:100%;
	background-color: #CDCEDA;
	vertical-align: middle;
	margin-bottom: 2px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 3px;
	padding-top: 3px;
}
.panel_bookingoptions_footer a { position:relative; }
.panel_bookingoptions_footer div { position:relative; }

.panel_bookingoptions_content { background-color:#E4E5EB; }
.panel_bookingoptions_content_on { background-color:#E4E5EB; }
.panel_availabilityresults { margin-bottom:6px; background-color:#F6F1FD; position:static; }
/*.panel_availabilityresults div {position:relative; }*/
.findHotels { vertical-align:middle; margin-bottom:2px; }

/* Change Booking */
.panel_bo_left { float:left; width:290px; }
.panel_bo_right { float:left; width:230px; }
.panel_bo_end { float:right; width:42px; margin-right:5px; }

.panel_bo_caption { float:left; width:65px; padding-top:2px; font-weight:bold }
.panel_bo_item { float:left; margin-bottom:2px; margin-top:2px;}

#roomSel { margin-bottom:2px; }
#room1 { display:none; margin-bottom:2px; }
#room2 { display:none; margin-bottom:2px; }
#room3 { display:none; margin-bottom:2px; }
#room4 { display:none; margin-bottom:2px; }
#room5 { display:none; }

/* Menu */

	#submenucontentright a:visited{ text-decoration:none; }
	#submenucontentright a:hover{ text-decoration:underline; }
	#submenucontentright {float:right; text-align:right; margin-right:2px; color:#000000 }

/* Input panel */
div.inputPanel { border:10px solid #DDDFE3; background-color: #DDDFE3; margin-bottom:6px; position:relative; }
div.inputPanel_inner { border:1px dotted #022366; padding:10px 10px 10px 10px; background-color:#FFFFFF; position:relative; }
div.inputPanel h2 { position:relative; }
div.inputPanel p { position:relative; }
div.inputPanel div { position:relative; }
div.inputPanel label { position:relative; }
div.inputPanel input { position:relative; }

div.inputForm { clear:both }
div.inputForm label, div.inputForm div.input, div.inputForm div.inputWide { display:block; float:left; margin: 2px 0px   }
div.inputForm div.input {   }
div.inputForm div.inputWide {   }
div.inputForm label { width:130px; padding-right:6px; font-weight:bold; padding-top:4px; }
div.inputForm div.submit { padding-top:6px;display:block; clear:left; }

/* HighSlide */

a.viewPopup { text-decoration:none; }
img.viewPopupIcon { vertical-align:middle }

.highslide-cti { border-bottom:1px dotted #022366; margin-bottom:6px; padding-bottom:6px; }
.highslide-cti h2 { margin:0; padding:0; }
.highslide-cti p { margin:0; padding:0; }

.highslide { position:absolute; }
.highslide-html { background-color:white; }
.highslide-html-blur {  }
.highslide-html-content { position:absolute; display:none; overflow:hidden }
.highslide-display-block { display:block; }
.highslide-display-none { display:none; }
.highslide-move { cursor:move; }

.warning_panel { border:10px solid #DDDFE3; margin:6px 0px }
.warning_panel_inner { border:1px dotted #022366; padding:10px; }

.panel_validation_errors { border:10px solid #DDDFE3; margin-bottom:6px; }
.panel_validation_errors_inner { border:1px dotted #022366; padding:10px 10px 10px 10px; }
.panel_validation_errors_inner h2 { font-size:1.2em; }
.panel_validation_errors_inner p.intro { color:#890C08; }
.panel_validation_errors_inner ul { margin-top:0; margin-bottom:0; }
.panel_validation_errors_inner ul li { color:#890C08; font-weight:bold; }

.alternative_dates_table { border: solid 1px #DDDDDD; }


/* Add-on packages */
.panel_extras {  }

.panel_extras_heading { background-color: #DDDFE3; padding: 5px 10px; color: #022366; height:100%; }
.panel_extras_heading div.title h2 { margin: 0px 0px; padding:0px 0px; clear:none }
.panel_extras_heading div.title { width:360px; float:left; }
.rightAlign { float:right; vertical-align:middle; }
.panel_extras_heading div.price { width:75px; float:left; }
.panel_extras_heading div.quantity { width:55px; float:left; }
.panel_extras_heading div.select { width:55px; float:right; text-align:center }

.panel_extras_photo { width:120px; float:left; height:120px; padding:5px }
.panel_extras_desc { width:187px; float:left; padding:5px; }
.panel_extras_desc h2 { margin:0; padding:0; }
.panel_extras_desc p { margin:0; padding:0; }

.panel_extras_qtn { width:210px; float:right; background-color:#DDDFE3; height:130px; }
.panel_extras_qtn div.padding { padding:5px 10px; }
.panel_extras_qtn b { color:#022366; }
.panel_extras_qtn div.price { width:75px; float:left; }
.panel_extras_qtn div.quantity { width:55px; float:left; }
.panel_extras_qtn div.select { width:55px; float:right; text-align:center }

.button_continue { text-align:center; padding-top:10px; }

/* Tabs */
.tab_bar { border-bottom:2px solid #022366; height:100%; }
.tab_bar div div { color:#FFFFFF; padding:7px 10px 0 10px; width:100px; height:28px; display:block; overflow:hidden; font-size:1.0em; font-weight:normal; }
.tab_bar div div a { text-decoration: none; color:#FFFFFF; }
.tab_on { background:url("../images/booking/tab_on.gif") left top no-repeat; width:100px; height:28px; margin-right:3px; float:left; position:relative; overflow:hidden; }
.tab_next { background:url("../images/booking/tab_next.gif") left top no-repeat; width:100px; height:28px; margin-right:3px; float:left; position:relative; overflow:hidden; }
.tab_off { background:url("../images/booking/tab_off.gif") left top no-repeat; width:100px; height:28px; margin-right:3px; float:left; position:relative; overflow:hidden; }
.tab_off div { display:none!important; }
.tab_last { margin-right:0!important; position:relative; }

/* Availability calendar */
table.availabilityCalendar { background-color:White; border:solid 1px #CDCEDA; margin:0px }
table.availabilityCalendar th,tr,td {font-family: arial, verdana, sans-serif;
	font-size: 11px; }

table.availabilityCalendar td.dayHeader {color:#022366; text-align:center; 
	background-color: #DDDFE3; }
table.availabilityCalendar td.weekendHeader{ font-weight: bold; }

table.availabilityCalendar td.monthHeader{ background-color: #FFFFFF; color: #022366; font-weight:bold; text-align:center; }

table.availabilityCalendar td.calendarDay {   }

table.availabilityCalendar td.calendarDay div.price { text-align:center; margin-top: 3px; }

table.availabilityCalendar td.calendarDay div.select { text-align:center; }

table.availabilityCalendar td.calendarDay div.weekend { font-weight:bold; }

.bestCalendarPrice
{
	background-color: #339999;
	color: #ffffff;
}
.bestPriceForDay
{}

.ratesAvailable { font-weight: bold; color: #000000; }
.ratesUnavailable { font-weight: bold; }
.unavailableDay { border: solid 1px #DDDFE3; background-color: white; color:#cccccc; }
div.highRate,td.highRate { background-color: #DDDFE3; color:#022366; }
td.highRate a { color:#022366; }
div.mediumRate, td.mediumRate { background-color: #eebb55; color: #ffffff; }
td.mediumRate a { color:#ffffff; }
div.lowRate, td.lowRate { background-color: #88bb55; color: #ffffff; }
td.lowRate a { color:#ffffff; }
div.noAvailability, td.noAvailability { background-color: #eeeeee; color:#022366 }



.limitedAvailability
{
	background-repeat: repeat-x;
	border-right: gray thin solid;
	border-top: gray thin solid;
	border-left: gray thin solid;
	border-bottom: gray thin solid;
	background-position: 0% 0%;
	background-attachment: scroll;
	background-color: #dcdcdc;
}


.dottedline{height: 5px; border-top: black 1px dashed;}

div.availabilityCalendarFooter { padding:5px 5px; margin-top:1px; border: solid 1px #CDCEDA; margin-bottom: 2px; }
div.availabilityCalendarFooter div.left { float:left; vertical-align:middle; }
div.availabilityCalendarFooter div.right { float:right; vertical-align:middle; }
div.keyPanel { color:#022366; text-align:center; padding:2px; margin-top:1px; width:auto; }
div.keyPanel div.keyColour { border: solid 1px #022366; float:left; width: 24px; height: 14px; margin-left: 5px; }
div.keyPanel div.keyCaption { float:left; padding: 0px 5px; height:14px; vertical-align:middle; }

/* </availabilityCalendar> */

/* Login/Register */

.panel_login { width:100%; float:left; position:relative; background:#E8E9EB; padding-top:10px; padding-bottom:10px; }
.panel_login .form { margin:0 auto; width:50%; }
.panel_login .form .form_button { float:right; margin-right:10px; }
.panel_login .form .form_row { float:left; margin-left:10px; }
.panel_login .form .form_spacer { height:5px;clear:both; }
.panel_login .form .form_row .form_label { float:left; }
.panel_login .form .form_row .form_input { float:right; }
.panel_login .form .form_row input { width:200px; }

.panel_register { width:100%; float:left; position:relative; background:#E8E9EB; padding-top:10px; padding-bottom:10px; }
.panel_register .form_title { margin-left:10px; }
.panel_register .form { width:65%; }
.panel_register .marketing_checkbox { margin-left:10px; }
.panel_register .form .form_button { float:right; margin-right:10px; }
.panel_register .form .form_row { float:left; margin-left:10px; }
.panel_register .form .form_spacer { height:5px;clear:both; }
.panel_register .form .form_row .form_label { float:left; }
.panel_register .form .form_row .form_input { float:right; }
.panel_register .form .form_row .form_input_small { float:right; margin-right:136px; }
.panel_register .form .form_row input { width:200px; }

/* Wait */

.waitTitle {font-weight: bold; font-size: 20px; color: #022366; }
.waitText {font-size: 14px; color: #022366;}
.waitImage {text-align: center;}