/* ELEMENT ////////////////////////////////////////////////////////////////////*/
*
{
	margin:0;
	padding:0;	
}



/* ID /////////////////////////////////////////////////////////////////////////*/



#topMenu ul li
{
	display:inline;
}

	#topMenu ul li a
	{
		 	border-left:1px solid #999;
		font-family:"Zurich LtCn BT";
		color:#FFFFFF;
		display:block;
		float:left;
		font-size:15px;
		padding:18px 10px 8px 10px;
		text-decoration:none;
	}
	
	#topMenu ul li a:hover
	{
		background: url(images/topMenuHover.png) top left repeat-x;
	}
	
	#topMenu ul li a.active
	{
		 	border-left:1px solid #999;
	}

	#topMenu ul li a.end
	{
		 	border-right:0;			
	}



p .displayNone,
p.onlineEnquiries .displayNone
{
	display:none;
}

p.onlineEnquiries
{
	background:url(/images/onlineEnquiries.jpg) center center no-repeat;
	float:right;
	height:44px;
	padding:10px;
	width:274px;				
}		

.selectPadding12em
{
	width:12em;
	padding:0;
}

.selectPaddingHotel
{
	float:left;
	margin:-35px 0 0 19px;
	padding:0;
}

.selectPadding10em
{
	min-width:10em;	
}

.selectPadding9em
{
	min-width:9em;
}

.inputPadding6em
{
	min-width:6em;
}

.checkAvailability
{
	border:0;
	font-size:0em;
	color:#fff;
	height:25px;
	width:136px;
}

.clr
{
	clear:both;	
}

.centerButton
{
	margin:-5px 0 0 0;
	padding:0 0 0 26px;
	text-align:left;
}

.flRight
{
	float:right;
}

.padding_0-20-0-0
{
	padding:0 15px 0 0;
	text-align:right;
}

.padding_10-0-0-0
{
	padding:10px 0 0 0;	
}

.padding_0-0-0-10
{
	padding:0 0 0 10px;	
}

.floatLeft
{
	float:left;	
}


/* MARKETING CSS */

/* ----------- specialoffersA ----------- */

#specialoffersA h2,
#specialoffersB h2,
#specialoffersC h2
{
	font-size:1.2em;
        font-weight:300;
}

#specialoffersA
{
	background:url(/images/specialoffer1.png) top left no-repeat;	
}

	#specialoffersA td
	{
		padding:10px;
	}
	
	#specialoffersA h6
	{
		font-size:1.5em;		
	}

	#specialoffersA p, 
	#specialoffersA .sharing,
	#specialoffersA a
	{		
		color:#fff;
	}
	
/* ----------- specialoffersB ----------- */
	
#specialoffersB
{
	background:url(/images/specialoffer2.png) top left no-repeat;
}

	#specialoffersB td
	{
		padding:10px;
	}

	#specialoffersB h6
	{
		font-size:1.5em;
	}
	#specialoffersB p, 
	#specialoffersB .sharing,
	#specialoffersB a
	{		
		color:#fff;
	}
	
/* ----------- specialoffersC ----------- */
	
#specialoffersC
{
	background:url(/images/specialoffer3.png) top left no-repeat;
}

	#specialoffersC td
	{
		padding:10px;
	}

	#specialoffersC h6
	{
		font-size:1.5em;
	}
	#specialoffersC p, 
	#specialoffersC .sharing,
	#specialoffersC a
	{		
		color:#fff;
	}

/* COMMON STYLE

--------------------------------------------------------- */

*
{
margin:0;
padding:0;
}


.pagenav_prev,

.pagenav_next{
	padding:0 5px;
}

a.pagenav,

.pagenav_prev a,

.pagenav_next a,

.pagenavbar a
{
text-decoration:none;
}

a.pagenav:hover, a.pagenav:active, a.pagenav:focus,

.pagenav_prev a:hover, .pagenav_prev a:active, .pagenav_prev a:focus,

.pagenav_next a:hover, .pagenav_next a:active, .pagenav_next a:focus,

.pagenavbar a:hover, .pagenavbar a:active, .pagenavbar a:focus
{
text-decoration:none;
}

.pagenavbar
{
	padding-left:14px;
background:url(../images/pages.gif) no-repeat center left;
}

.pagenavcounter
{
	padding:8px 14px 0 14px;
background:url(../images/pages.gif) no-repeat 0 11px;
}

.sectiontableheader
{
	padding:5px;
background:url(../images/stripe1.gif) #E6E6E6;
font-weight:bold;
}

tr.sectiontableentry1 td
{
	padding:5px;
 	border-bottom:1px solid #E6E6E6;
}

tr.sectiontableentry2 td
{
	padding:5px;
 	border-bottom:1px solid #E6E6E6;
}

.small
{
color:#B6B6B6;
}

.smalldark
{
text-align:left;
}

div.syndicate div
{
text-align:center;
}

/* MAIN LAYOUT DIVS

--------------------------------------------------------- */



#ja-containerwrap,

#ja-botslwrap,

#ja-botnavwrap,

#ja-footerwrap
{
text-align:center;
width:100%;
}

#ja-headerwrap
{
text-align:left;
}

#ja-header
{
margin-left:0;
}

#ja-container,

#ja-container-fl,

#ja-container-f,

#ja-botsl,

#ja-botnav,

#ja-footer
{
margin:0 auto;
width:950px;
text-align:left;
}

.wide #ja-header,

