/**** Reset ****/

td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html{font-size:10px;font-weight:inherit;margin:0;padding:0;border:0;vertical-align:baseline}td,th,tr,thead,tfoot,tbody,caption,table,legend,label,form,fieldset,li,ul,ol,dd,dt,dl,var,tt,sup,sub,strong,strike,small,samp,s,q,kbd,ins,img,font,em,dfn,del,code,cite,big,address,acronym,abbr,a,pre,blockquote,p,h6,h5,h4,h3,h2,h1,iframe,object,applet,span,div,body,html,:focus{outline:0}body{line-height:1;color:black;background:white}ul,ol{list-style:none}table{border-collapse:separate;border-spacing:0}td,th,caption{text-align:left;font-weight:normal}q:after,q:before,blockquote:after,blockquote:before{content:""}q,blockquote{quotes:"" ""}html{height:100%;margin-bottom:1px}

/**** Layout ****/

#container { width:985px; margin:0 auto; position:relative;}
#header { height:172px;}
#header_contact { background:#9F9C88; width:985px; overflow:hidden; height:34px; position:relative; z-index:2;}
#logo a { height:138px; width:303px; background:url('../img/layout/logo.png'); text-indent:-9000px; display:block; }

#content_wrapper { margin-top:-34px; background:url('../img/layout/main_bg.jpg') no-repeat right top; padding:130px 0 0 0; width:985px; overflow:hidden; }
.homepage #content_wrapper { background:url('../img/layout/hp_header_bg.jpg') no-repeat; padding:320px 0 17px 0; }
.gallery #content_wrapper { background:url('../img/layout/main_bg2.jpg') no-repeat right top; padding:54px 0 0 0; }
.services #content_wrapper {padding:30px 0 0 0;}
.about #content_wrapper {padding:30px 0 0 0;}

.homepage #content, .homepage #aside, .gallery #content { overflow:hidden; display:inline; float:left; }
#content { width:440px; padding:20px 70px 0 20px;  }
.services #content {width:600px; padding:20px 20px 0 20px;}
.about #content {width:600px; padding:20px 20px 0 20px;}
.gallery #content { padding:20px; width:325px;  }
.homepage #content { width:545px; }

.homepage #aside { margin-top:0;}
#aside { margin-top:55px; background:url('../img/layout/aside_bg.png') no-repeat; width:288px; overflow:hidden; padding:20px;}
#aside.contact { margin-top:30px; background:none; width:609px; overflow:hidden; padding:20px;}

#contact { padding-top:20px;}
#footer_contact { display:inline; float:right; background:url('../img/layout/footer_strap.png') no-repeat right top; width:730px; overflow:hidden; padding-top:57px;}
#footer_contacthome { display:inline; float:right; background:url('../img/layout/footer_strap.png') no-repeat right top; width:730px; overflow:hidden; padding-top:57px;}
.contact #footer_contact { float:left; background:url('../img/layout/footer_strap.png') no-repeat left top; padding-top:45px; height:0; width:985px; }
.trans {
	filter: alpha(opacity=80); /* internet explorer */
	-khtml-opacity: 0.8;      /* khtml, old safari */
	-moz-opacity: 0.8;       /* mozilla, netscape */
	opacity: 0.8;           /* fx, safari, opera */
	}
#services { width:288px;}
#wrap {margin-bottom:50px;}
/**** Fonts ****/

body { font-family:arial,helvetica,sans-serif; }
p, a, li { font-size: 16px; line-height:1.4em;  color:#918F7F;}
.services p {font-size:14px;}
#header_contact a { color:#fff; font-size:14px;}
#header_contact p  { padding:0 0 0 20px; color:#fff; font-size:14px; line-height:34px;}
#header_contact p { float:left; display:inline; }
#footer_contact p { display:inline; padding:0 0 0 105px; text-align:right;  }
#footer_contact p, #footer_contact a { color:#5b0e32; font-weight:bold; font-size:16px;}
#contact p, #contact a { color:#5b0e32; font-weight:bold;}
#services li { font-size: 14px; line-height:2.8em; display:inline; float:left; width:134px; background:url('../img/layout/bullet.png') no-repeat left center; padding:0 0 0 10px; }
h2, h3 { font-size:16px; color:#5b0e32; line-height:1.4em;}
.services h3 {font-size:14px; line-height:1.8em;}
h2 { font-size:18px;}

/**** Navigation ****/

#nav { position:absolute; right:0; top:88px;}
#nav li, #nav li a { display:inline; float:left; height:50px;}
#nav li a { padding:0 18px; font-size:16px; line-height:50px; text-decoration:none; color:#5b0e32;}
#nav li a.current, #nav li a:hover { background:#5b0e32; color:#fff;}

/**** Gallery ****/

#pic_lrg { height:430px; width:600px; overflow:hidden; text-align:center;}
#pic_wrapper_lrg, #gallery_thumbs li, #gallery_thumbs li a { float:left; display:inline;}
#gallery_thumbs { padding:20px 0 0 0; width:276px; overflow:hidden;}
#gallery_thumbs li a { width:72px; height:84px; overflow:hidden;  }
#gallery_thumbs li { margin:0 20px 20px 0;}

/**** Images ****/

#hp_thumbs { display:none;}
.homepage #hp_thumbs { float:left; display:inline;}

