@charset 'utf-8';

body{
	background:url(../images/subsection_background.jpg) no-repeat;
	background-position:top center;
}

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

a{
color:#77ae00;
}

a:hover{
color:#5b8501;
}



#subsection_sidebar{
width:210px;
padding:25px 30px 0 0;
}
#subsection_sidebar h1{
	padding:0 0 10px 15px;
	border-bottom:1px solid #ddd;
	color:#aaa;
	margin-bottom:13px;
}
#subsection_sidebar ul{
	font-family:Tahoma, Geneva, sans-serif;
	
}
#subsection_sidebar li{
	list-style:none;
}
#subsection_sidebar li a{
	color:#888;
	display:block;
	padding:6px 15px 7px 15px;
}
#subsection_sidebar li a img{
	float:right;
}
#subsection_sidebar li a:hover, #subsection_sidebar li a.subsection_selected{
	background:url(../images/subsection_sidebar_hl.jpg) no-repeat top;
	color:#77ae00;
	background-color:#e4e4e4;
}

#subsection_col_main{
width:710px;
padding:25px 0 0 0;
}
#subsection_col_main h1{
	padding:0 0 10px 0;
	border-bottom:1px solid #ddd;
	margin-bottom:13px;
}
#heading_link{
		font-family:Tahoma, Geneva, sans-serif;
	float:right;
	color:#669900;
	padding-top:3px;
	margin-top:-47px;
}


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

#contact_col_main{
	width:610px;
	padding:25px 0 0 0;
}
#contact_col_main h1{
	padding:0 0 10px 0;
	border-bottom:1px solid #ddd;
	margin-bottom:13px;
}

#contact_sidebar{
	float:left;
	width:310px;
	padding:25px 0 0 30px;
}
#contact_sidebar h1{
	padding:0 0 10px 0;
	border-bottom:1px solid #ddd;
	margin-bottom:13px;
}
#contact_sidebar span.number{
	font-size:1.5em;
	color:#669900;
}

/*--Testimonials--*/

.testimonials_bottom{
	border-bottom:1px solid #ccc;
	padding-bottom:25px;
}

/*--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:240px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}
input.zemSubmit{
clear:both;
width:auto;
}
#Message{
width:608px;
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:240px;
float:left;
}
#contact_right{
width:240px;
padding-left:27px;
float:left;
}


/*--Gallery Content--*/

.gallery_item{
float:left;
background:url(../images/gallery_item_bg.jpg) no-repeat;
width:279px;
height:193px;
margin:0 25px 10px 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:7px;
color:#65563b;
}
.gallery_item:hover p{
color:#9e8d6d;
}
