/* COMMON ELEMENTS */
sup{

}

.img_replace{
	display: block;
	text-indent: -99999px;
}
.input_submit {
	border: medium none!important;
	cursor: pointer !important;
	display: block;
	font-size: 0;
	line-height: 0;
	text-indent: -999em !important;
}
.form_row{
	clear: both;
	margin: 0 0 12px 0;
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
}
.image_left{
	float: left;
	margin: 0 15px 10px 0;
}
.image_right{
	float: right;
	margin: 0 0 10px 15px;
}
.float_none{
	float: none!important;
}
.error_list{
	padding: 15px;
	/*background: #C66;*/
	background: #ffc2c2;
	/*border: 1px solid #C66;*/
	margin: 0 0 10px 0!important;
}
	.error_list li{
		color: #1a1a1a;
		margin: 0 0 0 25px;
	}
	.error_list li.error_title{
		font-size: 18px!important;
		color: #C00;
		list-style-type: none;
		margin: 0 0 5px 0!important;
	}

.success_list{
	padding: 15px;
	/*background: #C66;*/
	background: #9C6;
	/*border: 1px solid #C66;*/
	margin: 0 0 10px 0!important;
}
	.success_list li{
		color: #1a1a1a;
		margin: 0 0 0 25px;
	}
	.success_list li.success_title{
		font-size: 18px!important;
		color: #060;
		list-style-type: none;
		margin: 0 0 5px 0!important;
	}


/* COMMON FORM ELEMENTS */
.form_btn, .a_btn{
	cursor: pointer;
	border: 0;
	background: #005e9b;
	background: -webkit-gradient(linear, left top, left bottom, from(#0071bb), to(#005e9b));
	background: -webkit-linear-gradient(top, #0071bb, #005e9b);
	background: -moz-linear-gradient(top, #0071bb, #005e9b);
	background: -ms-linear-gradient(top, #0071bb, #005e9b);
	background: -o-linear-gradient(top, #0071bb, #005e9b);
	padding: 10px 12px 9px 12px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	font-weight: normal!important;
	vertical-align: middle;
	text-transform: uppercase;
	text-decoration: none!important;
}
.form_btn:hover, .a_btn:hover{
	background: #305078;
	background: -webkit-gradient(linear, left top, left bottom, from(#213d60), to(#305078));
	background: -webkit-linear-gradient(top, #213d60, #305078);
	background: -moz-linear-gradient(top, #213d60, #305078);
	background: -ms-linear-gradient(top, #213d60, #305078);
	background: -o-linear-gradient(top, #213d60, #305078);
	color: #fff!important;
}
.form_info{
	position: relative;
	top: 6px;
	left: 5px;
}
label{
	display: block;
	float: left;
	width: 105px;
	font-weight: bold;
	line-height: 22px;
}
input[type="text"], input[type="password"], textarea{
	font-size: 13px;
	line-height: 22px;
	border: 1px solid #ccc;
}
input[type="text"], input[type="password"], select{
	height: 24px;
	padding: 1px;
}
select{
	padding: 2px;
	height: 24px;
}
.inline_error{
	color: #C00;
	font-weight: normal;
}


/* BANNER SLIDESHOW */
.banner_slideshow_container{
	position: absolute;
	z-index: 1;
	width: 100%;
	top: 126px;
}
	.banner_slideshow{
		width: 1020px;
		margin: auto;
	}

/* HEADER */
#header_wrapper{
	width: 980px;
	margin: auto;
	position: relative;
	z-index: 9999;
}
	#header{
		position: relative;
		height: 125px;
		z-index: 9999;
	}
	#header_logo{
		width: 230px;
		height: 48px;
		background: url(../ui/header-logo.png) no-repeat;
		position: absolute;
		left: 15px;
		top: 16px;
	}
	/* header menu */
	#main_menu{
		position: absolute;
		bottom: 0;
		z-index: 9999;
	}
		#main_menu li{
			display: block;
			float: left;
			position: relative;
			list-style-type: none;
			z-index:999999;
		}
		#main_menu li + li{
			border-left: 1px solid #e5e5e5;
		}
		#main_menu a{
			display: block;
			color: #4d4d4d;
			/*background: #f2f2f2;*/
			padding: 16px 14px 16px 14px;
			text-decoration: none;
			font-size: 13px;
			text-transform: uppercase;
		}
		#main_menu li:hover a{
			background: #fff;
		}
		#main_menu a:hover{
			text-decoration: none;
			/*background: #fff;*/
		}
		/* dropdown */
		#main_menu ul{
			border: 1px solid #e5e5e5;
			border-top: 1px solid #fff;
			display: block;
			position: absolute;
			left: -9999px; /* Hide off-screen when not needed ( more accessible than display:none;) */
			background: #fff url(../ui/sub-menu-bg.png) bottom repeat-x;
			min-width: 150px;
			z-index: 99999999999;
			
			/*-webkit-box-shadow: 0 1px 5px #989898;
			-moz-box-shadow: 0 1px 5px #989898;
			box-shadow: 0 1px 5px #989898;*/
		}
		#main_menu li ul li{
			float: none;
			list-style-type: none;
			border-left: 0;
		}
		#main_menu li ul li + li{
			border-top: 1px solid #e5e5e5;
		}
		#main_menu li ul li a{
			white-space: nowrap; /* Stop text wrapping and creating multi-line dropdown items */
			padding: 10px 15px 10px 15px;
			/*background:#84597D;*/
		}
		#main_menu li ul li a:hover{
			background: #f9f9f9;
		}
		#main_menu li:hover ul{ /* Display the dropdown on hover */
			left: -1px; /* Bring back on-screen when needed */
		}
		#main_menu li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
			text-decoration: none;
		}
		#main_menu li:hover ul li{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
			/*background: #f2f2f2;*/
		}
		
	#account_menu{
		position: absolute;
		top: 33px;
		right: 15px;
	}
		#account_menu li{
			display: block;
			float: left;
		}
		#account_menu li + li{
			border-left: 1px solid #e5e5e5;
			margin: 0 0 0 10px;
			padding: 0 0 0 10px;
		}
		#account_menu li a{
			display: block;
			text-transform: uppercase;
			color: #4d4d4d;
		}
		#account_menu #retailer_link a{
			background: url(../ui/icon-padlock.png) no-repeat;
			padding: 0 0 0 20px;
		}
	
	#banner_ribbons_wrapper{
		position: relative;
		width: 980px;
		margin: auto;
	}
		#banner_ribbons{
			position: absolute;
			right: -40px;
			/*bottom: -147px;*/
			bottom: -330px;
            z-index:1;
		}
			#banner_ribbons li{
				display: block;
				list-style-type: none;
				background: url(../ui/banner-tab-bg.png) 0 0 no-repeat;
			}
			#banner_ribbons li:hover{
				background: url(../ui/banner-tab-bg.png) 0 -86px no-repeat;
			}
			#banner_ribbons li + li{
				position: relative;
				top: -4px;
			}
			#banner_ribbons li a{
				display: block;
				padding: 17px 5px 24px 48px;
				width: 192px;
				color: #fff;
				font-size: 20px;
				letter-spacing: -1px;
			}
			#banner_ribbons li a.retailer{
			background: url(../ui/icon-retailer.png) 19px 13px no-repeat;
			}
			#banner_ribbons li a.demonstrator{
				background: url(../ui/icon-demonstrator.png) 17px 15px no-repeat;
			}


