/* CSS Document */

.MsoNormal {
	margin:0;
	padding:0;
}

html { }

body {
	margin:0;
	padding:0;
	background:url(../images/bg.jpg) repeat-x #ded5c6 center top;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	line-height:18px;
	}

img	{ border:none; }

a:visited, a:link { text-decoration:underline; color:#333366; }
a:hover	{ color:#ccc; }
a:hover img { filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80	}

h1, h2, h3, h4, h5, h6 {
	padding:0;
	margin:0 0 10px 0;
	}
	h1 { font-size:1.8em; color:#215942; }
	h2 { font-size:1.4em; color:#215942; }
	h3 { font-size:1.2em; color:#333; }
	h4 { font-size:1.1em; color:#215942; }
	h5 { font-size:1.0em; color:#215942; }
	h6 { font-size:0.8em; color:#333; }

.clear	{
	height:0;
	width:0;
	margin:0;
	padding:0;
	clear:both;
	line-height:0;
	}
	
.right	{ float:right; }
.left	{ float:left;}

.content_img {
	float:right;
	border: 1px dashed #CCC;
	padding: 2px;
	background:#fff;
}

#wrapper {
	}
	#container {
		position:relative; 
		margin:0 auto;
		width:868px;
		padding:0;
		background:url(../images/container_wrapper.png) top center;
		}

	#header {
		padding:0;
		margin:0;
		height:287px;
		position:relative;
		background:url(../images/header_bg.png) no-repeat;
		}
		#header h1 {
			padding:0;
			margin:0;
			}
			#title_campersontherun {
				padding:0;
				margin:0;
				position:absolute;
				width:143px;
				height:53px;
				top:5px;
				right:43px;
				background:url(../images/title_campersontherun.gif) no-repeat;
				font-size:0;
				text-indent:-99999px;
				}

	#main	{
		padding:42px 27px 15px 36px;
		margin:0;
		background:url(../images/main_top.gif) left top no-repeat;
		}
		#sidebar	{
			float:left;
			width:191px;
			padding:0;
			margin:0;
			font-size:11px;
			font-family:Arial;
			}
			#sidebar hr {
				width:100%;
				height:1px;
				border:none;
				background:#ccc;
				}
			#sidebar h1 a:link:visited, #sidebar h2 a:link:visited, #sidebar h3 a:link:visited {
				color:#333;
				}
			#sidebar a:link:visited {
				color:#333;
				}
			ul#main_menu	{
				margin:0;
				padding:0 0 7px 0;
				list-style:none;
				text-transform:uppercase;
				}
				ul#main_menu a:link, ul#main_menu a:visited {
					background:url(../images/nav_bg.gif) center center no-repeat;
					border:1px solid #ccc;
					color:#3e3e46;
					display:block;
					margin:1px 0 2px 0;
					padding-left:24px;
					line-height:28px;
					text-decoration:none;
					width:165px;
					}
				ul#main_menu a:hover {
					color:#fff;
					background:#74747f;
					}
					
			#title_latestnews {
				display:block;
				margin:9px 0 13px 0;
				height:22px;
				background:url(../images/header_news.gif) no-repeat;
				font-size:0;
				text-indent:-99999px;
				}		
			#title_nextevent {
				display:block;
				margin:21px 0 13px 0;
				height:22px;
				background:url(../images/header_event.gif) no-repeat;
				font-size:0;
				text-indent:-99999px;
				}
			.date {
				display:block;
				width:100%;
				background:url(../images/date.gif) right no-repeat;
				}
			
			#title_contactdetails {
				display:block;
				margin:20px 0 13px 0;
				height:22px;
				background:url(../images/header_contact.gif) no-repeat;
				font-size:0;
				text-indent:-99999px;
				}
			.sponsors {
				margin-top:50px;
				padding:0;
				}

	.bread {
		font-size:9px;
		margin:0;
		_margin:0;
		padding:0;
		}
	.bread_about {
		font-size:9px;
		margin:0;
		_margin:0 0 -10px 0;
		padding:0;
		}
	.bread_hire {
		font-size:9px;
		margin:0;
		_margin:0 0 -10px 0;
		padding:0;
		}
	.bread_itemlist {
		font-size:9px;
		margin:0 0 10px 0;
		padding:0;
		}

	.content_home {
		float:right;
		padding:0; 
		margin:0;
		width:603px;
		}
		h1.title, h2.title, h3.title, h4.title, a.title {
			clear:both;
			background:#52525a;
			color:#fff;
			display:block;
			padding:0 4px;
			height:24px;
			line-height:24px;
			text-transform:uppercase;
			}
			a.title, a:visited.title { color:#fff !important; text-decoration:none; }
			a:hover.title { color:#ccc; text-decoration:none; }
			
		#top_content {
			width:370px;
			float:right;
			}
			
		#ivc, #camper_build {
			position:relative;
			float:left;
			background:url(../images/ivc.jpg) no-repeat 1px 1px;
			width:222px;
			height:148px;
			border:1px solid #ccc;
			text-align:center;
			margin-bottom:20px;
			}
		#camper_build {
			background:url(../images/camper_build.jpg) no-repeat 1px 1px;
			}
			#ivc span, #camper_build span {
				display:block;
				position:absolute;
				width:222px;
				top:148px;
				left:0;
				}


			
	.content {
		float:right;
		padding:0; 
		margin:0 15px 0 0;
		width:585px;
		}
	.content_intro img {
		margin:5px 10px 10px 0;
		border:1px solid #ccc;
		padding:1px;
		}
		.content_intro li {
			margin:0 0 15px 0;
			padding:0;
			}
		.intro_txt {
			float:right;
			background:url(../images/header_welcome.gif) right top no-repeat;
			margin:0;
			padding:0;
			width:360px;
			}

			.trailer_feature {
				margin:15px 8px 0 0;
				padding:30px 15px 47px 15px;
				_padding:30px 15px 51px 15px;
				background:url(../images/trailer_feature.gif) top left no-repeat #e2e3e6;
				
				border:1px solid #ccc;
				float:left;
				min-height:165px;
				_height:165px;
				overflow:visible;
				clear:both;
				}
				.trailer_feature a {
					color:#333;
					font-weight:bold;
					}
				.trailer_feature img {
					float:right;
					margin:5px 0 20px 10px;
					padding:1px;
					border:1px solid #b1b2b4;
					}
				.trailer_feature p {
					padding:3px 0 0 0;
					margin:0;
					}
				.featured_product_title {
					margin:0 0 10px 0;
					padding:0;
					}
					
				.prod_cat_txt h2 {
					padding:0;
					margin:0 0 3px 0;
					font-size:14px;
					color:#215942;
					font-weight:bold;
					letter-spacing:5px;
					}	
				
			.sign_up {
				margin:15px 8px 0 0;
				_margin:15px 6px 0 0;
				padding:30px 15px 15px 15px;
				background:url(../images/sign_up.gif) top no-repeat #e2e3e6;
				width:199px;
				border:1px solid #ccc;
				float:right;
				}
				.sign_up a {
					color:#bd0202;
					font-size:10px;
					}
				.sign_up p {
					margin:0;
					padding:0;
					}
				.subscribeForm	{
					padding:0;
					margin:15px 0 0 0;
					}
				.subscribeForm a{
					color:#000;
					}
					.subscribeForm a:hover {
						color:#999;
						}
					.textbox	{
						border:1px solid #dadada;
						color:#9a9a9a;
						width:194px;
						height:14px;
						padding:5px 0 3px 3px;
						margin:0 0 2px 0;
						font-size:11px;
						}
					.submit	{
						vertical-align:top;
						height:19px;
						width:66px;
						font-size:10px;
						border:1px solid #49413c;
						color:#2b2b37;
						background:url(../images/submit_bg.gif) repeat-x;
						margin:3px 0 0 36px;
						padding:0 0 2px 0;
						}
						.submit:hover {
							background:#74747f;
							}

			.feat_prod_cat	{
				padding:0 0 10px 0;
				margin:10px 8px 0 0;
				background:#e3e4e6;
				border:1px solid #acacb1;
				}
				.feat_prod_header {
					margin:0 0 5px 0;
					padding:0;
					height:23px;
					clear:both;
					background:url(../images/our_products.gif) 20px 0px no-repeat #52525a;
					}
				.feature_cat	{
					float:left;
					width:151px;
					padding:3px;
					margin:8px 18px 8px 20px;
					display:inline;
					border:1px solid #acacb1;
					background:#fff;
					}
					.feature_cat img	{
						padding-bottom:0px;
					}
				.feat_cat_title	{
					background:#52525a;
					height:35px;
					padding-top:0px;
					text-align:center;
					margin-top:3px;
				}
					.feat_cat_title p {
						margin:0;
						padding:8px 0 0 0;
						}
					.feat_cat_title a {
						color:#fff;
						font-family:Tahoma;
						text-decoration:none;
					}
					.feat_cat_title a:hover	{
						color:#999;
						text-decoration:none;
					}
		.content_main img {
			border:1px solid #ccc;
			padding:1px;
			margin:5px 5px 0 0;
			}

