
body
{
    font-family:Arial, Helvetica, sans-serif;
    font-size:0.85em;
    background:#94d2da;
}

#container
{
    width:990px;
    margin:0 auto;
}


/*******/
/* Footer */
/*******/

#footer {
	width:930px;
	clear:both;
	float:left;
	background:transparent url("../images/footer.gif") repeat-x top left;
	margin:0 0;
	padding:5px 30px 30px 30px;
	text-align:center;
	color:#ffffff;
	font-size:10px;
}

.clubmedlinks, .clubmedportal, .footerimgs {
	clear:both;
	width:660px;
	margin:0 auto;
}

#footer .footerimgs {
	width:100px;
	padding:30px 0 0 0;
}

#footer .footerimgs img{
	float:left;
	padding:0 10px 15px 0;
	border:none;
}
#footer a
{
    color:#fff;
    text-decoration:none;
}
/*******/
/* Main content area */
/*******/

#homeContainer *
{
    margin:0;
    padding:0; 
}
#homeContainer img, #nav_header img
{
    margin:0;
    padding:0;
    border:0;
}
#homeContainer
{
    padding:20px;
    width:990px;
    w\idth:950px;
    margin:0;
    color:#4e4e4e;
    background:#fff;
    position:relative;
}
#homeContainer .clear
{
    position:relative;
    display:block;
    width:1px;
    height:1px;
    font-size:1px;
    clear:both;
}
#homeContainer ul, #homeContainer li
{
    list-style-type:none;
}
#homeContainer p 
{
	padding:0 0 12px 0;
	line-height:135%;    
}
#homeContainer p.lead
{
    font-size:1.285em;
    color:#898989;
}
#homeContainer a
{
    color:#53a0ab;
}
/*----------------------------------------------------------------------*/
/*--------*//* CONTAINERS AND COLUMNS */
#homeContainer #leftCol
{
    float:left;
    width:620px;
    height:auto !important;
    height:900px;
}
#homeContainer #rightCol
{
    float:right;
    width:310px;
}
#homeContainer #rightCol .inner
{
    
}
/*----------------------------------------------------------------------*/
/*--------*//* FEATURED RESORTS LISTINGS */
#homeContainer .featuredResorts
{
    padding:20px 0 0 0;
    border-top:#dfdfdf 1px solid;
    min-height:600px;
}
#homeContainer .featuredResorts h2
{
    float:left;
    padding:15px 0 0 0;
    width:281px;
    height:15px;
    he\ight:0;
    overflow:hidden;
    color:#a2ba5f;
    background:url(../images/featured-resorts.gif) no-repeat; 
}
#homeContainer .featuredResorts a.viewAllResorts
{
    float:right; 
    display:block;
    width:114px;
    height:19px;
    overflow:hidden;
}
#homeContainer .featuredResorts ul
{
    margin:15px 0 0 0;
}
#homeContainer .featuredResorts ul li
{
    float:left;
    margin:0 10px 20px 0;
    width:200px;
    overflow:hidden;
}
#homeContainer .featuredResorts ul li.end
{
    margin:0;
}
#homeContainer .featuredResorts h3
{
    width:160px;
}
#homeContainer .featuredResorts .header
{
    height:auto !important;
    he\ight:221px;
    height /**/:221px;
    min-height:221px;
}
#homeContainer .featuredResorts .text
{
    height:auto !important;
    he\ight:160px;
    height /**/:160px;
    min-height:160px;
}
#homeContainer .featuredResorts h3 span.t4
{
    padding:0 12px 0 3px;
    color:#79aac0; 
    background:url(../images/rating-t4.gif) right 2px no-repeat;
}
#homeContainer .featuredResorts h3 span.t5
{
    padding:0 12px 0 3px;
    color:#b0b0d4; 
    background:url(../images/rating-t5.gif) right 2px no-repeat;
}
#homeContainer .featuredResorts h4
{
    padding:0 0 15px 0;
    font-size:0.8em;
    color:#898989;   
}
#homeContainer .featuredResorts a.viewResort
{
    display:block;
    padding:19px 0 0 0;
    width:89px;
    height:19px;
    he\ight:0;
    overflow:hidden;
    background:url(../images/view-resort.gif) no-repeat;
}
/*----------------------------------------------------------------------*/
/*--------*//* GALLERY */
#homeContainer #gallery
{
    margin:0 0 15px 0;
}
#homeContainer #gallery h2
{
    margin:0 0 15px 0;
    padding:17px 0 0 0;
    width:176px;
    height:17px;
    he\ight:0;
    overflow:hidden;
    color:#a2ba5f;
    background:url(../images/image-gallery.gif) no-repeat; 
}
/*----------------------------------------------------------------------*/
/*--------*//* BOOK NOW */
#homeContainer #bookNow
{
    padding:0 5px;
    width:320px;
    w\idth:310px;
}
#homeContainer #bookNow h2
{
    margin:0 0 15px 0;
    padding:19px 0 0 0;
    width:304px;
    height:19px;
    he\ight:0;
    overflow:hidden;
    color:#a2ba5f;
    background:url(../images/book-now.gif) no-repeat; 
}
#homeContainer #bookNow a.beginBooking
{
    float:right;
    display:block;
    padding:19px 0 0 0;
    width:109px;
    height:19px;
    he\ight:0;
    overflow:hidden;
    background:url(../images/begin-booking.gif) no-repeat;    
}
#book
{    
    margin:15px 0 0 0;
    padding:4px;
    width:620px;
    w\idth:612px;
    height:258px;
    he\ight:250px;
    background:url(../images/book.gif) no-repeat;
}
#book .left
{
    float:left;
    padding:9px 15px 0 6px;
    width:300px;
    w\idth:279px;
}
#book .left .content
{
    float:right;
    padding:16px 0 0 0;
    width:182px;
    font-size:0.915em;
    color:#778a8d;
}
#book .right
{
    float:right;
    width:300px;
}
#book h2
{
    padding:67px 0 0 0;
    width:236px;
    height:67px;
    he\ight:0;
    overflow:hidden;
    color:#a2ba5f;
    background:url(../images/order-brochure.gif) no-repeat; 
}
#book .textBox
{
    margin:3px 0 3px 0;
    padding:4px 3px;
    width:182px;
    w\idth:176px;
    height:24px;
    he\ight:16px;
    background:url(../images/input.gif) no-repeat; 
}
#book .textBox input
{
    float:none;
    width:175px;
}
#book label
{
    font-weight:bold;
    color:#fff;
}
#book input
{
    float:right;
    color:#000;
    background:none;
    border:none;    
}
/*----------------------------------------------------------------------*/
/*--------*//* JAVASCRIPT POPUP */
#popUp
{
	display:none;
	width:658px;
	height:560px;
	background-color:#fff;
	border:1px solid #dfdfdf;
}
#popUp p.top
{
	margin:0;
	padding:5px 10px 5px 0;
	text-align:right;
	background:#53a0ab;
	border-bottom:1px solid #dfdfdf;
}
#popUp p.top a
{ 	
	color:#fff;
}
#popUp #popText
{
    position:relative;
    padding:10px;
    height:500px;
	overflow:auto;
}
#homeContainer .featuredResorts ul li#li1
{
    position:absolute;
    top:95px;
    left:10px;
}
#homeContainer .featuredResorts ul li#li2
{
    position:absolute;
    top:95px;
    left:220px;
}
#homeContainer .featuredResorts ul li#li3
{
    position:absolute;
    top:95px;
    left:430px;
}
#homeContainer .featuredResorts ul li#li4
{
    position:absolute;
    top:517px;
    left:10px;
}
#homeContainer .featuredResorts ul li#li5
{
    position:absolute;
    top:517px;
    left:220px;
}
#homeContainer .featuredResorts ul li#li6
{
    position:absolute;
    top:517px;
    left:430px;
}
#homeContainer .featuredResorts ul li#li7
{
    position:absolute;
    top:939px;
    left:10px;
}
#homeContainer .featuredResorts ul li#li8
{
    position:absolute;
    top:939px;
    left:220px;
}
#homeContainer .featuredResorts ul li#li9
{
    position:absolute;
    top:939px;
    left:430px;
}
#homeContainer .featuredResorts ul li#li10
{
    position:absolute;
    top:1361px;
    left:10px;
}
#homeContainer .featuredResorts ul li#li11
{
    position:absolute;
    top:1361px;
    left:220px;
}

