@charset 'utf-8';

/*--Template_content--*/

#banner{
background:url(../images/template_banner.jpg) no-repeat;
width:950px;
height:139px;
}

#banner h1{
color:#fff;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:3.3em;
margin:6px 0 0 100px;
font-weight:normal;

}
* html #banner h1{
margin:25px 0 0 100px;
}
#quote{
font-family:Georgia, "Times New Roman", Times, serif;
width:400px;
height:75px;
float:right;
margin:-62px 35px 0 0;
color:#e0cfaa;
font-size:1em;
line-height:1.3em;
font-style:italic;
}

#sidebar{
float:left;
width:26.6%;
margin-right:3.4%;
}

#sidebar_top{
background: url(../images/sidebar_top_tl.gif) no-repeat top left;
background-color:#42090f;
}
#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:#200407;
}
#sidebar_bottom div {
background: url(../images/sidebar_bottom_br.gif) no-repeat bottom right;
}
#sidebar_body{
background:url(../images/sidebar_body_bg.png) no-repeat top right;
background-color:#5c020b;
}
* html #sidebar_body{
background:url(../images/sidebar_body_bg.jpg) no-repeat top right;
background-color:#5c020b;
}
#sidebar_top div, #sidebar_top, 
#sidebar_bottom div, #sidebar_bottom {
width: 100%;
height: 10px;
}

#sidebar_body p{

}

#sidebar ul{
padding:0;
margin:0;
border-top:1px solid #6b1d20;
overflow:hidden;
}
#sidebar li{
list-style:none;
padding:0;
margin:0;
}
#sidebar li a{
padding:13px 10px 13px 21px;
border-bottom:1px solid #6b1d20;
display:block;
color:#b88379;
font-size:0.95em;
font-weight:bold;
}
* html #sidebar li a{
height:1em;
} 
#sidebar li a:hover, #sidebar li a.selected{
background:url(../images/sidebar_menu_hover.png) repeat;
color:#fff;
}
*html #sidebar li a:hover, #sidebar li a.selected{
background-image: none;
background-color:#852730;
}

#col_main{
float:left;
width:70%;
}

/*--Section Spefific--*/

/*--About--*/

#testimonial{
background:url(../images/blockquote_bg_top2.jpg) no-repeat;
padding:20px 0 0 67px;
}
#testimonial blockquote{
background:url(../images/blockquote_bg_bottom2.jpg) no-repeat right bottom;
padding:0 70px 20px 0;
}

/*--Services--*/

#left_col p, #right_col p{
font-size:0.85em;
line-height:0.85em;
}
#left_col{
width:57%;
float:left;
}
#right_col{
width:43%;
float:left;
}
blockquote#samples_links{
line-height:2em;
font-size:0.95em;
padding-bottom:20px;
}

/*--Fees--*/

table#fees{
border-collapse:collapse;
}
tr.tableheading{
background-color:#e9e0be;
font-weight:bold;
font-size:1em;
color:#340909;
}
td.col1{
width:27%;
color:#b60915;
}
td.col2{
width:21%;
}
td.col3{
width:52%;
}
tr.row2, tr.row3, tr.row4{
border-bottom:1px solid #e9e0be;
font-size:0.95em;
color:#340909;
line-height:1.7em;
}
table#fees strong{
font-weight:bold;
}

/*--Testimonials--*/

.testimonial{
background-color:#eee9c8;
padding:30px;
margin-bottom:30px;
}
.comment{
background:url(../images/testimonial_top_bg.gif) repeat-x;
background-color:#dbcfa6;
}
.comment_top{
background: url(../images/testimonial_tl.gif) no-repeat top left;
}
.comment_top div{
background: url(../images/testimonial_tr.gif) no-repeat 100% 34px;
}
.comment_bottom{
background: url(../images/testimonial_bl.gif) no-repeat bottom left;
}
.comment_bottom div{
background: url(../images/testimonial_br.gif) no-repeat bottom right;
}
.comment_top, .comment_top div {
width:100%;
height:42px;
}
.comment_bottom, .comment_bottom div{
width: 100%;
height: 10px;
}
.comment_body{
padding:16px 30px 0 30px;
}

/*--Contact Info--*/

#contact_info{
margin:30px 0 0 0;
padding:24px;
background-color:#e9e0be;
}
#contact_info h1{
color:#b60915 ;
font-weight:normal;
margin-bottom:13px;
padding-bottom:13px;
border-bottom:1px solid #dbcfa6;
}
#contact_info p{
font-size:0.95em;
line-height:1.7em;
color:#340909;
margin-bottom:13px;
padding-bottom:13px;
border-bottom:1px solid #dbcfa6;
}
#contact_info p strong{
font-weight:bold;
}
#contact_info p em{
font-size:1.3em;
}
#contact_info a{
color:#7c180f;
}
#contact_info a:hover{
color:#d36319;
}

/*--Contact Form--*/

.zemContactForm{
}

.zemContactForm legend{
display:none;
}

.zemContactForm label{
display:block;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
color:#340909;
clear:left;
margin-bottom:3px;
}
.zemContactForm input{
width:240px;
font-family:'Tahoma', Arial, Helvetica, sans-serif;
}

input.zemSubmit{
clear:both;
width:inherit;
}

#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;
}


#location_map{
background-color:#dbcfa6;
padding:7px;
display:block;
}

a#location_map:hover{
background-color:#a58c55;
}
