/* --------------------------------------------------------------------------------------------------------------------------- */
/*	GENERAL																						        					   */

	html, 
	body, 
	div, 
	p,
	input, 
	select,
	textarea { font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 12px; color: #6C655A; line-height: 17px; }
	a { color: #A92429; text-decoration: none; }
	a:hover { color: #A92429; text-decoration: underline; }
	.red { color: #993333; }
	.dark_red { color: #A01B20!important; }
	.black { color: #000; }
	.align_textleft { text-align: left!important; }
	.align_textright { text-align: right!important; }
	.clearfix { clear:both; }
	
/* CURRENCY CONVERTER STYLES */
	span#convert { font-size: 18px!important; font-weight: bold; color: #000!important; float:right; }
	span.currency { font-size: 11px!important; color: #a92429; float:right; }
	span.currency a { text-decoration: none; }
	span#convert:hover { color: #a92429; text-decoration: none!important; }
	.hotel_basic_info_right span#convert { font-size: 30px!important; font-weight: bold; float:none; }
	.hotel_basic_info_right span.currency { float:none; }
	.hotel_basic_info_right strong { float: left; padding: 0 0 10px 0; }
	.hotel_basic_info_right span.no_rates { font-size: 12px; font-weight: bold; color: #1A1A1A;  }
	.hotel_basic_info_right span.todays_rate span { font-size: 11px!important; color: #a92429;  }
	.listing_item_content_detail_right_left p.single span, .listing_item_content_detail_right_left p.double span { font-size: 11px!important; color: #a92429;  }
	
/* --------------------------------------------------------------------------------------------------------------------------- */
/*	MAST HEAD											   																	   */

	.head h1 { font-size: 11px; color: #F9D894; line-height: 37px; }
	
	.search ul.top_search li { font-size: 11px; color: #fdfaf5; }
	.search ul.top_search li a { font-size: 11px; color: #f3cc8c; text-decoration: underline; }
	.search ul.top_search li a.selected { color: #fdfaf5; text-decoration: none; }
	.search ul.top_search li a:hover { text-decoration: none; }
	
	.search_box p input { color: #212121; line-height: 17px; }
	
	.selectbox,
	.selectbox-wrapper ul li { color: #212121; }
	
	ul.nav li a:link, ul.nav li a:visited { font-weight: bold; line-height: 39px; color: #FFFCDE; text-transform: uppercase; }
	ul.nav li a:hover, ul.nav li a:active { text-decoration: none; color: #FFFCDE; }
		ul.nav li li a.selected { font-weight: bold; line-height: 39px; color: #000; text-transform: uppercase; }
	ul.nav li li a:hover, ul.nav li li a:active { text-decoration: none; color: #000; }
	ul.nav li.hovering div.mega ul li a { font-size: 14px; text-transform: none; line-height: 32px; }
	ul.nav li.hovering div.mega ul li a:hover { color: #000; text-decoration: none; }
	ul.nav li.hovering div.mega ul li.sub_south_africa a.highlight { color: #000; }
	
	ul.nav li.hovering div.mega ul li.sub_south_africa div.level-two ul li.title { font-size: 14px; font-weight: bold; color: #000; line-height: 30px; }
	ul.nav li.hovering div.mega ul li.sub_south_africa div.level-two ul li a { font-size: 12px; font-weight: normal; color: #000; line-height: 20px; }
	ul.nav li.hovering div.mega ul li.sub_south_africa div.level-two ul li a:hover { color: #F8EFE2; background: #000; }
	
	/*Narrower mega*/
	ul.nav li.hovering div.mega_narrow ul li a { font-size: 14px; text-transform: none; line-height: 32px; }
	ul.nav li.hovering div.mega_narrow ul li a:hover { color: #000; text-decoration: none; }
	ul.nav li.hovering div.mega_narrow ul li.sub_south_africa a.highlight { color: #000; }
	
	ul.nav li.hovering div.mega_narrow ul li.sub_south_africa div.level-two ul li.title { font-size: 14px; font-weight: bold; color: #000; line-height: 30px; }
	ul.nav li.hovering div.mega_narrow ul li.sub_south_africa div.level-two ul li a { font-size: 12px; font-weight: normal; color: #000; line-height: 20px; }
	ul.nav li.hovering div.mega_narrow ul li.sub_south_africa div.level-two ul li a:hover { color: #F8EFE2; background: #000; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	LOCATION											   						  											 */

	.location { font-size: 11px; color: #1A1A1A; line-height: 34px; }
	.location a { font-size: 11px; color: #A92429; line-height: 34px; text-decoration: underline; }
	.location a:hover { text-decoration: none; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	MAST CONTENT										   						  											 */

	/****** LEFT ******/
	
	.box h2 { font-size: 15px; color: #1a1a1a; line-height: 36px; }
	
	/****** CONTACT US ******/
		.contact_box_bordered strong{ font-size: 14px; font-weight: bold; color:#333; }
		
		.contact_network li a { font-size: 14px; font-weight: bold; color: #000; line-height: 20px; }
		.contact_network li a span { font-size: 11px; font-weight: normal; color: #A92429; line-height: 15px; }
		.contact_network li a:hover { color: #A92429; text-decoration: none; }
	
	/****** RIGHT ******/
	
	.widget h2 { font-size: 15px; color: #fff; line-height: 34px; }
	.widget h3 { font-size: 15px; color: #333; font-weight: bold;  }
	.widget_base a,
	.widget_base a:hover { font-size: 11px; color: #fff; line-height: 26px; }
	/* Widget - Interactive Map */
	.map p.map_hover a { font-size: 10px; font-weight: bold; color: #fff; line-height: 16px; text-align: center; }
	.map p.map_hover a.map_over { color: #000; }
	.map p.map_hover a:hover { text-decoration: none; }
	.map ul li a { font-weight: bold; color: #fff; }
	.map ul li a:hover { color: #fed783; text-decoration: none; }
	.map ul li a.map_over { color: #fed783; text-decoration: none; }
	/* Widget - Narrow Results */
	.widget form select { width: 19px; font-size: 12px; color: #666; }
	/* Widget - Popular */
	.widget ul.collapsor li p span.popular_description { font-size: 12px; color: #7D7567; line-height: 15px; }
	ul.collapsor li a.travel_title { color:#000; font-weight:bold; }
	/* Widget - Why book with us */
	.why li { font-weight: bold; color: #222; line-height: 25px; }
	/* Widget - Need help */
	.help p { font-size: 12px; font-weight: bold; color: #232323; }
	.help p span { font-size: 18px; }
	
	.terms strong { color:#000 }
	
	.tour_info h2 {	color:#333333; font-size:14px; font-weight:bold;}
	
	.title_container { width:111px; height:34px; display:block; overflow:hidden; }
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	MAST BOTTOM											   						  											 */

	.foot_location p.go_to_top a { font-size: 11px; color: #000; text-decoration: underline; }
	.foot_location p.go_to_top a:hover { text-decoration: none; }
	
	.foot_network li a { font-size: 14px; font-weight: bold; color: #000; line-height: 20px; }
	.foot_network li a span { font-size: 11px; font-weight: normal; color: #A92429; line-height: 15px; }
	.foot_network li a:hover { color: #A92429; text-decoration: none; }
	
	.foot_main h4 { font-size: 14px; color: #e7c379; line-height: 38px; }
	
	.newsletter p { color: #fbf4e9; }
	.newsletter form p input { font-size: 11px; color: #000; }
	
	.link_list ul li a { font-size: 11px; color: #f8f0e0; line-height: 18px; }
	.link_list ul li a:hover { text-decoration: none; color:#fff; }
	
	.link_list_error ul li h4 { color:#000; }
	.link_list_error ul li a { font-size: 11px; line-height: 18px; }
	.link_list_error ul li a:hover { text-decoration: underline; }
	
	.legal p.copyright { font-size: 11px; color: #f8f0e0; }
	.legal p a { font-size: 11px; color: #e7c379; }
	* html .legal p a:hover { color: #e7c379; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	PAGES - HOME										   						  											 */

	/* promo */
	.panel p.promo_title a { font-size: 22px; font-weight: bold; line-height: 32px; color: #ffd57d; }
	.panel p.promo_desc { font-weight: bold; color: #f5ede3; }
	.panel p.promo_more a { font-size: 14px; font-weight: bold; color: #e80009; line-height: 24px; }
	
	/* intro */
	.intro h4 { font-size: 15px; color: #eecb81; line-height: 18px; }
	.intro ul { color: #fff; line-height: 16px; }
	.intro ul a { color: #fff; text-decoration: underline;}
	
	/* usps */
	.usps ul li a { font-size: 15px; font-weight: bold; color: #0d0d0d; line-height: 15px }
	.usps ul li a span { clear:both; float:left; }
	.usps ul li a span.red_details { font-size: 11px; font-weight: bold; color: #a92429; }
	.usps ul li a:hover { color: #fff; text-decoration: none; cursor: pointer; }
	.usps ul li a:hover span.red_details { color: #eecb81; text-decoration: none; cursor: pointer; }

	/* featured items (carousels) */
	.featured_items ul.featnav li a { font-size: 13px; font-weight: bold; color: #a92429; line-height: 34px; }
	.featured_items ul.featnav li a.selected { color: #000; }
	.featured_items ul.featnav li a:hover { color: #000; text-decoration: none; }
	
	.featured_hotel a.hotel_title { display:block; height:32px; overflow:hidden; color:#1A1A1A; font-size:13px; font-weight:bold; }
	.featured_hotel .hotel_description { font-size:11px; }
	.featured_hotel .hotel_description a { font-size:12px; }
	
	.featured_hotel_base { line-height:32px;}
	
	.featured_destinations .featured_item .hotel_description a { color:#1A1A1A; font-size:13px; font-weight:bold; }
	
	/* collapsor */
	ul.collapsor li a.travel_title,
	ul.collapsor li a.hotel_title { font-size: 13px; font-weight: bold; color: #1a1a1a; }
	ul.collapsor li span { font-size: 11px; line-height: 18px; color: #6c655a; }
	ul.collapsor li p {  }
	ul.collapsor li.highlighted span { color: #a62025; }
	
	/* travel news */
	.travel_news_base { font-size: 11px; line-height: 32px; color: #1a1a1a; }

	/* top destinations */
	.top_list ul li a { color: #000; }
	.top_list ul li.top_list_title a { color: #A92429; }
	
	/* explore hotels by type */
	.explore_hotels h3 { font-size: 13px; font-weight: bold; color: #fff; line-height: 26px; }
	.explore_feature p a { font-size: 16px; font-weight: bold; color: #fff8ed; line-height: 20px; }
	.explore_feature p a:hover { color: #eecb81; text-decoration: none; }
	.explore_links ul li a { color: #000; line-height: 28px; }
	.explore_links ul li a:hover { color: #fff8ed; text-decoration: none; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	PAGES - LISTING SCREEN								   						  											 */

	/* listing head */
	.listing_head h2 { font-size: 24px; line-height: 46px; color: #1A1A1A; }
	.listing_head h2 span { font-size: 14px; font-weight: bold; line-height: 14px; color: #A92329; vertical-align: super; }
	.listing_head p a { font-size: 14px; font-weight: bold; line-height: 50px; }
	
	/* listing navigation */
	ul.listing_nav li { font-size: 15px; font-weight: bold; color: #191919; line-height: 33px; }
	ul.listing_nav li a { color: #191919; display: block; }
	ul.listing_nav li:hover a,
	ul.listing_nav li.on a,
	ul.listing_nav li a:hover { color: #fff; text-decoration: none; }
	ul.listing_nav li ul li,
	ul.listing_nav li ul li a { font-size: 12px; font-weight: bold; color: #fff; line-height: 26px; }
	ul.listing_nav li ul li.sort_by { color: #F3CB8C; text-align: left; }

	/* listing title */
	.listing_title_full h3,
	.listing_title h3,
	.listing_title_full h3 a,
	.listing_title h3 a { font-size: 18px; line-height: 40px; color: #1A1A1A; }
	.listing_title_full h3 span, .listing_title h3 span { font-size: 11px; font-weight: bold; line-height: 14px; color: #A92329; vertical-align: super; }
	.listing_title_full p a, .listing_title p a { font-size: 11px; line-height: 40px; display: block; }
	
	.listing_item_title h4,
	.listing_item_title h4 a { font-size: 15px; line-height: 34px; color: #1A1A1A; }
	
	.listing_item_title_full h4,
	.listing_item_title_full h4 a { font-size: 15px; line-height: 34px; color: #1A1A1A; }

	/* listing content */
	.listing_item_content_left p.hotel_location { font-size: 11px; color: #1A1A1A; line-height: 15px; }
	.listing_item_content_left p.hotel_location a { text-decoration: underline; }
	.listing_item_content_left p.hotel_location a:hover { text-decoration: none; }
	.listing_item_content_left p.hotel_type_no_rooms { font-size: 11px; color: #1A1A1A; }
	.listing_item_content_left p.hotel_description { line-height: 15px; }
	.listing_item_content_left p.tour_location { font-size: 11px; color: #1A1A1A; line-height: 15px; }
	.listing_item_content_left p.tour_location a { text-decoration: underline; }
	.listing_item_content_left p.tour_location a:hover { text-decoration: none; }
	.listing_item_content_left p.tour_type_no_rooms { font-size: 11px; color: #1A1A1A; }
	.listing_item_content_left p.tour_description { line-height: 15px; }
	.listing_item_content_left p.guest_reviews { font-size: 11px; color: #1A1A1A; line-height: 23px; }
	.listing_item_content_left p.guest_reviews a { text-decoration: underline; }
	.listing_item_content_left p.guest_reviews a:hover { text-decoration: none; }
	.listing_item_content_right div.todays_rate { font-size: 11px!important; color: #1A1A1A!important; }
	.listing_item_content_right .todays_rate span span { font-size: 11px!important; color: #a92429;  }
	span.tbc { font-size: 12px!important; font-weight: bold!important; color: #1A1A1A!important; }
	/*.listing_item_content_right div.todays_rate span { font-size: 18px!important; font-weight: bold!important; color: #1A1A1A!important; }
	.listing_item_content_right p span.currency { font-size: 11px; color: #1A1A1A; }
	.listing_item_content_right p span.currency a { text-decoration: underline; }
	.listing_item_content_right p span.currency a:hover { text-decoration: none; }*/
	.listing_item_content_right p.distance { font-size: 11px; color: #1A1A1A; line-height: 18px; }
	.listing_item_content_right p.details_bookings a { font-size: 12px; font-weight: bold; color: #fffaf1; line-height: 24px; }
	.listing_item_content_right p.details_bookings a:hover { color: #eecb81; text-decoration: none; }
	.listing_item_content_left p.details_bookings a { font-size: 12px; font-weight: bold; color: #fffaf1; line-height: 24px; }
	.listing_item_content_left p.details_bookings a:hover { color: #eecb81; text-decoration: none; }
	.listing_item_content_base p { font-size: 11px; color: #1A1A1A; line-height: 26px; }
	.listing_item_content_base p a { text-decoration: underline; }
	.listing_item_content_base p a:hover { text-decoration: none; }
	.listing_item_content_restaurant_details p.hotel { font-size:11px; color:#1A1A1A;}
	.listing_item_content_restaurant_details p.address { font-size:11px; color:#1A1A1A; width: 665px; }
	.listing_item_content_restaurant_details p.telephone { font-size:11px; color:#1A1A1A;}
	.listing_item_content_restaurant_details p.website { font-size:11px; color:#1A1A1A;}

	.listing_item_content_detail_right_content p.btnreservation a { font-size: 12px; font-weight: bold; color: #fffaf1; line-height: 24px; }
	.listing_item_content_detail_right_content p.btnreservation a:hover { color: #eecb81; text-decoration: none; }

	.listing_item_content_golf_details span { font-size:11px; color:#1A1A1A;}
	p.specials_link { font-weight:bold; text-decoration:none; color:#000; font-size:12px;}
	p.specials_link_listing { font-weight:bold; color:#000; }
	
	/* gallery content */
	.gallery_info p { font-size: 15px; font-weight: bold; color: #fff; }
	.gallery_info p.gallery_count { font-size: 11px; color: #fff; text-align: center; }
	
	.listing_facts p.header { color: #333; font-size: 15px; font-weight: bold; }
	.listing_info h3 { color: #333; font-size: 18px; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	PAGES - HOTEL DETAIL */

	.hotel_basic_info h2 { font-size: 24px; font-weight: bold; color: #1A1A1A; }
	.hotel_basic_info p { color: #333; }
	.hotel_basic_info p.hotel_location { font-size: 12px;  }
		.hotel_basic_info p.hotel_location a { font-size: 12px; text-decoration: underline; }
		.hotel_basic_info p.hotel_location a:hover { font-size: 12px; text-decoration: none; }
			.hotel_basic_info_left p a, .hotel_basic_info_right p a { text-decoration: underline; }
			.hotel_basic_info_left ul.hotel_additional li a { width: 159px; color: #333; font-size: 14px; font-weight: bold; padding:0 15px 0 23px; background: url('../images/hotel/bg-plus.gif') no-repeat;}

	.tour_basic_info_left ul.hotel_additional li a { width: 159px; color: #333; font-size: 14px; font-weight: bold; padding:0 15px 0 23px; background: url('../images/hotel/bg-plus.gif') no-repeat;}
	
	.hotel_static a.submit { color: #333; font-size: 14px; font-weight: bold; }

	ul.hotel_nav li { font-size: 15px; font-weight: bold; color: #191919; line-height: 33px; }
	ul.hotel_nav li a { color: #191919; display: block; }
	ul.hotel_nav li:hover a,
	ul.hotel_nav li.on a,
	ul.hotel_nav li a:hover { color: #fff; text-decoration: none; }
	ul.hotel_nav li ul li,
	ul.hotel_nav li ul li a { font-size: 12px; font-weight: bold; color: #fff; line-height: 26px; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	PAGES - GENERAL STATIC / BULLET DETAIL */
	.listing_item_content_detail_right p.todaysrate { font-size: 11px; color: #333; }
	.listing_item_content_detail_right p.single, .listing_item_content_detail_right p.double { font-size: 14px; color: #333; font-weight: bold; padding:0 20px 0 0; width:230px!important; }
		.listing_item_content_detail_right p.currency a { text-decoration: underline; }
	
	.listing_item_content_restaurant_details p.hotel a { text-decoration: underline; }
	.listing_item_content_restaurant_details p.website a { text-decoration: underline; }
	.listing_item_content_detail_right .attraction_intro p.website { color: #1A1A1A; font-weight: bold; }
		.listing_item_content_detail_right .activity_intro p.website a { color: #A92429; }

	.listing_item_content_detail_right p.btnreservation a { font-size: 12px; font-weight: bold; color: #fffaf1; line-height: 24px; text-decoration: none; }
	
	.listing_item_content_detail_right_content p.website { color:#000; font-size:11px; }
	
	.listing_item_car_hire_right p.todays_rate { font-size: 11px; color: #1A1A1A; }
	.listing_item_car_hire_right p.todays_rate span { font-size: 18px; font-weight: bold; color: #a92429; }
	.listing_item_car_hire_right p.todays_rate span span { font-size: 11px; font-weight: bold; color: #a92429; }
	.listing_item_car_hire_right p.currency { font-size: 11px; color: #1A1A1A; }
	.listing_item_car_hire_right p.currency a { text-decoration: underline; }
	.listing_item_car_hire_right p.currency a:hover { text-decoration: none; }
	.listing_item_car_hire_right p.btnquotes a { font-size: 12px; font-weight: bold; color: #fffaf1; line-height: 24px; }
	.listing_item_car_hire_right p.btnquotes a:hover { color: #eecb81; text-decoration: none; }
	.listing_item_car_hire_right p.todays_rate 
	
	.listing_item_content_detail_full p.btnreservation a { font-size: 12px; font-weight: bold; color: #fffaf1; line-height: 24px; }
	.listing_item_content_detail_full p.btnreservation a:hover { color: #eecb81; text-decoration: none; }
	
	/********************** NEWS ********************/
	.news_date { font-size: 11px; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	TRAVEL BASKET */	
	.travelbasket h2  { font-size: 24px; font-weight: bold; color: #1A1A1A; }
	.travelbasket p.btngenerate a { font-size: 12px; font-weight: bold; color: #fffaf1; line-height: 24px; }
	
	p.travel_basket_pop { color: #fff; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	ADVANCED SEARCH */		
	
	.advanced_search h2 { clear:both; display:block; width:686px; font-size: 14px; color:#A92429; margin:0 0 10px 0; padding:10px 0 0 0; float:left;  }
		.advanced_search h2.header_border { border-top:1px solid #CCC; margin-top:15px; }
		
	.advanced_search .form_container { padding:10px; }
	.advanced_search .form_container .sec_container { float:left; width:350px; margin:6px 0;}
		.advanced_search .form_container .sec_container input { float:left; width:175px; padding:3px; margin:0 17px 0 0; border:1px solid #CCC; }
		.advanced_search .form_container span.label { color:#6C655A; float:left; font-size:12px; font-weight:bold; width:150px; margin:0; }
		.advanced_search .form_container .checkbox_container { float:left; margin:6px 0; width:660px; }
			.advanced_search .form_container .checkbox_container input.chkbox { float:left; margin:2px 4px 0 0; width:16px; }
			.advanced_search .form_container .checkbox_container span.chk_label { color:#6C655A; font-size:12px; font-weight:bold; width:195px; margin:0; float:left; }
			
	.advanced_search .form_container .select_container { float:left; }
	.advanced_search .form_container p input { background:url("/images/listing/btn_details.jpg") no-repeat; color:#FFFAF1; display:inline; float:right; cursor: pointer; font-size:12px; font-weight:bold; height:26px; margin:18px 18px 18px 0; padding:0 0 4px 10px; text-align:left; text-decoration:none; width:140px; border:none;}	
	.advanced_search select { border:1px solid #CCC; float:left; margin:0 18px 0 0; padding:3px; width:182px; }
	
.search div select { z-index:10022!important; }

	.quote_container p.bookbtn input { background:url("/images/listing/btn_details.jpg") no-repeat; color:#FFFAF1; display:inline; float:left; font-size:12px; font-weight:bold; height:26px; margin:18px 18px 18px 0; padding:0 0 4px 10px; text-align:left; text-decoration:none; width:140px; border:none; cursor:pointer; }	

	.quote_container h2 { clear:both; color:#A92429; display:block; float:left; font-size:14px; margin:0 0 10px 10px; padding:10px 0 0; width:686px; }
	
	/* PAGINATION */
	.pagination, .pagination a { color: #FFFCDE; font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 14px; }
		.pagination span { font-weight: bold; color: #DCAF5E; }
		
/*CALENDAR*/		
.calendar_container { float:left; width:350px; position:relative; }
.calendar_container span.label { float:left; color:#6C655A; float: left; font-size: 12px; font-weight: bold; width:150px; }
.calendar_container input { float:left; border: 1px solid #CCC; margin: 0 10px 0 0;  padding: 3px; width: 146px; }
.calendar_container a { float:left; }
	
/* SOCIAL STUFF */
.sf-twitter {
	height: 62px;
	margin-bottom: 10px;
}
 
.sf-facebook {
	height: 60px;
	margin-bottom: 10px;
}
 
.sf-plusone {
	height: 60px;
}
