* { margin: 0; padding: 0; }

body { background: #80825b url("../images/patt_49b9880504ce1.jpg") repeat fixed 100% 0%; font: normal 0.75em/145% Arial, Tahoma, sans-serif; color: #45371b; text-align: center; padding-bottom: 20px; }
#homepageretreat { background: transparent url("../images/retreat-BG.jpg") repeat fixed 100% 0% }
#homepagebackpackers { background: transparent url("../images/backpackers-BG.jpg") repeat fixed 100% 0% }
#homepageholiday-park { background: transparent url("../images/holiday-parkBG.jpg") repeat fixed 100% 0% }

h1 { font: 2em Georgia, "Times New Roman", Times, serif; color: #ca4d0f; font-weight: normal; margin: 0px 0px 15px 0px; padding: 0px 0px 5px 0px;	border-bottom: 1px dashed #584624;}
	#homepageretreat h1 { color: #A00030; }
	#homepagebackpackers h1 { color: #73E209; }
	#homepageholiday-park h1 { color: #005faf; }
h2 { font: normal 1.6em Georgia, "Times New Roman", Times, serif; margin: 0px 0px 10px 0px; padding: 3px 0px 0px 0px; text-transform: none; color: #7F865A; }
h3 { font: normal 1.3em/140% Arial, Tahoma, sans-serif; color: #7F865A; margin: 20px 0px 0px; clear: both; }

p { margin: 0px 0px 10px 0px; line-height: 140%; color: #45371b; text-align: justify; }
	#homepageretreat #content-wrapper p strong { color: #A00030; }
	#homepagebackpackers #content-wrapper p strong { color: #73E209; }
	#homepageholiday-park #content-wrapper p strong { color: #005FAF; }
	
a { outline: none; text-decoration: underline; }
a:hover { text-decoration: none; }
	#homepageretreat a { color: #A00030; }
	#homepageretreat a:hover { color: #A00030; }
	#homepagebackpackers a { color: #73E209; }
	#homepagebackpackers a:hover { color: #73E209; }

img { border: 0px; }
	.center { text-align: center; }

.clear { clear: both; }
/* Layout */
#overall { width: 900px; margin: 0px auto; text-align: left; height: 100%; }
#branding { background: transparent url(../images/bg_page_search.gif) no-repeat scroll 596px 0;  height: 132px; padding-right: 52px; }
	
	/* Logo */
	#logo { width: 322px; height: 128px; padding: 15px 0px 0px 0; text-align: center; font: normal 3.6em/125% Georgia, "Times New Roman", Times, serif; color: #f3efe9;  }
		.logo { text-indent: -9000px; }
		#logo .homepage { background:transparent url(../images/rainforest-logo-test.png) no-repeat top center; }
		#logo.homepageretreat {background: url(../images/Rainforest-Retreat-logo.png) no-repeat 0 0; }
		#logo.homepagebackpackers { background: url(../images/Rainforest-Backpackers-logo.png) no-repeat 0 0; }
	#homepageholiday-park #logo {background: url(../images/holiday-park-logo.png) no-repeat 0 0;}
	
	/* Search */
	#search { width: 240px; float: right; margin: 8px 0px 0px 0px; }
	#search h2 { font: bold 0.9em Arial, tahoma, sans-serif; color: #b2b58d; margin: 0px 0px 4px 0px; }
	#search ul{ color: #B2B58D; font-size:0.9em; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: 18px; margin-bottom: 5px; padding-left: 22px; text-decoration: none; text-transform: uppercase; }
	#search ul a { color: #B2B58D; text-decoration: none; }
	
	/* Page navigation */
	#page-navigation { background: url("../images/bg_page_navigation.png") no-repeat 0% 0%; padding: 10px 0px 0px 20px; }
	#page-navigation .rss { background:  url("../images/icon_rss.png") no-repeat 0% 0%; display: block; float: left; width: 48px; height: 48px; text-indent: -9999px; margin: -15px 15px 0px 0px; }
	#nav { position: relative; height: 40px; padding: 0px; margin: 0px; overflow: hidden; }
	#nav li { float: left; list-style: none; }
	#nav li.back { background: #b7b788 url("../images/page_nav_hover.gif") no-repeat 0% 100%; width: 2px; height: 40px; z-index: 8; position: absolute; }
	#nav li a { background: url("../images/page_nav_default.gif") no-repeat 50% 69%; font: bold 1.1em Georgia, "Times New Roman", Times, serif; color: #595a37; text-decoration: none; top: 12px; z-index: 10; display: block; float: left; height: 40px; position: relative; overflow: hidden; padding: 0px 15px 0px 15px; }
	#homepageretreat #nav li.current a { color: #A00030; }
	#nav li a:hover, #nav li a:active, #nav li a:visited { border: none; }
	
	/* Clearing method */
	.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
	.clearfix { }
	html[xmlns] .clearfix { display: block; }
	* html .clearfix { height: 1%; }
	
#page-content { background: url("../images/bg_page_content.png") repeat-y 0% 0%; padding: 0px 10px 40px 10px; }
#slide { height: 200px; overflow: hidden; }
#description { background-color: #C5C59F; padding: 0 20px 12px 30px; }
#content-wrapper { padding: 30px 30px 40px 30px; }
#content-main { width: 525px; float: left; padding: 0px 0px 30px 0px; }
.content { margin: 0px 0px 20px 0px; }
	.content img.left, .content div.left  { float:left; margin:3px 15px 3px 0; background-color:#DCD8C5; border:1px solid #BCB99E; padding:6px;}
	 .content div.left p { margin: 0; }
	 
.captioned { font-size: 11px; font-style: italic; }

#sidebar { width: 265px; float: right; }
	#content-right { margin: 0; padding: 0; overflow: hidden; }
	#content-right h2 { font: bold 1.4em Georgia, "Times New Roman", Times, serif; color: #fff; text-transform: none; margin: 0px 0px 10px 0px; padding: 42px 5px 13px 15px; border: none; background: url("../images/right_titles/default.gif") no-repeat 0px 0px; }
		.content-right { background: #F1F1E8 url("../images/bg_sidebar.gif") no-repeat scroll 0 100%; margin-bottom: 10px; padding-bottom: 15px; }
			.content-right p { padding: 15px; }
		.content-right span { display: inline block; }
		.content-right ul { padding-left: 10px; display: inline-block; list-style-image: none; list-style-position: outside; list-style-type: none; margin: 0; padding: 0 0 0 15px;}
		.content-right li { font: normal 0.9em Arial, Tahoma, sans-serif; text-transform: uppercase; text-decoration: none; color: #CA4D0F; margin-bottom: 5px; padding: 3px 5px; line-height: 18px; }
		address { text-transform: none; color: #80852B; font: normal 0.75em; margin: 0px padding: 0px; }
.monsoon { background: none; }

/*--footer Content --*/

#footerContent { background: #C5C59F url("../images/bg_content_extras.gif") repeat-x 0 0; padding: 0px 25px 20px 25px; margin-top: -9px; -moz-border-radius: 13px; position: relative; }
	#footerContent h3 { background: url("../images/bg_content_extras_title.png") no-repeat 0% 0%; font: bold 1.6em Georgia, "Times New Roman", Times, serif; margin: 0px 0px 10px 0px; padding: 25px 0px 20px 15px; position: relative; }
	#footerContent ul li { list-style: none; float: left;}
	#footerContent .inner { }
#rooms-rates { width: 450px; float: left; margin: -20px 25px 0px 0px; }
	#rooms-rates a { background: transparent url(../images/book-now.jpg) no-repeat; color: #A00030; display: block; height: 18px; text-indent: -9000px; width: 47px; }
	#rooms-rates a:visited { background: transparent url(../images/book-now.jpg) no-repeat scroll 0 5px; color: #A00030; display: block; height: 30px; text-indent: -9000px; width: 47px; }
#extras-flickr { width: 370px; float: left; margin-top: -20px; }
	#extras-flickr img { border: 3px solid #fff; margin: 0px 8px 8px 0px; height: 70px; }
	#extras-flickr a:hover img { border: 3px solid #90380e; }
#page-footer { background: url("../images/bg_page_footer.png") no-repeat 0 -2px; padding: 5px 25px 20px 20px; height: 80px; }
	#page-footer p {  text-align: right; font-size: 10px; }
	#page-footer a { color: #45371b; text-decoration: none; font-weight: bold; }
	#page-footer a:hover { color: #A00030; }

#homepagebackpackers .logos li { display: none; }	
#homepageretreat .logos { float: left; }
#homepageretreat .logos li, #homepageholiday-park .logos li { float: left; margin: 0px 5px; list-style: none; }
#homepageretreat .logos img, #homepageholiday-park .logos img { height: 75px; }
#homepageretreat .logos img.sky, #homepageholiday-park .logos img.sky, #homepagebackpackers .logos img.sky { height: auto; margin-top: 15px; }
		#homepageretreat .qualmarkLogo1 { width: 64px; height: 75px; background: transparent url(../images/self-contained-4-star-plus.jpg) scroll no-repeat 0 0;}
		#homepageretreat .qualmarkLogo2 { width: 64px; height: 75px; background: transparent url(../images/Holiday-Park-4Star.jpg) scroll no-repeat 0 0;}
		#homepageholiday-park .qualmarkLogo1 { width: 64px; height: 75px; background: transparent url(../images/Holiday-Park-4Star.jpg) scroll no-repeat 0 0;}
		#homepageholiday-park .qualmarkLogo2 { display: none; }
		#homepagebackpackers .logos li.sky { display: block; }

	/*--Components--*/
	.XEComponentHTML { }
	#content-main .GalleryComponent ul { margin: 0px; padding: 0px; }
	.GalleryComponent li { list-style: none; float: left; margin: 3px; border: 1 px solid #BCB99E; background-color: #DCD8C5; padding: 4px 4px 0; }
	
/*--forms--*/
form { overflow: hidden; margin: 10px 0 40px 0; }
form fieldset  { padding: 20px 0; border: 0; }
form .Actions { overflow: hidden; }
form legend { display: none; }
form h5 { font-size: 30px; color: white; text-transform: lowercase; margin: 0; padding: 15px 0; }
form label { display: block; font-size: 14px; padding-left: 2px; }
form label.left { width: 150px; float: left; }
form .field { margin: 4px 0; clear: both; overflow: hidden; }
form .message { font-weight: bold; margin: 10px 0; }
form .middleColumn { float: left; }
form .middleColumn label { display: inline; }
#content-main form .middleColumn ul { list-style: none; margin: 0; padding: 2px 0; }
form .middleColumn li { list-style: none; margin: 0; padding: 0; }
form textarea, form input.text { background: white !important; border: 1px solid #45371B; padding: 2px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
