@charset 'utf-8';

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

#banner{
width:950px;
height:196px;
}

#banner h1, #banner h2{
font-family:Arial, Helvetica, sans-serif;
font-weight:normal;
}

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

#subsection_content{
margin-top:20px;
}
#subsection_col_main{
width:670px;
margin-right:10px;
}
#subsection_col_main ul, #subsection_col_main ol{
margin:0 0 1.2em 20px;
font-size:0.95em;
line-height:1.8em;
}
#subsection_col_main p{
line-height:1.7em;
}
.jumpto_links{
background-color:#fbf5e9;
font-size:0.9em;
padding:15px 21px 15px 21px;
margin-bottom:20px;
}
.jumpto_links p{
float:left;
width:13%;
line-height:1.7em;
}
.jumpto_anchors{
width:87%;
float:right;
}
.jumpto_links a{
margin-right:18px;
line-height:1.7em;
}
a.jumpheading{
color:#333;
cursor:auto;
}
a.jumpheading:hover{
color:#333;
}


/*---------------- Subsection Specific Content ---------------*/
.services_banner{
background:url(../images/content/services_banner.jpg) no-repeat;
}
.projects_banner{
background:url(../images/content/projects_banner.jpg) no-repeat;
}
.about_banner{
background:url(../images/content/about_banner.jpg) no-repeat;
}
.contact_banner{
background:url(../images/content/contact_banner.jpg) no-repeat;
}
.login_banner{
background:url(../images/content/login_banner.jpg) no-repeat;
}
.franchises_banner{
background:url(../images/content/franchises_banner.jpg) no-repeat;
}

#services_sidebar{
float:left;
width:230px;
margin-right:30px;
}

/*--Projects Gallery--*/

#project_thumbs{
}

#project_thumbs li{
list-style:none;
margin-left:-20px;
}
#project_thumbs li a{
display:block;
height:145px;
padding:13px;
color:#888;
line-height:1.3em;
}
#project_thumbs li a:hover{
background-color:#f5f5f5;
}
#project_thumbs li a img{
float:left;
padding:6px;
border:1px solid #ddd;
background-color:#fff;
margin-right:17px;
}
#project_thumbs li a span{
color:#777;
font-size:1.3em;
line-height:2.5em;
}

/*--Franchises--*/

.leftfloat{
float:left;
width:50%;
}
.rightfloat{
float:left;
width:50%;
}

/*--Login--*/

#login_col_main{
width:98.9%;
}

#login_form{
float:left;
font-size:0.95em;
color:#555;
margin-bottom:1.2em;
background-color:#f1f1f1;
overflow:visible;
width:237px;
}
#login_form form, #login_form p{
padding:10px 20px 10px 20px;
}
#login_form label{
margin:0;
padding:0;
line-height:2em;
}
#login_form input{
margin:0 7px 10px 0;
}
.textfield{
width:188px;
}

#login_sideblock{
float:left;
width:665px;
background-color:#fafafa;
margin-left:27px;
}
#login_sideblock p{
margin:23px 28px;
}

/*--Contact Form--*/

.zemContactForm{

}

.zemContactForm legend{
display:none;
}

.zemContactForm label{
display:block;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#777;
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;
}

/*--Contact Tabs--*/

#tab-container-1-nav{
float:left;
width:200px;
}
#tab-container-1-nav li{
list-style:none;
color:888;
}
ul#tab-container-1-nav a{
color:888;
}
#tab-container-1-nav a.active{
color:#444;
font-weight:bold;
}
.tab{
float:left;
width:400px;
}