/* POPOUT NAV */
.opacity{
	opacity:0.6;
	filter: alpha(opacity=60)
}
#range_menu_wrapper{

}
	.range_menu{
		position:relative;
		z-index:99;
		background: url(../ui/white-bg-95.png);
		padding: 10px;
		width: 210px;
	}
	.range_menu li{
		list-style-type: none;
	}
	.range_menu li.range_tab{
        position: relative;
		/*width:223px;*/
		/*ie fix*/
		line-height:1.3em;
		vertical-align:middle;
		/*zoom:1;
		ie fix*/
		background: #fff url(../ui/brand-nav-tab-bg2.png) top repeat-x;
		border-bottom: 1px solid #e5e5e5;
	}
	.range_menu li a{
		display: block;
	}
	.range_menu li.range_tab > a{
		padding: 10px 15px;
		text-transform: uppercase;
		background: url(../ui/icon-arrow.png) 190px 13px no-repeat;
	}
		.range_menu li.range_tab#camper_car > a{
			text-indent: -99999px;
			background: url(../ui/range-tab-vacanza.png) 15px 13px no-repeat;
		}
	.range_menu li#brand_lunar a, .range_menu li#brand_camper_car a, .range_menu li#brand_landstar a, .range_menu li#brand_venus a{
		width: 210px;
		height: 57px;
		background: url(../ui/brand-nav-logo-lunar.png) no-repeat;
	}
	.range_menu li#brand_venus a{
		background: url(../ui/brand-nav-logo-venus.png) no-repeat;
	}
	.range_menu li#brand_camper_car a{
		background: url(../ui/brand-nav-logo-lunar-camper-car.png) no-repeat;
	}
    .range_menu li#brand_landstar a{
        background: url(../ui/brand-nav-logo-lunar-landstar.png) no-repeat;
    }
	.range_menu li.range_tab ul{
		float:left;
		margin:0 0 0 210px;
		position:absolute;
		top:0;
		left:0;
		width: 495px;
		visibility:hidden;
		min-height: 390px;
		padding: 15px 15px 10px 25px;
	}
	.range_menu li.range_tab ul.popout{
		width: 715px;
        z-index:9999;
		background: url(../ui/brand-popout-bg.png) top left no-repeat;
	}
	.range_menu li:hover > ul{
		visibility:visible
	}
	.range_menu li ul li.model_tab{
		display: block;
		width: 200px;
		background: #fff url(../ui/brand-popout-nav-bg.png) bottom repeat-x
	}
	
	.range_menu li:hover ul li.model_tab ul.first_model{
		visibility: visible;
	}
	
	.range_menu li ul li.model_tab > a{
		display: block;
		padding: 10px 15px;
		text-transform: uppercase;
		background: url(../ui/icon-arrow.png) 182px 10px no-repeat;
	}
	.model_detail{
		min-height: 350px;
		display: block;
		width: 495px;
	}
	.model_detail .image{
		display: block;
		width: 480px;
		height: 280px;
		margin: 0 0 10px 0;
		background: #fff url(../ui/loader.gif) center center no-repeat;
		position: relative;
	}
	.model_detail .image img{
		display: block;
		margin: 0 auto 0 auto;
	}
		.model_info{
			color: #666;
		}
		.model_info .title{
			font-weight: bold;
			font-size: 22px;
			display: block;
			line-height: 28px;
			margin: 0 0 5px 0;
		}
		.model_info span{
			display: block
		}
		.model_info .price{
			font-size: 18px;
			margin: 0 0 10px 0;
			color: #666;
		}
		.model_info .berth{
			
		}
		
	.model_siblings{
		display: block;
		border-bottom: 1px solid #e5e5e5;
		background: #fff url(../ui/model-siblings-bg.png) bottom repeat-x;
	}
		.model_siblings li{
			display: block;
			line-height:22px;
		}
		.model_siblings li + li{
			border-top: 1px solid #e5e5e5;
		}
		.model_siblings li a{
			display: block;
			padding: 2px 0 3px 28px;
			background: url(../ui/icon-directory.png) 15px 9px no-repeat;
		}


