@charset "utf-8";
/* CSS Document */

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr,
address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr,
th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	/*background: transparent;*/
}

/* HTML5 display-role reset for older browsers */
article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/*img, object, embed {max-width: 100%;}*/
ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline;}
del {text-decoration: line-through;}
abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

body {line-height:1;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}
hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

/* Form Elements */
input, select {vertical-align: middle;}
input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom;}
.ie6 input {vertical-align: text-bottom;}
select, input, textarea {font: 99% sans-serif;}

a:hover, a:active {outline: none;}
small {font-size: 85%;}
strong, th {font-weight: bold;}
td, td img {vertical-align: top;} 

sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable, input[type=button], input[type=submit], button {cursor: pointer;}
label {cursor: text;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}

a, img a, img, a img {border:0;	outline:0; text-decoration:none;}

/* FLOAT-elements */
.fltleft {float:left;}
.fltright {float:right;}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }

/* only to clear floats - to be used with any class as addition */
/*.clear { clear: both; }*/
	
/* clear float with blank <div>or <br>*/
.clrflt { clear:both; line-height:1px; font-size:1px; overflow: hidden; }

/* MAIN */
body {
	background:#dbdbdb url(../img/body_bg.jpg) repeat-x left top;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#000000;
	}

.outer{
	background:url(../img/outer.jpg) no-repeat center top;
	}

.wrapper{
	width:1035px;
	padding:78px 0 0 0;
	margin:0 auto;
	}

.header{
	padding:0 85px 0 225px;
	height:43px;
	}

.logo{
	width:275px;
	}

.header span{
	width:273px;
	float:right;
	}

.container{
	background:url(../img/cont_bg.png) no-repeat center 134px;
	}
	
.banner{
	background:url(../img/banner_frame.png) no-repeat left top;
	height:392px;
	margin:-25px 0 0 0;
	}

.banner img{
	margin:45px 0 0 70px;
	*margin:72px 0 0 70px;
	}

.content{
	background:url(../img/cont_border.png) no-repeat center bottom;
	margin:-18px 0 0 0;
	padding:0 80px 20px 98px;
	}

.cont_area{
	background:url(../img/cont_border1.jpg) no-repeat 15px 42px;
	width:858px;
	padding:0 0 65px 0;
	}

.txt_box{
	width:442px;
	font-size:14px;
	color:#2a2a2a;
	}

.txt_box h2{
	background:url(../img/h2_icon.png) no-repeat left top;
	padding:5px 0 0 14px;
	height:36px;
	margin-bottom:18px;
	}

.txt_box p{
	line-height:18px;
	padding:0 0 0 20px;
	}

.sidebar{
	background:url(../img/sidebar.png) no-repeat left top;
	height:177px;
	width:258px;
	margin:15px 0 0 0;
	padding:47px 22px 0 78px;
	}

.side_cont{
	background:url(../img/grass2.jpg) no-repeat right top;
	padding:10px 0 0 0;
	height:145px;
	font-size:11px;
	color:#005f33;
	}
	
.side_logo{
	width:143px;
	margin-bottom:20px;
	}
	
.side_cont p{
	line-height:14px;
	padding:0 0 6px 0;
	}

.side_cont strong{
	color:#000000;
	font-weight:normal;
	line-height:14px;
	}
	
.side_cont span{
	line-height:14px;
	}
	
.side_cont span a {
	color:#005f33;
	}

.link{
	width:90px;
	padding:5px 0 0 0;
	}
	
.link a{
	float:right;
	}
	
.link span{
	float:left;
	font-size:12px;
	color:#000;
	font-weight:bold;
	line-height:22px;
	}

.copyright{
	text-align:center;
	font-size:12px;
	color:#2b562b;
	height:15px;
	line-height:15px;
	top:-15px;
	position:relative;
	}