/* ====================================== Footer  ====================================== */
.footer {
	height:52px;
	color:#666;
	}
	.footer a:link:visited {
		color:#666;
		text-decoration:none;
		}
	.footer a:hover	{
		color:#333;
		}
	.footer ul {
		line-height:52px;
		padding-left:38px;
		margin:0;
		float:left;
		font-size:11px;
		}
		.footer ul li {
			list-style:none;
			float:left;
			margin:0 13px 0 0;
			padding:0;
			}
	#titan	{
		display:inline;
		background:url(../images/titan.gif) no-repeat;
		float:right;
		height:35px;
		margin:10px 45px 0 0;
		width:121px;
		font-size:0;
		text-indent:-99999px;
	}
	
/* ====================================== Contact ========================================== */

.content_block {
	padding:0;
	margin:0;
	overflow:hidden;
}

	.contact_thumb {
		width:250px;
		height:25px;
		padding-top:225px;
		float:left;
		margin:15px;
		background-position:center top;
		background-repeat:no-repeat;
		background-color:#e2e3e6;
		text-align:center;
		border:1px solid #ccc;
		text-transform:uppercase;
		font-style:italic;
		}
		.contact_thumb:hover { color:#000; text-decoration:none; border:1px dashed #000; }

.label	{
	width:150px;
}

.contact_title h1 {
}
	.contact_info 	{
		float:left;
		font-family:Arial;
		width:120px;
	}
	
	.goog_map	{
		float:right;
		padding:0;
		margin:0 35px 0 0;
		_margin:0 20px 0 0;
	}	
	.goog-txt {
		margin:0 0 0 5px;
		padding:0;		
		text-decoration:underline;
	}
	.goog-txt a:hover  {
		color:#004990;
	}


	
	form.contact_form .form_dateIcon {
		width:16px;
		height:16px;
		background:url(../images/date.gif) no-repeat;
		border:none;
		font-size:0;
		text-indent:-99999;
		}
	
	form.contact_form {
		}
		form.contact_form h3 {
			float:left;
			clear:both;
			}
		form.contact_form ul {
			float:left;
			clear:left;
			list-style:none;
			}
			form.contact_form ul label {
				width:auto;
				font-weight:normal;
				}
			form .radio {
				float:right;
				clear:both;
				}
				.validation-advice {
					clear:both;
					}
	
		form.contact_form fieldset {
			border:1px solid #ccc;
			width:380px;
			padding:10px;
			}
			form.contact_form fieldset legend {
				font-weight:bold;
				font-size:12px;
				}
			form.contact_form label {
				width:125px;
				float:left;
				clear:left;
				font-weight:bold;
				font-style:italic;
				}
			form.contact_form .fieldset_input, form.contact_form .fieldset_input_short, input.required {
				border:1px solid #888;
				width:250px;
				margin:0 0 5px 0;
				color:#666;
				font-size:12px;
				}
			form.contact_form .fieldset_input_short {
				width:150px;
				}
				
			form.contact_form textarea.fieldset_input {
				width:375px;
				float:left;
				clear:both;
				}
			form.contact_form select.time {
				float:left;
				}
			form.contact_form input.submit_button {
				height:32px;
				border:1px solid #888;
				color:#2b2b37;
				float:left;
				margin:0 0 0 100px;
				padding:0;
				clear:both;
				}
			form.contact_form div.recaptcha {
				clear:both;
			}
			form.contact_form #recaptcha_image {
				float:left;
				margin-bottom: 5px;
				border:1px solid #888;
			}
		.required_field, .errors {
			color:#ff3300;
		}
		.required_field {
			font-size:2.0em;
			font-weight:bold;
		}