/* CONTENT STRUCTURE */
#content_wrapper{
	clear: both;
	width: 980px;
	padding: 20px 0 0 0;
	margin: 0 auto 20px auto;
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
}
	#content_left{
		position: relative;
		z-index: 1;
		width: 230px;
		float: left;
	}
	#content_main{
		width: 730px;
		float: right;
		position: relative;
		z-index: 0;
		margin: 329px 0 0 0;
	}
	
	
/* TYPOGRAPHY */
#content_main h1{
	font-size: 28px;
	margin: 0 0 10px 0;
	line-height: 28px;
	letter-spacing: -1px;
}
#content_main h2{
	font-size: 20px;
	margin: 0 0 10px 0;
	line-height: 26px;
	font-weight: normal;
}
#content_main h2.date_title{
	color: #999;
}
#content_main h3{
	font-size: 18px;
	margin: 0 0 10px 0;
	line-height: 24px;
	font-weight: normal;
}
#content_main h4{
	font-size: 16px;
	margin: 0 0 10px 0;
	line-height: 22px;
}
#content_main a:hover{
	text-decoration: none;
}
#content_main p, .content a, .content_block a {
	font-size: 14px;
	line-height: 22px;
	margin: 0 0 10px 0;
}
.content a, .content_block a{
	text-decoration: underline;
}
.content a:hover, .content_block a:hover{
	text-decoration: none;
}
#content_main ul, #content_main ol{
	margin: 0 0 10px 30px;
}
#content_main span, #content_main li{
	font-size: 14px;
	line-height: 22px;
}
.footnote{
	font-size: 11px!important;
	line-height: 18px!important;
}
	

/* PAGE ELEMENTS */
.breadcrumbs{
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
	height: 20px;
	margin: 0 0 10px 15px;
}
	.breadcrumbs div{
		float: left;
		color: #9f9f9f;
	}
	.breadcrumbs div + div{
		margin: 0 0 0 5px;
	}
	.breadcrumbs div a span{
		color: #4d4d4d;
	}
	.breadcrumbs div a:hover span{
		text-decoration: underline;
		color: #333;
	}
	
	
	
	
	

.brand_banner{
    clear: both;
	width: 254px;
	height: 310px;
	padding: 20px 456px 0 20px;
	margin: 0 0 15px 0;
	position: relative;
	color: #fff;
}
.brand_banner.lunar{
	background: url(../ui/brand-banner-lunar.jpg) no-repeat;
}
.brand_banner.venus{
	background: url(../ui/brand-banner-venus.jpg) no-repeat;
}
	.brand_banner.lunar h2{
		width: 241px;
		height: 59px;
		margin: 0 0 15px 0;
		background: url(../ui/brand-logo-lunar.png) no-repeat;
	}
	.brand_banner.venus h2{
		width: 241px;
		height: 86px;
		margin: 0 0 15px 0;
		background: url(../ui/brand-logo-venus.png) no-repeat;
	}
	.brand_banner_slideshow{
		width: 435px;
		height: 330px;
		position: absolute;
		top: 0px;
		right: 0;
		/*border: 1px solid #E5E5E5;
		border-left: 0;*/
	}
	.brand_banner_image{
		position: absolute;
		top: 0;
		right: 0;
		/*border: 1px solid #E5E5E5;
		border-left: 0;*/
		line-height: 0;
	}
	.brand_banner .view{
		display: inline-block;
		background: #1a1a1a url(../ui/icon-arrow-solid-right.png) 10px -72px no-repeat;
	}
	
.content{
	padding: 12px 15px 5px 15px;
}

.content_block{
	border: 1px solid #e5e5e5;
	background: #fff;
	padding: 12px 15px 5px 15px;
	position: relative;
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
	color: #4d4d4d;
	clear: both;
}
.content_block.left{
	float: left;
	width: 327px;
	clear: none;
}
.content_block.right{
	float: right;
	width: 327px;
	clear: none;
}
	.content_block h3, .content_block h3 a{
		font-size: 22px;
		font-weight: normal;
		border-bottom: 1px dotted #e5e5e5;
		padding: 0 0 8px 0;
		margin: 0 0 10px 0;
		color: #333;
		text-decoration: none;
	}
	.content_block h3 a:hover{
		color: #666;
	}
	.slideshow_nav{
		position: absolute;
		top: 14px;
		right: 16px;
	}
	.slideshow_nav li{
		display: block;
		text-indent: -99999px;
		background: url(../ui/icon-arrow-solid.png) no-repeat;
		width: 16px;
		height: 16px;
		float: left;
		cursor: pointer;
	}
	.slideshow_nav li + li{
		margin: 0 0 0 5px;
	}
	.slideshow_nav li.next{
		background-position: top right;
	}
	
	.home_slideshow{
		overflow: auto;
		overflow-y: hidden;
		overflow-x: hidden;
		width: 327px;
		min-height: 280px;
	}
	.home_slideshow div img {
		display: block;
		margin: 0 0 5px 0;
	}
	#exhibition_slideshow div img{
		
	}
	#news_slideshow img{  
		height: auto;
	}
	
	
	.home_slideshow div .slide_content{
		clear: both;
	}
	.home_slideshow div h4, .home_slideshow div h4 a{
		margin: 0 0 5px 0;
		font-size: 16px;
		line-height: 22px;
		color: #333;
		display: block;
		text-decoration: none;
	}
	.home_slideshow div h4 a:hover{
		color: #666
	}
	.home_slideshow dl, .home_slideshow dl a{
		font-size: 14px;
		line-height: 22px;
		margin: 0 0 10px 0;
	}
	.home_slideshow dl a{
		text-decoration: underline;
	}

