@font-face {
    font-family: 'CastrolSansConRegular';
    src: url('fonts/castrolsanscon-regular-webfont.eot');
    src: url('fonts/castrolsanscon-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/castrolsanscon-regular-webfont.woff') format('woff'),
         url('fonts/castrolsanscon-regular-webfont.ttf') format('truetype'),
         url('fonts/castrolsanscon-regular-webfont.svg#CastrolSansConRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CastrolSansConMedium';
    src: url('fonts/castrolsanscon-medium-webfont.eot');
    src: url('fonts/castrolsanscon-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/castrolsanscon-medium-webfont.woff') format('woff'),
         url('fonts/castrolsanscon-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
font-family: 'AdBuchSBMedCon';
src: url('fonts/AdBuchSB-MediumCon.eot');
src: url('fonts/AdBuchSB-MediumCon.eot?iefix') format('eot'),
	    url('fonts/AdBuchSB-MediumCon.woff') format('woff'),
	    url('fonts/AdBuchSB-MediumCon.ttf') format('truetype'),
	    url('fonts/AdBuchSB-MediumCon.svg#webfontZam02nTh') format('svg');
font-weight: normal;
font-style: normal; }

@font-face {
font-family: 'AdBuchSBCon';
src: url('fonts/AdBuchSB-Con.eot');
src: url('fonts/AdBuchSB-Con.eot?iefix') format('eot'),
	    url('fonts/AdBuchSB-Con.woff') format('woff'),
	    url('fonts/AdBuchSB-Con.ttf') format('truetype'),
	    url('fonts/AdBuchSB-Con.svg#webfontZam02nTh') format('svg');
font-weight: normal;
font-style: normal; }


body {
	color:#fff;
	font-size: 14px; 
	line-height: 1.3em;
	background: #000; 
	margin: 0;
	padding: 0;
	font-family: Arial;
}

body#upload {
	background: none;
}

a {
	color:#857650;
	outline:none;
	text-decoration: none;
}

p {
	margin:1em 0 1.3em 0;
}

h1 {
	margin: 0 0 15px 0;
	font-size: 32px;
	line-height: 1em;
	color:#857650;
	text-transform: uppercase;
	font-family: 'CastrolSansConRegular';
}

#crumbs {
	border-bottom: solid 1px #bcbec0;
	text-transform: uppercase;
	font-family: 'CastrolSansConRegular';
	font-size: 10px;
	color: #857650;
	margin-bottom: 15px;
	padding: 7px 0;
}

#crumbs span { color: #fff; }

#content div.part {
float:left;
width:620px;
}

h2 {
margin:0.5em 0;
font-size: 24px;
color:#DEA033;
font-weight: normal;
}

h3,
.news h4 a {
margin:1em 0;
font-size: 24px;
line-height:26px;
color:#DEA033;
font-weight: normal;
}

.btn {
	padding:5px 20px;
	background: #009a4e;
	font-size: 23px;
	color: #FFF;
	cursor:pointer;
	border: none;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-transform: uppercase;
	font-family: 'CastrolSansConRegular';
}

input {
vertical-align:middle;
border: 1px solid #A6A6A6;
padding: 2px 5px;
}

.radio,
.checkbox {
margin-right:7px;
border: none;}


img {
display:block;}

#content_box {
position:relative;
margin:0 auto;
border-top: none;
}

#header {
	overflow: hidden;
	background: url('/params/img/heading.jpg') no-repeat center top;
	padding-top: 65px;
	position: relative;
}

#header #logo {
	position: absolute;
	left: 50%;
	margin-left: -455px;
	top: 16px;
}

#banner {
	float: left; 
	width: 100%;
	position: relative;
	top: -64px;
}

#navs_level_1 {
	background: url('/params/img/bg_nav.png') repeat-x left top;
	height: 50px;
}

#navs_level_1 ul#menu {
	margin: 0 auto; 
	padding: 0;
	width: 960px;
}

#navs_level_1 ul#menu  li {
	margin: 17px 0 16px; 
	padding: 0 10px;
	background: none; 
	color: #fff;
	float: left;
}

#navs_level_1 ul#menu  li + li {
	border-left: solid 1px #fff;
}

