html	{height: 100%;}

.disabled {
	color: #CCCCCC !important; 
	text-decoration: none !important;
	filter: gray();
	-moz-opacity: 0.70;
}

a	{
	text-decoration:none;
	color: #31a4fc;
	font-weight:bold;
}
a:hover	{
	color: #01709f;
	text-decoration: underline;
}
a:active { outline: none; }
a:focus  { outline: none; }
*:focus  { outline: none; }
img { border:0; }

select, input, textarea {
	font-size:.95em;
}
.netscape-clear {
	clear:both;
}
div.spacer-clear {
	clear:both;
	height:0px;
	overflow:hidden;
	line-height:0;

}
div.spacer {
	height: 1em;
}
div.spacer-half {
	height: 0.5em;
}

.error_msg {
  font-weight: bold;
  width: 500px;
	font-size: 1.1em;
	color: #ff0033;
	line-height: 1.3em;
}


.footerblurb
{
	font-size:9px;
	line-height: 14px;
	color: #5e5e5e;
}

td.orange-cell {
	color: #f26521;
	padding: 0px;
	margin: 0px;
}


#contentArea { background: #FFF; border: 5px solid #f99a64; padding:0; margin:0; margin-left:210px; margin-bottom: 50px; height:auto; line-height:normal;}

#leftCol { width:200px; background:url(nav-panel-back-top.png) no-repeat left top; height:auto; padding-bottom: 50px; position:absolute; top: 75px; left: 10px;}
	#leftCol .repeater { background:url(nav-panel-back-repeat.png) no-repeat 0px 185px;   }
	#leftCol h1 { font-weight:normal; size:160%; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#f8b48e; margin:0; }
	#leftCol .bottom { width:200px; height:22px; background:url(nav-panel-back-bottom.png) no-repeat left bottom; margin:0; }
	
#paddedArea { padding:1.5em; text-align:left; }

#headerContainer { padding:1.5em 0 0 0; font-family:Tahoma, Arial, Helvetica, sans-serif; text-align:center; margin-top:-30px;  }
	#headerContainer h1 { font-weight:normal; color:#FFF; font-size:220%; margin:0; font-weight:normal; }
		#headerContainer h1 .superScript { font-size:40%; position:relative; top: -1.4em; }
		#headerContainer h1 .line2 { font-weight:normal; font-size: 55%;color:#333; }
		
	#headerContainer h2 { color:#FFCC66; font-size:100%;  font-weight:normal; margin:0.5em; }
		
#processing { text-align:center; font-family:Tahoma, Arial, Helvetica, sans-serif; color:#333; font-size: 110%; }
	#processing p { margin:0.2em 0; }

#footerContainer {padding:1.5em 0; font-family:Tahoma, Arial, Helvetica, sans-serif;text-align:center; }
	#footerContainer h1 { font-weight:normal; color:#FFF; font-size:220%; margin:0; }

.bottomTab
{
	text-align: right; 
	padding-right: 15px
}

.tagline 
{
	text-align:center;
	margin-bottom:15px;
	}

div#searchAreaContainer { padding-top:90px; width:100%; overflow:hidden; }

/*start used with deep links*/
div#searchAreaContainerDeepLinks { padding-top:40px; width:100%; overflow:hidden; }
/*start used with deep links*/

div#searchAreaContainer .customBanner
{
	position:absolute;
	left:-10000px;
	top:-100000px; 
	display:none;
	visibility:hidden;
	}
	
	.searchResultsTable td.quote { font-weight:normal; color: #888; }
	
/* Provider details page */

span.disabled { background:#666; border:2px outset #777; cursor:default; }
	
/*Start: used for the Category B properties AJAX call on the property details page*/
	
#InnerUpdateProgress2
{
    background:#eeeeee;
    text-align:center;
    height:140px;
    margin-bottom:10px;
}

#InnerUpdateProgress2 table
{
    margin-top:40px;
    width:99%;
}

#InnerUpdateProgress2 .leftcell
{
    vertical-align:middle;
    width:35%;
    text-align:right;
}

#InnerUpdateProgress2 .rightcell
{
    vertical-align:middle;
    width:65%;
    text-align:left;
}

.NoRoomsAvailablePanel
{
    background:#eeeeee;
    text-align:center;
    height:140px;
    margin-bottom:10px;
    width:99%;
    }
    
.NoRoomsAvailableleftcell
{
    vertical-align:middle;
    text-align:left;
    width:130px;
}

.NoRoomsAvailablerightcell
{
    vertical-align:middle;
    text-align:left;
}

.NoAvailableRoomsTable
{
    width:99%;
}

.NoAvailableRoomsTableDeepLinks
{
    width:99%;
    margin-top:30px;
}

.NoRoomsAvailableHeading
{
    color:Red;
    font-size:medium;
    font-weight:bold;
}
/*End: used for the Category B properties AJAX call on the property details page*/
	
/* From theme folder */

/* ---------- Styles common to multiple screens ---------- */

html {
	height: 100%;
	}
body {
	height: 100%;
	margin: 0;
	padding:0;
	font-size: 76%;
	font-family: Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	background:#f8931d url(../images/body-bg.jpg) repeat-x;
	}
	#nonFooter { padding:0 10px; }
.netscape-clear {
	clear:both;
	}
div#header-wrap {
	height: 6em;
	}
div#header {
	position:absolute;
	z-index:1;
	top:25px;
	right:10px;
	text-align:right;
	color: #ffdaae;
	font-family:Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	text-decoration:none;
	padding-left:250px;
	}
div#header a {
	margin: 0 1em 0 1em;
	color: #ffdaae;
	text-decoration:none;
	}
div#header a.current {
	font-weight:bold;
	}
	
/*div#logo {
	position:absolute;
	top:10px;
	left:10px;
	text-align:left;
	}*/

.defaultLogo
{
	position:absolute;
	top:10px;
	left:10px;
	text-align:left;
	white-space:nowrap;
	}
	
.customLogo
{
	position:absolute; 
	left:-10000px; 
	top: -100000px; 
	display:none; 
	visibility:hidden;
	}
	
.roomTypeInner .room-module-title .room-module-img { vertical-align: middle; margin-right: 4px; }
.propertyDetailsContainer .propertyFeatures .section-heading { color:#0A7FB3; font-weight:bold; font-size:13px; padding:5px 50px 5px 0; background: transparent url(../_images/bed-icon.gif) no-repeat right 4px; }
	
.tagline 
{
	text-align:center;
	margin-bottom:15px;
	}
#nonFooter {
	position: relative;
	min-height: 100%;
	}
* html #nonFooter {
	height: 100%;
	}
div#spacer-above-footer {
	clear:both;
	height: 70px;
	}

#searchAreaContainer #spacer-above-footer { display:none; }	

div#footer {
	position: relative;
	margin-top: -50px;
	width:100%;
	height: 40px;
	padding-top:10px;
	background-image: url(../images/footer-bg.jpg);
	background-repeat: repeat-x;
	text-align:center;
	overflow:hidden;
}
div#footer * { margin:0 15px; padding:0; }
div#footer a {
	margin: 0 1em 0 1em;
	color: #5e5e5e;
	text-decoration:none;
	}
