@charset 'utf-8';

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

#banner{
	height:256px;
	background-color:#fff;
}

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

#subsection_col_main{
	width:753px;
	padding-left:25px;
	margin-top:25px;
	text-align:justify;
}
#subsection_col_main h1{
	text-transform:uppercase;
	font-size:1.5em;
	margin:10px 0 20px 0;
	color:#ddd;
	font-weight:normal;
}
#subsection_sidebar{
	width:172px;
	margin-top:25px;
	overflow:hidden;
}
#subsection_sidebar ul{
	background-color:#14181e;

}
#subsection_sidebar li.main{
	list-style:none;
	background:url(../images/sidebar_seperator.jpg) no-repeat bottom;
	padding-bottom:2px;
}
#subsection_sidebar li.main a{
	display:block;
	padding:15px 21px 15px 21px;
	text-transform:uppercase;
	color:#777;
	font-size:0.95em;
}
#subsection_sidebar li.main a:hover, #subsection_sidebar li.main a.selected{
	background:url(../images/sidebar_highlight.jpg) no-repeat;
	color:#fff;
}


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


/*----- Portfolio -----*/

#subsection_sidebar ul.secondary{
	background-color:#000;
	padding:10px 0 10px 0;
}
#subsection_sidebar li{
	list-style:none;
}
#subsection_sidebar a.sub{
	display:block;
	background-color:#000;
	padding:12px 21px 12px 21px;
	font-size:0.9em;
	color:#666;
	text-transform:uppercase;
}
#subsection_sidebar a.sub:hover, #subsection_sidebar li.active a{
	background-image:none;
	background-color:#222;
	color:#fff;
}

/*----- Tabbed Content -----*/

ul.idTabs{
	height:41px;
	border-bottom:9px solid #303640;
	overflow:hidden;
}
ul.idTabs li{
	display:inline;
}
ul.idTabs li a{
	font-family:Arial, Helvetica, sans-serif;
	float:left;
	background-color:#222;
	padding:12px 15px 12px 15px;
	color:#777;
	text-transform:uppercase;
	font-size:0.95em;
}
ul.idTabs li a:hover{
	background-color:#303640;
	color:#fff;
}
ul.idTabs li a.selected{
	background-color:#303640;
	color:#fff;
}

#gallery, #information{
	background-color:#303640;
}
#information{
	padding:15px 25px 25px 25px;
}
#information p strong{
	font-weight:normal;
	color:#fff;
}
#col_left{
	width:344px;
	margin:0 25px 25px 0;
	float:left;
	text-align:left;
}
#col_right{
	width:330px;
	margin-bottom:25px;
	float:left;
}
#col_right img{
	float:right;
}

/*--Gallery--*/


img#placeholder{
}
#fullsize{
overflow:hidden;
float:left;
width:628px;
height:408px;
margin:0 4px 9px 9px;
}
#fullsize img{
	max-height:406px;
}
#desc{
display:none;
}
.rssImg{
float:left;
}
.rssImg a{
}
.rssImg a:hover{
}
table.rssThumbs{
	margin-top:-2px;
	float:left;
}

/*----- About Us -----*/

.alignleft{
	text-align:left;
}

/*----- Media -----*/

#media_col_main{
float:left;
width:645px;
padding:25px 25px 0 0;
}
#media_col_main h3{
font-size:1.4em;
font-weight:normal;
}
#media_col_main h3 a{
color:#aaa;
font-size:0.9em;
}
#media_col_main h3 a:hover{
color:#eee;
}

.media_article{
padding-bottom:50px;
}
.media_article a img{
float:left;
border:5px solid #171a1b;
margin:5px 20px 20px 0;
}
.media_article a:hover img{
border:5px solid #26292a;
}
.media_article img{
float:left;
margin:5px 20px 10px 0;
}
.media_article h2{
font-size:0.9em;
color:#888;
line-height:1.5em;
}
.media_article h4{
font-size:1.3em;
color:#ccc;
line-height:1.5em;
}

.media_article strong{
font-weight:bold;
color:#ddd;
}
.media_article_footer_bg{
clear:left;
background-color:#121824;
margin:30px 0 0 0;
height:31px;
}

.media_article_link{
width:170px;
float:right;
border-left:2px solid #0e1112;
}
.media_article_link a{
display:block;
color:#aaa;
height:27px;
padding:5px 0 0 25px;
font-size:0.95em;
}
.media_article_link a:hover{
color:#fff;
background-color:#2e384b;
}

.media_article_full h3{
	color:#eee;
}
a.backlink{
	display:block;
	background-color:#2e384b;
}

/*--Media Sidebar--*/

#media_sidebar{
float:left;
width:280px;
padding:25px 0 0 0;
	font-family:Verdana, Geneva, sans-serif;
}
.media_articlelist{
	margin-bottom:40px;
}
.media_articlelist h3{
font-size:1.4em;
font-weight:normal;
color:#fff;
margin:0 0 20px 17px;
}

.media_articlelist ul{
border-top:1px solid #2f3541;
}
.media_articlelist li{
background:url(../images/blog_sidebar_sep.png) no-repeat bottom;
list-style:none;
padding:1px 0 2px 0;
border-bottom:1px solid #2f3541;
}
.media_articlelist a{
display:block;
padding:11px 0 13px 17px;
color:#7e8ba5;
font-size:0.9em;
}
.media_articlelist a span{
font-size:0.8em;
color:#666;
line-height:1.5em;
}

.media_articlelist a:hover, .media_articlelist a:hover span, .media_articlelist a.selected, .media_articlelist a.selected span{
background-color:#121824;
color:#fff;
}
.media_articlelist a:hover span, .media_articlelist a.selected span{
color:#777;
}

/*--Contact Form--*/

#contact_col_main{
	width:553px;
	margin-top:25px;
	padding-top:15px;
}

#contact_sidebar{
	width:262px;
	margin-top:25px;
	background-color:#303640;
	padding:15px 25px 15px 25px;
}
#contact_sidebar h1, #contact_col_main h1{
	text-transform:uppercase;
	font-size:1.5em;
	margin:10px 0 20px 0;
	color:#ddd;
	font-weight:normal;
}

.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:510px;
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;
}