.wide #ja-container, .wide #ja-container-fl, .wide #ja-container-f,

.wide #ja-botsl,

.wide #ja-botnav,

.wide #ja-footer
{
	width:950px;
}

#ja-containerwrap
{
clear:both;
}

#ja-container
{
	padding:0 0 20px;
/*background:url(../images/content-narrow-bg.gif) no-repeat top left #FFFFFF;*/
}

.wide #ja-container
{
	padding:0 0 20px;
/*background:url(../images/content-bg.gif) no-repeat top left #FFFFFF;*/
}

#ja-container-f
{
	padding:0 0 20px;
/*background:url(../images/content-narrow-full-bg.gif) no-repeat top left #FFFFFF;*/
}

.wide #ja-container-f
{
	padding:0 0 20px;
/*background:url(../images/content-full-bg.gif) no-repeat top left #FFFFFF;*/
}

ja-container-fl
{
	padding:0 0 20px;
/*background:url(../images/content-narrow-fl-bg.gif) no-repeat top left #FFFFFF;*/
}

.wide #ja-container-fl
{
	padding:0 0 10px 0;
/*background:url(../images/content-fl-bg.gif) no-repeat top left #FFFFFF;*/
}

/* HEADER

--------------------------------------------------------- */

#ja-headerwrap
{
/*background:url(../images/header-bg.jpg) no-repeat top left;*/
}

#ja-header
{
	line-height:normal;
	height:50px;
}

#ja-header h1
{
height:106px;
margin:30px 0 0 30px;
padding:0;
width:223px;
}

#ja-sh
{
float:left;
width:950px;
}

.wide #ja-sh
{
	width:580px;
	height: 50px;
}

#ja-usertoolswrap
{
float:right;
display:block;
margin-top:7px;
padding-right:20px;
}

#ja-usertools
{
	padding:0 10px 0 4px;
float:left;
display:block;
font-size:11px;
height:25px;
}

#ja-usertools span
{
float:left;
margin-right:30px;
display:block;
}

#ja-usertools img
{
	padding:5px 2px 0;
}

#ja-usertools a
{
}

#ja-usertools a:hover,

#ja-usertools a:active,

#ja-usertools a:focus
{
}

#ja-search
{
width:120px;
float:left;
display:block;
}

 

#ja-usertools div.search
{
margin-top:6px;
padding-left:20px;
background:url(../images/icon-search.gif) no-repeat center left;
}

#ja-usertools .inputbox
{
border:1px solid #2B98B7;
width:100px;
background:#B5DEEA;
}

#ja-usertools .inputbox:hover,

#ja-usertools .inputbox:focus
{
}

/* MAIN NAVIGATION

--------------------------------------------------------- */

#ja-mainnav
{
float:left;
display:block;
margin:0 0 0 20px;
height:50px;
padding:0 0 0 0;
width:925px;
}

html>body #ja-mainnav
{
margin:0 0 0 0;
}

.wide #ja-mainnav
{
	padding:0 0 0 0;
	width:834px;
}

#ja-mainnav a 
{
color:#FFFFFF;
font-size:11px;
font-weight:bold;
text-transform:uppercase;
}

li.menuitemend a
{
	background:none!important;
}

/* Default Joomla! Menu */

a.mainlevel
{
	padding:4px 10px;
	color:#FFFFFF;
	text-decoration:none;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

a.mainlevel.end
{
 	border-right:none;
}



a.mainlevel:hover,

a.mainlevel:active,

a.mainlevel:focus,

a.mainlevel#active_menu
{
	background:#1B2D6C!important;
color:#fff;
text-decoration:none;
}

a.sublevel
{
	padding:2px 4px 2px 16px;
display:block;
text-decoration:none;
background:url(../images/bullet-list.gif) no-repeat 3% 50%;
color:#6B6B6B;
border:1px solid #FFFFFF;
}

a.sublevel:hover,

a.sublevel:active,

a.sublevel:focus
{
color:#6B6B6B;
background:url(../images/bullet-list-on.gif) no-repeat 3% 50%;
}

#ja-leftcol #active_menu,

#ja-rightcol #active_menu
{
color:#E9A853;
background:url(../images/bullet-list-on.gif) no-repeat 3% 50% #F3F3F3;
text-decoration:none;
border:1px solid #E6E6E6;
}

/*End:Default Joomla! Menu  */



/* SPOTLIGHT

--------------------------------------------------------- */

#ja-botslwrap
{
 	border-bottom:1px solid #E6E6E6;
padding:20px 0;
clear:both;
}

#ja-botsl
{
}

.ja-box
{
float:left;
overflow:hidden;
}

.ja-box h3
{
margin-bottom:5px;
font-size:13px;
text-indent:2px;
}

.ja-box div.moduletable
{
margin-left:30px;
}

.ja-box ul
{
	padding:0;
margin:0!important;
}

.ja-box li
{
	padding:0;
margin:0;
background:none;
}

.ja-box li a
{
	padding:4px 4px 4px 15px;
 	border-bottom:1px solid #F3F3F3;
width:99%; /*This is required for IE6*/
display:block;
text-decoration:none;
background:url(../images/bullet-list.gif) no-repeat 1% 50%;
}

.ja-box li a:hover,

.ja-box li a:active,

.ja-box li a:focus
{
	background:url(../images/bullet-list-on.gif) no-repeat 1% 50% #F3F3F3;
text-decoration:none;
color:#E9A853;
}

.ja-box td
{
	padding:0;
}

.ja-box .article_seperator
{
display:none;
}

.box-ended div.moduletable
{
margin-right:0!important;
}

/* PATHWAY

---------------------------------------------------------*/

#ja-pathway
{
	padding:5px 0;
text-indent:10px;
margin:10px 0;
background:url(../images/stripe1.gif);
line-height:normal;
display:block;
float:left;
width:100%;
clear:both;
/*display:none;*/
}

#ja-pathway a
{
text-decoration:none;
color:#6B6B6B;
}

#ja-pathway img
{
margin:0 5px;
}

/* CONTENT COLUMN

--------------------------------------------------------- */

#ja-mainbody,

#ja-mainbody-fl,

#ja-mainbody-fr,

#ja-mainbody-f
{
margin:0 0 25px;
}

#ja-mainbody
{
float:left;
width:70%;
}

#ja-mainbody #ja-contentwrap
{
float:right;
width:60.5%;
padding-right:2%;
}

#ja-mainbody-fl
{
float:left;
width:65%;
}

#ja-mainbody-fl #ja-contentwrap
{
float:right;
width:95.5%;
}

#ja-mainbody-fr{
float:left;
width:100%;
}