div#footer table a { display:none; }
div#footer table table a { display:inline; }
div#footer table table { margin-left:auto; margin-right:auto; }

div#footer a {
	margin: 0 1em 0 1em;
	color: #5e5e5e;
	text-decoration:none;
	font-weight: normal;
	}

div#footer img { display:none; }

div#footer a.current {
	font-weight: bold;
	}
div#footer-links {
	font: .9em Tahoma, Geneva, Verdana, Arial, Helvetica, sans-serif;
	margin: 2px 0 5px 0;
}
div#spacer-above-footer-links {
	height: 1.3em;
}
div#footer-dropdown {
	margin-left: -360px; /* Left-most coordinate of dropdowns is set to line up with footer links above */
}
.select-destination {
	font-size: 1em;
	margin-right: 2em;
}
.select-product {
	font-size: 1em;
}
div#spacer-clear {
	clear:both;
}
div#spacer {
	height: 1em;
	}

div#logo span.logo_roamfree
{
	FONT-WEIGHT: bold; 
	FONT-SIZE: 33px; 
	LINE-HEIGHT: 30px; 
	FONT-FAMILY: Arial, Helvetica, sans-serif; 
	LETTER-SPACING: -1px;
	display:block;
}
div#logo span.logo_gas
{
	FONT-WEIGHT: bold; 
	line-height:14px;
	font-size:12px; 
	COLOR: white; 
	FONT-FAMILY: Arial, Helvetica, sans-serif;
	display:block;
	padding-top:4px;
}

div#logo
{
	position:absolute;
	left:10px; top:10px;
	color: black;
	cursor: pointer;
}

div#logo h1 { padding:0; margin:0; }

div#logo a
{
	color: black;
	cursor: pointer;
}

div#logo a:hover
{
	border-width: 0;
	color: black;
	text-decoration: none;
}

div#logo img
{
	border-width: 0;
}

#processing 
{
  text-align:center; 
  font-family:Tahoma, Arial, Helvetica, sans-serif; 
  color:#333; 
  font-size: 110%; 
  padding-top:300px; 
  font-weight: bold;
}
  #processing p { margin:0.2em 0; }
  	

/* Mini blue buttons stuff */