.awards_list{
	padding: none;
	margin: 0 0 10px 0!important;
	text-align: center;
}
	.awards_list .award{
		display: inline-block;
		list-style-type: none;
		margin: 0 10px 10px 0;
		height: 170px;
		padding: 5px;
		border: 1px solid #e5e5e5;
		text-indent: -99999px;
		/*overflow: auto;
		overflow-y: hidden;
		overflow-x: hidden;*/
	}
	.awards_list .award img{
		display: block;
		margin: 0 auto 10px auto;
	}
	

/* FORMS */
#register_caravan_form{
	
}
	#register_caravan_form .left, #register_caravan_form .right{
		width: 255px;
		float: left;
	}
	#register_caravan_form .left{
		width: 420px;
		margin: 0 15px 0 0;
	}
	#register_caravan_form label{
		display: block;
		float: left;
		width: 175px;
		font-weight: bold;
	}
	#register_caravan_form input[type="text"], #retailer_login_form input[type="text"], #retailer_login_form input[type="password"]{
		width: 200px;
	}
	#register_caravan_form #txtHint{
		color: #0071BB;
		line-height: 18px;
		display: block;
		font-weight: bold;
		font-size: 13px;
	}
	#register_caravan_btn{
		display: block;
		clear: both;
		margin: 0 0 10px 175px;
	}
	#retailer_login_btn{
		margin: 0 0 10px 105px;
	}


#demonstrator_form{
	
}
	#demonstrator_form label{
		width: 115px;
	}
	#demonstrator_form #model_select{
		width: 565px;
		margin: 0 0 10px 0;
	}
	#demonstrator_form #demonstrator_search_btn{
		margin: 0 0 10px 115px;
	}


#brochure_request_form{

}
	#brochure_request_form .left,
	#brochure_request_form .right{
		width: 325px;
		float: left;
	}
	#brochure_request_form .left{
		margin: 0 15px 0 0;
	}
	#brochure_request_form label{
		width: 120px;
	}
	#brochure_request_form fieldset legend{
		font-weight: bold;
	}
	#brochure_request_form fieldset label{
		font-weight: normal;
        line-height: 28px;
	}
    #brochure_request_form fieldset input[type="checkbox"]{
        margin: 7px 0 7px 3px;
    }
	#brochure_request_form .right label{
		width: 265px;
	}
	#brochure_request_form .row{
		clear: both;
		margin: 0 0 10px 0;
	}
	#brochure_request_form input[type='text']{
		width: 200px;
	}
	
#vacanza_form{

}
	#vacanza_form .left,
	#vacanza_form .right{
		width: 445px;
		float: left;
	}
	#vacanza_form .left{
		margin: 0 15px 0 0;
	}
	#vacanza_form label,
	#vacanza_form label{
		width: 170px;
	}
	#vacanza_form .row{
		clear: both;
		margin: 0 0 10px 0;
	}
	#vacanza_form input[type='text']{
		width: 250px;
	}
#terms ul li, #terms p{
	font-size: 12px!important;
	line-height: 16px!important;
}

	
#validate_warranty_form{
	
}
	#validate_warranty_form #left,
	#validate_warranty_form #right{
		width: 325px;
		float: left;
	}
	#validate_warranty_form #left{
		margin: 0 15px 0 0;
	}
	#validate_warranty_form #left label,
	#validate_warranty_form #right label{
		display: block;
		float: left;
		width: 120px;
		font-weight: bold;
	}
	#validate_warranty_form #right label{
		width: 325px;
	}
	#validate_warranty_form .row{
		clear: both;
		margin: 0 0 10px 0;
	}
	#validate_warranty_form input[type='text']{
		width: 200px;
	}
	#validate_warranty_form #txtHint{
		color: #0071BB;
	}
	#warranty_btn{
		margin: 0 0 10px 0;
	}


.post_preview{
	padding: 12px 15px 5px 15px;
	margin: 0 0 10px 0;
	background: #fff;
	border: 1px solid #e5e5e5;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: hidden;
}
	.post_preview .title{
		margin: 5px 0 5px 0!important;
	}
	.post_preview .title a{
		font-size: 22px;
	}
	.post_preview .title a:hover{
		color: #666;
	}
	.post_preview .date{
		color: #999;
		font-size: 16px !important;
		font-weight: bold !important;
		margin: 0 0 5px 0 !important;
	}
        .post_preview a{
            font-size: 14px;
        }