#ja-mainbody-fr #ja-contentwrap
{
float:right;
width:646px;
padding-right:3%;
}

#ja-mainbody-fr #ja-leftcol
{
width:249px;
}

#ja-mainbody-f
{
float:left;
width:100%;
}

#ja-mainbody-f #ja-contentwrap
{
	padding-left:4%;
padding-right:4%;
}

#ja-contentwrap
{
margin-top:25px;

/*	min-width:700px;*/
}

#ja-content
{
clear:both;
}

/* LEFT COLUMN

--------------------------------------------------------- */

#ja-leftcol
{
float:left;
width:239px;
margin-top:-40px;
padding:30px 5px 0 0;
overflow:hidden;
}

#ja-leftcol #additional_hotel_info,

#ja-leftcol #additional_facilities
{

/*	width:300px;*/
}

#additional_facilities
{
width:60%;

float:left;
}

#ja-leftcol h3
{
 	border-bottom:1px solid #ccc;
margin:10px 0 0 0;
padding: 0 0 5px 0;
}

/* RIGHT COLUMN

--------------------------------------------------------- */

#ja-rightcol
{
float:right;
width:30%;
margin:25px 9px 0 0;
overflow:hidden;
}

/* FOOTER

--------------------------------------------------------- */

#ja-botnavwrap
{
	background:url(../images/stripe1.gif) #F3F3F3;
clear:both;
}

#ja-botnav
{
	padding:6px 0;
position:relative;
line-height:normal;
}

#ja-botnav ul
{
margin:0 0 0 30px;
padding:0;
}

#ja-botnav li
{
margin:0;
padding:0;
background:none;
display:inline;
}

#ja-botnav a
{
margin-right:20px;
color:#AAAAAA;
text-decoration:none;
}

#ja-botnav a:hover,

#ja-botnav a:active
{
color:#6B6B6B;
}

a.gotop-button
{
position:absolute;
top:7px;
right:20px;
background:url(../images/arrow-top.gif) no-repeat center left;
padding-left:11px;
}

#ja-footerwrap
{
color:#AAAAAA;
clear:both;
}

#ja-footer
{
	padding:10px 0;
position:relative;
}

#ja-footer a
{
color:#1B2D6C;
}

#ja-footer a:hover
{
color:#a32806;
}

#ja-bottomline
{
margin-left:30px;
}

#ja-cert
{
position:absolute;
right:30px;
top:18px;
/* set to display none to remove from displaying in layout - Lee */
display:none;
}

#ja-cert a
{
	padding-right:5px;
}

/* MISCELLANOUS

----------------------------------------------------------- */

div.back_button a,

div.back_button a:hover,

div.back_button a:active
{
margin:10px 0;
display:block;
background:none!important;
text-decoration:none!important;
float:right;
color:#AAAAAA;
}

#mod_login_password,

#mod_login_username
{
width:90%;
}

#mod_login_password
{
}

#mod_login_username
{
}

#mod_login_remember
{
border:none;
background:none;
}

/* Clearfix */

.clearfix:after
{
clear:both;
display:block;
content:".";
height:0;
visibility:hidden;
}

* html > body .clearfix
{
width:100%;
}

.clearfix
{
clear:both;
}

/* LEE CSS RULES */

.hideHotelContent
{
	display:none;
	width:646px;
}

.africanpride
{
	background:url(/images/africaPrideSpecialsBg.jpg) top center no-repeat;
	height:210px;
}

.extreme
{
	background:url(/images/extremeSpecialsBg.jpg) top left no-repeat;
	height:210px;
}

.RoomType
{
width:12em;
}

.MealPlan
{
width:11em;
}

.rooms
{
width:4em;
}

.adults
{
width:4em;
}

.kids
{
width:4em;
}

.tiny
{
font-size:.8em;	
}

.viewModCancel
{
font-size:1.1em;
font-weight:bold;
font-style:oblique;
}



#ja-rightcol .module div div div
{
margin:0;
padding:0;
}

#ja-rightcol .module .search table
{
	background:url(/images/magnify.jpg) bottom right no-repeat;
}

#nightsNumber
{
	background:#ccc;
border:1px solid #060;
color:#000;
width:5em;
}

h3.flLeft a
{
text-decoration:none;
}