/* ==== Gallery ==== */

.gallery_block {
	height:100px;
	float:left;
	margin:5px;
}
.gallery_thumb {
	float:left;
	border:1px solid #5aa6c1;
	padding:3px;
	_padding:3px 3px 1px 3px;
	margin:0 10px 0 0;
}
	.gallery_thumb a:hover img {
		filter:alpha(opacity=80);-moz-opacity:.80;opacity:.80;
	}

.gallery_name {
	margin:5px 0 0 0px;
	padding:0;
	float:left;
}
.gallery_description {
	margin:0;
	padding:0;
	float:left;
	width:400px;
}
.gallery_link {
	margin:0;
	padding:0;
}
.gallery_name h1{
	text-transform:uppercase;
}
.photo_thumb {
	float:right;
	margin:0px 10px 10px 0;
}
	.photo_thumb img{
		border:1px solid #5aa6c1;
		padding:3px;
	}
		.photo_thumb a:hover img {
			border:1px solid #ccc;
		}

.maingallery_description {
	float:left;
	width:300px;
}
.gallery_back {
	float:left;
}
/**
  Shop
*/

.prod_cat	{
	padding:10px 0 0 0;
	}
	.prod_cat_item	{
		margin-bottom: 5px;
		padding:0 0 10px 0;
		border:1px solid #ccc;
		width:570px;
		}
	.prod_cat_txt	{
		width:350px;
		float:left;
		margin:5px 0 0 10px;
		}
		.prod_cat_txt h2 {
			margin-top:5px;
			}
	.prod_cat_img	{
		width:167px;
		float:left;
		margin:15px 0 0 20px;
		_margin:15px 0 0 10px;
		}
