html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,hr{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1}
ol,ul{list-style:none}
blockquote,q{quotes:none}
ins{text-decoration:none}
del{text-decoration:line-through}
table{border-collapse:collapse;border-spacing:0}
img{border:0}
th,td{text-align:left;vertical-align:top}

body {
	background: #e9e9e9 url(/img/bg.jpg) repeat-x;
	font: 14.5px Calibri, Tahoma, Arial, sans-serif;
	padding-bottom: 200px;
}
	input,
	textarea {
		font: 14.5px Calibri, Tahoma, Arial, sans-serif;
	}
	.header {
		width: 960px;
		margin: 20px auto 0;
		background: #382c17 url(/img/header.gif) no-repeat right;
		padding-bottom: 26px;
	}
	.header:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.header { display: inline-block; }
	.header { display: block; }
		.header .site_title a {
			display: block;
			width: 216px;
			height: 118px;
			background: transparent url(/img/logo.png) no-repeat;
			margin: 16px 0 0 19px;
			text-indent: -99999em;
			float: left;
		}
		.header .navigation {
			margin: 72px 18px 0 0;
			float: right;
			font: 30px "John Handy Plain";
			text-transform: lowercase;
		}
			.header .navigation li {
				float: left;
			}
				.header .navigation li a {
					color: #bababa;
					text-decoration: none;
					float: left;
					padding-left: 22px;
				}
				.cufon-loading .header .navigation li a {
					visibility: hidden !important;
				}
				.header .navigation a:hover,
				.header .navigation li.active a {
					color: #fff;
				}
	.flash_message {
		width: 940px;
		margin: 0 auto;
		padding: 10px;
		color: #fff;
		font-weight: bold;
	}
		.flash_message.good {
			background-color: #7FBF3F;
		}
		.flash_message.bad {
			background-color: #BF3F3F;
		}
	.body {
		width: 960px;
		margin: 0 auto;
		background: #382c17;
		color: #bababa;
		line-height: 1.4;
		background: #382c17 url(/img/body.gif) no-repeat;
	}
		.body a {
			color: #fff;
			text-decoration: none;
		}
		.body a:hover {
			text-decoration: underline;
		}
	.body:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.body { display: inline-block; }
	.body { display: block; }
		.strip {
			width: 980px;
			height: 47px;
			margin: 0 auto;
			background: #cec8a4 url(/img/strip_bg.png) repeat-x;strip_home_bg.png
		}
		.strip:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
		.strip { display: inline-block; }
		.strip { display: block; }
		.strip.home {
			width: 980px;
			height: 360px;
			margin: 0 auto;
			background: #cec8a4 url(/img/strip_home_bg.png) repeat-x;
		}
		.strip.gallery,
		.strip.services,
		.strip.contact,
		.strip.error {
			position: relative;
		}
			.strip.gallery h1,
			.strip.services h1,
			.strip.contact h1,
			.strip.error h1 {
				position: absolute;
				background-color: transparent;
				background-repeat: no-repeat;
				background-position: 0 0;
				text-indent: -99999em;
			}
			.strip.gallery h1 {
				background-image: url(/img/gallery.png);
				top: -7px;
				left: 22px;
				width: 144px;
				height: 67px;
			}
			.strip.services h1 {
				background-image: url(/img/services.png);
				top: 4px;
				left: 29px;
				width: 146px;
				height: 35px;
			}
			.strip.contact h1 {
				background-image: url(/img/contact.png);
				top: 0px;
				left: 29px;
				width: 150px;
				height: 41px;
			}
			.strip.error h1 {
				background-image: url(/img/page_not_found.png);
				top: -7px;
				left: 29px;
				width: 313px;
				height: 73px;
			}
	.footer {
		width: 920px;
		margin: 0 auto;
		color: #484238;
	}
	.footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.footer { display: inline-block; }
	.footer { display: block; }
		.footer .one {
			margin: 12px 18px 0 0;
			float: left;
		}
		.footer .two {
			margin: 12px 18px 0 0;
			float: right;
		}
		.footer a {
			color: #484238;
			font-weight: bold;
			text-decoration: none;
		}
		.footer a:hover {
			text-decoration: underline;
		}
	
.cufon-loading .body h2,
.cufon-loading .header .navigation a { /* for Cufon.replace('h1') */
	visibility: hidden !important;
}

