/* RESET */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td{ margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}-
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;	border-spacing:0;}
/* << RESET */

/* TYPOGRAPHY */
	/* basic */
	body{font: 13px/1.5 Arial, 'Liberation Sans', FreeSans, sans-serif;}
	a:focus{outline: 1px dotted invert;}
	hr{border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0;}
	/* headings */
	h1{font-size: 25px;}
	h2, .gsc-tabHeader{font-size: 23px;}
	h3{font-size: 21px;}
	h4{font-size: 19px;}
	h5{font-size: 17px;}
	h6{font-size: 15px;}
	/* spacing */

	p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset{margin-bottom: 20px;}
/* << TYPOGRAPHY */

/* LIGHTBOX */
#jquery-overlay{position:absolute; top:0; left:0; z-index:90; width:100%; height:500px; }
#jquery-lightbox{position:absolute; top:0; left:0; width:100%; z-index:100; text-align:center; line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative; background-color:#fff; width:250px; height:250px; margin:0 auto;}
#lightbox-container-image{padding:10px;}
#lightbox-loading{position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0;}
#lightbox-nav{position:absolute; top:0; left:0; height:100%; width:100%; z-index:10;}
#lightbox-container-image-box > #lightbox-nav{left:0; }
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{width:49%; height:100%; zoom:1; display:block;}
#lightbox-nav-btnPrev{left:0; float:left;}
#lightbox-nav-btnNext{ right:0; float:right;}
#lightbox-container-image-data-box{ font:10px Arial, Verdana, Helvetica, sans-serif; background-color:#fff; margin:0 auto; line-height:1.4em; overflow:auto; width:100%; padding:0 10px 0;}
#lightbox-container-image-data{padding:0 10px; color:#666;}
#lightbox-container-image-data #lightbox-image-details{width:70%; float:left; text-align:left;}	
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{display:block; clear:left; padding-bottom:1.0em;}			
#lightbox-secNav-btnClose{width:66px; float:right; padding-bottom:0.7em;}
/* << LIGHTBOX */
	