.demonstrator_listing{
	padding: 10px 15px 5px 15px;
	border-top: 1px solid #E3E3E3;
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	background: #fff url(http://www.lunarcaravans.com/ui/retailer-bg.png) bottom repeat-x;
	overflow: auto;
	overflow-y: hidden;
}
.demonstrator_listing + .demonstrator_listing{
	border-bottom: 1px dotted #E3E3E3;
}
.demonstrator_listing a{
	font-weight: bold;
	text-decoration: underline;
}
.demonstrator_listing a:hover{
	text-decoration: none;
}
.demonstrator_listing address{
	line-height: 20px;
	display: block;
	margin: 0 0 10px 0;
	float: left;
}
.demonstrator_listing address .phone{
	margin: 10px 0 0 0;
	display: inline-block;
}
.demonstrator_listing ul{
	float: right;
	width: 340px;
	margin: 0 0 5px 0!important;
	padding: 0!important;
}
.demonstrator_listing ul li{
	list-style-type: none!important;
}

.region_list{
	float: left;
	width: 200px;
	margin: 0 80px 0 0;
}
	.region_list h3{
		margin: 0!important;
		border: 0;
	}
	.region_list ul{
		display: block;
		margin: 0 0 20px 0!important;
	}
		.region_list ul li{
			display: block;
			list-style-type: none;
		}
		.region_list ul li.title{
			font-size: 18px!important;
			margin: 15px 0 5px 0;
		}
		.region_list ul li.region{
			width: 200px;
			background: #fff url(../ui/brand-popout-nav-bg.png) bottom repeat-x
		}
		.region_list ul li.region a{
			text-decoration: none;
			display: block;
			padding: 8px 15px;
			text-transform: uppercase;
			background: url(../ui/icon-arrow.png) 182px 14px no-repeat;
			margin: 0!important;
		}
	
#hotspot_map{
	display: block;
	margin: 30px 0 20px 0;
	outline: none ;
	outline: 0;
}
#m_hotspots area{
	border: 0;
	border: none;
	outline: 0;
	outline: none;
}
.retailer_listing{
	width: 218px;
	height: 285px;
	float: left;
	border-top: 2px solid #E5E5E5;
	padding: 10px 0 0 5px;
	margin: 20px 20px 0 0;
	background: url(http://www.lunarcaravans.com/ui/retailer-bg.png) bottom repeat-x;
	position: relative;
}
	.retailer_listing .title{
		margin: 0 0 5px 0!important;
	}
	.retailer_listing .retailer_logo{
		margin: 0!important;
	}
	.retailer_listing .retailer_logo li{
		display: block!important;
		float: left;
		list-style-type: none!important;
	}
	.retailer_listing .retailer_logo li + li{
		padding: 0 0 0 15px;
	}
	.retailer_listing address{
		clear: both;
		line-height: 20px;
		display: block;
		margin: 0 0 10px 0;
		font-style: normal;
	}
	.retailer_listing a{
		font-weight: bold;
		text-decoration: underline;
	}
	.retailer_listing a:hover{
		text-decoration: none;
	}
	.retailer_listing strong{
		margin: 10px 0 0 0;
		display: inline-block;
	}


.retailer_files{
	overflow: auto;
	overflow-y: hidden;
	Overflow-x: hidden;
}
	.retailer_files .file{
		display: block;
		margin: 0 0 10px 0;
		float: left;
		width: 182px;
	}
	.retailer_files .file + .file{
		margin: 0 0 0 25px;
	}
	.retailer_files .file .image{
		display: block;
		border: 1px solid #e5e5e5;
		line-height: 0;
		margin: 0 0 5px 0;
	}
	.retailer_files .file .image img{
		display: block;
	}
	.retailer_files .file .title{
		display: block;
		font-weight: bold;
		text-align: center;
		line-height: 18px;
	}

.sub_nav{
	display: block;
	padding: 10px;
	background:#1F3A5C;
}
	.sub_nav li{
		display: block;
		list-style-type: none;
		margin: 0 0 2px 0;
		background: #fff url(../ui/tab-bg.png) bottom repeat-x;
	}
	.sub_nav li:hover{
		background: #fff;
	}
	.sub_nav li a{
		display: block;
		padding: 11px 10px 11px 35px;
		text-transform: uppercase;
        font-size: 14px;
        /*font-weight:900;*/
	}
	.sub_nav li a.brochure{
		background: url(../ui/icon-brochure.png) 12px 11px no-repeat;
	}
	.sub_nav li a.email{
		background: url(../ui/icon-email.png) 12px 12px no-repeat;
	}
	.sub_nav li a.reviews{
		background: url(../ui/icon-reviews.png) 12px 9px no-repeat;
	}
	
.twitter{
	display: block;
	margin: 20px 0 0 0 ;
}
	.twitter img{
		display: block;
		margin: auto;
	}

#footer_wrapper{
	width: 980px;
	margin: auto;
	clear: both;
}
	#footer_wrapper a:hover{
		text-decoration: underline;
	}
	#footer{
		border: 1px solid #e5e5e5;
		background: #fff;
		padding: 15px;
		overflow: auto;
		overflow-y: hidden;
		overflow-x: hidden;
	}
		.footer_col{
			width: 196px;
			float: left;
			margin: 0 40px 0 0;
		}
		.footer_col h4{
			border-bottom: 1px solid #e5e5e5;
			font-size: 16px;
			padding: 0 0 8px 0;
			margin: 0 0 10px 0;
		}
		.footer_col ul li{
			list-style-type: none;
			line-height: 22px;
		}
		.footer_col ul li a{
			color: #4D4D4D;
		}
	#copyright{
		padding: 15px 15px;
		color: #fff;
		position: relative;
		background: #4D4D4D;
	}
	#copyright a{
		position: absolute;
		top: 15px;
		right: 20px;
		color: #fff;
	}

