body { 
	background-color: #7FCCFF;
	font-family: Helvetica, Arial, sans-serif; 
	font-size: 13px; 
	color: #303;
 	background-image: url(img/background_fade_blue.jpg); 
	background-repeat: repeat-x;
}  
 a:link, a:active, a:visited {
 	color:#00f;
}                    
 a:hover {
 	color:#906;
}                    

#frame {
	position:relative;
	width:900px;
	margin-top:0px;
	margin-right:auto;
	margin-left:auto;
	padding:9px;
	background-color: #fff; 
	text-align: left;
	border: 3px solid #ffc;
	z-index:1; 
}
#meta_navigation { 
	position:absolute;
	top:9px;
	right:9px;
	font-size: 11px;
	text-align:left; 
}   
h1, h1 a:link, h1 a:active, h1 a:visited { 
	font-size: 36px;
	color:#FF0099;
	letter-spacing:-0.03em;
	text-decoration:none;
	font-weight:normal;
	line-height:0px;
}   
h1 a:hover { 
	font-size: 36px;
	color:#c09;
	letter-spacing:-0.03em;
	text-decoration:none;
	font-weight:normal;
	line-height:0px;
}   
#search_title { 
	font-size: 18px;
	color:#c09;
	text-decoration:none;
	width:900px;
	padding-top:0px;
	padding-bottom:6px;
}   
#search_title a:link, #search_title a:active, #search_title a:visited { 
	font-size: 18px;
	color:#c09;
	text-decoration:none;
}   
#search_title a:hover { 
	font-size: 18px;
	color:#906;
	text-decoration:none;
}   


#container_left {
	width:650px;
	padding-bottom:18px;
	float:left;
}   
#container_right {
	width:232px;
	padding-bottom:18px;
	float:right;
	background-color: #fff;
}   


#search_top { 
	width:643px;
	padding:6px 9px 6px 6px;
	border-top:1px solid #FFCCEB;
	border-left:1px solid #FFCCEB;
	border-right:1px solid #c09;
	font-size: 12px;
	background-color: #FFF2FA;
}   
#search_bottom { 
	width:643px;
	padding:0 9px 6px 6px;
	font-size: 12px;
	background-color: #FFF2FA;
	border-left:1px solid #FFCCEB;
	border-right:1px solid #c09;
}   
.search_form_option_title { 
	background-color: #FFE0F3;
	padding:2px 0 2px 4px;
 	border:1px solid #FFE0F3;
}                      
.search_form_option_title_highlight { 
	background-color: #FFCCEB;
	padding:2px;
	padding:2px 0 2px 4px;
 	border:1px solid #FFCCEB;
 }                      
.search_form_show_results { 
	background-color: #FFF2FA;
	padding:0px;
	text-align:left;
	border:none;
	font-size: 11px;
 }                      
.search_form_submit { 
	background-color: #FFCCEB;
	padding:6px 0 9px 0;
	text-align:center;
	border:1px solid #ffc;
	font-size: 11px;
 }                      
.search_form_clear { 
	background-color: #FFF2FA;
	padding:3px 0 0 0;
	text-align:center;
	font-size: 11px;
 }                      
.search_form_wish_list_highlighted { 
	background-color: #FFFFE5;
 }                      


#search_results_info { 
	width:643px;
	padding:3px 9px 6px 6px;
	font-size: 12px;
	color:#c09;
	border-bottom:1px solid #c09;
	border-right:1px solid #c09;
	border-left:1px solid #FFCCEB;
	background-color: #FFE5F5;
}   
#search_results_info strong { 
	font-size: 18px;
	font-weight:normal;
}   
.search_results_info a:link, .search_results_info a:active, .search_results_info a:visited, .search_results_info a:hover { 
	font-size: 12px;
}   
#results { 
	width:650px;
	padding:9px 9px 0 0;
	margin:0;
	background-color: #fff;
	border-right:1px solid #c09;
	clear:both;
}   
#map { 
	width:650px;
	height: 650px;
}   