.mini-blue-button { 
	background: #62c2e3 url(../images/mini-button-back.gif) repeat-x left top; 
	font-size:9px; display: block;
	font-weight:bold; color:#FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	border-top:2px double #b4dfef; border-left:2px double #b4dfef;
	border-bottom:2px double #0079a0; border-right:2px double #0079a0;
	 text-align:center; padding:1px;
 }

	.mini-blue-button:hover { color: #FFCC00; }
	.paymentVersion {  width:75px; margin:5px 5px 0 5px; padding:2px; }


/* Quick Search Layout */

#quickSearchContainer { width:720px; margin-left:auto; margin-right:auto; }
	#quickSearchForm { font-size:9px; font-weight:bold; color:#555; padding:15px 15px 10px 15px; width:auto; margin:0 auto 10px auto; height:40px; overflow:hidden; }
		#quickSearchForm * { margin:0; padding:0; }	
		#quickSearchForm p { margin:0 0 5px 0; }	
		#quickSearchForm input { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px; padding:3px; font-weight:normal; line-height:13px; cursor: text; }
		#quickSearchForm select { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px; font-weight:normal;  }
		
		#quickSearchForm .where { float:left; margin-right:15px; }
			#quickSearchForm .where em { color: #F60; font-style:normal; font-weight:normal; }
			#quickSearchForm .where input { width:320px; }	
		#quickSearchForm .arrivalDate { float:left; margin-right:15px; }
			#quickSearchForm .arrivalDate input { width:110px; }
			#quickSearchForm .arrivalDate a.radPopupImage { padding:0 2px; display:inline; width:16px; }
		#quickSearchForm .nights { float:left; margin-right:15px; width:40px;  }
			#quickSearchForm .nights .ComboBox_WindowsGray input   { width:24px; }
			#quickSearchForm .nights img.ComboBoxImage_WindowsGray { border:1px solid #CCC; border-left:0; }
			#quickSearchForm .nights img.ComboBoxImageHover_WindowsGray { border:1px solid #CCC; border-left:0; }
			#quickSearchForm .nights input.ComboBoxInput_WindowsGray { border-right:0; width:14px !important }
			#quickSearchForm .nights input.ComboBoxInputHover_WindowsGray { border-right:0; width:14px !important }
		#quickSearchForm .go { border:0; width:112px; margin:0; padding:0; float:left;  }
			#quickSearchForm .go a { position:relative; cursor:pointer; top:10px; }	
	
	.refineInstructions { font-size: 9px; color: #666; padding:0 18px 5px 18px; clear:both; margin-top: -7px; }
	/* --- refine search table --- */
	.refineSearch { font-size: 11px; color: #777; padding:0 18px 5px 18px; clear:both; margin-top: -7px; border:0; padding:7px 7px 7px 7px;}
	.multi-loction-found { text-align:left; padding:0 0 5px 0; } 	
	
/* Advanced Search Layout */
	
#advancedSearchContainer { width:720px; margin-left:auto; margin-right:auto; }
	#advancedSearchForm  { font-size:9px; font-weight:bold; color:#555; padding:15px 15px 10px 15px; width:auto; margin:0 auto 10px auto; }
		#advancedSearchForm * { margin:0; padding:0; }	
		#advancedSearchForm p { margin:0 0 5px 0; }
		#advancedSearchForm em { color: #F60; font-style:normal; font-weight:normal; }
		#advancedSearchForm input { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px; padding:3px; font-weight:normal;  line-height:13px; }
		#advancedSearchForm select { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px;padding:2px; font-weight:normal;  }
		#advancedSearchForm img.ComboBoxImage_WindowsGray { border:1px solid #CCC; border-left:0; }
		#advancedSearchForm img.ComboBoxImageHover_WindowsGray { border:1px solid #CCC; border-left:0; }
		#advancedSearchForm input.ComboBoxInput_WindowsGray { border-right:0; }
		#advancedSearchForm input.ComboBoxInputHover_WindowsGray { border-right:0 }
		#advancedSearchForm .country input.ComboBoxInput_WindowsGray { border-right:0; width:132px !important }
		#advancedSearchForm .country input.ComboBoxInputHover_WindowsGray { border-right:0; width:132px !important }
		#advancedSearchForm .region input.ComboBoxInput_WindowsGray { border-right:0; width:132px !important }
		#advancedSearchForm .region input.ComboBoxInputHover_WindowsGray { border-right:0; width:132px !important }
		#advancedSearchForm .location input.ComboBoxInput_WindowsGray { border-right:0; width:132px !important }
		#advancedSearchForm .location input.ComboBoxInputHover_WindowsGray { border-right:0; width:132px !important }
		#advancedSearchForm .propertyName input.ComboBoxInput_WindowsGray { border-right:0; width:132px !important }
		#advancedSearchForm .propertyName input.ComboBoxInputHover_WindowsGray { border-right:0; width:132px !important }
		
		
		#advancedSearchForm .row-1 { width:668px; overflow:hidden; }
			#advancedSearchForm .row-1 .country { float:left; width: 160px; margin-right: 7px; }
			#advancedSearchForm .row-1 .region { float:left; width: 160px; margin-right: 7px; }
			#advancedSearchForm .row-1 .location { float:left; width: 160px; margin-right: 7px; }
			#advancedSearchForm .row-1 .propertyName { float:left; width: 160px; margin-right: 7px; }
			
		
		#advancedSearchForm .row-2 { width:668px; overflow:hidden; margin-top:7px; }
			#advancedSearchForm .row-2 .arrivalDate	{ float:left; margin-right: 7px; width: 125px; }
				#advancedSearchForm .row-2 .arrivalDate input { width:90px; }
			#advancedSearchForm .row-2 .nights	  { float:left; margin-right: 7px; width: 50px;  }
			#advancedSearchForm .row-2 .adults	  { float:left; margin-right: 7px; width: 75px;  }
			#advancedSearchForm .row-2 .children  { float:left; margin-right: 7px; width: 83px;  }
			#advancedSearchForm .row-2 .infants	  { float:left; margin-right: 7px; width: 72px;  }
			#advancedSearchForm .row-2 .rating	  { float:left; margin-right: 7px; width: 95px;  }
			#advancedSearchForm .row-2 .sortby	  { float:left; margin-right: 7px; width: 118px; }
			
				#advancedSearchForm .row-2 .nights .ComboBox_WindowsGray input    { width: 24px;  }
				#advancedSearchForm .row-2 .adults .ComboBox_WindowsGray input    { width: 39px;  }
				#advancedSearchForm .row-2 .children .ComboBox_WindowsGray input  { width: 39px;  }
				#advancedSearchForm .row-2 .infants	.ComboBox_WindowsGray input   { width: 39px;  }
				#advancedSearchForm .row-2 .rating .ComboBox_WindowsGray input    { width: 62px;  }
				#advancedSearchForm .row-2 .sortby .ComboBox_WindowsGray input    { width: 90px; }
			

		
		#advancedSearchForm .row-3 { width:668px; overflow:hidden; margin-top:7px; }
			#advancedSearchForm .row-3 .accommType { width:327px; float:left; margin-right: 8px; }
			#advancedSearchForm .row-3 .mustHaves { width:330px; float:left; }
			
			#advancedSearchForm .row-3 .selectionButtons { border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding:4px 0; float:left; width:100%; }
				#advancedSearchForm .row-3 .selectionButtons td { width: 50%;  white-space:nowrap; padding:2px 0; }
				#advancedSearchForm .row-3 .selectionButtons input { margin:0 5px 0 0; border:0; padding:0; width:14px; height:14px;}
				#advancedSearchForm .row-3 .selectionButtons label { font-weight:normal; font-size:11px; border:0; cursor:pointer; white-space:nowrap;   }
				
				#advancedSearchForm .row-3  .mustHaves .selectionButtons label { font-size:11px; width:110px; }
				#advancedSearchForm .row-3  .mustHaves .selectionButtons td { width:31%; padding-right:2%; }
			
		#advancedSearchForm .row-4 { width:668px; overflow:hidden; margin-top:7px; }	
			#advancedSearchForm .row-4 .currency   { float:left; margin-right: 7px; width: 170px; }
				#advancedSearchForm .row-4 .currency select { width:160px; }
			#advancedSearchForm .row-4 .minPrice   { float:left; margin-right: 7px; width: 76px; }
			#advancedSearchForm .row-4 .maxPrice   { float:left; margin-right: 7px; width: 76px; }
				#advancedSearchForm .row-4 .minPrice input , #advancedSearchForm .row-4 .maxPrice input { width:65px; }
			#advancedSearchForm .row-4 .mandatory  { float:left; margin-right: 7px; width: 180px; padding-top:22px; }
			#advancedSearchForm .row-4 .go         { float:right; cursor:pointer; width: 120px; text-align:right; }

  
/*  Search area tabs stuff */  
  
	#tabsContainer { height:auto; font-family:Tahoma, Arial, Helvetica, sans-serif; padding-left:10px; overflow:visible; height:24px; }
		#tabsContainer .tabs { float:left; height:24px; font-weight:bold; margin-right:2px; overflow:hidden; white-space:nowrap; }
		
		#tabsContainer .tabText { float:left; white-space:nowrap; height:24px; }
		#tabsContainer .tabLeftArt , #tabsContainer .tabRightArt  { width:7px; height:24px; float:left; }
			
			#tabsContainer .foreground { position:relative; top:1px; z-index:2; }
			#tabsContainer .foreground .tabLeftArt  { background:url(../images/tabs/foreground-lhs.gif) no-repeat left top; }
			#tabsContainer .foreground .tabText     { background: url(../images/tabs/foreground-centre-tile.gif) repeat-x left top; }
				#tabsContainer .foreground .tabText a { color:#333; text-decoration:none; display:block; padding:4px 25px 0 30px; font-size: 1.1em;
														background:url(../images/tabs/foreground-arrow.gif) no-repeat 5px 9px; }
					#tabsContainer .foreground .tabText a:hover {  }			
			#tabsContainer .foreground .tabRightArt { background:url(../images/tabs/foreground-rhs.gif) no-repeat left top; }
		
			#tabsContainer .background .tabLeftArt  { background:url(../images/tabs/background-lhs.gif) no-repeat left top; }
			#tabsContainer .background .tabText     { background: url(../images/tabs/background-centre-tile.gif) repeat-x left top; }
				#tabsContainer .background .tabText a { color:#FFF; text-decoration:none; display:block; padding:7px 15px 0 20px; font-size: 0.9em;
														background:url(../images/tabs/background-arrow.gif) no-repeat 5px 10px; }
					#tabsContainer .background .tabText a:hover { background:url(../images/tabs/background-arrow-hov.gif) no-repeat 5px 10px; }									
			#tabsContainer .background .tabRightArt { background:url(../images/tabs/background-rhs.gif) no-repeat left top; }

		#tabsContainer .propertyName { width:23em; overflow:hidden; }		
		#tabsContainer .hidden { display:none; }


/*  Page layout stuff */

	/* Top rounded corners bit */
	#srContTop { height:7px; width:100%; font-size: 1px; line-height:1px; overflow:hidden; clear:both; }
		#srContTop .lhCorner    { width:7px; float:left; background:url(../images/layout-top-left-corner.gif) no-repeat left top; height: 7px; position:relative; top:-7px;  }
		#srContTop .centreTile  { background: #FFF url(../images/layout-top-centre-tile.gif) repeat-x left top; margin:0 7px; height: 7px; }
		#srContTop .rhCorner    { float:right; width: 7px; height: 7px; background:url(../images/layout-top-right-corner.gif) no-repeat right top; position:relative; top:-7px; }
	
	/* Body Area layout bit */
	
	#bodyArea { background: #FFFFFF url(../images/body-area-bg.jpg) repeat-x left top; border-left:1px solid #999; border-right:1px solid #999; padding:0 10px 1px 10px; }
	
	/* Bottom rounded corners bit */
	#srContBot { height:7px; width:100%; font-size: 1px; line-height:1px; overflow:hidden; margin:0 auto; padding:0;  }
		#srContBot .lhCorner    { width:7px; float:left; background:url(../images/layout-bot-left-corner.gif) no-repeat left top; height: 7px; position:relative; top:-7px;  }
		#srContBot .centreTile  { background: #FFF url(../images/layout-bot-centre-tile.gif) repeat-x left top; margin:0 0 0 7px; height: 7px; border-right:1px solid #999; }
		/*	#srContBot .rhCorner    { float:right; width: 7px; height: 7px; background:url(../images/layout-bot-right-corner.gif) no-repeat right top; position:relative; top:-7px; } */
		#srContBot .rhCorner { display:none; }
	
	/* Powered by GAS */
	
	#poweredByGas { text-align:right; position:relative; top:-1px; z-index:10; margin:0 auto; padding:0 1px; overflow:hidden; width:100%; height:16px;}
	/* Hack for IE6 rendering bad - it reads above, but not this one, can't read child selectors! */
		div > #poweredByGas { padding:0; }

/* Search Results search form at the top */

#searchResultContainer { margin:0; padding:0; }

/*Start Used for deeplinks*/
#searchResultContainerDL { margin:0; padding:20pt; }
/*End Used for deeplinks*/


#searchResults_searchForm { font-size:9px; font-weight:bold; color:#666; padding:5px 10px 7px 0; width:auto; margin:0 auto 10px auto; height:40px; border-bottom:1px solid #e2e2e2; clear:both;  }
	#searchResults_searchForm * { padding:0; margin:0; }
	#searchResults_searchForm div { float:left; margin-right:4px; white-space:nowrap; padding-right:4px; height:39px; overflow:hidden; }
	#searchResults_searchForm input { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px; padding:3px; font-weight:normal; height:14px; line-height:13px; }
	#searchResults_searchForm select { border:1px solid #CCCCCC;color:#333;font-family:tahoma;font-size:11px; font-weight:normal;  }
	
	#searchResults_searchForm .where { width:230px; }
		#searchResults_searchForm .where input { width:220px; }
	#searchResults_searchForm .arrival_date { width:106px;}
		#searchResults_searchForm .arrival_date input { width:80px; }
	#searchResults_searchForm .nights { width:40px; }
		#searchResults_searchForm .nights select { width:40px; position:relative; top:3px; }
	#searchResults_searchForm .display_currency { width:150px; }
		#searchResults_searchForm .display_currency select { width:150px; position:relative; top:3px; }
	#searchResults_searchForm .sort_by { width:60px; }
		#searchResults_searchForm .sort_by select { width:60px; position:relative; top:3px; }
	#searchResults_searchForm .go { border:0; width:112px; margin:0; padding:0; }

/* New search results grid */

	.shiftDatesLeft { width:20px; float:left; margin-right:5px; }
	.shiftDatesRight { width:20px; float:left; margin-left:5px; }
	.ratingVersion { width:50px; margin-bottom:2px; padding:2px; }
	
	span.background-highlight { font-size: .9em; margin-top: .4em; margin-bottom: .4em; padding: .6em 1em;
								display:block; background-color: #e6eefa; border: dotted #aec2db 1px; font-weight:bold; }

	.searchResultsTable { border-collapse:collapse; width:100%; margin-bottom:20px; margin-top:15px; clear:both; }

	.searchResultsTable .hovered { background:#d7eaf0; }
	
	.searchResultsTable .selectedDays { font-size:11px; color:#FFF; text-align:center; border:1px solid #FF8A00; border-bottom:0; background:#F90; white-space:nowrap; padding:0px 3px 2px 3px; cursor:help; }
	.searchResultsTable td.selected  { background:#FFB; }
 
	.searchResultsTable td[class='dataRow w-end selected'] { background:#FF9; }
	.searchResultsTable td[class='dataRow w-end sold selected'] { background:#F90; color:#FFF; }
	.searchResultsTable td[class='dataRow sold selected'] { background:#F90; color:#FFF; }

	.searchResultsTable .tableHeading { font-size:12px; font-weight:bold; text-transform:uppercase; color:#47acd9; padding-bottom:7px; vertical-align:bottom; padding-top:40px;}
		.searchResultsTable .tableHeading strong { color:#F06000; }
		.instantAvail { background: url(../images/instant-avail.jpg) no-repeat right bottom; }
		.askHotel {	background: url(../images/hotel.jpg) no-repeat right bottom; }
        .searchGlobal {	background: url(../images/global.jpg) no-repeat right bottom; }
        .holidayHouses { background: url(../images/holidayHouses.jpg) no-repeat right bottom; }
    .tableHeading span { cursor: help; background: #FFF;	border: 2px solid #FFF; }
	.searchResultsTable .shiftDatesBackward { color:#666; font-weight:bold; font-size: 11px; text-align:left;padding-bottom:7px; vertical-align:top; padding-top:40px;}
		.searchResultsTable .shiftDatesBackward .shiftLeftContainer { float:left; }
	.searchResultsTable .shiftDatesForward { color:#666; font-weight:bold; font-size: 11px; text-align:right; padding-bottom:7px; vertical-align:top; padding-top:40px;}
		.searchResultsTable .shiftDatesForward .shiftRightContainer { float:right; }
		
    #infoHover {
	    border: 1px solid #AAA;
	    padding: 7px;
	    background: #FFC;
	    position: absolute;
	    left: -1000px;
	    top: -1000px;
	    width: 260px;
	    font-size: 11px;
	    z-index: 10;
    }
	
	/* Header rows - also used to control the width of the columns */
	.searchResultsTable .headerRow { color:#FFF; background:#47acd9; text-align:center; font-weight:bold; font-size: 11px; width:4%; padding:3px 2px; border:1px solid #FFF; line-height:11px; }
		.searchResultsTable .headerRow .day { text-transform:uppercase; font-size:9px; display:block; white-space:nowrap; }
		.searchResultsTable .headerRow .number {  font-size:13px; display:block; margin:2px 0; color:#FC0; line-height:7px; }
		.searchResultsTable .headerRow .month {  font-size:9px; display:block; }
    
    /*
     Start Styles for A-like Cat B properties
    */	
    
       
        .searchResultsTable .headerRow2 { color:#FFF; background:#ff9600; text-align:center; font-weight:bold; font-size: 11px; width:4%; padding:3px 2px; border:1px solid #FFF; line-height:11px; }
		.searchResultsTable .headerRow2 .day { text-transform:uppercase; font-size:9px; display:block; white-space:nowrap; }
		.searchResultsTable .headerRow2 .number2 {  font-size:13px; display:block; margin:2px 0; color:#000; line-height:7px; }
		.searchResultsTable .headerRow2 .month {  font-size:9px; display:block; }		
		
		.searchResultsTable .weekend2 { background:#FFBE6B; color:#555; }
		.searchResultsTable .weekend2 .number2 { color:#F60; }
		
		.searchResultsTable .w-end2 { background: #FFEBDE; }
		
    /*
     End Styles for A-like Cat B properties
    */	
	
	.searchResultsTable .place-name { text-align:left; width:33%; padding-left:10px; font-size:12px;  }
	.searchResultsTable .weekend { background:#CBE2EB; color:#555; }
			.searchResultsTable .weekend .number { color:#F60; }
	
	/* into the data rows now... */
	.searchResultsTable .dataRow { border:1px solid #d8d8d8; text-align:center;font-weight:bold; color: #555; font-size:10px; vertical-align:middle; padding:2px;}
		.searchResultsTable .dr-place-name { text-align:left; font-weight:normal; border-right:0; }
			.searchResultsTable .dr-place-name a { color:#333; text-decoration:underline; }
			.searchResultsTable .dr-place-name a:hover { color:#369; }
			.searchResultsTable .dr-place-name .apName { color:#333; display:block; padding-left:7px; font-size:13px; }
			.searchResultsTable .dr-place-name .apMaxGuests { color:#777; display:block; padding-left:7px; font-size:9px; }
			.searchResultsTable .dr-place-name .apLocation { color:#757575; display:block; font-size:10px; padding-left:7px; }
		.searchResultsTable .bookingAndRating { text-align:center; width:2%; border-left:0; padding: 2px 5px;}
		.searchResultsTable .unavailable      { font-weight:normal; color:#F00; font-size:11px; padding:8px; }
		
		.searchResultsTable .w-end { background: #f0f0f0; }
		.searchResultsTable .sold { text-transform:uppercase; color:#F60; }	


.twoColTables { width: 100%; margin-bottom:20px; margin-top:15px; }
	.twoColTables .searchResultsTable { width: 95%; }
	.twoColTables .leftCol { text-align:left; vertical-align:top; width: 50%; }
	.twoColTables .rightCol {  vertical-align:top; width:50%; text-align:right; }
	.twoColTables .headerRow { padding:12px 7px; }
	.twoColTables .place-name { width:80%; }
	.twoColTables .bookingAndRating { width: 2%;  }
	.twoColTables .rateFrom { width:18%; white-space:nowrap; }
	
	.twoColTables .tableHeading { font-size:12px; font-weight:bold; text-transform:uppercase; color:#47acd9; vertical-align:top; }
		.twoColTables .tableHeading strong { color:#F06000; }
	

/* ---------- Property details parts ------------ */

.propertyDetailsContainer { position:relative; padding-top:11px; }
	.propertyDetailsContainer .nameandDetails { padding:0 0 0 15px; background: transparent url(../images/bullet-bubble.gif) no-repeat 2px 3px; }
		.propertyDetailsContainer .nameandDetails .vendor-heading { color:#0A7FB3; font-weight:bold; font-size:13px; }
		.propertyDetailsContainer .nameandDetails .vendor-details { color:#44719B; }
		.propertyDetailsContainer .nameandDetails .view-map { float:right; margin:0 1em 1em 2em; }

	.propertyDetailsContainer .detailedText { padding: 10px 10px 10px 15px;  color:#333; text-align:justify; font-size:11px; }
	
	.propertyDetailsContainer .ruleSpacer { height:10px; border:0; background:url(../images/bookpanel-divider.gif) repeat-x left top; margin:5px 0 18px 15px; clear:both; }

	.propertyDetailsContainer .propertyFeatures { padding: 0 0 0 15px; color:#666; font-size:11px; background: transparent url(../images/bullet-bubble.gif) no-repeat 2px 3px; clear:both;  }
		.propertyDetailsContainer .propertyFeatures .section-heading { color:#0A7FB3; font-weight:bold; font-size:13px; padding:5px 50px 5px 0; background: transparent url(../_images/bed-icon.gif) no-repeat right 4px; }
		.propertyDetailsContainer .propertyFeatures .outerBorder { border:5px solid #ebebeb; margin: 15px 10px 15px 0;}
		.propertyDetailsContainer .propertyFeatures .innerBorder { border: 1px solid #CCC; padding:15px 10px; }
		.propertyDetailsContainer .propertyFeatures .outerBorder ul { margin: 0; padding:0; list-style:none; }
			.propertyDetailsContainer .propertyFeatures .outerBorder ul li { float:left; padding: 0 0 3px 15px; border-bottom:1px dotted #CCC; margin:3px 25px 3px 0; width:12em; background:url(../images/bullet-room-module.gif) no-repeat 2px 4px; }

	.propertyDetailsContainer .roomDescriptions { padding: 0 0 0 15px; color:#666; font-size:11px; background: transparent url(../images/bullet-bubble.gif) no-repeat 2px 3px; clear:both; }
		.propertyDetailsContainer .roomDescriptions .section-heading { color:#0A7FB3; font-weight:bold; font-size:13px; padding:5px 50px 5px 0; background: transparent url(../_images/bed-icon.gif) no-repeat right 4px; }

.miscDescriptions { padding: 0 0 0 15px; }

	.roomTypeOuter  { border:5px solid #ebebeb; margin: 15px 10px 15px 0; }
	.roomTypeInner { border: 1px solid #CCC; padding:15px 10px; }
		.roomTypeInner .leftCol { float:left; width:38%; padding-right:3%; }
			.roomTypeInner .leftCol .mini-blue-button { float:right; }	
			.roomTypeInner .fullWidth { width:100%; padding-right:0; }
		.roomTypeInner .room-module-title { color:#464646; font-size:12px; font-weight:bold;}
			.roomTypeInner .fullWidth .room-module-title { /* width:38%; */ }
		.roomTypeInner .room-module-desc  { color:#464646; margin-top:25px; }
		.roomTypeInner ul    { float:right; width: 56%; list-style:none;  padding:0; margin:0;  }
		.roomTypeInner ul li { float:left; padding: 0 0 3px 15px; border-bottom:1px dotted #CCC; margin:3px 25px 3px 0; width:11em; background:url(../images/bullet-room-module.gif) no-repeat 2px 4px;}


/* Image viewer css */

	.AccommImageFloater { float:right; padding:0 0 20px 25px; position:relative; }

	.AccommImageOuter {
		padding:0;
		/* float:left; */
		height:auto;
		width:auto;
		border-top:0;
		/*display:inline;*/
		/* margin:0 0 25px 20px; */			
		background:#e5e5e5 url(../images/picture-top-bar.gif) repeat-x left top;
		text-align:center;
		position:relative;		
	}

	.AccommImageThumbTool { width: 360px; height: 60px; margin-top:5px; }
	.AccommImageThumbTool  .backArrow { width:20px; height:auto; float:left; text-align:center; padding-top:13px; }
	.AccommImageThumbTool .thumbNailCont { float:left; width:312px; overflow:hidden; height: 48px; padding:3px;	border:1px solid #CCC; text-align:left; background: #FFF; }
	.AccommImageThumbTool .thumbNailCont .thumbnail { width:48px; height:48px; border:0; }
	.AccommImageThumbTool .forwardArrow { width:20px; height:auto; float:left; text-align:center; padding-top:13px; }
	.AccommImageWhiteLine { background:#FFF; padding:1px; }
	.AccommImageInner { border:3px solid #bfbfbf; height:auto; overflow:hidden; padding:0; margin:0; }
		/* Rev cause IE6 is silly */
		.AccommImageInner { width:360px; }
		/* .AccommImageWhiteLine > .AccommImageInner { width:auto; } */
	.AccommImageInner img { display:block; margin:0 auto; }
	
	/* ----------------- New Image view code ------------- */
	.AccommImageOuter { width:45%; background:none; border:0; float: right; margin-left:4%; margin-bottom:20px; }
	.AccommImageInstr { width:100%; margin-bottom:5px; font-size:11px; color:#666; text-align: right; position:absolute; top:-15px; right:0;  }
    .AccommImageInner {  width:auto; float:right; border:0; }
    .AccommImageInner a { display:block; float:left; margin:0 0 5px 5px; text-align:center; overflow:hidden; border:1px solid #AAA; padding:2px; width:128px; height:128px; }
    .AccommImageInner a img { width:128px; height: 128px}



/* For the corporate back-end */

#leftCol { width:200px; background:url(../images/nav-panel-back-top.png) no-repeat left top; height:auto; padding-bottom: 50px; position:absolute; top: 100px; left: 10px; display:none; }
	#leftCol .repeater { background:url(../images/nav-panel-back-repeat.png) no-repeat 0px 185px;   }
	#leftCol h1 { font-weight:normal; size:160%; text-align:center; font-family:Arial, Helvetica, sans-serif; color:#f8b48e; margin:0; }
	#leftCol .bottom { width:200px; height:135px; background:url(../images/nav-panel-back-bottom.png) no-repeat left bottom; margin:0; }

#contentArea { background: #FFF; border: 5px solid #f99a64; padding:0; margin:0; /* margin-left:210px; */ margin-bottom: 50px; height:auto; line-height:normal;}
	div#contentArea.sitemap { margin-left:0; }
	div#contentArea.sitemap a { color:#666; }
		div#contentArea.sitemap a:hover { color:inherit; }
	
#paddedArea { padding:1.5em; text-align:left; }
	#paddedArea h1, #paddedArea h2, #paddedArea h3 { font-weight: normal;color: #238CC5; }
	#pageTitle { height:90px; width:auto; background:#0066CC url(../images/content-area-clouds-back.jpg) no-repeat right top; margin:0; padding:0; }
		#pageTitle * { margin:0; }
		#pageTitle h1 { text-align:left; float:right; width:570px; padding:40px 10px 0 20px; overflow:hidden; font-size:160%; font-weight: normal;color: #238CC5;}


span.blue-heading {
  background:transparent url(bullet-bubble.gif) no-repeat scroll 0pt 0.2em;
  color:#0A7FB3;
  font-size:1.1em;
  font-weight:bold;
  margin-left:-10px;
  padding-left:11px;
}

input.blue-button {
  background: #6ec3e2 url(../images/button-back.png) repeat-x left top; 
  font-size:13px; 
  font-weight:bold; 
  color:#FFF;
  font-family:Tahoma, Arial, Helvetica, sans-serif; 
  padding:0.4em 0.9em; 
  border-top:3px double #b4dfef; 
  border-left:3px double #b4dfef;
  border-bottom:3px double #0079a0; 
  border-right:3px double #0079a0;
}
	
/********************* LOGIN STYLES ***********************/
	
	

div#loginContainer { width:720px; margin:25px auto 0 auto; }

div.loginBox
{
	width: 662px;	
	border: none;
	padding: none;
	margin: none;
	font: .8em Tahoma, Verdana, Arial, Helvetica, sans-serif;
}

div.loginBox a
{
	font-weight: bold;
	text-decoration: none;
	color: #31a4fc;
}

div.loginBoxContent
{
	background-image: url(../images/Login-Window-Back-New.gif);
	background-position: left 5px;
	background-repeat: no-repeat;
	padding: 25px 35px;
	margin: none;
	text-align: left;
	font-size:10px;
}

div.loginFooter
{
	height: 6px;
	border: none;
	padding: none;
	margin: none;
	background-color: Transparent;
}

.loginFailure
{
	color: #ff0000;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 10px;
}

.loginInput
{
	font-size: 1.4em; 
	width: 240px;
}

.loginTitle
{
	font-size: 1.4em; 
	font-weight: bold;
	color: #707070;
	text-align: left;
}

.loginInstructions
{
	text-align: left;
	margin-top: 20px;
	margin-bottom: 20px;
	display: block;
	font-size:9pt;
	font-weight:bold;
}

/* ------------- Various ---------------------- */

span.background-highlight {
	font-size: .9em;
	margin-top: .4em;
	margin-bottom: .4em;
	padding: .6em 1em;
	display:block;
	background-color: #e6eefa;
	border: dotted #aec2db 1px;
	font-weight:bold;
}
td.orange-cell, td.orange-description
{
	color: #f26521;
	padding: 0px;
	margin: 0px;
}


span.background-highlight {
	font-size: .9em;
	margin-top: .4em;
	margin-bottom: .4em;
	padding: .6em 1em;
	display:block;
	background-color: #e6eefa;
	border: dotted #aec2db 1px;
	font-weight:bold;
}
span.red-unavailable
{
	color: #ff0000;
}
span.alert-background-highlight
{
	font-size: .9em;
	margin-top: .4em;
	margin-bottom: .4em;
	padding: .6em 1em;
	display: block;
	background-color: #ff0000;
	font-weight: bold;
	border-right: #a9a9a9 2px solid;
	border-top: #a9a9a9 2px solid;
	border-left: #a9a9a9 2px solid;
	color: #ffffff;
	border-bottom: #a9a9a9 2px solid;
}

/* -----------------------------------*/
/* --- > Booking Three Col form < --- */
/* -----------------------------------*/

#bookingFormContainer { /*width:730px; margin:0 auto;*/ }
	#bookingFormBody  {  }
		#bookingFormBody .bookingColumn { width: 32.3%; margin-left:0.3%; margin-right:0.3%; float:left; /*white-space:nowrap;*/ margin-top:5px; margin-bottom: 7px; border-bottom:3px solid #d9d9d9; overflow:hidden; position:relative; }
			#bookingFormBody .bookingColumn h2 { font-weight:normal; font-size: 170%; margin:0; color: #666; text-align:left; padding: 12px 0 0.4em 10px; border-bottom:1px dotted #CCC;  }
			#bookingFormBody .bookingColumn h3 { color:#F60; margin: -1px 0 4px 0; clear:both; font-size:12px; font-weight:bold; }
		
		#bookingFormBody .bookingColumn .colHeader  { width:100%; height:54px; overflow:hidden; }
			#bookingFormBody .bookingColumn .colHeader .leftCorner  { background:url(../images/booking-column-back-lh-top.gif) no-repeat left top; height:60px; width:8px; float:left; position:relative; top:-60px; }
			#bookingFormBody .bookingColumn .colHeader .centerTile  { background:url(../images/booking-column-back-top.gif) repeat-x left top; height:60px; width:auto; margin: 0 7px; }
			#bookingFormBody .bookingColumn .colHeader .rightCorner { background:url(../images/booking-column-back-rh-top.gif) no-repeat left top; height:60px; width:8px;float:right; position:relative; top:-60px;  }
		
		#bookingFormBody .bookingColumn .colContent { border:1px solid #999; border-top:0; padding:5px 10px; font-size: 11px; height:520px; overflow:hidden;}
		body > #bookingFormBody .bookingColumn .colContent { height:auto; min-height:520px; }
		
		#bookingFormBody .bookingColumn table  {  }
			#bookingFormBody .bookingColumn tr {  }
			#bookingFormBody .bookingColumn td { white-space:nowrap; padding:1px; }
			
		#bookingFormBody .bookingColumn table input    { width:100%; font-size: 9px; font-family:Tahoma, Arial, Helvetica, sans-serif; display:block; }
		#bookingFormBody .bookingColumn table select   { width:100%; font-size: 9px; font-family:Tahoma, Arial, Helvetica, sans-serif; display:block;  }
		#bookingFormBody .bookingColumn table textarea { width:97%; font-size: 9px; font-family:Tahoma, Arial, Helvetica, sans-serif;  display:block; }
		
		/* Special for the two col faded on ajax reload  */
		.fadedOut { opacity: .7; filter: alpha(opacity=70); background:#FFF; width:98%; height:530px; position:absolute; z-index:100; left:1px;}
		.notFaded { display:none;  }
		.isFaded  { display:block; }

	#bookingFormBody .formRow   { clear:both;  padding:1px 0; float:left; width:100%; }
	#bookingFormBody .formCol   { float:left; text-align:left; width:27%; padding-right:3%; color:#777; }
		#bookingFormBody .formCol em { font-style:normal; font-size:9px; color:#F60; }	
	#bookingFormBody .dataEntry { width:66%; white-space:normal; color: #000;  }
	#bookingFormBody .depositData { text-align: right; white-space:nowrap; color:#F60;  padding-bottom:2px; font-weight:bold;}
	#bookingFormBody .totalData { text-align: right; white-space:nowrap; color: #000; font-weight:bold; padding-bottom:2px;}
	#bookingFormBody .finalData { text-align: right; white-space:nowrap; color: #000; font-weight:bold;}
			#bookingFormBody .finalData span { border-bottom: 3px double #DDD; display:block; border-top:1px solid #DDD; }
	#bookingFormBody .dataEntry input    { width:88%; float:left; margin:0 0 1px 0; }
	#bookingFormBody .dataEntry em       { float:left; padding-left:3px; }
	#bookingFormBody .dataEntry select   { width:91%; float:left; }
	#bookingFormBody .formSmallAlertText { clear:both; margin: 2px 0; font-size:11px; color:#F60; white-space:normal;  }
	#bookingFormBody .formSmallText      { clear:both; margin: 2px 0; font-size:10px; color:#333; white-space:normal;  }
	
	#bookingFormBody a.infoButton { padding: 0 5px; position:relative; top:2px; }
	#bookingFormBody a.rightEdge  { float:right; }
	
	#bookingFormBody .dataEntry select.roomNumber { width: 30%; }
	
	#bookingFormBody .propName    { margin: 0 0 3px 0; font-weight:bold; white-space: nowrap; overflow:hidden;}
	#bookingFormBody .propAddress { margin:0; color: #757575; }
	
	#bookingFormBody .roomType select  { width: 77%; }
	
	#bookingFormBody .guestsLabels span    { width: 31%; clear:none; margin-right:1%; float:left; }
	#bookingFormBody .guestsSelects select { width: 28%; clear:none; margin-right:3%; float:left; } 
			
	#bookingFormBody .dateFields input      { width: 44%; margin-right:2%; clear:none; font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif; }
	#bookingFormBody .dateFields a          { float:left; padding-right:3px;  }
	#bookingFormBody .dateFields .timeLabel { float:left; padding-right:3px; font-size:9px;}
	#bookingFormBody .dateFields .pax    { width: 36%;  clear:none; float:left; font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif;}
	#bookingFormBody .dateFields .times		{ width: 35%;  clear:none; float:left; font-size:11px; font-family:Tahoma, Arial, Helvetica, sans-serif;}

	#bookingFormBody .dataEntry input.amt { width:60%; }
	#bookingFormBody .dataEntry strong.currencyDenom { float:left; font-weight:bold; color: #F60; padding-left: 10px; }
	
	#bookingFormBody .priceContainer { font-size:9px; }
	#bookingFormBody .priceContainer .orange-price   { font-size:14px; font-weight:bold; color: #F60; line-height:11px; }
	#bookingFormBody .priceContainer .quote-error { border: solid 1px #f26521; background-color: #FFF4D1; color: #f26521; padding: 4px; }

	#bookingFormBody .specialsContainer { margin-top:5px; }
	#bookingFormBody .defaultRequests   { width:96%; height: 35px; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:11px; color: #999; }
	#bookingFormBody .specialsContainer .darkened  { color:#333; }
	
	#bookingFormBody .propertyChargeName { font-weight:bold; padding-bottom:2px; color: #666; }
	
	#bookingFormBody .termsConditions table td { white-space:normal; padding:0 7px; }
  #bookingFormBody .termsConditions table td input { font-size:16px; width:auto;  }
			
	#bookingFormBody .cardNumber input { width:17%; margin-right:1%; clear:none; }
	
	#bookingFormBody .cardDate select     { width:38%; margin-right:1%; clear:none; }
	#bookingFormBody .cardDate .ccDateSep { float:left; margin-right:1%; padding:0 5px; position:relative; top:2px; }
	
	#bookingFormBody .dataEntry input.ccv  { width:30%; }
	
	#bookingFormBody .payNow { text-align:center; padding:2px 0; }

	#bookingFormBody .hr-dotted { height:1px; border-bottom:1px dotted #CCC; clear:both; margin:0 0 5px 0; padding-top:3px; overflow:hidden; }
	#bookingFormBody .headerholder { padding-left: 10px; }
	
	/*----------------------------------------------------------------*/
	/*--- Styles specific to booking details and make payment page ---*/
	/*----------------------------------------------------------------*/
	
	#bookingFormBody .hr-notdotted { height:1px; border-bottom:1px; clear:both; margin:0 0 5px 0; padding-top:3px; overflow:hidden; }
	#bookingFormBody .nowrapfloatleftdiv { white-space: nowrap; float: left; margin-right: 5px;}
	#bookingFormBody .buttonfloatrightdiv { white-space: nowrap; width:200px; float: right; padding-right: 15px;}
	#bookingFormBody .buttonfloat { white-space: nowrap; float: right;}
	#bookingFormBody .buttonfloatclear { white-space: nowrap; float: right; clear: both;}
	#bookingFormBody .floatleft {float: left;}
	#bookingFormBody .floatleftheader {float: left; margin-right: 10px;}
	#bookingFormBody .largerfontsize { font-size:large; font-weight: 300;}
	#bookingFormBody .bookingconfirmed { font-size:large; font-weight: 300; color: #12ad2a;}
	#bookingFormBody .bookingcancelled { font-size:large; font-weight: 300; color: #F00000;}
	#bookingFormBody .bookingmodified { font-size:large; font-weight: 300; color: #ef9c18;}
	#bookingFormBody .bigmoney { font-size:14px; font-weight: bold; color: #f60; white-space: normal;}
	#bookingFormBody .blackbold { font-weight: 300; }
	#bookingFormBody .normalwrapdiv { white-space: normal; }
	#bookingFormBody .wrapnormal { white-space: normal; margin-right: 10px; }		
	#bookingFormBody .clearboth { clear: both; padding-top: 15px;}		
	#bookingFormBody .clearbothnopadding { clear: both;}		
	#bookingFormBody .keeptogether { white-space: nowrap;}
	#bookingFormBody .greyformtext { color: #666666;}
	#bookingFormBody .blackformtext { color: #222222;}
	#bookingFormBody .blackformtextbold { color: #222222; font-weight: bold;}
	#bookingFormBody .blackformtextboldborders { color: #222222; font-weight: bold; }
	#bookingFormBody .orangeformtext { color: #f57420;}
	#bookingFormBody .orangeformtextbold { color: #f57420; font-weight: bold;}
	#bookingFormBody .biggerVersion { width:170px; margin:5px 5px 0 5px; padding:2px; }
	#bookingFormBody .hidden { visibility: hidden; }
	#bookingFormBody .creditcardblurb { color: #666666; white-space: normal; }
	#bookingFormBody .headerlink { margin-left: 5px; }
	#bookingFormBody .headerlinknegativemargin { margin-left: -5px; }
	#bookingFormBody .headertextbold, #bookingFormBodyConfirmation .headertextbold { margin-left: -5px; font-weight: bold;}
	#bookingFormBody .headerholder { padding-left: 10px; }

/* ------------------------------------------------------------ */
/* ----- Special Case for no avail - single column layout ----- */
/* ------------------------------------------------------------ */

#bookingFormContainer.noAvailBookingContainer { width: 500px; margin:0 auto; }
	#bookingFormContainer.noAvailBookingContainer .bookingColumn {  width: 99%;  }
		
/* -------------------------------------*/
/* -- > Various attention overlays < -- */
/* -------------------------------------*/

#overlayBackground { background: #000; position:absolute; z-index:950; width:100%; height:100%; opacity: .6; filter: alpha(opacity=60); cursor:default; }
body > #overlayBackground { position:fixed; }
	.over-back-hidden { display:none; }

#attentionOverlay { position:absolute; z-index: 999; font-size:11px; overflow:hidden; left:50%; top:44%; overflow: hidden; }
body > #attentionOverlay { position:fixed; }
	.over-hidden  { display:none;  }
	.over-show    { display:block; }
	.over-x-small { width: 220px; height:150px; margin:-50px 0 0 -100px;  }
	.over-small   { width: 390px; height:210px; margin:-90px 0 0 -170px;  }
	.over-medium  { width: 460px; height:270px; margin:-120px 0 0 -230px; }
	.over-large   { width: 560px; height:370px; margin:-160px 0 0 -290px; }
	.over-x-large { width: 660px; height:450px; margin:-210px 0 0 -320px; }
	
		.over-x-small .innerContainer { height:63px;  }
		.over-small .innerContainer   { height:123px; }
		.over-medium .innerContainer  { height:183px; }
		.over-large .innerContainer   { height:283px; }
		.over-x-large .innerContainer { height:343px; }
	
	.overlayTabsCont {  }
		.overlayTabsCont .tabs { position:absolute; top:1px; height:24px; }
			.overlayTabsCont .tabs .tabText       { background: url(../images/tabs/foreground-centre-tile.gif) repeat-x left top; height:24px; margin:0 5px; clear:both; overflow:hidden; }
				.overlayTabsCont .tabs .tabText a { color: #000; display:block; padding:5px 1em; font-size:13px; float:left; font-weight:bold; text-decoration:none;}
			.overlayTabsCont .tabs .tabLeftArt    { background:url(../images/tabs/overlay-tab-lhs.gif) no-repeat left top;float:left; height:24px; width:6px; position:relative; top:-24px; }
			.overlayTabsCont .tabs .tabRightArt   { background:url(../images/tabs/overlay-tab-rhs.gif) no-repeat left top;float:right; height:24px;width:6px; position:relative; top:-24px; }
	
	#overLayTabTitleCloser { clear:right; float:right; position:relative; top:1px; left:10px; cursor:pointer; }
			
	#attentionOverlay .outerContainer  { clear:both; margin-top:23px; border:2px solid #999; padding:3px;background: #FFFFFF url(../images/body-area-bg.jpg) repeat-x left top; }
	#attentionOverlay .innerContainer  { padding:5px 20px 10px 20px; text-align:left; overflow:auto;   }
	#attentionOverlay .outerContainer  .closeButton { padding:5px 0 0 20px; }

.catbloading { background: #eeeeee; padding: 25px; width: 96%; text-align: center; font-size: 12px; }
.catbloading img { vertical-align: middle; margin-right: 15px; }
.no-availability { background: #eeeeee; padding: 25px; width: 96%; text-align: center; font-size: 20px; display: block; }
div#ddlSort { float: right; }
div#ddlSort select { margin-top: 3px; }
div#ddlSort img { vertical-align:middle; margin-left: 1em; }
	
/* ----------------- */
/*  LEAVE THESE LAST */
/* ----------------- */

#aspnetForm { height:100%; min-height:100%; margin:0; padding:0; }
#nonFooter{ margin: 0 auto; min-height: 100%; }
* html #nonFooter { height: 100%; }

/* The CSS that's required to position the footer */
html{ height: 100%; }
body { margin:0; padding:0; height: 100%; }
#bodyContainer { height:100%; position: relative; }
* html #bodyContainer { height: 100%; }

td.dataRow em{
    color: #888888;
    font-style: normal;
    font-weight: normal;

}

.newToRF  { float:left; font-size:13px; padding:5px 0 0 10px; color:#FFF; font-weight:normal; cursor:help; font-weight:bold; }
.newToRF:hover { color:#FF9; }
h2  { margin: 0.6em auto 0.4em auto; color:#09C; font-weight:normal; font-size:23px; }
h3  { margin-bottom:0; color:#09C; font-weight:normal; font-size:17px;}
p   { margin: 0.2em auto 0.8em auto; }
#promoSlot { padding-top:15px; }
#poweredByGas { overflow:visible; }

#reallyQuickLinks { font-size:9px; padding-left:16px; margin-top:-10px; padding-bottom:5px;  }
#reallyQuickLinks .locLinks { cursor:default; padding:0 6px 0 12px; background:url(/images/tiny-down-arrow.png) no-repeat 3px 3px; }
#reallyQuickLinks .locLinks:hover { color:#F60; text-decoration:none; } 
#reallyQuickLinks strong { color:#555; }

.popLocDrop { position:absolute; padding:0 10px 10px 10px; background:#FFF; border:1px solid #AAA; border-top:0; top:1.6em; display:none; font-size:11px; z-index:100; }
.popLocDrop a { display:block; padding:1px 0; font-weight:normal; }
.popLocDrop a.capital { font-weight:bold; }
.popLocDrop .hr { height:1px; border:0; background:#AAA; margin:3px 0; overflow:hidden; width:7em; }

#totalOverlay { background:#47ACD9; text-align:center; font-size:11px; font-weight:bold; color:#FFF; cursor:pointer; overflow:hidden; padding:0; line-height:27px; }

span.apSortRating { display:none !important; }
