html{
	background:#f5f6e8 url(../images/bg-top.gif) repeat-x;
	height:100%;
}
body{
	margin: 0;
	font-family: Arial, Verdana, sans-serif;
	min-height:100%;
	background:url(../images/bg-bottom.gif) repeat-x 0 100%;
	min-width:904px;
}
* html body{height:100%;}
form{
	padding: 0;
	margin: 0;
	display: inline;
}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
fieldset{
	margin:0;
	padding:0;
	border:none;
}
ul {
	font-size:0.8em;
	color:#5a553f;
	
}

img{border: none;}
table{
	padding:0;
	margin:0;
	border-collapse:collapse;
}
td{
	padding:0;
	margin:0;
}
a{text-decoration: none;}
#main{
	margin: 0 auto;
	width: 904px;
	position:relative;
	padding-top:306px;
}
.home-page{padding-bottom:235px}
.inner-page{padding-bottom:187px}
#header{
	position:absolute;
	height:369px;
	width:904px;
	top:0;
	left:0;
	background:url(../images/bg-header.jpg) no-repeat;
}
#header .columns{
	margin:38px 0 0 28px;
	overflow:hidden;
}
* html #header .columns{
	overflow:visible;
	height:1%;
}
.logo{
	float:left;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/h-logo.gif) no-repeat;
	width: 147px;
	height: 114px;
}
#header .slogan{
	float:left;
	width:345px;
	font:bold 20px/23px Arial, Helvetica, sans-serif;
	color:#5a553f;
	margin: 43px 0 0 33px;
}
#menu{
	list-style:none;
	margin:58px 0 0 14px;
	padding:0;
	height:21px;
}
#menu li{
	float:left;
	margin:0 5px 0 13px;
}
#menu li:hover,
#menu li.hover{position:relative;}
#menu a{
	color:#2db7c4;
	font:bold 15px/20px Arial, Helvetica, sans-serif;
}
#menu a:hover{text-decoration:underline;}
#menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
	position:absolute;
	top: 20px;
	left:0;
	display:none;
}
#menu li:hover ul,
#menu li.hover ul{display:block;}
#menu ul li{
	float:none;
	margin:5px 0;
	white-space:nowrap;
}
#menu ul a{font-weight:normal;}
#content{
	overflow:hidden;
	width:100%;
	position:relative;
	z-index:5;
}
.sidebar{
	float:right;
	display:inline;
	margin:63px 0 0;
	background:#fff url(../images/bg-sidebar-top.gif) no-repeat;
}
.sidebar .top{
	width:314px;
	padding:16px 2px 9px;
	background:url(../images/bg-sidebar-bottom.gif) no-repeat 0 100%;
}
.sidebar h2{
	margin:0;
	font:bold 34px/40px Arial, Helvetica, sans-serif;
	color:#53a700;
	border-bottom:1px solid #b9b7ac;
	padding:0 0 12px;
	text-align:center;
}
.sidebar form fieldset{
	overflow:hidden;
	width:100%;
	display:block;
	padding:5px 0 0;
}
.sidebar form .text-holder{
	overflow:hidden;
	width:100%;
	margin:16px 0 0;
}
.sidebar form .text-holder input{
	float:right;
	margin:0 5px 0 0;
	padding:2px 5px;
	border:1px solid #948d71;
	width:124px;
	color:#45372a;
	font: 12px Arial, Helvetica, sans-serif;
}
.sidebar form .text-holder p{
	float:left;
	width:156px;
	text-align:right;
	font: 12px/20px Arial, Helvetica, sans-serif;
	color:#45372a;
	margin:0;
}

.sidebar form .area-holder{
	overflow:hidden;
	width:100%;
	margin:19px 0 0;
}
.sidebar form .area-holder textarea{
	float:right;
	margin:0 5px 0 0;
	padding:2px 5px;
	border:1px solid #948d71;
	width:196px;
	height:77px;
	color:#45372a;
	font: 12px Arial, Helvetica, sans-serif;
	overflow:auto;
}
.sidebar form .area-holder p{
	float:left;
	width:91px;
	text-align:right;
	font: 12px/20px Arial, Helvetica, sans-serif;
	color:#45372a;
	margin:21px 0 0;
}
.sidebar form .btn-holder{
	width:280px;
	margin: 18px 0 0 21px;
	padding:11px 0 12px;
	text-align:center;
}
.main-content{
	float:left;
	width:561px;
}
.green-columns{
	background:url(../images/bg-green-columns-rep.gif) repeat-y;
	margin:0 0 0 14px;
}
.green-columns .top{background:url(../images/bg-green-columns-top.gif) no-repeat;}
.green-columns .bottom{
	background:url(../images/bg-green-columns-bot.gif) no-repeat 0 100%;
	overflow:hidden;
	width:100%;
	position:relative;
	padding:0 0 52px;
}
.green-columns .col{
	float:left;
	width:124px;
	padding: 13px 24px 0;
	margin:0 0 0 14px;
	display:inline;
}
.green-columns .col:first-child{margin:0 0 0 3px}
.green-columns h2{
	position:relative;
	margin:0 -24px 13px;
	width:172px;
	text-align:center;
	font: 18px/20px Arial, Helvetica, sans-serif;
	color:#fff;
}
.green-columns p{
	font: 12px/18px Arial, Helvetica, sans-serif;
	color:#fff;
	margin:0;
}
.green-columns .link{
	position:absolute;
	bottom:16px;
	margin:0 0 0 16px;
}
.about-box{
	margin:30px 0 0 14px;
	width:537px;
}
.about-box h1{
	font:bold 34px/36px Arial, Helvetica, sans-serif;
	color:#5a553f;
	margin:0 0 0 5px;
}
.about-box h2{
	font: 18px/20px Arial, Helvetica, sans-serif;
	color:#8c8b87;
	margin:0 0 0 8px;
}
.about-box .list{
	background:#fff url(../images/bg-about-bot.gif) no-repeat 0 100%;
	margin:10px 0 0;
}
.about-box .list .top{
	background:url(../images/bg-about-top.gif) no-repeat;
	padding: 0 15px 11px 23px;
	overflow:hidden;
}
* html .about-box .list .top{
	overflow:visible;
	height:1%;
}
.about-box .list .row{
	overflow:hidden;
	width:100%;
	background:url(../images/sep-about-list.gif) no-repeat;
	padding:13px 0;
}
.about-box .list .row:first-child{background:none;}
.about-box .list .img{
	float:left;
	width:103px;
}
.about-box .list .description{
	float:right;
	width:390px;
	margin:12px 0 0;
}
.about-box .list h3{
	font:bold 18px/20px Arial, Helvetica, sans-serif;
	color:#53a700;
	margin:0;
}
.about-box .list h3 a{color:#53a700;}
.about-box .list h3 a:hover{text-decoration:underline;}
.about-box .list p{
	font:12px/14px Arial, Helvetica, sans-serif;
	color:#7e7e7c;
	margin:8px 0 0;
}
.about-box .list p a{
	text-decoration:underline;
	color:#53a700;
	margin:0 0 0 10px;
}
.about-box .list p a:hover{text-decoration:none;}
.article{
	
}
.article h1{
	font:bold 34px/36px Arial, Helvetica, sans-serif;
	color:#5a553f;
	margin:0;
}
.article p{
	margin:13px 0 0;
	font: 12px/15px Arial, Helvetica, sans-serif;
	color:#5a553f;
}