@charset 'utf-8';

/*---------------- Subsection Banner ---------------*/

#banner{
background-color:#0c5812;
height:164px;
margin:14px 0 25px 0;
}

/*---------------- Subsection Global Content ---------------*/

#subsection_sidebar{
width:242px;
background:url(../images/sidebar_bottom.jpg) no-repeat bottom;
padding:0 0 8px 0;
background-color:#27631a;
}
#subsection_sidebar ul{
	padding:0;
	margin:0;
}
#subsection_sidebar li{
	list-style:none;
	background:url(../images/sidebar_sep.jpg) no-repeat bottom;
}
ul#submenu li a {
	display:block;
	padding:15px 23px 19px 23px;
	color:#fff;
	margin-bottom:1px;
}
ul#submenu li a:hover, ul#submenu li a.selected{
	background-color:#497b3e;
	color:#fff;
}

/*--- Subsection Global Content ---*/

	li.main, li.secondary{
		background:url(../images/sidebar_sep.jpg) no-repeat bottom;
	}
	li.main a{
		display:block;
		padding:15px 23px 19px 23px;
		color:#fff;
		font-weight:bold;
		height:21px;
	}
	li.main a:hover, li.main .selected{
		background-color:#497b3e;
		color:#fff;
	}
	li.secondary a{
		display:block;
		padding:7px 23px 10px 43px;
		color:#c0d2bd;
		height:22px;
	}
	li.secondary a:hover, li.secondary a.selected{
		background-color:#497b3e;
		color:#fff;
	}	

#subsection_col_main{
	width:683px;
	padding-left:25px;
	color:#666;
}
#breadcrumbs{
	padding-bottom:10px;
}
#breadcrumbs, #breadcrumbs a{
	color:#9a9a9a;
	font-size:0.95em;
}
#breadcrumbs a.blanklink{
	cursor:text;
	color:#33631a;
}

.col_main h1, .sidebar h1{
	color:#33631a;
	font-size:1.3em;
}


/*---------------- Subsection Specific Content ---------------*/

/*--Contact--*/
#contact_col_main{
	width:555px;
	padding-left:25px;
}
#contact_sidebar{
	width:320px;
	background:url(../images/contact_sidebar.jpg) no-repeat top;
	background-color:#d9daca;
	padding:0 25px 0 25px;
}
#contact_sidebar p span{
	font-size:1.5em;
	color:#3f9500;
}

/*--Contact Form--*/

.zemContactForm{
}
.zemContactForm legend{
display:none;
}
.zemContactForm label{
display:block;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#666;
clear:left;
margin-bottom:3px;
}
.zemContactForm input{
width:260px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
input.zemSubmit{
clear:both;
width:auto;
}
#Message{
width:550px;
height:178px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
border:1px solid #ccc;
}
#Postcode{
width:120px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
.contact_main_item input, .contact_main_item textarea{
padding:3px;
font-size:0.95em;
}
.zemContactForm input, .zemContactForm textarea, .zemContactForm select{
margin-bottom:8px;
}
ul.zemError{
margin-bottom:24px;
padding:20px 20px 12px 25px;
background-color:#fbf3de;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
.zemError li{
list-style:none;
margin-bottom:8px;
color:#777;
}
.zemThanks{
padding:20px 20px 20px 25px;
background-color:#fbf3de;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#777;
}
#contact_left{
width:260px;
float:left;
overflow:hidden;
}
#contact_right{
width:260px;
padding-left:27px;
float:left;
overflow:hidden;
}


/*--Gallery Content--*/

#products img{
	float:left;
	padding:0;
	margin:0;
}
.photos img{
	float:left;
	margin:1px 0 0 1px;
	opacity:0.8;
	filter:alpha(opacity=80);
}
.photos img:hover{
	opacity:1;
	filter:alpha(opacity=100);
}
.photos h2{
	color:#666;
	font-weight:bold;
	font-size:0.9em;
}
.gallery_item{
float:left;
width:272px;
height:186px;
margin:0 25px 25px 0;
position:relative;
z-index:10;
}
.gallery_item img{
margin:3px 0 0 3px;
}
.gallery_item span{
position:relative;
top:-28%;
display:block;
background:url(../images/gallery_item_strip.png) repeat;
width:272px;
height:40px;
margin-left:3px;
}
* html .gallery_item span{
background:none;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/gallery_item_strip.png', sizingMethod='scale');
}
.gallery_item:hover span{
background:url(../images/gallery_item_strip_hover.png) repeat;
}
.gallery_item span:hover{
cursor:pointer;
}
.gallery_item h3{
float:left;
height:40px;
font-size:0.95em;
color:#999;
position:relative;
top:8px;
left:20px;
font-weight:normal;
}
.gallery_item:hover h3{
color:#fff;
}
.gallery_item h3:hover{
cursor:pointer;
}
.gallery_item p{
text-align:right;
float:right;
font-size:0.75em;
position:relative;
right:20px;
top:9px;
color:#65563b;
}
.gallery_item:hover p{
color:#9e8d6d;
}