#search_result { 
	width:650px;
	padding-top:3px;
	padding-bottom:6px;
	border-bottom:1px dotted #c09;
	font-size: 12px;
	clear:both;
}   
#search_result_bottom { 
	width:650px;
	padding-top:3px;
	padding-bottom:6px;
	border:none;
	font-size: 12px;
	clear:both;
}   
#search_result_enhanced { 
	width:650px;
	padding-top:6px;
	padding-bottom:9px;
	border-top:6px solid #fff;
	border-bottom:2px dotted #c09;
	font-size: 12px;
	background-color:#FFFFE0;
	clear:both;
}   
#search_result_top_enhanced { 
	width:650px;
	padding-top:6px;
	padding-bottom:9px;
	border-bottom:2px dotted #c09;
	font-size: 12px;
	background-color:#FFFFE0;
	clear:both;
}   
#search_result_bottom_enhanced { 
	width:650px;
	padding-top:6px;
	padding-bottom:9px;
	border-top:6px solid #fff;
	border-bottom:none;
	font-size: 12px;
	background-color:#FFFFE0;
	clear:both;
}   
#search_result_image { 
	width:162px;
	padding:0 12px 0 6px;
	float:left;
}   
#search_result_address { 
	font-size: 11px;
	font-weight:bold;
	color:#c09;
	padding:0 12px 9px 0;
}   
#search_result_address a:link, #search_result_address a:active, #search_result_address a:visited { 
	color:#c09;
	text-decoration:none;
}   
#search_result_address a:hover { 
	color:#906;
	text-decoration:none;
}   
#search_result_text { 
	width:445px;
	padding-right:12px;
	float:right;
	font-size: 14px;
}   
#search_result_description a:link, #search_result_description a:active, #search_result_description a:visited { 
	color:#603;
	text-decoration:none;
}   
#search_result_description a:hover { 
	color:#303;
	text-decoration:none;
}   
#search_result_more_info { 
	padding-right:12px;
	text-align:right;
	font-size: 12px;
}   
h2 { 
	font-size: 28px;
	font-weight:normal;
	line-height:6px;
	color:#906;
}   
h3, h3 a:link, h3 a:active, h3 a:visited { 
	font-size: 20px;
	color:#906;
	text-decoration:none;
	font-weight:normal;
	line-height:0px;
}   
h3 a:hover { 
	font-size: 20px;
	color:#c09;
	text-decoration:none;
	font-weight:normal;
	line-height:0px;
}   
h4 { 
	font-size: 20px;
	color:#333;
	font-weight:normal;
}   

#search_results_google_adsense_top { 
	width:641px;
	padding:6px 9px 9px 9px;
	background-color: #fff;
	border-bottom:2px dotted #c09;
	border-right:1px solid #c09;
	z-index:100;
	clear:both;
	text-align:right;
}   
#search_results_google_adsense_bottom { 
	padding:6px 3px 9px 15px;
	background-color: #fff;
	border-top:2px dotted #c09;
	z-index:100;
	clear:both;
	text-align:left;
}   


#search_details { 
	width:641px;
	padding:3px 9px 0 9px;
	background-color: #fff;
	border-right:1px solid #c09;
	z-index:100;
	clear:both;
}   
#search_details_breadcrumb { 
	padding:3px 3px 0 9px;
	background-color: #fff;
	border:none;
	z-index:100;
	clear:both;
	font-size:11px;
 	color:#B299B2;
	text-align:right;
}   
#search_details_breadcrumb a:link, #search_details_breadcrumb a:active, #search_details_breadcrumb a:visited {
 	color:#B299B2;
	text-decoration:none;
}                    
#search_details_breadcrumb a:hover {
 	color:#00f;
}                    
#search_details_container_left {
	width:440px;
	padding-right:12px;
	float:left;
	border-right:1px dotted #c09;
	color:#303;
}   
#search_details_container_right {
	width:170px;
	float:right;
	padding-left:9px;
}   
#search_details_image_thumb {
	padding:0 0 6px 9px;
}   
.search_details_address {
	font-size: 15px;
	color:#603;
}   
.search_details_address strong {
	font-size: 17px;
	color:#c09;
}   
#search_details_map_container { 
	width:440px;
	border-top:1px dotted #c09;
	padding-top:12px;
	margin-top:24px;
}   
#search_details_map { 
	width:440px;
	height: 440px;
}   
/* 
	the following fixes the fact that the search_details border wasn't extending completely
	to encompass search_details_container_left and search_details_container_right
	see http://stackoverflow.com/questions/559921/div-border-does-not-enclose-all-of-the-divs-elements
	and http://www.webtoolkit.info/css-clearfix.html
*/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
 



