@charset 'utf-8';

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

.banner{
background:url(../images/subsection_banner_bg.gif) repeat-x;
height:143px;
}
#subsection_banner .wrapper{
background:url(../images/content/subsection_banner.jpg) no-repeat;
height:131px;
}
.banner h1, #banner h2, #banner h3{
font-family:'Lucida Sans Unicode','Trebuchet MS', Arial, Helvetica, sans-serif;
}
.banner h1{
padding:44px 30px 0 50px;
font-size:2.3em;
color:#e0e5f1;
font-weight:normal;
}
.banner h3{
position:relative;
top:44px;
left:40px;
font-size:2.3em;
color:#e0e5f1;
font-weight:normal;
}

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

.content_wrapper{
margin-top:28px;
}
#subsection_col_main{
width:690px;
}
#subsection_sidebar{
overflow:hidden;
width:240px;
padding-left:20px;
}
#subsection_left_sidebar{
width:224px;
margin-right:30px;
}
#subsection_right_sidebar{
width:224px;
margin-left:30px;
}
#footer{
margin-top:30px;
}
#subsection_col_main h1{
font-size:1.5em;
}

/* ------ Sidebar ------- */

.sidebar{
font-family:Tahoma, Arial, Helvetica, sans-serif;
}

#sidebar_top{
background: url(../images/sidebar_top_tl.gif) no-repeat top left;
background-color:#344660;
}
#sidebar_top div{
background: url(../images/sidebar_top_tr.gif) no-repeat top right;
}
#sidebar_bottom {
background: url(../images/sidebar_bottom_bl.gif) no-repeat bottom left;
background-color:#344660;
}
#sidebar_bottom div {
background: url(../images/sidebar_bottom_br.gif) no-repeat bottom right;
}
#sidebar_body{
background-color:#191d28;
}
#sidebar_top div, #sidebar_top, 
#sidebar_bottom div, #sidebar_bottom {
width: 100%;
height: 10px;
}

.sidebar ul{
padding:0;
margin:0;
border-top:1px solid #323a4f;
overflow:hidden;
}
.sidebar li{
list-style:none;
padding:0;
margin:0;
}
.sidebar li a{
padding:13px 10px 13px 25px;
border-bottom:1px solid #323a4f;
display:block;
color:#b8b8b8;
font-size:1em;
}
* html .sidebar li a{
height:1em;
} 
.sidebar li a:hover, .sidebar li a.selected{
background-color:#535862;
color:#79b5d7;
}

#sidebar_testimonial{
background:url(../images/subsection_testimonial.jpg) no-repeat top left;
background-color:#e3ded3;
padding:20px 25px 20px 25px;
margin-top:30px;
}
*html #sidebar_testimonial{
padding:20px 25px 0 25px;
}
#sidebar_testimonial h3{
font-size:1.1em;
font-style:italic;
}
#sidebar_testimonial p{
font-size:0.9em;
font-style:italic;
color:#555;
}
#sidebar_testimonial p span{
font-style:normal;
font-weight:bold;
}

#sidebar_contact{
margin:20px 0 0 7px;
}
#sidebar_contact h1{
color:#888;
margin-bottom:0;
}
#sidebar_contact h1 span{
font-size:1.7em;
}


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

/*--Contact Page--*/

#contact_content{
padding:0;
}
#contact_content .col_main{
width:616px;
overflow:hidden;
padding:0;
margin:0;
}
#contact_content .sidebar{
width:257px;
margin:0 0 0 27px;
padding:25px 25px 32px 25px;
background:url(../images/contact_sidecol_bg.jpg) no-repeat;
background-color:#161a25;
}
#contact_content .sidebar p{
color:#adb3c1;
}
#contact_content .sidebar h1{
color:#fff;
padding-bottom:10px;
border-bottom:1px solid #444;
}
h4.number{
color:#adb3c1;
font-weight:normal;
font-size:1.2em;
}

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