.imgRight
{
	background:#fff;
border:1px solid #000;
float:right;
margin:0 0 20px 20px;
padding:5px;
width:200px;
}

.lineDown_2
{
 	border-top:1px solid #ccc;
height:1px;
margin:0 0 0 0;
padding:0 0 10px 0;
}

#txtAddressCountry
{
width:20em;
}

.point8em
{
font-size:.8em;
}

#progressDiv
{
display:none;
height:245px;
margin:30px auto 10px auto;
width:275px;
text-align:center;
}

.progressDivImg
{
	padding:50px 0 0 0;
}

.bookingTable
{
margin:0 auto;
width:650px;
}

h2.underline
{
 	border-bottom:1px solid #ccc;
text-decoration:none;
}

.red
{
color:#f00;
}

.price
{
font-size:1.5em;
}

.blueText
{
color:#003366;
}

#div_special_description
{
width:250px;
}

#div_special_description ul li
{
list-style-type:square;
margin:0 0 0 15px;
}

.left
{
text-align:left;
}

.right
{
text-align:right;
}

#formUserInformation select
{
width:12em;
}

#formUserInformation input
{
width:11.5em;
}

#codeCategory li
{
font-size:.8em;
margin:0 0 0 15px;
padding:0;
}

#threeBrand
{
 	border-top:1px solid #ccc;
margin:0 auto 10px auto;
width:905px;
}

#threeBrand.left
{

text-align:left;
}

.resultsSetTable
{
margin:0;
padding:0;
}

.resultsSetTable form
{
display:inline;
}

.tableResult table
{
 	border-bottom:1px dotted #ccc;
margin:0 auto 20px auto;
width:100%;
}

.tableResult table td
{
	padding:10px;
text-align:left;
}

.tableResult .td1
{
vertical-align:bottom;
}

.tableResult .td1 select{
	width:14em;
}

.tableResult .td2
{
vertical-align:bottom;
}

.tableResult .td2 select{
	width:3.5em;
}

.tableResult .td3
{
vertical-align:bottom;
}

.tableResult .td3 select{
	width:8.5em;
}

.tableResult .td4
{	
vertical-align:bottom;
}

.tableResult .td5
{
vertical-align:bottom;
text-align:center;
}

#hotel-searchBox
{
width:100%;
}

#hotel-searchImage
{
margin: 0 10px 0 0; 
float: left; 
width: 260px;
}

#hotel-introText
{
margin:0;
float: left; 
width:300px;
}

.underline
{
text-decoration:underline;
}

.padding00020
{
	padding:0 0 0 20px;
}

#selectRoomsAdultsKids
{
	padding:0 0 0 0;
}

#selectRoomsAdultsKids td
{
	padding:1px 5px 0 1px;
}

#hideExtraContent
{
display:none;
}

.row1
{
	background:url(/images/stripe1.gif) top left;
}

.wkndHiLite
{
color:#006;
font-weight:bold;
}

.pad00020px
{
	padding:0 0 0 20px;
}
.pad00010px
{
	padding:0 0 0 10px;
}
.africaMap
{
float:left;
height:400px;
margin:0px 0 0 0;
/*width:351px;*/
width:450px;
}

.searchHeader
{
background:url(/images/advanced-search-header-sml.png) top left no-repeat;
float:left;
margin:0;
min-height:400px;
width:409px;
}

.pad50px
{
	padding:50px;
}
.pad30px
{
	padding:30px;
}
.pad010px00
{
float:left;
padding:0 10px 0 0;
}

.searchResults
{
float:right;
width:404px;
}

.suitcase_hotel_name
{
width:229px;
}

.suitcase_hotel_name_top
{
	background:url(/images/suitcase-top.png) top center no-repeat;
padding:60px 0 0 0;
width:229px;
}

.suitcase_hotel_name_middle
{
	background:url(/images/suitcase-middle.png) top left repeat-y;
font-family:Arial, Helvetica, sans-serif;
padding:20px;
width:189px;
font-size:.9em;
}

.suitcase_hotel_name_bottom
{
	background:url(/images/suitcase-bottom.png) bottom center no-repeat;
height:25px;
width:229px;
}

.hide, .displayNone
{
display:none;
}

.specialOffersLeftDiv
{
background:url(/images/specialsBg.png) top left repeat-x;
float:left; 
padding:0 0 0 0;
width:150px;
min-height:210px;
}

.specialOffersRightDiv
{
float:left; 
padding:20px 0 0 20px; 
margin:0 0 0 0;
width:530px;
}

.smallText
{
	font-size:.7em;
}

.bookAndPrice
{
	background:#EFF9FF;
	float:right;
	 	border-left:1px solid #ddd;
	 	border-bottom:1px solid #ddd;
	 	border-right:1px solid #ddd;
	margin:0 0 0 0;
	padding:20px 0 0 0;
	width:148px;
	text-align:center;
}

.specialOffersRightDiv h3
{
margin:0;
padding:0;
}

.specialOffersRightDiv p, .specialOffersRightDiv_2 p
{
margin:0;
padding:0;
line-height:16px;
}

.specialOffersRightDiv_2
{
/*background:#F00;*/
float:left; 
padding:20px 0 0 20px; 
margin:0 0 0 0;
width:310px;
}

.specialOffersRightDiv_3
{
float:left; 
padding:15px 0 0 20px; 
margin:0 0 0 0;
width:350px;
}

.imgWrap
{
height:130px;
width:130px;
}

#show_hotel,

#show_features,