.bullets.two-col li{float:left; width:150px;}
.bullets.three-col li{float:left; width:196px;}
.bullets.two-col-large {margin-bottom:20px; float:left;}
	.bullets.two-col-large li{float:left; width:290px; padding-right:4px; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #EAEAEA; margin-right:4px;}
.two-col{width:320px; float:left;}



#champagne{position:absolute; margin:215px 0 0 641px; z-index:2;}
#hearts{position:absolute; margin:-12px 0 0 -32px; z-index:2;}

/* ------------ Misc ------------ */
.clear{clear:both;}	
.soccer{margin-top:20px; display:block;}
.contact .side-image{margin-left:8px;}
.frame{position:absolute;}
.translate{width:214px; height:18px; margin-bottom:0; background:url(../img/layout/translate.gif); margin-left:10px; font-size:10px; padding:2px 0 0 26px;}
	.translate li{float:left; margin-right:15px;}
	.translate a{padding-left:20px;color:#D2E3CA; text-decoration:none;}
		.translate a:hover{color:#D2E3CA; text-decoration:underline;}
		.translate a.dutch{background:url(../img/flags/nl.gif) no-repeat 0 1px;}
		.translate a.french{background:url(../img/flags/fr.gif) no-repeat 0 1px;}
		.translate a.german{background:url(../img/flags/de.gif) no-repeat 0 1px;}

	
/* ------------ Common ------------ */
h1, h2, h3, h4, .gsc-tabHeader{font-family:"Times New Roman", Times, serif; font-weight:normal; z-index:1;}
	h1, .gsc-tabHeader{font-size:36px; margin-bottom:5px; line-height:30px; color:#423422}
	h2{font-size:20px; color:#3D5D32; line-height:20px;}
h3{font-size:23px; color:#423422;}
h4{font-size:15px; color:#3D5D32; margin-bottom:0;}
h2 a{text-decoration:none;}

.no_bot{margin-bottom:0 !important;}

blockquote{border-left:3px solid #426238; font-weight:bold; padding-left:20px;}

a{color:#436239;}
	a:hover{color:#423422;}

.breadcrumbs{width:100%; height:20px; margin-bottom:20px !important; overflow:hidden;}
	.breadcrumbs li{float:left; margin-right:10px;}
.bullets{margin-bottom:20px;}
	.bullets li{background:url(../img/layout/bullet.gif) no-repeat 0 8px; padding-left:10px;}
	.bullets ul{margin-bottom:0;}
		.bullets ul a{text-decoration:none;}
		
	.bullets-two li{background:url(../img/layout/bullet.gif) no-repeat 0 8px; padding-left:10px;}
	.bullets-two ul{margin-bottom:10px;}
		.bullets-two ul a{text-decoration:none;}		
		
.bullets.large-green{margin-left:15px !important;}
	.bullets.large-green li{background:url('../img/layout/large-bullet-green.gif') no-repeat; padding-left:35px; margin-bottom:10px; padding-right:10px;}
.bullets.backing{margin-left:15px !important;}
	.bullets.backing li{background:url('../img/layout/bullet-backing.gif') no-repeat; padding-left:35px; margin-bottom:10px; padding-right:0px; line-height:29px; }
	
/* ------------ Template ------------ */	
body{background:url(../img/layout/bg-body.gif) top center repeat-x;}

.wrapper{width:920px; margin:0 auto;}

.logo{margin-bottom:12px; float:left;}
/* Bird / flower images in sidebar */
.general-zimbali{width:230px; margin: 0 0 0 10px;}
	/* Apparently, li must be block so that margins aren't ignored by parent container.. doesn't seem to work anyways */
	.general-zimbali li{float:left; margin:0 10px 10px 0; display:block;}
	.general-zimbali img{display:block;}
	.general-zimbali .link{text-align:right; width:220px; margin:-5px 0 5px 0; font-size:10px;}

.nav{width:630px; float:right; height:50px; margin:10px 0 0 0;}
	.nav li{float:left; padding-right:14px; margin-right:8px; background:url(../img/layout/bg-nav-tri.gif) no-repeat center right;}	
		.nav li.last{padding-right:0; margin-right:0; background:none;}
	.nav a{font-family:"Times New Roman", Times, serif; font-size:20px; height:50px; float:left; color:#FFF; text-decoration:none; cursor:pointer;}
		.nav a:hover, .nav a.selected{background:url(../img/layout/bg-nav.gif) top left;}
	.nav a span{float:left; padding:5px 7px;}
		.nav a:hover span, .nav a.selected span{background:url(../img/layout/bg-nav.gif) top right;}
		
.content{width:620px; float:left; margin-bottom:30px; display:block; float:right;}

.sidebar{margin: 10px 40px 30px 10px; background: url(../img/layout/sidebar-bot.gif) bottom no-repeat #D2E3CA; width:240px; float:left;}
	.sidebar .bullets{margin-left:30px;}
	.sidebar h3{margin:0 0 10px 18px; font-size:19px; font-family:"Times New Roman",Times,serif;}
	.sidebar .map{display:block; margin: 0 0 10px 10px;}

.footer{background:#423422; width:100%; height:60px; color:#FFF;}
	.footer .links{float:left; width:640px;}
		.footer .links li{float:left; padding-right:10px; margin-right:10px; background:url(../img/layout/link-div.gif) no-repeat right center;}
		.footer .links li.last{background:none;}
	.footer a{text-decoration:none; color:#FFF;}
		.footer a:hover{text-decoration:underline;}
	.footer cite{float:right; font-style:normal; text-align:right;}
		.footer cite a{font-weight:bold;}
	.footer .links, .footer cite{margin:10px 10px 0;}

form.mail{background:url(../img/layout/mail.gif); width:260px; height:150px; margin-top:10px; display:block; float:left;}
form.mail.extra{background:url(../img/layout/mail-2.gif); width:260px; height:170px; margin-top:10px; display:block; float:left;}
	form.mail h2{float:left; margin:10px 0 0 10px; width:260px;}
	form.mail p{margin:0 0 14px 10px;}
	form.mail ul{width:260px;}
		form.mail li{width:240px; float:left; margin-bottom:10px; padding:0 5px;}
	form.mail label{width:43px; display:block; float:left; height:20px;}
	form.mail input{width:193px;}
	form.mail .button{width:auto !important; margin-top:-5px;}
	
form.mail em{color:#CC0000; font-weight:bold;}
form.mail.sidebar{position:absolute; background:url('../img/layout/mail-sidebar.gif'); width:240px; margin-left:10px; }
	form.mail.sidebar input{width:173px;}
	form.mail.sidebar li{width:220px;}

.hotel-accommodation{background:url(../img/layout/hotel-accommodation.gif) no-repeat; width:270px; height:40px; float:right; text-indent:-9999px;}	
	
/* ------------ Clear Fix ------------ */
.col-1:after,
.general-zimbali:after,
.details .gallery:after,
form.enquiry:after,
.gallery ul:after,
.general-gallery ul:after,
.bullets.three-col:after
{ content:"."; height:1px; clear:both; display:block; visibility:hidden; }

/* ------------ Home ------------ */
.content.home{margin-top:0} /* reclaim space from coffee cup */
.content.home .col-1{width:309px; padding-right:20px; float:left; border-right:1px solid #CEE1C6;}
.content.home .col-2{width:260px; float:left; margin-left:30px;}
.sub-h1{margin-top:35px;}
.sub-h1-double{margin-top:65px;}

#flash-main, #flash-main-umhlanga{width:620px; height:290px; margin:30px 0 0px; z-index:0; float:left;}
#flash-gallery a{display:none;}
#flash-article a{display:none; margin-left:10px;}
	
/* ------------ Details ------------ */
.main-image a{position:absolute; z-index:1; text-decoration:none; text-align:right; margin:10px 0 0 460px; width:160px;}
	.main-image a.enquire{text-align:center; font-family:"Times New Roman", Times, serif; font-size:18px; text-transform:uppercase; line-height:33px;}
	.main-image strong{display:block; font-size:25px; font-family:"Times New Roman", Times, serif; line-height:20px;}
	.main-image em{font-style:normal; color:#000;}



.main-image{width:620px; height:250px; margin:30px 0 40px;}
	.main-image .frame{position:absolute;}
	.main-image .pic{margin:10px 0 0 10px;}
	
.main-image-2.smaller{width:900px; height:300px !Important; margin:36px 0 40px -290px; position:relative;}
.main-image-2{width:900px; height:500px; margin:36px 0 40px -290px; position:relative;}
	.main-image-2 .frame{position:absolute; z-index:1;}
	.main-image-2 a{position:absolute; z-index:1; text-decoration:none; text-align:right; margin:10px 0 0 750px; width:160px;}
	.main-image-2 .pic{margin:10px 0 0 10px;}
	.main-image-2 a.enquire{z-index:2; text-align:center; font-family:"Times New Roman", Times, serif; font-size:18px; text-transform:uppercase; line-height:33px;}
	.main-image-2 .tab{margin:500px 0 0 290px;}
	.main-image-2 h4{position:absolute; background:#D2E3CA; position:absolute; line-height:60px; padding-right:10px; right:0; top:430px; opacity:0.85; filter:alpha(opacity=85); font-size:33px; z-index:2;}
		.main-image-2 span.corner{background:url(../img/layout/mainlisting-title.png) no-repeat; width:20px; height:60px; margin-left:-20px; float:left;}
		.main-image-2.smaller h4{top:250px;}
	.extra-image{width:190px; height:256px;}
	.extra-image.two{width:190px; height:220px; margin:0 0 10px 10px;}
	
	.details .gallery.extra{margin-top:-20px;  padding-top:0px;}
	.details .gallery.extra h3{margin-bottom:10px;}
	
	.large-fade{z-index:0;}
	
	.logo.premium{margin-bottom:330px;}
	.logo.premium2{margin-bottom:870px;}
	.logo.premium3{margin-bottom:150px;}
	
	.embed{display:none;}
	
	a.tab{background:url(../img/layout/tab.gif) #DFEBD9 bottom left no-repeat; margin:240px 0 0 0; white-space:nowrap; width:auto;}
		a.tab span{background:url(../img/layout/tab.gif) bottom right no-repeat; float:left; padding:0 10px; line-height:30px;}

.features-booking{width:420px;}	

.details .gallery{margin-top:-40px; width:190px; background:#ECF3E8; float:right; background:url(../img/layout/gallery-bot.gif) #EDF4E9 no-repeat center bottom; padding-top:10px;}
	.details .gallery ul{margin-left:10px; margin-bottom:0px; width:200px;}
	.details .gallery li{float:left; margin:0 10px 10px 0;}
		.details .gallery li span{position:absolute; margin-left:180px; width:20px; height:20px; background:url(../img/layout/gallery-tab.gif); text-align:center; font-family:"Times New Roman", Times, serif; font-size:16px; line-height:20px; color:#3D5D32;}
	.details .gallery .frame{position:absolute;}
	.details .gallery img{display:block;}
	.details .two-col{width:420px; float:left;}
		.details .two-col li{width:200px; display:block; height:20px;}
	/* header tags */
	.details .gallery h3{margin:0 0 0 10px; line-height:23px;}
	.details .gallery h4{margin-left: 10px;}	
	.details h2{margin-bottom:2px;}
	
/* form */
input, textarea, select{border:1px solid #A6C895; background:#F1F7EE; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.button{width:auto; background:#423422; color:#FFF; font-weight:normal; border:none; padding:1px 4px; float:right; margin:0; font-size:12px; cursor:pointer;}

form.enquiry{background:url(../img/layout/enquiry-header.gif) no-repeat; width:420px; display:block; border:1px solid #FFF; float:left; position:relative;}
	form.enquiry ul{width:420px;}
		form.enquiry li{width:190px; float:left; padding:0 10px; margin-bottom:10px;}
	form.enquiry label{width:65px; font-weight:bold; display:block; float:left; color:#423422;}
	/* custom li's for adults and children */
	form.enquiry .adults, form.enquiry .children{width:95px;}
		form.enquiry .adults input,	form.enquiry .children input{width:28px;}
		form.enquiry .adults{padding-right:4px;}
		form.enquiry .children{padding-left:0; width:91px;}
			form.enquiry .children label{width:59px;}
	form.enquiry .request{width:420px;}
	form.enquiry .submit{width:398px;}
	form.enquiry .request{margin-bottom:8px;}
	/* sizes */
	input{width:121px;}
	textarea{width:327px; padding:2px; height:60px;}
	/* header and text */
	form.enquiry h2{padding:17px 0 0 0; margin-bottom:0;}
	form.enquiry h2, form.enquiry p{margin-left:10px;}
	/* captcha */
	form.enquiry .captcha{width:420px;}
		form.enquiry .captcha label{width:155px; float:left; margin-left:65px;}
		form.enquiry .captcha label img{float:left;}
		form.enquiry .icon-refresh{background:url(../img/layout/icon-refresh.gif) no-repeat; text-indent:-9999px; width:16px; height:16px; float:left; margin:1px 0 0 4px;}
		form.enquiry .captcha p{margin:5px 0 0 65px; font-size:10px;}
		form.enquiry .button{margin-top:-33px; margin-left:355px; position:absolute;}
		/* captcha form.enquiry .button{margin-top:-49px;}	*/
	/* similar properties */
	form.enquiry .similar{width:420px;}
		form.enquiry .similar label{float:none; width:auto; display:inline; font-weight:normal;}
		form.enquiry .similar input{width:auto; line-height:20px; margin: 2px 2px 0 65px; border:none; background:none;}		
	input#arrival, input#departure{width:103px; float:left; display:block;}

	form .optin{width:400px !important;}
	form .optin label{float:left; width:260px;}
		form .optin input{width:auto; margin-left:65px; margin-right:5px; float:left; border:none !important;}

form.enquiry.conference li{width:400px;}
form.enquiry.conference input{width:245px; background:#FFF;}
	form.enquiry.conference input.button{width:auto; background:#423422 !important;}
form.enquiry.conference label{width:143px;}
form.enquiry.conference li h2{margin-left:0;}
form.enquiry.conference li.conference_type{width:190px; float:left;}
form.enquiry.conference li.conference_type input{width:auto; float:right;}
form.enquiry.conference li.accommodation label{width:174px;}
form.enquiry.conference li.accommodation input{width:auto;}
form.enquiry.conference li.dates {width:190px;}
form.enquiry.conference li.dates label{width:62px;}
form.enquiry.conference li.dates input{width:95px !important;}
form.enquiry.conference li.occupancy{width:190px;}
	form.enquiry.conference li.occupancy label{width:62px;}
	form.enquiry.conference li.occupancy input{width:95px;}
form.enquiry.conference textarea{width:240px;}
	
form.enquiry.conference label{text-align:right; padding-right:10px;}
form.enquiry.conference .button{margin-top:0;}
form.enquiry.conference{background:url(../img/layout/enquiry-header-conference.gif); height:580px;}


#holiday-calendar{position:absolute; background:url(../img/layout/holiday-calendar.png) no-repeat; width:146px; height:83px; text-indent:-9999px; right:10px; top:-20px;}
#fancybox-frame{display:block !important;}

/* ------------ World Cup ------------ */
.side-image{float:right; margin-left:8px; margin-bottom:20px; text-align:center;}

/* ------------ Links ------------ */
.content.links .bullets {margin-top:20px;}
.content.links .bullets li {margin-bottom:10px;}
.content.links .bullets p{margin-bottom:0;}
.content.links h4 a{text-decoration:none;}

/* ------------ Listings ------------ */
.listings h1{margin-bottom:20px;}
.listings h2{margin-bottom:4px;}
.listings a.thumb{float:left; margin-right:10px;}
.listings .price{float:right; font-weight:bold;}
.listings a.tab{float:right; margin-top:0; text-decoration:none;}
	.listings a.tab span{height:24px; line-height:24px;}
.listings li{margin-bottom:40px;}
.listings li p{margin-bottom:5px;}
.rule{background:#DFEBD9; height:3px; margin-top:10px; clear:both;}
.listings .frame{position:absolute;}
.listings ul{margin-bottom:60px;}

/* ------------ Custom Home Pages ------------ */
#main-photo{width:620px; height:290px; margin-top:30px;}
	#main-photo .pic {margin:10px 0 0 10px;}

/* ------------ Zimbali Info ------------ */
.general-gallery
		{background:url(../img/layout/general-gallery-top.gif) top no-repeat #ECF3E8; width:620px; margin-bottom:20px;}
	.general-gallery div
			{background:url(../img/layout/general-gallery-bot.gif) bottom no-repeat; display:block; padding:18px 0 8px 18px;}
		.general-gallery li
				{float:left; display:block; width:105px; height:80px; margin:0 15px 10px 0;}
	.general-gallery img
			{display:block;}
	.general-gallery ul
			{margin-bottom:0;}
	.general-gallery h3{margin:-10px 0 5px; margin-bottom:5px;}
.info .map{float:right; margin-left:10px;}
.info h2{margin-bottom:10px;}
/* Sidebar */
.extras{margin-left:10px; margin-bottom:0;}
.extras li img{display:block;}
.extras li{margin-bottom:10px;}

.extras-links
		{margin-left:10px; margin-bottom:-1px;}
	.extras-links li
			{margin-bottom:10px;}
	.extras-links a
			{background:url(../img/layout/bg-extra.gif) top; width:220px; height:40px; display:block; color:#FFF; text-align:center; font-family:"Times New Roman", Times, serif; font-size:20px; line-height:40px; text-decoration:none;}
		.extras-links a:hover
				{background:url(../img/layout/bg-extra.gif) bottom; color:#423422;}

/* Weather */
#weatherwidget{margin:0 auto; width:200px !important; background:#FFF; padding:10px; margin-bottom:10px; height:180px; background:url(../img/layout/bg-weather.gif); clear:right;}
#wf_date{font-family:"Times New Roman", Times, serif; font-size:19px; line-height:20px; color:#423422;}
#wf_icon{margin-bottom:0 !important;}


.greenbox{background:url(../img/layout/general-gallery-top.gif) top no-repeat #ECF3E8; width:620px; margin-bottom:20px; float:left;}
	.greenbox div{background:url(../img/layout/general-gallery-bot.gif) bottom no-repeat; display:block; padding:18px 0 8px 18px; float:left;}
	
	.greenbox.subtodo li{float:left; width:140px;}
		.greenbox.subtodo ul{margin-bottom:10px; float:left;}

/* ------------ Date Picker ------------ */
table.jCalendar {	
	border: 1px solid #FFF;
	background: #EEF3E0;
    border-collapse: separate;
    border-spacing: 2px;
}
table.jCalendar th {
	background: #014421;
	color: #fff;
	font-weight: bold;
	padding: 3px 5px;
}
table.jCalendar td {
	background: #ccc;
	color: #000;
	padding: 3px 5px;
	text-align: center;
}
table.jCalendar td.other-month {
	background: #ddd;
	color: #aaa;
}
table.jCalendar td.today {
	background: #666;
	color: #fff;
}
table.jCalendar td.selected {
	background: #769900;
	color: #fff;
}
table.jCalendar td.selected:hover {
	background: #f33;
	color: #fff;
}
table.jCalendar td:hover, table.jCalendar td.dp-hover {
	background: #fff;
	color: #000;
}
table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
	background: #bbb;
	color: #888;
}

/* For the popup */

/* NOTE - you will probably want to style a.dp-choose-date - see how I did it in demo.css */

a.dp-choose-date {
	background: url(../img/layout/icon-calendar.gif) no-repeat;
	padding-left: 2px;
	width: 14px;
	overflow: hide;
	text-indent: -2000px;
	display:block;
	float:right;
	}
	

div.dp-popup {
	position: relative;	
	margin-top: -2px;
	background: #CFDEA9;
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 2px;
	width: 171px;
	line-height: 1.2em;
}
div#dp-popup {
	position: absolute;
	z-index: 199;
}
div.dp-popup h2 {
	font-size: 12px;
	text-align: center;
	margin: 2px 0;
	padding: 0;
}
a#dp-close {
	font-size: 11px;
	padding: 4px 0;
	text-align: center;
	display: block;
}
a#dp-close:hover {
	text-decoration: underline;
}
div.dp-popup a {
	color: #000;
	text-decoration: none;
	padding: 3px 2px 0;
}
div.dp-popup div.dp-nav-prev {
	position: absolute;
	top: 2px;
	left: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-prev a {
	float: left;
}
/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a, div.dp-popup div.dp-nav-next a {
	cursor: pointer;
}
div.dp-popup div.dp-nav-prev a.disabled, div.dp-popup div.dp-nav-next a.disabled {
	cursor: default;
}
div.dp-popup div.dp-nav-next {
	position: absolute;
	top: 2px;
	right: 4px;
	width: 100px;
}
div.dp-popup div.dp-nav-next a {
	float: right;
}
div.dp-popup a.disabled {
	cursor: default;
	color: #aaa;
}
div.dp-popup td {
	cursor: pointer;
}
div.dp-popup td.disabled {
	cursor: default;
}

a.goto {visibility:hidden;}
/* ------------ Articles ------------ */
h6.article{font-size:22px; color:#3D5D32; font-family:"Times New Roman"; font-weight:normal; margin-top:40px; margin-bottom:10px !important;}
.general-zimbali-article{width:230px;}
	/* Apparently, li must be block so that margins aren't ignored by parent container.. doesn't seem to work anyways */
	.general-zimbali-article li{float:left; margin:0 10px 10px 0; display:block;}
	.general-zimbali-article img{display:block;}
	.general-zimbali-article .link{text-align:right; width:220px; margin:-5px 0 5px 0; font-size:10px;}

form.mailside{background:url(../img/layout/mail-article.gif); width:220px; height:150px; margin-top:10px; margin-left:10px; display:block; float:left;}

	form.mailside h2{float:left; margin:5px 0 0 10px; width:220px;}
	form.mailside p{margin:0 0 14px 10px;}
	form.mailside ul{width:220px;}
		form.mailside li{width:200px; float:left; margin-bottom:10px; padding:0 10px;}
	form.mailside label{width:43px; display:block; float:left; height:20px;}
	form.mailside input{width:153px;}
	form.mailside .button{width:auto; margin-top:-5px;}

sideimg{margin-left:10px;}

middle{margin:0 auto;}

.featured{height:220px;width:220px; float:left; margin:0px 0px 10px 10px;}
	.featured .frame1{position:absolute;}
	.featured .home{position:absolute;margin:40px 0px 0px 10px;}
	.featured .feature-heading{position:absolute;margin:10px 0px 0px 0px; padding-left:11px; text-align:center;}
	.featured .feature-text{position:absolute;font-size:19px;color:#423422;margin-top:170px;margin-left:10px;}
	.featured .feature-sleep{position:absolute;font-size:13px;color:#423422;margin-top:195px;margin-left:10px;}

a.socart{margin-top:20px; display:block;}

/* ------Property Listing------ */
form.property-listing{background:url(../img/layout/enquiry-header.gif) no-repeat; width:420px; display:block; border:1px solid #FFF; float:left;}
	form.property-listing ul{width:420px;}
		form.property-listing li{width:420px; float:left; padding:0 10px; margin-bottom:10px;}
		form.property-listing li.column{width:190px; padding:0 10px; margin-bottom:10px;}
	form.property-listing label{width:160px; font-weight:bold; display:block; float:left; color:#423422;}
	/* lengths for forms */
	form.property-listing .submit{width:420px !important;}
	form.property-listing .request{margin-bottom:8px;}
	/* sizes */
	form.property-listing input.boxes1{width:auto !important; margin-left: 0px;}
	form.property-listing input.boxes{width:auto !important;}
	form.property-listing textarea{width:388px; padding:2px; height:70px;}
	form.property-listing input{width:231px;}
	form.property-listing select{width:231px;}
	/* header and text */
	form.property-listing h2{padding:17px 0 0 0; margin-bottom:0;}
	form.property-listing h2, form.property-listing p{margin-left:10px;}
	/* captcha */
	form.property-listing .captcha{width:390px;}
		form.property-listing .captcha label{width:155px; float:left; margin-left:65px;}
		form.property-listing .captcha label img{float:left;}
		form.property-listing .icon-refresh{background:url(../img/layout/icon-refresh.gif) no-repeat; text-indent:-9999px; width:16px; height:16px; float:left; margin:1px 0 0 4px;}
		form.property-listing .captcha p{margin:5px 0 0 65px; font-size:10px;}
		form.property-listing .button{margin-right:25px; width:auto; float:right;}
		/* captcha form.property-listing .button{margin-top:-49px;}	*/

/* RSS Feed */

#rssfeed{margin-top:50px; width:500px; float:left;}

/* ARTICLE FIX */

.socart{float:left;}

#weatherwidget{float:left; margin-left:10px; padding-bottom:10px;}

#cse-search-form{width:220px; margin-left:10px; margin-bottom:8px;}
	.gsc-input{background:url(../img/layout/gsc-search.gif) no-repeat; width:250px; }
		.gsc-input input{width:174px !important; margin-left:3px;background-image: none !important;}
	.gsc-search-button{width:31px; height:29px; background:url(../img/layout/gsc-go.gif); margin:0 !Important; font-size:0px;}
	#cse-search-form input{border:none;}
	.gsc-clear-button{display:none;}
.gsc-branding{display:none;}
 .gsc-tabHeader{border:none !important;}
 
 .gs-title, .gs-title b, .gsc-trailing-more-results{color:#436239 !important;}
	.gs-title:hover{color:#423422!important;}
 .gs-visibleUrl, .gs-visibleUrl-short{color:#423422 !important; font-weight:bold;}
	#cse div.gs-visibleUrl.gs-visibleUrl-short{display:none;}
	#cse div.gs-visibleUrl.gs-visibleUrl-long{display:block;}
 .gsc-cursor-current-page{color:#436239 !important;}
 .gsc-tabHeader{display:block !important; margin-bottom:20px;}
 
 .google-search h3{margin:0 0 1px 10px}
 .gsc-resultsHeader, .gsc-adBlock{display:hidden !important; position:absolute; margin-top:-9999px;}
 iframe{display:none !important;}
 .gsc-wrapper{padding:0 5px;}
 .google-search{background:#C1D9B7; float:left; width:100%; padding-top:5px; margin-bottom:10px;}
 
/* BREADCRUMB NAVIGATION */

#breadcrumb{margin-bottom:-15px; font-size:10px;}
#breadcrumb2{margin-bottom:15px; font-size:10px;}

/* DIV POPUP */

#blanket{background-color:#111; opacity:0.65; filter:alpha(opacity=65); position:absolute; z-index:9001; top:0px; left:0px; width:100%;}
#gmapez{position:absolute; background-color:#eeeeee; width:420px; height:420px; z-index:9002;}
#gmap-pop{width:420px; height:30px;}
	#gmap-pop h1{color:#FFF; font-size:20px; font-family:'Times New Roman'; text-align:center;}
	
	
.content.landing h1{margin-bottom:20px;}
.landing_listing a.tab{float:right; margin-top:0; text-decoration:none;}
	.landing_listing a.tab span{height:24px; line-height:24px;}
.landing_listing{padding-bottom:10px; margin-bottom:20px; float:left;}	
	.landing_listing.last{border-bottom:none; padding-bottom:0; margin-bottom:0; }	
	.landing_listing .images{width:230px; background:url(../img/layout/click_enlarge.gif) no-repeat right bottom; padding-bottom:40px; margin-bottom:20px;}
	.landing_listing .text{float:left; width:370px;}
	.landing_listing .images img{display:block;}
	.landing_listing h2{margin-bottom:5px;}
		.landing_listing .images.left{float:left; margin-right:20px;}
		.landing_listing .images.right{float:right; margin-left:20px;}
	.landing_listing ul{width:250px; margin-top:10px;}
		.landing_listing li{float:left; margin:10px 10px 0 0;}	
		
		
		
.enquire_now{background:url(../img/layout/enquire_now.gif); width:240px; height:80px; display:block; text-indent:-9999px;}


.todo li{width:160px; float:left;}	
	.todo .bullets li{padding-right:5px !important; width:149px !important; float:none !important;}
.todo-wrapper{float:left; background:url(../img/layout/todo-top.gif) no-repeat #D5E5CE; width:810px; margin-bottom:20px;}
	.todo-wrapper div{background:url(../img/layout/todo-bot.gif) no-repeat bottom; float:left; width:800px; padding:20px 0 0 10px;}
.todo h2{color:#423422;}
.todo h2{color:#423422;}
.todo h1{color:#3D5D32 !important; margin-bottom:15px;}

.todo a{text-decoration:none; color:#000;}
	.todo a.more{text-decoration:underline; color:#436239;}
	
.more-pics{text-align:right; display:block; padding-right:10px;}



ul.activities .thumb{margin-right:10px; float:left;}
ul.activities .description{width:485px; float:left; margin-top:-4px; margin-bottom:0;}
ul.activities h2{margin-bottom:10px;}
ul.activities .general-gallery{clear:both;}
ul.activities .thumb.gallery{height:200px;}

.with-gallery .thumb{height:104px;}

.main-activity {border:1px solid #436239; float:left; padding:10px; width:600px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom:10px; background:url('../img/layout/activity-bg.gif') left bottom no-repeat; position:relative;}
.main-activity.with-gallery {padding-bottom:30px;}
.main-activity .thumb{}
.sub-cat {clear:both; margin-left:30px; float:left; padding:10px; width:560px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom:10px; margin-top:20px; background:#F4F9F2 url('../img/layout/sub-cat-bg.gif') no-repeat top right;}
.gallery-activities{-moz-border-radius: 10px; border-radius: 10px; background:#F4F9F2; clear:both; float:right; padding:10px 0 10px 10px; margin-bottom:20px;}
	.gallery-activities li{float:left; margin-right:10px;}
	
.gallery-more{background:url('../img/layout/activity-gallery-more.gif') top left; float:left; position:absolute; right:2px; bottom:2px; text-decoration:none;}
.gallery-more span{background:url('../img/layout/activity-gallery-more.gif') top right; line-height:30px; float:left; padding:0 10px 0 30px;}

ul.large-bullets li{background:url('../img/layout/large-bullet.gif') left 5px no-repeat; font-size:16px; padding-left:38px; color:#000; margin-bottom:10px;}
ul.large-bullets.check li{background:url('../img/layout/check-mark.gif') left 0px no-repeat; padding-left:27px; font-size:12px;}
	
.sign-up-arrow{margin:0 auto; display:block;}


/* Exclusive Specials Page */
.exclusive .logo{margin-bottom:0!important;}
.exclusive .features-booking{width:650px; margin-left:-280px;}
.competition .features-booking{width:620px; margin-left:-280px;}

.exclusive .highlight{color:#426238; font-size:26px; font-family:"Times New Roman",Times,serif; line-height:28px; }
.exclusive .enquire-now{background:url('../img/layout/exclusive-enquire-banner.gif'); width:492px; height:80px; display:block; margin:0 auto; text-indent:-9999px; margin-bottom:20px;}
.enquire-now{background:url('../img/layout/enquire-now.gif'); width:420px; height:69px; display:block; margin:0 auto; text-indent:-9999px; margin-bottom:20px;}
.exclusive .nav{margin-right:-521px;}

.highlight-twirls {float:left; padding:10px; width:400px; -moz-border-radius: 10px; border-radius: 10px; margin-bottom:10px; margin-top:0; background:#F4F9F2 url('../img/layout/sub-cat-bg.gif') no-repeat top right; margin-bottom:20px;}
.highlight-twirls ul{margin-bottom:0px;}

.of{width:80px; height:80px; overflow:hidden;}

ul.referral li{background:url('../img/layout/referral.gif'); width:620px; height:50px; margin-bottom:10px;}
ul.referral li.main{background:url('../img/layout/referral-main.gif'); width:620px; height:50px; margin-bottom:10px;}
	ul.referral ul{margin:10px 0 0 10px; float:left;}
		ul.referral label{line-height:30px; width:60px; text-align:center; float:left; font-size:15px;}
		ul.referral input{margin:7px 0 0 7px; border:none; background:none;}
			ul.referral input.name{width:167px; margin-right:19px;}
			ul.referral input.email{width:233px;}
		ul.referral ul li{background:none; width:auto; height:auto; float:left;}
	ul.referral span{float:left; display:block; text-align:center; font-size:15px; font-weight:bold; width:40px; margin-top:10px; line-height:30px; font-size:18px;}

form.competition .button{background:url('../img/layout/btn-enter-competition.gif'); width:190px; height:50px;}

form.competition .terms{}
form.competition .terms input{width:auto; float:left; margin-right:10px;}
form.competition .terms label{width:390px; float:left;}

.no-bot{margin-bottom:5px;}

.two-col-container { 
  overflow:auto; 
  width: 100%; 
} 

.left-col, .right-col { 
  width: 45%; 
  margin:1px; 
} 

.left-col  { float:left;  }
.right-col { float:right; }
