html {
	height:100%;
}
body {
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	background:#fff url(../images/hm_align-x.jpg) repeat-x;
	height:100%;
}
form, fieldset {
	padding: 0;
	margin: 0;
	border:0;
}
a {text-decoration: none;}
a:hover {text-decoration:underline;}
img {border-style: none;}
#wrapper {
	margin: 0 auto;
	width:782px;
	min-height:100%;
	background:url(../images/bg-body_center.gif) no-repeat -2px 182px;
	padding-left:121px;
	padding-right:121px;
}
* html #wrapper {height:100%;}
#main {padding:0 0 190px;}
#header {
	height:118px;
	position: relative;
	width:782px;
	background:url(../images/bg-nav.gif) no-repeat 1px 75px;
}
.logo {
	margin: 0;
	width: 144px;
	height: 91px;
	position:absolute;
	top:14px;
	left:47px;
}
.logo a {
	height: 100%;
	width: 100%;
	display: block;
	background: url(../images/logo.gif) no-repeat;
	text-indent: -9999px;
	outline:none;
}
.slogan {
	display:block;
	position:absolute;
	top:38px;
	right:14px;
	font-size:11px;
	color:#2d4219;
}
.nav {
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:90px;
	right:35px;
}
.nav li {
	display:inline;
	padding:0 0 0 19px;
}
.nav li a{color:#fffdfd;}
#content {padding:30px 0px 0px 0px;}
.visual {padding-left:8px;}
.box-holder-center {
	background:url(../images/bg-box-holder-center.gif) repeat-y;
	margin:9px 0 42px;
}
.box-holder-top {background:url(../images/bg-box-holder-top.gif) no-repeat;}
.box-holder-bottom {
	background:url(../images/bg-box-holder-bottom.gif) no-repeat 0 100%;
	overflow:hidden;
	width:100%;
}
.box {
	float:left;
	padding:18px 0 44px 28px;
	cursor:pointer;
}
.box:hover {text-decoration:none;}
.tips {
	background:url(../images/bg-tips.gif) no-repeat 30px 22px;
	margin:0 8px 0 0;
	width:228px;
}
.weather {
	background:url(../images/bg-weather.gif) no-repeat 30px 45px;
	width:226px;
	margin:0 9px 0 0;
}
.contact {
	background:url(../images/bg-contact.gif) no-repeat 60px 23px;
	width:227px;
}
.txt-top {
	font-size:14px;
	font-weight:bold;
	color:#2d4219;
	display:block;
}
.txt-bottom {
	font-size:11px;
	color:#2d4219;
	display:block;
	width:175px;
	padding:118px 0 0;
}
.services {
	background:url(../images/bg-services-center.gif) repeat-y;
	margin:0 auto 70px;
	width:780px;
}
.services-top {background:url(../images/bg-services-top.gif) no-repeat;}
.services-bottom {
	background:url(../images/bg-services-bottom.gif) no-repeat 0 100%;
	width:752px;
	overflow:hidden;
	padding:26px 0 37px 28px;
}
.services h2 {
	margin:0;
	font-size:16px;
	color:#2d4219;
	padding:0 0 26px;
}
.services p {
	margin:0;
	font-size:11px;
	color:#2d4219;
	line-height:14px;
}
.services ul {
	margin:0;
	list-style:none;
	padding:15px 0 0 15px;
}
.services ul li {
	background:url(../images/bull-list.gif) no-repeat 0 3px;
	padding:0 0 0 9px;
	font-size:11px;
	color:#2d4219;
}
#footer {
	width:782px;
	margin:-190px auto 0;
	text-align:center;
	position:relative;
	height:190px;
}
.locations {
	width:722px;
	margin:0 auto;
	text-align:left;
	padding:0 0 36px;
}
.locations h2 {
	margin:0;
	font-size:14px;
	color:#2d4219;
	padding:0 0 4px;
}
.locations ul {
	margin:0;
	padding:0;
	list-style:none;
}
.locations ul li {
	display:inline;
	background:url(../images/bull-locations.gif) no-repeat 0 7px;
	padding: 0 11px;
}
.locations ul li:first-child {
	background:none;
	padding-left:0;
}
.locations ul li a {
	color:#2d4219;
	line-height:25px;
}
.licence {
	color:#658603;
	font-size:10px;
}
.footer-bottom {
	text-align:left;
	width:782px;
	overflow:hidden;
	background:url(../images/border-footer.gif) repeat-x;
	padding:10px 0 0;
	margin:28px 0 0;
}
.footer-bottom p {
	font-size:10px;
	color:#2d4219;
	float:left;
	margin:0;
}
.footer-bottom a {
	float:right;
	color:#2d4219;
	font-size:10px;
}