#navs_level_1 ul#menu  li a {
	color: #fff;
	text-decoration: none;
	font-size: 15px;
	text-transform: uppercase;
	font-family: 'CastrolSansConRegular';
}

#navs_level_1 ul#menu  li a b {
	font-weight: normal;
}

#membership,
#lhs {
display:none;}

.clr {
clear:both;}

#content {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}

#middle {
float:left;
width:616px;}

#content #rhs {
float:right;
width:302px;}

ul li {
padding:11px 0 0 27px;
list-style-type:none;
background:url(/params/img/dot_blue.gif) no-repeat 0px 15px;}

ol,
ul {
margin:1em 0;
padding-bottom:1em;}

.block {
margin-bottom:1.3em;
border-bottom:1px solid #EAEAEA;}

.credit {
font-size:11px;}

blockquote {
margin-bottom:1.3em;
border-bottom:1px solid #EAEAEA;
padding-bottom:1.3em;
font-size: 17px;
color:#333;}

.intro {
margin-bottom:2em;}

.btns ol {
display:inline;}

#forms .block {
margin:0;
position:relative;
border-top:1px solid #bcbec0;
border-bottom:0;
padding:0 0 1em 0;}

#forms .block h3 {
	margin-top:15px;
	font-size:13px;
	color: #fff;
	font-family: 'CastrolSansConRegular';
	text-transform: uppercase;
}

#forms #captcha {
background:none;}

.t_other {
margin-top:5px;}

.t_sm {
width:50px;}

.t_sm+.t_lrg {
width: 100px;
}

#forms .number {}

.exp {
	margin-top: 7px;
	font-size: 11px;
	color: #bcbec0;
}

#form_3 #q_2 select {
	width: 618px;
}

#form_3 #q_3 .a .text,
#form_3 #q_4 .a .text,
#form_3 #q_5 .a .text {
	width: 598px;
}

#forms .btns {
	margin-top:1em;
	border-top:1px solid #EAEAEA;
	padding-top:20px;
	vertical-align:middle;
	overflow:hidden;
}

#captchaimage {
	padding-bottom:1em;
}

#captchabutton {
	color:#fff;
	padding:3px 5px;
	background:#000;
}

table {
	border-collapse:collapse;
	border-spacing:0px;
	font-size:100%;
}

td {
	padding:0 0 5px 0;
	vertical-align:top;
}

.field {
	width:165px;
	padding-right:15px;
	font-size:19px;
	color:#857650;
	text-transform: uppercase;
	font-family: 'CastrolSansConRegular';
	vertical-align:middle;
}

.field + td select {
	width: 226px;
}

.field + td input.t_sm {
	width: 204px;
}


.field + td input.t_mob {
	width: 420px;
}

td p {
margin:0 0 5px 0;}

.text,
select,
textarea {
	border:1px solid #A6A6A6;
	padding:7px 10px;
	color:#666;
	vertical-align:middle;
	font-size:1em;
	background:#f6f6f6;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

option {
padding:0 5px;}

textarea {
width:595px;}

option {
padding-right:20px;}

.text {
	width:420px;
}

.t_mob {
	width: 166px;
}

.req { color: #F6000B; }

p.req {
	border: solid 1px #F6000B;
	padding: 10px;
	background: #FB7178;
	color: #fff;
}

#immediedit {
margin:0;
position: fixed;
right: 0; top: 0;
z-index: 1000;
}

.links {
}

.links a { 
	color: #666;
	text-decoration: none;
}

.links a:hover {
	text-decoration: underline;
}

#footer {
	width: 960px;
	margin: 0 auto;
	padding-bottom: 25px;
	font-family: 'CastrolSansConRegular';
	font-size: 10px;
	line-height: 1em;
}

#footer span,
#footer span + a,
#footer span + a + a {
	display: block;
	float: left;
}

#footer span + a,
#footer span + a + a {
	border-left: solid 1px #fff;
	margin-left: 7px;
	padding-left: 7px;
}

#footer a {
color:#857650;
text-decoration:none;}

#footer img {
position:absolute;}

#home h1 {
	display: none; 
}

#home #middle { 
	width: 100%;
}

.heroimage{display:block!important;}
.mobile-heroimage{display:none!important;}