#show_location,

#show_attractions,

#show_rooms,

#show_facilities,

#show_address,

#show_specials,

#show_prokidz,

#show_map
{
width:646px;
}

#ja-content #show_features,

#ja-content #show_location,

#ja-content #show_attractions,

#ja-content #show_rooms,

#ja-content #show_prokidz,

#ja-content #show_specials
{
display:none;
}



.imgBox
{
float:right; 
padding:0 0 0 10px;
width:210px; 
}

.imgBoxMap
{
float:right; 
padding:10px 0 0 10px;
}

.textButton
{
	background:#fff;
font-size:1em;
color:#6B6B6B;
 	border-top:0;
 	border-bottom:0;
 	border-right:1px solid #ccc;
 	border-left:0;
padding:2px 1px;
}

.textButton:hover
{
color:#f00;
}

.textButton.end
{
	background:#fff;
font-size:1em;
color:#6B6B6B;
 	border-top:0;
 	border-bottom:0;
 	border-right:1px solid #fff;
 	border-left:0;
padding:2px 1px;
}

.textButton.end:hover
{
color:#f00;
}

#showHide
{
	background:#fff;
margin:0;
padding:0;
list-style-type:none;
text-align:center;	
}

#showHide li
{
display:inline;
list-style-type:none;
}

#bd #ja-content #showHide li a
{
}

.line
{
 	border-top:1px solid #ccc;
height:1px;
margin:0 0 0 0;
padding:10px 0 0 0;
}

.lineDown
{
 	border-bottom:1px solid #ccc;
height:1px;
margin:0 0 0 0;
padding:0 0 10px 0;
}

.deals
{
	background:#E1F0FF;
 	border-left:5px solid #666;
float:right;
padding:10px;
margin:0 0 10px 20px;
width:429px;
height:110px;
}

.deals h1
{
font-style:italic;
}

.deals h1, 

.deals h2
{
color:#000;
text-align:right;
}

.deals h1
{
color:#000;
font-weight:bold;
}

.deals p
{
color:#666;
font-size:.9em;
text-align:right;
}

.flLeft
{
float:left;
}

.img
{
	background:#fff;
border:1px solid #000;
margin:20px;
padding:5px;
width:100px;
}

.imgSpecial
{
	background:#fff;
border:1px solid #000;
padding:5px;
width:100px;
}

.flLeftImg
{
border:1px solid #ccc;
float:left;
margin:0 10px 10px 0;
padding:5px;
}

.flRightImg
{
background:#fff;
border:1px solid #ccc;
margin:0 0 10px 0;
padding:5px;
}

.flRightImg2
{
background:#fff;
border:1px solid #ccc;
margin:0 0 10px 0;
padding:5px;
float:right;
}

.flRight
{
float:right;
}

.flRightImgNoBorder
{

        float:right;
margin:0 0 10px 10px;
}

.redBold
{
color:#404952;
}

.redBold .center strong
{
color:#404952;
}

.center
{
text-align:center;
}

body td .hotelFramedText
{
border:1px solid #666;
padding:10px;
}

.icon_volleyball,
.icon_airconditioning,
.icon_bar,
.icon_birding,
.icon_bowls,
.icon_cafeteriatakeaway,
.icon_cellrange,
.icon_colourtelevision,
.icon_conferencefacilitiesschoolroomseatingcapacity,
.icon_convenienceshop,
.icon_disabledfacilities,
.icon_distanceinminutesfromairport,
.icon_fishing,
.icon_flexipass,
.icon_fourbyfour,
.icon_gameviewing,
.icon_golf,
.icon_gym,
.icon_hiking,
.icon_horseriding,
.icon_indoorgames,
.icon_lapa,
.icon_liquorstore,
.icon_mineralpool,
.icon_minigolf,
.icon_mnetcabletelevision,
.icon_motorboating,
.icon_mountainbikes,
.icon_naturereserve,
.icon_nopets,
.icon_numberofrooms,
.icon_parking,
.icon_petrolstation,
.icon_playpark,
.icon_restaurant,
.icon_rooms,
.icon_rowing,
.icon_sailing,
.icon_satellitetv,
.icon_saunasteam,
.icon_snookerpool,
.icon_squash,
.icon_sunsetcruise,
.icon_supertube,
.icon_swimmingpool,
.icon_tennis,
.icon_undercoverparking,
.icon_walks,
.icon_waterskiing,
.icon_wheelchair,
.icon_wifi,
.icon_windsurfing
{
	padding:5px 0 5px 35px;
 	border-bottom:1px dotted #ccc;
}