.product_txt {
	margin:20px 0 0 0;
	padding:0;
	float:left;
}

.products_list_item {
	clear:both;
	margin:0 0 15px 0;
	padding:0;
	}
	.products_list_item img{
		height:60px;
		float:left;
		border:1px solid #ccc;
		padding:1px;
		}
		.products_list_item p {
			float:right;
			margin:0 50px 0 0;
			_margin:0 30px 0 0;
			width:390px;
			}

.product {
	width:125px;
	margin:5px 12px 5px 15px;
	padding:0;
	float:left;
	}
	.product_img {
		margin:10px 15px 0 0;
		padding:2px;
		float:left;
		border:1px solid #474747;
		}
	.product_image a img {
		margin:0;
		padding:1px;
		border:1px solid #474747;
		}
		.product_image a:hover img {
			margin:0;
			padding:1px;
			border:1px solid #ccc;
			}

.products table img {
	width:50px;
	margin:0;
	padding:1px;
	border:1px solid #ccc;
	}

.product_desc {
	float:left;
	width:300px;
	clear:both;
	margin:10px 0 10px 0;
	}
.product_price {
	float:left;
	clear:both;
	}
.back_link {
	float:left;
	clear:both;
	margin:0;
	padding:0;
	}

.gallery_nav {	
	margin:0;
	padding:0;
	clear:both;
	color:#ccc;
	}

/**
  Booking
*/

.category_list {
	margin:0 0 30px 0;
	}

.list_item {
	margin-bottom: 5px;
	padding:10px;
	border:1px solid #ccc;
	background:#fff;
	}
	.list_item p {
		width:450px;
		float:left;
		padding:0;
		margin:0;
		}

#makebooking input.bookingbtn {
	vertical-align:top;
	height:23px;
	width:156px;
	border:1px solid #49413c;
	color:#2b2b37;
	background:url(../images/booking_bg.gif) repeat-x;
	margin:5px 218px 0 0;
	padding:1px 0 2px 0;
	float:right;
	cursor:pointer;
	}

#calendar {
	padding: 0;
	margin: 0;
	background:#fff;
	border:1px solid #A2ADBC;	
	cursor:pointer;
}
.cal_heading {
	background:#8a8a98;
	color:#fff;
	text-align:center;
	}
		
.cal_nav_left {
	background:#8a8a98;
	text-align:left;
	}
	.cal_nav_left a {
		color:#fff;
		}
.cal_nav_right {
	background:#8a8a98;
	text-align:right;
	}