#homeContainer .featuredResorts ul li#li112
{
    position:absolute;
    top:1361px;
    left:430px;
}


/* Randomised elements */
#homeContainer #leftCol .featuredResorts ul
{
    position:relative;
}
#homeContainer #leftCol .featuredResorts ul li#li12, #homeContainer #leftCol .featuredResorts ul li#li15, #homeContainer #leftCol .featuredResorts ul li#li18, #homeContainer #leftCol .featuredResorts ul li#li21
{
    position:absolute;
    top:0;
    left:0;
    float:none;
    overflow:hidden;
}
#homeContainer #leftCol .featuredResorts ul li#li13, #homeContainer #leftCol .featuredResorts ul li#li16, #homeContainer #leftCol .featuredResorts ul li#li19, #homeContainer #leftCol .featuredResorts ul li#li22
{
    position:absolute;
    top:0;
    left:210px;
    overflow:hidden;
}
#homeContainer #leftCol .featuredResorts ul li#li14, #homeContainer #leftCol .featuredResorts ul li#li17, #homeContainer #leftCol .featuredResorts ul li#li20, #homeContainer #leftCol .featuredResorts ul li#li23
{
    position:absolute;
    top:0;
    left:420px;
    overflow:hidden;
}


#homeContainer .featuredResorts ul li#li15,
#homeContainer .featuredResorts ul li#li16, #homeContainer .featuredResorts ul li#li17, #homeContainer .featuredResorts ul li#li18, #homeContainer .featuredResorts ul li#li19,
#homeContainer .featuredResorts ul li#li20, #homeContainer .featuredResorts ul li#li21, #homeContainer .featuredResorts ul li#li22, #homeContainer .featuredResorts ul li#li23
{
    display:none;
}




#ctn_ft {
background:#94D2DA none repeat scroll 0 0;
clear:both;
height:75px;
position:absolute;
width:100%;
font-family:Verdana,sans-serif;
font-size:11px;
}

#nav_foot {
text-align:center;
width:auto;
background:#80B5BC url(../images/bg-nav-foot.gif) repeat-x scroll left top;
}


#nav_foot ul {
list-style-type:none;
padding:6px 0;
margin:0;
}

#nav_foot ul li {
color:#FFFFFF;
display:inline;
margin:0;
padding:0;
}

#nav_foot ul li a {
color:#FFFFFF;
font-size:0.8em;
text-decoration:none;
}

#nav_foot a {
white-space:nowrap;
}

#nav_foot_select {
	height:47px;
	text-align:center;
	width:auto;
}