/* MORE COMMON ELEMENTS */
.arrow_button{
	display: block;
	background-position: 10px -72px;
	padding: 14px 12px 13px 37px;
	text-transform: uppercase;
	color: #fff;
	
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}


/* Product Listing */

.product_listing {
	background: #fff;
	width: 335px;
	float: left;
	border: 1px solid #e7e7e7;
	margin: 0 10px 10px 0;
	padding: 8px;
}
	.product_listing .image{
		display: block;
		height: 170px;
		background: url(../ui/loader.gif) center center no-repeat;
	}
	.product_listing .title{
		margin: 0 0 3px 5px !important;
	}
	.product_listing .title a {
		font-size: 24px !important;
		font-weight: bold;
		text-decoration: none;
	}
	.product_listing .title a:hover{
		color: #666;
	}
	.product_listing .price {
		display: block;
		margin: 0 0 5px 5px;
		color: #666;
		font-size: 18px!important;
		font-weight: bold;
	}
	.product_listing .berth {
		display: block;
		margin: 0 0 5px 5px;
		font-size: 14px!important;
	}
	
	
/* product page */
#product_box{
	padding: 12px 15px 65px 15px!important;
	position: relative;
	border-bottom: 0;
}
	#product_box .title{
		margin: 10px 0 5px 0!important;
	}
	#product_box .price{
		font-size: 20px;
		font-weight: bold;
		color: #666;
		margin: 0 0 5px 0!important;
	}
	#product_box .berth{
		border: 0!important;
		font-size: 14px!important;
		margin: 0 0 20px 0;
        width: 205px;
        line-height: 20px;
	}
    #product_box .product_core{
        display: block;
        width: 131px;
        padding: 5px 0 10px 0;
        margin: -22px 0 15px 0;
    }
	#product_box .interior{
		width: 400px;
		height: 325px;
		background: url(../ui/loader.gif) center center no-repeat;
	}
	#product_box .layout{
		width: 285px;
		height: 142px;
		margin: 30px 0 0 0;
	}
	
	#product_info_nav{
		position: absolute;
		bottom: 0px;
		margin: 0!important;
		padding: 0 0 0 15px!important;
		border-bottom: 1px solid #E5E5E5;
		display: block;
		height: 43px;
		width: 713px;
		left: 0;
	}
		#product_info_nav li {
			display: block;
			width: auto;
			padding: 0;
			float: left;
			margin-bottom: 0;
		}
		#product_info_nav li a {
			display: block;
			text-decoration: none;
			width: auto;
			padding: 10px 15px 10px 15px;
			border: solid 1px #e5e5e5;
			border-width: 1px 1px 0 0;
			margin: 0;
			font-size: 13px;
			background: #fff url(../ui/brand-popout-nav-bg.png) bottom repeat-x;
			text-transform: uppercase;
		}
		#product_info_nav li a:hover {
			background: #e7e7e7;
		}
		#product_info_nav li.active a {
			height: 30px;
			position: relative;
			top: -9px;
			padding: 18px 15px 4px 15px;
			border-left-width: 1px;
			margin: 0 0 0 -1px;
			color: #111;
			-moz-border-radius-topleft: 2px;
			-webkit-border-top-left-radius: 2px;
			border-top-left-radius: 2px;
			-moz-border-radius-topright: 2px;
			-webkit-border-top-right-radius: 2px;
			border-top-right-radius: 2px;
			background: #f9f9f9;
		}
		#product_info_nav li:first-child.active a {
			margin-left: 0;
		}
		#product_info_nav li:first-child a {
			border-width: 1px 1px 0 1px;
			-moz-border-radius-topleft: 2px;
			-webkit-border-top-left-radius: 2px;
			border-top-left-radius: 2px;
		}
		#product_info_nav li:last-child a {
			-moz-border-radius-topright: 2px;
			-webkit-border-top-right-radius: 2px;
			border-top-right-radius: 2px;
		}


.product_info_content{
	display: none;
}
.product_info_content.active{
	display: block;
}

#product_info_gallery{
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
}
	.gallery_image{
		display: block;
		float: left;
		margin: 0 10px 10px 0!important;
		height: 115px;
		background: url(../ui/loader.gif) center center no-repeat;
	}
	.gallery_image img{
		
	}

.optional_extras{
	margin: 0 0 10px 0;
}
.optional_extras dl{
	margin: 0 0 10px 0;
	border-bottom: 1px solid #e5e5e5;
}
.optional_extras h3{
	border: 0!important;
	margin: 0 5px 0 0!important;
}
.optional_extras dl dt{
	width: 75%;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
	padding: 4px 0 4px 2%;
	border-top: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}
.optional_extras dl dd{
	width: 19%;
	font-size: 14px;
	line-height: 22px;
	font-weight: bold;
	padding: 4px 0 4px 1%;
	border-top: 1px solid #e5e5e5;
}