#google_map_image { 
	width:221px;
	padding:0 0 0 0;
	float:right;
	margin:0px;
	border:none;
	background-color: #fff;
	text-align:left;
}   
#featured { 
	width:221px;
	padding:0 6px 6px 12px;
	float:right;
	margin:0px;
	border:1px solid #c09;
	background-color: #ffc;
}   
.featured_header { 
	width:235px;
	font-size: 16px;
	color:#606;
	background-color: #ffc;
	font-weight:bold;
	padding:2px 0 3px 0;
	border-bottom:1px dotted #c09;
}   
.featured_image { 
	padding-top:3px;
}   
.featured_image a:link, .featured_image a:active, .featured_image a:visited, .featured_image a:hover { 
	text-decoration:none;
}   
.featured_title, .featured_title a:link, .featured_title a:visited, .featured_title a:hover { 
	font-size: 13px;
	color:#636;
	font-weight:bold;
	padding-top:2px;
	text-decoration:none;
}   
.featured_title a:hover { 
	color:#303;
	text-decoration:none;
}   
.featured_copy, .featured_copy a:link, .featured_copy a:visited, .featured_copy a:hover { 
	font-size: 11px;
	color:#636;
	font-weight:normal;
	text-decoration:none;
}   
.featured_copy a:hover { 
	color:#303;
	text-decoration:none;
}   
.featured_more_info { 
	font-size: 11px;
	text-align:right;
}   

#favourites { 
	width:230px;
	padding:12px 0 0 0;
	margin:0;
	float:right;
	margin:0px;
	background-color: #fff;
}   
.favourites_header { 
	width:230px;
	font-size: 16px;
	color:#636;
	background-color: transparent;
	font-weight:bold;
	padding:0 0 0 0;
}   
.favourites_image { 
	padding-top:3px;
}   
.favourites_image a:link, .favourites_image a:active, .favourites_image a:visited, .favourites_image a:hover { 
	text-decoration:none;
}   
.favourites_title { 
	font-size: 12px;
	color:#636;
	font-weight:bold;
	padding-top:6px;
}   
.favourites_copy, .favourites_copy a:link, .favourites_copy a:visited, .favourites_copy a:hover { 
	font-size: 11px;
	color:#906;
	font-weight:normal;
	text-decoration:none;
}   
.favourites_copy a:hover { 
	text-decoration:underline;
}   
.favourites_more_info { 
	font-size: 11px;
	padding-top:0px;
	text-align:right;
	font-weight:normal;
}   
#favourites_divider {
	width:230px;
	border-bottom:1px dotted #c09;
}   

#search_history { 
	font-size: 12px;
	color:#906;
	font-weight:normal;
	text-decoration:none;
	padding:9px 0 12px 0;
}   
#search_history a:link, #search_history a:visited, #search_history a:hover { 
	font-size: 12px;
	color:#906;
	font-weight:normal;
	text-decoration:none;
}   
#search_history a:hover { 
 	color:#00f;
}   
#search_history_divider {
	width:230px;
	border-bottom:1px dotted #c09;
}   