.icon_volleyball{background:url(/images/icons/icon_volleyball.jpg) left center no-repeat;}
.icon_airconditioning{background:url(/images/icons/icon_airconditioning.jpg) left center no-repeat;}
.icon_bar{background:url(/images/icons/icon_bar.jpg) left center no-repeat;}
.icon_birding{background:url(/images/icons/icon_birding.jpg) left center no-repeat;}
.icon_bowls{background:url(/images/icons/icon_bowls.jpg) left center no-repeat;}
.icon_cafeteriatakeaway{background:url(/images/icons/icon_cafeteriatakeaway.jpg) left center no-repeat;}
.icon_cellrange{background:url(/images/icons/icon_cellrange.jpg) left center no-repeat;}
.icon_colourtelevision{background:url(/images/icons/icon_colourtelevision.jpg) left center no-repeat;}
.icon_conferencefacilitiesschoolroomseatingcapacity{background:url(/images/icons/icon_conferenceseating.jpg) left center no-repeat;}
.icon_convenienceshop{background:url(/images/icons/icon_convenienceshop.jpg) left center no-repeat;}
.icon_disabledfacilities{background:url(/images/icons/icon_disabledfacilities.jpg) left center no-repeat;}
.icon_distanceinminutesfromairport{background:url(/images/icons/icon_distanceinminutesfromairport.jpg) left center no-repeat;}
.icon_fishing{background:url(/images/icons/icon_fishing.jpg) left center no-repeat;}
.icon_flexipass{background:url(/images/icons/icon_flexipass.jpg) left center no-repeat;}
.icon_fourbyfour{background:url(/images/icons/icon_fourbyfour.jpg) left center no-repeat;}
.icon_gameviewing{background:url(/images/icons/icon_gameviewing.jpg) left center no-repeat;}
.icon_golf{background:url(/images/icons/icon_golf.jpg) left center no-repeat;}
.icon_gym{background:url(/images/icons/icon_gym.jpg) left center no-repeat;}
.icon_hiking{background:url(/images/icons/icon_hiking.jpg) left center no-repeat;}
.icon_horseriding{background:url(/images/icons/icon_horseriding.jpg) left center no-repeat;}
.icon_indoorgames{background:url(/images/icons/icon_indoorgames.jpg) left center no-repeat;}
.icon_lapa{background:url(/images/icons/icon_lapa.jpg) left center no-repeat;}
.icon_liquorstore{background:url(/images/icons/icon_liquorstore.jpg) left center no-repeat;}
.icon_mineralpool{background:url(/images/icons/icon_mineralpool.jpg) left center no-repeat;}
.icon_minigolf{background:url(/images/icons/icon_minigolf.jpg) left center no-repeat;}
.icon_mnetcabletelevision{background:url(/images/icons/icon_mnetcabletelevision.jpg) left center no-repeat;}
.icon_motorboating{background:url(/images/icons/icon_motorboating.jpg) left center no-repeat;}
.icon_mountainbikes{background:url(/images/icons/icon_mountainbikes.jpg) left center no-repeat;}
.icon_naturereserve{background:url(/images/icons/icon_naturereserve.jpg) left center no-repeat;}
.icon_nopets{background:url(/images/icons/icon_nopets.jpg) left center no-repeat;}
.icon_numberofrooms{background:url(/images/icons/icon_numberofrooms.jpg) left center no-repeat;}
.icon_parking{background:url(/images/icons/icon_parking.jpg) left center no-repeat;}
.icon_petrolstation{background:url(/images/icons/icon_petrolstation.jpg) left center no-repeat;}
.icon_playpark{background:url(/images/icons/icon_playpark.jpg) left center no-repeat;}
.icon_restaurant{background:url(/images/icons/icon_restaurant.jpg) left center no-repeat;}
.icon_rooms{background:url(/images/icons/icon_rooms.jpg) left center no-repeat;}
.icon_rowing{background:url(/images/icons/icon_rowing.jpg) left center no-repeat;}
.icon_sailing{background:url(/images/icons/icon_sailing.jpg) left center no-repeat;}
.icon_satellitetv{background:url(/images/icons/icon_satellitetv.jpg) left center no-repeat;}
.icon_saunasteam{background:url(/images/icons/icon_saunasteam.jpg) left center no-repeat;}
.icon_snookerpool{background:url(/images/icons/icon_snookerpool.jpg) left center no-repeat;}
.icon_squash{background:url(/images/icons/icon_tennissquash.jpg) left center no-repeat;}
.icon_sunsetcruise{background:url(/images/icons/icon_sunsetcruise.jpg) left center no-repeat;}
.icon_supertube{background:url(/images/icons/icon_supertube.jpg) left center no-repeat;}
.icon_swimmingpool{background:url(/images/icons/icon_swimmingpool.jpg) left center no-repeat;}
.icon_tennis{background:url(/images/icons/icon_tennissquash.jpg) left center no-repeat;}
.icon_undercoverparking{background:url(/images/icons/icon_undercoverparking.jpg) left center no-repeat;}
.icon_walks{background:url(/images/icons/icon_walks.jpg) left center no-repeat;}
.icon_windsurfing{background:url(/images/icons/icon_windsurfing.jpg) left center no-repeat;}
.icon_waterskiing{background:url(/images/icons/icon_waterskiing.jpg) left center no-repeat;}
.icon_wheelchair{background:url(/images/icons/icon_wheelchair.jpg) left center no-repeat;}

.icon_wifi{background:url(/images/icons/icon_wifi.jpg) left center no-repeat;}

/* Firefox Scrollbar Hack - Do not remove */

html
{
margin-bottom:1px;
height:100%!important;
height:auto;
}

/* Opacity logo hack */

#sitelogo
{
cursor:pointer;
}

/* JA CoolAds Module */

#ja-coolads
{
height:0;
overflow:hidden;
position:relative;
}

#ja-coolads-container
{
overflow:hidden;
margin-right:5%;
}

#ja-coolads-container div.moduletable
{
overflow:hidden;
}

/* BOOKING ENGINE CSS*/



select{
	font-size:.8em;
}

h2{
	font-size:1.7em;
}

h3{
	font-size:1.5em;
}

select{
	font-size:1em;
}

.imgResult{
	float:left;
	
	margin:0 10px 10px 0;
	padding:0;
	
	height:100px;
	width:100px;
}