.feature_table{
	width: 100%;
	border-left: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	margin: 0 0 15px 0;
}
	.feature_table caption{
		display: none;
	}
	.feature_table th{
		width: 80%;
		padding: 8px 10px 0 12px;
		border-right: 1px solid #ddd;
	}
	.feature_table.stats th{
		width: 40%;
	}
	.feature_table th span{
		font-weight: bold;
		display: block;
		margin: 0 0 7px 0;
	}
	.feature_table th, .feature_table th span, .feature_table td span, .feature_table th ul li{
		line-height: 20px!important;
		font-size: 13px!important;
	}
	.feature_table th,
	.feature_table td{
		border-top: 1px solid #E3E3E3;
		text-align: left;
		vertical-align: middle;
		line-height: 20px;
	}
	.feature_table td{
		padding: 0 10px 0 12px;
		border-right: 1px solid #E3E3E3;
	}
	.feature_table tr.odd th,
	.feature_table tr.odd td{
		background: #e5e5e5;
	}
	
	
.range_listing{
	height: 205px;
	margin: 0 0 10px 0;
	clear: both;
	color: #fff;
	overflow: auto;
	overflow-y: hidden;
	overflow-x: hidden;
}
.range_listing.lunar{
	background: #fff url(../ui/range-listing-lunar-bg.png) top right no-repeat;
}
.range_listing.venus{
	background: #fff url(../ui/range-listing-venus-bg.png) top right no-repeat;
}
.range_listing .image{
	float: left;
	display: block;
	width: 281px;
	height: 201px;
	border: 1px solid #E5E5E5;
	border-right: 0;
	background: url(../ui/loader.gif) center center no-repeat;
}
.range_listing .info{
	position: relative;
	padding: 20px 115px 0 20px;
	width: 312px;
	float: right;
}
	.range_listing .title a{
		color: #fff;
		font-size: 20px;
		margin: 0 0 10px 0;
		line-height: 26px;
		font-weight: normal;
	}
	.range_listing .more{
		position: absolute;
		right: 0;
		top: 0;
		width: 447px;
		height: 205px;
		background: url(../ui/range-listing-arrow.png) 400px center no-repeat;
	}
    .range_listing .brand_core{
        float: right;
        display: block;
        width: 131px;
        position: absolute;
        top: 140px;
        right: 25px;
    }


#product_info_specification, #product_info_features, #product_info_gallery{
	margin: 20px 0 20px 0;
}
#product_info_gallery{
	margin: 20px 15px 20px 15px;
}
#product_info_description{
	margin: 0 0 20px 0;
}
#product_info_specification .content_block + .content_block, #product_info_features .content_block + .content_block{
	margin: 3px 0 0 0;
}
.acc_trigger{
	margin: 3px 0 10px 0!important;
}
.acc_trigger a{
	font-size: 18px!important;
	display: block;
	padding: 0 0 0 20px;
	background: url(../ui/icon-accordion.png) 0 5px no-repeat;
	text-decoration: none;
}
.acc_trigger.active a{
	background-position: 0 -38px;
}


.review_table{
	width: 100%;
	border-top: 1px solid #e5e5e5;
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 22px;
	background: #fff;
}
	.review_table caption{
		display: none;
	}
	.review_table th{
		text-align: center;
		font-size: 18px;
		padding: 10px;
	}
	.review_table th + th{
		border-left: 1px solid #e5e5e5;
	}
	.review_table td{
		vertical-align: middle;
		text-align: center;
		border-top: 1px solid #e5e5e5;
		padding: 5px;
	}
	.review_table td + td{
		border-left: 1px solid #e5e5e5;
	}
	.review_table td.model{
		width: 200px;
	}
	.review_table td.model a{
		display: block;
		padding: 105px 0 0 0;
		text-decoration: none;
		text-align: center;
		margin: 0!important;
	}
	.review_table td.magazine a{
		text-decoration: none;
	}
	.review_table td.file{
		width: 125px;
	}

        .event_block{
            width: 500px;
        }    
        
        .event_text{
            float: right;
            width: 250px;
        }

.exhibition_month{
	margin: 0 0 10px 15px!important;
}
.exhibition_listing{
	position: relative;
        padding: 12px 145px 5px 15px;
}
.exhibition_listing .title{
	
}
.exhibition_listing .image{
	display: block;
        float: left;
	margin: 0 10px 10px 0;
}
.exhibition_listing address{
	display: block;
	line-height: 22px;
	font-size: 14px;
	margin: 0 0 10px 0;
}
.exhibition_listing .dates{
	display: block;
	position: absolute;
	top: 10px;
	right: 15px;
}
	.exhibition_listing .dates li{
		list-style-type: none;
		display: block;
		
	}


.industry_partners {
	width: 133px;
	margin: 0 10px 10px 0;
	float: left;
}
.industry_partners .image {
	float: left;
	padding: 0 10px 0 0;
}
.industry_partners a {
	text-decoration: none;
}
.industry_partners .title a {
	font-size: 18px !important;
}
.video_container_box {
	position: relative;
}
.video_container_box.column{
    width: 230px;
    margin: 20px 0 0 0;
}
.video_container_box.home{
    width: 357px;
    float: left;
    margin: 0 0 13px 0;
}
.video_container_box.home + .video_container_box.home{
    margin-left: 15px;
}
.video_container_box img{
    display: block;
    width: 100%;
}
.video_container_box .play_icon{
    display: block;
    text-indent: -9999px;
    background: url(../ui/sprite-play-icons.png) no-repeat;
    position: absolute;
    top: 0px;
}
.video_container_box.column .play_icon {
    background-position: -50px 40px;
    width: 230px;
	height: 129px;
}
.video_container_box.column .play_icon:hover {
	background-position: 90px 40px;
}
.video_container_box.home .play_icon {
    background-position: -76px -75px;
    width: 357px;
    height: 201px;
}
.video_container_box.home .play_icon:hover {
    background-position: 140px -75px;
}