#wish_list_links { 
	width:885px;
	padding:12px 0 18px 15px;
	border-top:1px solid #B299B2;
	font-size: 12px;
	clear:both;
	background-color: #F7F4F7;
 	color:#B299B2;
}   
#wish_list_links a:link, #wish_list_links a:active, #wish_list_links a:visited {
 	color:#B299B2;
	text-decoration:none;
}                    
#wish_list_links a:hover {
 	color:#00f;
}                    
#wish_list_links strong { 
	font-size: 14px;
}   
#other_options { 
	width:885px;
	padding:12px 0 18px 15px;
	border-top:1px solid #B299B2;
	font-size: 12px;
	clear:both;
	background-color: #F7F4F7;
 	color:#B299B2;
}   
#other_options a:link, #other_options a:active, #other_options a:visited {
 	color:#B299B2;
	text-decoration:none;
}                    
#other_options a:hover {
 	color:#00f;
}                    
#other_options strong { 
	font-size: 14px;
}   
#town_list { 
	width:900px;
	padding-top:12px;
	padding-bottom:18px;
	border-top:1px solid #B299B2;
	font-size: 12px;
 	color:#B299B2;
	clear:both;
	background-color: #EFEAEF;
}   
#town_list a:link, #town_list a:active, #town_list a:visited {
 	color:#B299B2;
	text-decoration:none;
}                    
#town_list a:hover {
 	color:#00f;
}                    
#town_list strong { 
	font-size: 14px;
}   
#textImage {
	float:left; 
	padding:0 33px 33px 0;
}
.img { 
	border: 1px solid #FFCCEB; 
	padding:3px;
	background-color: #Fff; 
}
#footer { 
	width:891px;
	font-size: 9px;
	color:#636;
	padding:6px 9px 6px 0;
	text-align:right;
	background-color: #B299B2;
	clear:both;
}
#footer a:link, #footer a:active, #footer a:visited {
 	color:#636;
}                    
#footer a:hover {
 	color:#00f;
}                    
.input{
	border: 1px solid #c09; 
	padding:3px;
	background-color: #Fff; 
	color:#000;
	font-size: 13px;
}   
.input_right{
	border: 1px solid #c09; 
	padding:3px;
	background-color: #Fff; 
	color:#000;
	font-size: 12px;
	text-align:right;
}   
checkbox{
	border: 3px solid #c09; 
	padding:3px;
	background-color: #Fff; 
	color:#000;
	font-size: 12px;
}   
select{
	border: 1px solid #c09; 
	padding:3px;
	background-color: #Fff; 
	color:#000;
	font-size: 13px;
}   
.htmlControl {
	border:solid #c09 2px;
	background-color:white;
	color:black;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
	padding:0px 3px 3px 3px;
}
.error{
	color:#f00;
	font-weight:bold;
	font-size:18px;
}


#advertising { 
	width:880px;
	padding:3px 9px 0 9px;
	background-color: #fff;
	border-top:1px solid #c09;
	z-index:100;
	clear:both;
}   
.pricing_header { 
	background-color: #FFE0F3;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	width:125px;
}                      
.pricing_header_right { 
	background-color: #FFE0F3;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-right:1px solid #c09;
	width:125px;
}                      
.pricing_feature_header { 
	background-color: #F7F4F7;
	padding:6px 0 9px 6px;
	text-align:left;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	width:180px;
}                      
.pricing_feature_header_bottom { 
	background-color: #F7F4F7;
	padding:6px 0 9px 6px;
	text-align:left;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-bottom:1px solid #c09;
	width:180px;
}                      
.pricing_feature { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 17px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
}                      
.pricing_feature_right { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 17px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-right:1px solid #c09;
}                      
.pricing_feature_bottom { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 17px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-bottom:1px solid #c09;
}                      
.pricing_feature_right_top { 
	background-color: #ffc;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 17px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-right:1px solid #c09;
}  
.pricing_feature_right_bottom { 
	background-color: #ffc;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 17px;
	font-weight:bold;
	border:1px solid #c09;
}  
.pricing_feature_right_bottom_blank { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 17px;
	font-weight:bold;
	border:1px solid #c09;
}  

#sitemap { 
	width:632px;
	padding:9px 9px 0 18px;
	margin:0;
	background-color: #fff;
	border-right:1px solid #c09;
	clear:both;
} 

