/* CSS Document */

/* Body and Universal Reset */

*{margin:0; padding:0}

body {
	margin:0;
	background:url(/images/backgrounds/bg.jpg);
}

#topCorners{
	background:url(/images/backgrounds/top_corners.png) no-repeat;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/backgrounds/top_corners.png',sizingMethod='scale');
	width:984px;
	height:23px;
	margin:15px auto 0 auto
}
	
#container {
	margin:0 auto;
	width:984px;
	background:url(/images/backgrounds/container_bg.png) repeat-y top;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/backgrounds/container_bg.png',sizingMethod='scale');
	padding-bottom:30px;
}

.top{
	margin:-15px 0 0 8px;
	position:relative;
	z-index:12
}

.bottomCorners{
	margin:0 auto;
	background:url(/images/backgrounds/container_bottom_corners.png) no-repeat;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/backgrounds/container_bottom_corners.png',sizingMethod='scale');
	width:984px;
	height:22px;
}

.logo{
	margin:23px 0 0 13px;
	position:relative;
	z-index:153
}

#popupWindowCaller {
	display:none;
}

.clear{clear:both}

/* Typography */


/* Main Navigation */

#content #mainNav {
	height:46px;
	background:url(/images/backgrounds/mainnav_bg.gif) no-repeat;
	padding:0 0 0 20px;
	font-size:16px;
	font-weight:bold;
	margin:22px 0 0 0;
	position:relative;
	z-index:153
}

.pageBanner{
	margin:20px 0 35px 0;
	position:relative;
	z-index:22
}

#content #mainNav li {
	list-style:none;
	display:inline;
}

#content #mainNav li a{
	background:#71910F;
	height:33px;
	display:block;
	color:#FFF;
	text-decoration:none;
	padding:13px 20px 0 20px;
	*padding:13px 19px 0 20px;
	float:left
}

#content #mainNav li a:hover, #content #mainNav li a.down{
	background:#9DBA24;
}


/* Content */

#content {
	margin:0 0 0 8px;
	padding:0 36px 0 20px;
	background:url(/images/backgrounds/tree_bg.gif) no-repeat 423px 0
}

#content p, #content table, #content ul, #content h1 {
	padding:0 12px 18px 12px;
}

#content ul{
	margin-left:15px;
}

img {
	border: 0;
}

#homeBoxes div{
	background:url(/images/backgrounds/home_box_bg.gif) no-repeat 0 35px;
	width:263px;
	height:180px;
	float:left;
	margin:0 0 0 21px;
	padding:15px 0 0 15px
}

#homeBoxes div img{
	margin-bottom:12px;
}

#homeBoxes div h2{
	margin:-15px 0 30px -15px
}

#homeBoxes div ul{
	list-style:none;
	padding:0
}

#homeBoxes div ul li a{
	color:#71910F;
	background:url(/images/spacers/bullet.gif) no-repeat 0 3px;
	padding:0 0 0 20px;
	text-decoration:none
}

#homeBoxes div ul li a:hover{
	font-weight:bold;
}

#content .prices{
	margin:0 0 25px 12px;
	width:589px;
	background:#f3f3f3;
	border:solid #CCC 1px;
	padding:0;
}

.prices td{
	padding:5px 0 5px 8px;
	border-bottom:solid #CCC 1px;
}

.prices td.bottom{
	border:none;
}

.attractionsTable td{
	padding:3px 0 3px 8px;
}

.attractionsTable td.bg{
	background:#f2f2f2;
}


/* Online Enquiry Form */

.onlineEnquiryTable td {
	padding-bottom:5px;
}

#content table table, .onlineEnquiryTable table td {
	padding:0;
	text-align:center;
	border:none;
}

.onlineEnquiryTable td h2{
	margin:0
}

.yourDetails {	
	padding:7px 0 0 0;
	height:30px;
	font-weight:bold;
	font-size:13px;
}

.requiredFields {
	text-align:right;
	padding:7px 0 0 0;
	font-size:11px;
}

.required {
	text-align:center;
	vertical-align:middle;
	padding-left:15px;
	padding-right:5px;
}

.onlineEnquiryTable input.textinput, .onlineEnquiryTable input.textinputhover, .onlineEnquiryTable textarea {
	width:440px;
}

.textinput {
	border:1px solid #BABABA;
	padding:3px;
}

.textinputhover {
	border:1px solid #70A329; 
	padding:3px;
}

.submit {
	text-align:right;
}

.errorText {
	color:#FF0000;
}

/***** Error / Info / Caution Boxes *****/

.error_box, .info_box {
	width: 60%;
	margin: 0 auto 25px auto;
	padding: 15px 0;
	border-width: 3px;
	border-style: solid;
	text-align: center;
}

.error_box {
	border-color: #CC0000;
	background-color: #FFEBEB;
}

.info_box {
	border-color: #02a2c6;
	background-color: #E1F1F5;
}


/* Footer */

#footer {
	margin:5px auto 0 auto;
	padding:30px 22px 0 22px;
	height:54px;
	width:940px;
	background: url(/images/backgrounds/footer_bg.png) no-repeat;
	_background:none; 
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/backgrounds/footer_bg.png',sizingMethod='scale');
	color:#C4DB8A;
	font-size:11px;
}

#footer a {
	color:#C4DB8A;
}

#footer a:hover {
	color:#C4DB8A;
	text-decoration:underline;
}

#footer ul{
	list-style:none;
}

#footer li {
	display:inline;
	margin:0 3px 0 0;
}

#footer li.last {
	float:right;
	*margin-top:-19px;
}

#footer li a {
	color:#FFFFFF;
	text-decoration:none;
}

#footer li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}


/* Classes Reserved for the TinyMCE Editor  */

.editor {
	width: 100%;
}

.mini_editor {}