fieldset
{
     border:none;padding:0;
}

.tiny {font-size:11px;line-height:1.2em;}

.reset { position: absolute; bottom: 30px; right: 30px; height: 130px; width: 330px; }

.go-home { position: absolute; top: 30px; right: 30px; height: 220px; width: 220px; }


@media screen and (max-width: 995px) {
	/* General elements */
	#edit_bar { display: none; }
	#content { min-height: 0px; }
	#middle, #rhs,#main #left_col,#main #right_col { margin: 0 auto; width: 48%; padding: 0px;}
	#main.part { width: 46%; }
	#middle.max-width { width: 100% }
	#header h1 { margin-top: 0px; }
	#section_header img { width: 100%; }
	
	/* Hide RHS navigation */
	#rhs .module.navigation { display: none; }
	#rhs .module.navigation.third-tier { display: block; }
	
	
	/* Forms */
	#forms .block .text { width: 140px; }
	textarea { width: 275px; }
	input.text { width: 140px; }
	
	/* Members */
	#members td .dropdown { width: 150px; }
	
	/* Shop */
	.shop_category form.product.type_2 + br.clr { display: none; }
	.shop_category form.product.type_2 { width: 180px; margin-left: 15px; }
	.shop_category form.product.type_2:nth-of-type(3n+1) { margin-left: 0; }
	.shop_category form.product.type_2 .pic img { width: 164px; }
	.shop_category form.product.type_2 p.btns .btn { margin-bottom: 5px; }
	
	#product_pic, #product_info_pic, #product_options, #page_total, .shop_buybuttons { width: 306px; }
	#product_pic { margin-left: 0; }
	#product_pic img  { width: 288px; }
	#product_descriptions { float: none; width: auto; display: block; clear: both; }

	input[name="qty"].text, input[name="prodQty"].text { width: 20px; }
	
	.album, .gallery, .wrapper .product { width: auto }
	.album + .album, .gallery + .gallery, .wrapper .product + .product { margin-left: 0; }
	.album + .album:nth-of-type(2n), .gallery + .gallery:nth-of-type(2n), .wrapper .product + .product:nth-of-type(2n) { margin-left: 30px; }
	#main .std, #middle div.std, #main .option, #middle div.option { margin-right: 0px; }
	
	/* Double Image Serving Module */
	.pic.dbl, .pic.dbl img { width: 288px !important; height: auto !important; }
	.dbl.img_serving p { font-size: 9px; bottom: 9px; }
	.dbl.img_serving p span { font-size: 9px; }
	.dbl.img_serving .inner > div { height: 152px !important; }
	.dbl.img_serving .inner > div.rotator_pager { height: auto !important; bottom: 50px; right: 15px; }
	
	/* Specific to custom content in site */
	
	#navs_level_1 ul#menu, #content, #footer, #header { width: 600px; }
	#header { 
		background-position: -740px top;
		margin: 0 auto;
	}
	
	#header #logo {
		margin-left: -195px;
	}
	
	#content div.part { width: 300px }
	#content #rhs { width: 280px; }
	#rhs img { width: 280px; }
	
	#form_3 #q_2 select {
		width: 290px;
	}
	
	#form_3 #q_3 .a .text,
	#form_3 #q_4 .a .text,
	#form_3 #q_5 .a .text {
		width: 278px;
	}
	
	.field + td select { width: 162px; }
	
	.dbl.custom img { width: 100%; }
}