.day_headings {
	font-weight:bold;
	background:#D9E2E1;
	}

#calendar td {
	height: 20px;
	width: 60px;
	text-align:center;
}
#calendar td a {
 	color: #608194;
	text-decoration:none;
	cursor:pointer;
}
#calendar td a:hover{
 	color: #6aa3ae;
}

.cur_day {
	background:#ccc;
	font-weight:bold;
	border:1px solid #aaa;
	}

.cal_day_booked {
	cursor:default;
	background:#FFCCCC;
	font-weight:bold;
	border:1px solid #aaa;
}
.cal_day_booked_pu {
	cursor:default;
	background:url(../images/pickup.gif) center top no-repeat;
	font-weight:bold;
	border:1px solid #aaa;
}
.cal_day_booked_do {
	cursor:default;
	background:url(../images/dropoff.gif) center top no-repeat;
	font-weight:bold;
	border:1px solid #aaa;
}
/* ========= Event ============================================= */

	.event_title {
		margin:10px 0 0;
		padding:0;
	}

	#event_list {
		margin:0;
		padding:0;
		list-style:none;
		border:1px dashed #ccc;
	}
		#event_list li {
			margin:0;
			background:#fff;
			padding:25px 5px 10px;
			position:relative;
		}
			#event_list li h4 {
			}
			#event_list span {
				position:absolute;
				top:0;
				left:0;
				width:575px;
				padding:0 5px;
				color:#000;
				font-style:italic;
				background:url(../images/date.gif) no-repeat 565px 1px #efefef;
				line-height:18px;
				border-bottom:1px dashed #ccc;
			}
	
	.evm_calendar {
		font-size:10px;
		}
		.evm_calendar a, .evm_calendar a:visited { color:#000000; text-decoration:underline; }
		.evm_calendar a:hover {	color:#000000; text-decoration:none; }
		.evm_calendar_day_heading {
			background:#eee;
			border:1px solid #336699;
			width:80px;
			}
		.evm_event_list { text-align:left; }
		
		/* ==== Calendar Day ==== */
		.evm_cal_day {
			border:1px solid #ccc;
			background:#fff;
			vertical-align:top;
			text-align:right;
			}
			.evm_cal_day .evm_date {
				background:#ddd;
				border-bottom:1px solid #bbb;
				}
			td:hover.evm_cal_day {
				background:#eee;
				}

		/* ==== Null Day ==== */
		.evm_null_day {
			border:1px solid #ddd;
			background:#fff;
			}

		/* ==== Current Day ==== */
		.evm_cur_day {
			background:#fff;
			border:1px solid #000;
			vertical-align:top;
			text-align:right;
			}
			.evm_cur_day .evm_date {
				background:#bbb;
				border-bottom:1px solid #999;
				}
			td:hover.evm_cur_day {
				background:#ccc;
				}
				
		/* ==== Event Days ==== */
		/* Event Day 1         */
		.evm_evt_day1 {
			background:#fff;
			border:1px solid #336699;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day1 .evm_date {
				background:#adc2d6;
				border-bottom:1px solid #82a2c1;
				}
			td:hover.evm_evt_day1 {
				background:#cddbe8;
				}
		/* Event Day 2         */
		.evm_evt_day2 {
			background:#fff;
			border:1px solid #658cb2;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day2 .evm_date {
				background:#bdcede;
				border-bottom:1px solid #9bb5cd;
				}
			td:hover.evm_evt_day2 {
				background:#d8e3ed;
				}
		/* Event Day 3         */
		.evm_evt_day3 {
			background:#fff;
			border:1px solid #8ca9c5;
			vertical-align:top;
			text-align:right;
			}
			.evm_evt_day3 .evm_date {
				background:#cedae6;
				border-bottom:1px solid #b4c7da;
				}
			td:hover.evm_evt_day3 {
				background:#e1e9f0;
				}

		/* Current Day + Event Day   */
		.evm_cur_evt_day {
			background:#fff;
			border:1px solid #000;
			vertical-align:top;
			text-align:right;
			}
			.evm_cur_evt_day .evm_date {
				background:#bbb;
				border-bottom:1px solid #999;
				}
			td:hover.evm_cur_evt_day {
				background:#ccc;
				}
table td{
	vertical-align:top;
}