.clearLine{
	clear:both;
	 	border-bottom:1px solid #ccc;
	margin:0 0 0 0;
	padding:3px 0 0 0;
}

.right{
	text-align:right;
}

.flRight{
	float:right;
}

.bestAvailable{
	font-size:.8em;
	font-weight:bold;
	text-align:center;
	 	border-top:1px solid #ccc;
}

.bestAvailable span{
	display:block;
	margin:0 auto 0 260px;
	padding:2px;
	width:264px;
}

.bestAvailablePic{
	 	border-top:1px solid #eee;
}

.resultSet{
	margin:0 auto;		
	width:900px;
}

.submit1{
	width:100px;
	font-size:1.5em;
}

.submit2{
	width:100px;
	font-size:.75em;
}

.border{
	background:url(/images/centerline.gif) center top repeat-y;
}

.vertBorder{
	background:url(/images/vertcenterline.gif) center left repeat-x;
}

.configureBooking{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:.8em;	}

.configureBooking .topRow{
		background:#ddd;	}

/* suitcase results styling */
table.hotelTotals_tab{}	
table.hotelTotals_tab, table.penalties_tab{ 	border-collapse:collapse;width:768px;margin-left:6px;
}
table.penalties_tab{}

table.hotelTotals_tab th, table.penalties_tab th{background-color:#DDD; text-align:left;border:2px solid #FFF;color:#636466;font-size:12px;
}
table.penalties_tab th{background-color:#EDEDED;color:#BBBBBB;
}
table.hotelTotals_tab td, table.penalties_tab td{border:2px solid #FFF;color:#636466;border-bottom:1px dotted #DDD;
}

table.hotelTotals_tab span.daTotal{color:#012C5F; font-weight:bold; font-size:17px;
}

#searchpad1{float:left; padding:33px; padding-left:25px;}
#searchpad2{float:left; padding:33px 0 0 5px;}
#searchpad2 .submit {margin:0px; padding:0px;}
#searchpad3{padding-left:15px; padding-right:5px;}
/**/





/* ====================================================================== */

.specialOffersLeftDiv
{
background:url(/images/specialsBg.png) top left repeat-x;
float:left; 
padding:0 0 0 0;
width:150px;
min-height:210px;
}

.specialOffersRightDiv
{
float:left; 
padding:20px 0 0 20px; 
margin:0 0 0 0;
width:530px;
}
.bookAndPrice
{
background:#eff9ff;
float:right;
border-left:1px solid #ddd;
border-bottom:1px solid #ddd;
border-right:1px solid #ddd;
margin:0 0 0 0;
padding:20px 0 0 0;
width:148px;
text-align:center;
}
.room_category_desc {border:1px solid; border-color:#dddddd; padding:4px; margin-left:7px; color:#012c5f; font-size:12px;}
#bookingEngine {background-color:#FFFFFF; height:330px!important;}
/* HOME PAGE BOOKING ENGINE */
#bookingEngineHorizontal {width:563px; height:263px; background-image:url(/images/bookingengine-bg.gif); padding-left:25px; padding-top:67px;}
#bookingEngineHorizontal td{color:#969494;}
.whitetextbox {border:0px solid; height:18px; width:130px; float:left; color:#969494; font-family:Arial; font-size:12px; z-index:99; position:relative;}
.inputleft {background-image:url(/images/inputleft.png); width:9px; height:31px; float:left;}
.inputbg {background-image:url(/images/inputbg.png); height:21px; padding-top:5px; padding-bottom:4px; float:left;}
.inputright {background-image:url(/images/inputright.png); width:9px; height:31px; float:left;}
.container {border: 1px solid #ffffff; left: 1px; position: relative; width: 130px; height: 17px; overflow: hidden;}
.inpSelect {font-family:Arial; font-size:12px; color: #969494; background: #ffffff; position: absolute; width: 134px; top: -4px; left: -2px; height:21px;}
.column1 {padding-left:6px;}
.column2 {padding-left:3px;}
.column3 {padding-left:6px;}
.column1,.column2,.column3 {vertical-align:top;}
.inputcontainer {width:175px; float:left; margin-bottom:12px; z-index:99; position:relative;}
.bookingengineorder {margin-bottom:10px; color:#000000;}
.promoinfo {padding-top:8px; float:left; padding-left:3px;}
.promoinfo .topfive {position:relative; top:-6px;}
.inputcontainer_sml {width:90px; float:left; margin-bottom:12px;}
.container_sml {border: 1px solid #ffffff; left: 1px; position: relative; width: 32px; height: 17px; overflow: hidden;}
.inpSelect_sml {font-family:Arial; font-size:12px; color: #969494; background: #ffffff; position: absolute; width: 36px; top: -4px; left: -2px; height:21px;}
.travelbag_cancel {text-align:right; padding-right:20px;}
.travelbag_cancel img {vertical-align:middle; margin-right:4px; margin-left:4px;}
.travelbag_cancel span a{color:#969494; text-decoration:none;}
.travelbag_cancel span a:hover{color:#000000;}
.inputcontainer .calendaricon {padding-top:2px; z-index:99;}
.calendaricon {position:relative;}
.bookingicon {padding-bottom:2px;}
.rooms_kids_adults {float:left; padding-top:7px; padding-right:1px;}
/* */
.travelbagcontainer {width:100%; background-color:#FFFFFF; height:75px; background-image:url(/images/mytravelbag.jpg); background-repeat:no-repeat; text-align:right; padding-right:50px; padding-top:30px;}
.travelbagcontainer img {padding:2px; vertical-align:middle;}
.view_travelbag {color:#bd0202;}
.book_suitcase {height:140px; text-align:center;}
.value_of_stay {font-weight:bold; font-size:12px;}
.book_suitcase h3 {color:#bd0a0a; font-size:26px; letter-spacing:-1px;}
a.hotelLink{
	color:#000;
}


/* New Home Page - Date:03/04/2008 /////////////////////////////////////////////////////////////////////////*/

		#home_container {
			width:908px;
			margin:0 auto;
			padding:0;
			}
			
		#main_container {
			float:left;
			width:600px;
			margin:0 30px 0 0;
			padding:0;
			}
			
		#sidebar_container {
			float:left;
			width:278px;
			margin:0;
			padding:0;
			}
			
		#special_offer_container {
			width:600px;
			margin:20px 0 20px 0;
			padding:0;
			}
			
		.special_offer { float:left; width:193px; height:115px; margin:0 10px 0 0; padding:0; }
		.special_offer.end { margin:0; }
		
		/* ------------------------------------------*/
		
		
		h5 {
			font:18px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
			color:#186cc0;
			font-weight:bold;
			margin:0;
			padding:0;
			}
			
	
			
		.clear {
			clear:both;
			margin:0;
			padding:0;
			}
			
		/* ------------------------------------------*/
			
		h6 {
			font:11px Arial, Helvetica, sans-serif;
			color:#186cc0;
			font-weight:bold;
			margin:0;
			padding:0 0 10px 0;
			}	
			
		#intro_txt {
			width:580px;
			/*background:url('/images/homePage/bg_introtxt.gif') bottom right no-repeat;*/
			margin:20px 0 0 0;
			padding:20px 20px 0 0;
			border-top:1px dashed #c3c3c3;
			}
			
		#banner_prokard {
			width:278px;
			height:110px;
			margin:0;
			padding:0;
			background:url('/images/homePage/sidebar_specials/banner_prokard.gif') top left no-repeat;
			}
			
		#banner_prokard p a { position:relative; top:80px; left:20px; font:12px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; color:#FFF; font-weight:bold;	}
		#banner_prokard p a:hover { color:#60a6ed; }
			
		#promo_txt { width:263px; background:url('/images/homePage/bg_introtxt.gif') bottom right no-repeat;	margin:20px 0 0 0; padding:0 15px 10px 0; }
		#promo_txt p a { font:12px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; color:#186cc0; padding:0; margin:0; text-align:right; }
		#promo_txt p a:hover { color:#114980; }
			
		.news_thumb {
			float:left;
			margin:0 10px 10px 0;
			padding:2px;
			border:1px solid #CCC;
			}
			
		.sidebar_banner {
			margin:20px 0 0 0;
			padding:0;
			}
			
		#popular_destinations {
			width:600px;
			margin:20px 0 20px 0;
			padding:20px 0 20px 0;
			border-top:1px dashed #dadada;
			border-bottom:1px dashed #dadada;
			}
			
		.popular_links { float:left; width:150px; margin:10px 0 0 0; padding:0; }
		.popular_links p { padding:0; margin:0; }
		.popular_links p span { font:11px Arial, Helvetica, sans-serif; color:#186cc0; line-height:16px; }
		.popular_links p a { font:11px Arial, Helvetica, sans-serif; color:#666; text-decoration:none; }
		.popular_links p a:hover { font:11px Arial, Helvetica, sans-serif; color:#000; text-decoration:underline; }
		
		#footer_logo_container {
			width:100%;
			height:60px;
			background:url('/images/homePage/bg_footer_logos.gif') top repeat-x;
			margin:30px 0 0 0;
			}
			
		#footer_logo { width:980px; height:59px; margin:0 auto; padding:1px 0 0 0; }
		#footer_logo div { float:left; width:20%; text-align:center; }
		
		#footer_content_container { width:100%; background:url('/images/homePage/bg_footer_xtile.gif') bottom left repeat-x; margin:0; padding:0; }
		#footer_content { width:908px; margin:0 auto; padding:20px 0 20px 0; }
		#quick_links { width:383px; float:left; }
		
		.footer_links { float:left; width:104px; margin:0; padding:0; border-right:1px solid #e0e0e0; }
		.footer_links.column { float:left; width:108px; margin:0; padding:0 0 0 30px; border-right:1px solid #e0e0e0; }
		.footer_links.column.end { border:none; }
		.footer_links p { padding:0; margin:0; }
		.footer_links p span { font:11px Arial, Helvetica, sans-serif; color:#186cc0; line-height:16px; }
		.footer_links p a { font:11px Arial, Helvetica, sans-serif; color:#666; text-decoration:none; }
		.footer_links p a:hover { font:11px Arial, Helvetica, sans-serif; color:#000; text-decoration:underline; }
		
		#footer_contactdetails { float:left; width:494px; padding:0 0 0 30px; border-left:1px solid #e0e0e0; margin:0; }
		
		#address_details { float:left; width:212px; margin:0; padding:0 30px 0 0; border-right:1px solid #e0e0e0; }
		#address_details p { padding:0; margin:0; }
		
		#phone_details { float:left; padding:0 0 0 30px; width:212px; margin:0; }
		#phone_details p { padding:0; margin:0; }
		
#searchAgainHeadingSpan div{
	margin:0 0 15px 0;
}