@media screen and (max-width: 640px) {
	#middle, #rhs, #main, #main #left_col, #main #right_col { width: 100%; float: none; }
	#main.part { width: auto; display: block; }
	
	.heroimage{display:none!important;}
	.mobile-heroimage{display:block!important;}
	
	.album + .album:nth-of-type(2n), .gallery + .gallery:nth-of-type(2n), .wrapper .product + .product:nth-of-type(2n) { margin-left: 0; }
	
		/* Navigation */
	#navs_level_1 { padding: 44px 0px 0px 0px; background: #efefef; position: relative; width: 300px; margin: 0 auto; height: 0px; }
	#navs_level_1:after {
		content: "navigation";
		background: url('data:image/gif;base64,R0lGODlhGAAXANUAAFpaWk5OTq2trVdXV1BQUGNjY////6WlpVlZWVhYWFRUVKysrIGBgVNTU1JSUn5+fomJiWBgYI6OjtfX1/Pz81VVVU9PT6SkpKmpqV9fX0xMTEVFRVtbW01NTaCgoPT09GFhYWtrawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY3N0YxMTc0MDcyMDY4MTE5MkIwQTRGREI5N0UxMzNEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkJDNzUxRjk1QkMzNjExRTFCQUI5Q0E1RjA3OEI3RjA0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkJDNzUxRjk0QkMzNjExRTFCQUI5Q0E1RjA3OEI3RjA0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Mjc1QjJFNzExRTIwNjgxMTg4QzY4NTJDMkNGOTA5NDYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTkyQjBBNEZEQjk3RTEzM0QiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQAAAAAACwAAAAAGAAXAAAGr0CEhkAsGo/HjacwADif0GiUcGBKr1eq1cnBYrVNZyNALpvJlScYgEBABPC4HP5IONeDCMXA7/v5Ewh2a4ISc4cCDGFrTg5njwEKalVhAI6QZpJ3lGxuiHMPi5x5e3+mgQgAhAiGn3ALiptbAGOYZBaaqpxitrdpsk1tEAuuCwt1wAADGR+mp4K6VoWucbHRlZe9uYxeXtzdWQcgCgPl5ufo6B0XIREF7/Dx8vIIGEEAOw==') no-repeat right center;
		width: 220px;
		text-align: right;
		display: block;
		text-transform: uppercase;
		position: absolute;
		right: 10px;
		padding: 13px 30px;
		color: #444;
		top: 0;
	}
	/*#navs_level_1.open:after {
		-webkit-transform:scaleY(-1);
		-moz-transform:scaleY(-1);
		-ms-transform:scaleY(-1);
		-o-transform:scaleY(-1);
		transform:scaleY(-1);
	}
	#navs_level_1:before {  position: absolute; top: 24px; left: 10px; color: #fff; }
	#navs_level_1.open:before { content: "navigation"; }*/
	#navs_level_1 ul#menu { display: none; z-index: 1000; }
	#navs_level_1 ul#menu li { float: none; margin: 0; border: 0; }
	#navs_level_1 ul#menu li + li { border: 0; }
	#navs_level_1 ul#menu li:hover, #navs_level_1 ul li:hover ul { background: none; }
	#navs_level_1 ul#menu li a { width: auto; background: #5a5a5a; display: block; color: #fff; padding: 10px; }
	#navs_level_1 ul#menu li ul li a { background:#adadad }
	#navs_level_1 ul#menu > li > a:hover, #navs_level_1 ul#menu > li > ul > li > a:hover  { background: #107b2d; }
	#navs_level_1 ul > li:hover>a, #navs_level_1 ul > li:hover>a b { color: #fff; }
	#navs_level_1 ul#menu li ul { margin: 0; padding: 0; display: block; position: static; }
	#navs_level_1 ul#menu li ul li a { padding-left: 20px; }
	
	/* Specific to custom content in site */
	#footer span { display: block; margin-top: 5px; position: static; }
	#header { position: relative; z-index: 2; overflow: visible; }
	#content { position: relative; z-index: 1; }
	
	#header { 
		width: 300px;
		background-position: -780px top;
	}
	
	#header #logo {
		margin-left: -80px;
	}
	
	/* Shop */
	.shop_category form.product.type_2 { width: auto; margin: 0px auto 15px; }
	.shop_category form.product.type_2 .pic img { width: auto; }
	#product_pic img { width: 282px; }
	
	#product_pic, #product_info_pic, #product_options, #page_total, .shop_buybuttons, #related_products { width: auto; float: none; overflow: hidden; }
	#related_products .relatedProduct_item { float: none; margin: 15px auto 0; }
	#shop ul#tabnames { display: none !important; }
	#shop .tabContent { display: block !important; }
	
	#navs_level_1 ul#menu, #content, #footer { width: 300px; }
	#content #rhs { width: 300px; }
	#rhs img { width: 300px; }
	
	#footer span { display: block; float: none; margin-bottom: 5px; }
	#footer span + a { margin-left: 0; border-left: 0; padding-left: 0; }
}