#logos { 
	width:891px;
	font-size: 9px;
	color:#636;
	padding:6px 9px 6px 0;
	text-align:right;
	background-color: #7FCCFF;
}
#logos a:link, #logos a:active, #logos a:visited {
	background-color: #fff;
}                    
#logos a:hover {
	background-color: #fff;
}                    
  
                    
	
#cms_navigation { 
	width:880px;
	padding:6px 9px 9px 9px;
	background-color: #F7F4F7;
	border-top:1px solid #c09;
	z-index:100;
	font-size:15px;
	color:#c09;
}  
.cms_navigation_selected { 
	padding:6px 9px 9px 9px;
	background-color: #906;
	color:#fff;
}  
#cms_saved {
	position:absolute;
	top:133px;
	right:6px;
	font-size:17px; 
	width:150px;
	padding:6px 6px 9px 6px;
	text-align:right;
	font-weight:bold;
	color:#FFF;
}
.divider{
	background-color: #FFE0F3;
}
.cms_stats_header { 
	background-color: #FFE0F3;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	width:150px;
}                      
.cms_stats_header_right { 
	background-color: #FFE0F3;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-right:1px solid #c09;
	width:150px;
}                      
.cms_stats_row { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 15px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
}                      
.cms_stats_row_right { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 15px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-right:1px solid #c09;
}                      
.cms_stats_row_bottom { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 15px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-bottom:1px solid #c09;
}                      
.cms_stats_row_right_bottom { 
	background-color: #fff;
	padding:6px 0 9px 0;
	text-align:center;
	font-size: 15px;
	font-weight:normal;
	border:1px solid #c09;
}                      
.cms_stats_row_empty { 
	background-color: #fff;
	padding:12px 0 15px 0;
	text-align:center;
	font-size: 15px;
	font-weight:normal;
	border:1px solid #c09;
}   
xmp {
	background-color: #eee;
	font-size:12px;
}   
.cms_payment_required { 
	width:750px;
	padding:12px 12px 9px 12px;
	float:right;
	margin-bottom:36px;
	border:1px solid #c09;
	background-color: #ffc;
}   
.cms_payment_required strong { 
	font-size: 13px;
	font-weight:bold;
	color:#f00;
}   
.cms_card_security { 
	font-size: 11px;
	color: #666;
}   
.cms_card_security a:link, .cms_card_security a:active, .cms_card_security a:visited { 
	font-size: 11px;
	color: #666;
	text-decoration:underline;
}   
.cms_card_security a:hover { 
	font-size: 11px;
	color: #000;
	text-decoration:none;
}   
.captcha_code { 
	background-color: #EFEAEF; 
	font-size:20px; 
	font-family:Georgia, Times New Roman, Times, serif;
}   
                
.admin_list_header { 
	background-color: #FFE0F3;
	padding:3px 0 5px 6px;
	text-align:left;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
}                      
.admin_list_header_right { 
	background-color: #FFE0F3;
	padding:3px 0 5px 6px;
	text-align:left;
	font-size: 13px;
	font-weight:bold;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-right:1px solid #c09;
}                      
.admin_list_row { 
	background-color: #fff;
	padding:3px 0 5px 6px;
	text-align:left;
	font-size: 15px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
}                      
.admin_list_row_right { 
	background-color: #fff;
	padding:3px 0 5px 6px;
	text-align:left;
	font-size: 15px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-right:1px solid #c09;
}                      
.admin_list_row_bottom { 
	background-color: #fff;
	padding:3px 0 5px 6px;
	text-align:left;
	font-size: 15px;
	font-weight:normal;
	border-top:1px solid #c09;
	border-left:1px solid #c09;
	border-bottom:1px solid #c09;
}                      
.admin_list_row_right_bottom { 
	background-color: #fff;
	padding:3px 0 5px 6px;
	text-align:left;
	font-size: 15px;
	font-weight:normal;
	border:1px solid #c09;
}                      
.admin_list_row_empty { 
	background-color: #fff;
	padding:3px 0 5px 6px;
	text-align:left;
	font-size: 15px;
	font-weight:normal;
	border:1px solid #c09;
}   