/* SHOP */

#shop_text{
    margin-bottom:20px;
}

#shop_window>a{
    display: block;
    float:left;
}

#shop_window .product{
    float: left;
    width: 201px;
    padding-right: 48px;
}

.last{
    padding-right: 0!important;
}

#shop_window .product h3{
    margin:0;
    font-weight:bold;
}

#shop_window .product p{
    font-size:10px;
    margin:0;
    color:#707070;
}
.product_image, .product_thumb, .product_cart_image{
    border:3px solid #DBDBDB;
}

.product_image {
    height: 200px;
    background-position: center center;
    background-repeat: no-repeat;
    width: 196px;
    float: left;
    margin-bottom:8px;


}

.product_details h2.product_title{
    font-weight: bold!important;
    font-size: 22px!important;
}

.product_details h3.product_price{
    color:#203B5D!important;
    font-weight: bold!important;
    font-size: 32px!important;
    font-weight: bold!important;
}


.product_details h3.product_price span, .price span{
    color:#CC0000;
}

.product_details{
    margin-left: 225px;
}

.product_details p{
    font-size: 11px!important;
    line-height: 18px!important;
}

.product_images{
    float:left;
    width: 205px;
}


.product_image_container{
    float:left;
    height:206px;
    width:196px;
    margin-bottom:15px;
}

.product_thumb{
    display:block;
    width:53px;
    height:53px;
    float:left;
    background-repeat: no-repeat;
    background-position: center center;
}
.product_thumb{
    margin-left:10px!important;
}


.product_select_option{
    float: left;
    width: 100%;
    margin-bottom:10px;
}

.product_add_to_cart{
    overflow: hidden;
    margin: 10px 0 10px 0;
}
#add_to_cart{
    float:left;
}

#item_qty, .quantity{
    width:30px;
    text-align: center;
    margin-bottom:10px;
}
.shop_header{
    border-bottom: #DBDBDB 1px solid;
    margin-bottom:20px;
    padding-bottom: 20px;
}
.shop_header>h1{
    margin:0!important;
}

#cart{
    width: 150px;
    height: 23px;
    padding: 11px;
    position: relative;
    bottom: 7px;
    float: right;
    background: url('../ui/basket.png') no-repeat;
    background-position: 0 7px;

}

.product_cart_image{
    width:60px;
    height:60px;
    background-position: center center;
    background-repeat: no-repeat;
    margin:10px 0;
}


.product_cart_image a{
    display:block;
    height:60px;
    width:60px;
}

#main_cart{
    margin:25px 0 ;
}

#main_cart thead>tr>td{
    font-weight:bold;
    color:#213D60;
}
#main_cart tbody>tr>td{
    vertical-align: middle;
}

#main_cart tbody>tr{
    border-top:#DBDBDB 1px solid;
}

#cart_totals{

    float:right;
    margin-top: 33px;
    font-weight:bold;
}

#cart_totals .cart_total_label{
    color:#707070;
    margin-right:6px;
}

.update_cart>img{
    position: relative;
    top:7px;
    left:5px;
}

.paypal_btn{
    margin-top: 10px;
}

#cart_totals .cart_total_value{
    color:#213D60;
}

#cart_items{
    font-size:14px;
    font-weight:bold;
    color:#213D60;
}

#cart_items span {
    font-size:12px;
}

#main_cart table{
    width:100%;
}

p.no_stock{
    color: #E62A2A;
    font-weight: bold;
    font-size: 14px!important;
}


.product_title{
    font-size:16px!important;
    text-decoration: none!important;
}


.product_extras{
    font-size:11px!important;
    margin:0;
    color:#8F8F8F;
}

#cart_message{
    font-size:20px;
    color:#c9c880;
    font-weight:bold;
    border: #c9c880 1px solid;
    border-radius:3px;
    padding:10px;
    background:#fbfaed;
    margin: 8px 0 0 0;
    position:relative;
    display:none;
}

#cart_message span{
    background-image:url('../ui/arrow.png');
    background-repeat: no-repeat;
    position:absolute;
    display:block;
    width:18px;
    height:15px;
    right: 143px;
    top: -14px;
}

.more_info{
    margin-top:8px;
    display:block;
    float:left;
}

.product_short_description{
    font-size:12px!important;
    margin-bottom:5px!important;
}

#cart>p {
    margin: -6px 0 0 35px;
    font-size: 12px;
}

.price{
    color: #203B5D!important;
    font-weight: bold!important;
    font-size: 22px!important;
    font-weight: bold!important;
}
.oos{
    color: #B1B1B1!important;
    font-weight: bold!important;
    font-size: 22px!important;
    font-weight: bold!important;
}

.delivery_price{
    float: left;
    margin-top: 8px;
    margin-left: 23px;
    padding-left: 48px;
    background: url('../ui/icon-delivery.png') left center no-repeat;
    font-size: 14px;
    color: #666666;
    line-height: 15px;
}
.delivery_price.cart{
    margin-left: 0;
    margin-top: 30px;
}
.delivery_price strong{
    display: block;
}

.cart-links{
    clear:both;
    float: left;
    margin-bottom:3px!important;
}

.product_details h4 {
    color: #A3A3A3;
    font-size: 14px;
    font-weight: 100;
}