html, body {height: 100%;}

body { background:url(images/background.jpg) repeat-x; background-color:#E8E9DB; margin:0; padding:0; font:normal 14px Arial, Helvetica, sans-serif; color: #131313;}

.cl { clear:both;}

img { border: none;}

#wrapper { width:955px; margin:auto; }

#header { width:955px; height: 129px;}

#header .left { width:262px; height:129px; float:left;}

#header .right { width:693px; height:60px; float:left; padding-bottom:69px;}

#banner { height:305px; width:943px; background:url(images/banner_back.png) no-repeat; padding:4px 0px 0px 12px;}

#page { width:915px; padding: 0px 20px 20px 20px; }

#page .left { width:564px; padding-right:51px; float:left;}

#page .right { width:280px; float:left; padding-left:20px;}

#page .full { width:874px; float:left; padding-left:20px; padding-right:21px;}

#footer { height: 109px; background:url(images/footer.jpg) repeat-x; }

.img_left { padding:4px; margin: 0px 15px 15px 0px; border:1px solid #131313; float:left;}

#footer_wrap { height:89px; margin:auto; width: 935px; padding-right:20px; padding-top: 20px;}

#footer_wrap { font: normal 11px Arial, Helvetica, sans-serif; color:#FFFFFF; text-align:right;}

#footer_wrap a{ color:#FFFFFF; text-align:right; text-decoration:underline;}

@font-face {
    font-family: 'TypoSlabserifLightRegular';
    src: url('typoslabserif-light-webfont.eot');
    src: url('typoslabserif-light-webfont.eot?#iefix') format('eot'),
         url('typoslabserif-light-webfont.woff') format('woff'),
         url('typoslabserif-light-webfont.ttf') format('truetype'),
         url('typoslabserif-light-webfont.svg#webfontesRbMtTz') format('svg');
    font-weight: normal;
    font-style: normal;

}

h1 { color:#751815; font-family: 'TypoSlabserifLightRegular'; font-size:28px; margin:0; padding:5px 0px 20px 0px;}

ul#navlist
{
	margin:0;
	padding:0;
white-space: nowrap;
font-family:Arial, Helvetica, sans-serif;
text-transform:uppercase;
text-align:right;
}

#navlist li
{
display: inline;
list-style-type: none;
}

#navlist a { padding: 0px 20px; font-weight: normal;}

#navlist a:link, #navlist a:visited
{
color: #fff;
text-decoration: none;
font-weight: normal;
}

#navlist a:hover
{
color: #999;
text-decoration: none;
}

#navcontainer { padding:21px 0px; margin:0;}

#servicelist { list-style-image: url(images/icon.png); padding:0px 0px 0px 40px; margin:0; line-height:1.6em;} 

#servicelist { color: #131313; text-decoration:none; margin-left:10px; padding-bottom:10px;}

a { color: #751815; text-decoration:underline; font-weight: bold;}

.form { width:301px; border:1px solid #131313; height:23px; padding:3px;}

.form2 { width:301px; border:1px solid #131313; padding:3px;}

/**********************************BANNERS***********************************/

.about_banner { width:930px; height: 276px; background:url(images/about_banner.jpg) no-repeat;}

.contact_banner { width:930px; height: 276px; background:url(images/contact_banner.jpg) no-repeat;}

.gallery_banner { width:930px; height: 276px; background:url(images/gallery_banner.jpg) no-repeat;}

.services_banner { width:930px; height: 276px; background:url(images/services_banner.jpg) no-repeat;}

.testimonial_banner { width:930px; height: 276px; background:url(images/testimonial_banner.jpg) no-repeat;}

/**********************************SERVICES***********************************/

.box { float:left; margin-right:16px; width:206px; margin-bottom:35px; text-align:center;}

.gallery { float:left; margin-right:16px; width:270px; margin-bottom:35px; padding:4px; border:1px solid #131313;}

.img_services { padding:4px; border:1px solid #131313;}