* {margin: 0; padding: 0;}
img {border: 0;}

html {min-height: 100%;}
body {font-size: 14px; font-family: 'Open Sans', sans-serif; line-height: 22px; color: #161616;}

a {color: #161616; text-decoration: underline;}
a:visited {color: #161616; text-decoration: underline;}
a:active {color: #161616; text-decoration: underline;}
a:hover {color: #000; text-decoration: none;}

h1, h2, p {margin-bottom: 16px;}
h1, h2 {font-size: 20px; line-height: 30px; font-weight: normal; margin-left: 30px; padding-top: 8px;}
h2 {font-size: 17px;}
p {}
p.small {font-size: 12px; color: #555;}
	p.small a {color: #555;}
	.bold {font-weight: bold;}
img.contentimg {float: right; margin: 0 30px 10px 10px;}
img.contentimgleft {float: left; margin: 0 10px 10px 30px;}

.green_text, a.green_text {color: #0f7800;}
.blue_text, a.blue_text {color: #000080;}

#page_wrapper {width: 100%; min-width: 1024px; overflow: hidden; min-height: 100%;}
	#bg_left, #bg_right {width: 50%; min-height: 100%; position: fixed; top: 0; left: 0;}
	#bg_right {left: 50%;}
	#bg_middle {min-height: 100%; position: fixed; left: 50%; top: 0;}
		#bg_middle_inner {width: 980px; min-height: 100%; position: absolute; left: -490px;}
	
	#page_wrapper.gb #bg_left, #page_wrapper.gw #bg_left {background-color: #15b300;}
	#page_wrapper.wb #bg_left {background-color: #f0f0f0;}

	#page_wrapper.gb #bg_right, #page_wrapper.wb #bg_right {background-color: #000080;}
	#page_wrapper.gw #bg_right {background-color: #f0f0f0;}

	#page_wrapper.gb #bg_middle_inner {background-image: url('img/bg_gb.png');}
	#page_wrapper.gw #bg_middle_inner {background-image: url('img/bg_gw.png');}
	#page_wrapper.wb #bg_middle_inner {background-image: url('img/bg_wb.png');}

	.width_box {width: 980px; margin: 0 auto; position: relative;}
	
	.greenbar, .bluebar {width: 960px; height: 2px; margin: 0 0 2px 10px; background-color: #15b300;}
	.bluebar {background-color: #000080;}

	#top_wrapper {width: 100%; height: 208px; background-image: url('img/top_bg.png'); position: relative; margin: 16px 0 0 0;}
		#logo {width: 320px; height: 160px; display: block; position: absolute; right: 0px; top: 34px;}
		#top_text {height: 100px; width: 600px; position: absolute; top: 74px; left: 10px; font-size: 15px; line-height: 26px;}
		#top_bar_wrapper {position: absolute; top: 186px; left: 0;}
		#login-area-link {display: block; position: absolute; top: 10px; right: 0; width: 100%; text-align: right; text-decoration: none; border: 1px solid #161616; border-width: 0 0 1px 0;}
		#login-area-link:hover {text-decoration: underline;}

	#nav_wrapper {width: 100%; height: 68px; background-image: url('img/nav_bg.png'); position: relative; margin: 12px 0 0 0;}
		ul#nav {list-style: none; margin: 0 0 0 10px; padding: 4px 0 0 0;}
		ul#nav li {display: block; float: left; height: 60px; position: relative;}
		ul#nav li .separatorline {width: 1px; height: 54px; margin: 3px 0 0 0; background-color: #646464; float: left;}
		ul#nav li .marker {width: 50px; height: 9px; background-image: url('img/nav_marker.png'); position: absolute; left: 58px; top: 51px; display: none; z-index: 0;}
		ul#nav li a {text-decoration: none; width: 164px; display: block; float: left; font-size: 14px; line-height: 19px; text-align: center; padding: 22px 0px 0px 0; height: 38px; z-index: 1; position: relative;}
		ul#nav li a:hover {text-decoration: underline;}
		ul#nav li.big a {width: 231px; padding-top: 11px; height: 49px;}
		#infoT {background-image: url('img/nav_bg_g.png'); background-position: 0px 0;}
		#infoE {background-image: url('img/nav_bg_b.png'); background-position: 5px 0;}
		ul#nav li.big .marker {left: 90px;}
		ul#nav li.active .marker {display: block;}

	#content_wrapper {position: relative; margin: 8px 0 20px 0;}
		
		#content_top {height: 16px; width: 100%; background-image: url('img/main_top.png');}
		#content_middle {background-image: url('img/main_middle.png');}
			#content_middle p {padding: 0 30px;}
			#content_middle ul {list-style: square; padding: 0 30px; margin-bottom: 16px;}
			#content_middle ul li {margin: 0 0 6px 18px;}
			#content_middle ol {padding: 0 30px; margin-bottom: 16px;}
			#content_middle ol li {margin: 0 0 6px 21px;}
			
			.index_button_blue, .index_button_green {width: 464px; height: 52px; background-position: 0 0; background-image: url('img/index_button_blue.png'); display: block; line-height: 52px; text-align: center; text-decoration: none; float: left; margin: 0 0 10px 22px;}
			.index_button_blue:hover, .index_button_green:hover {background-position: 0 -52px; line-height: 54px;}
			.index_button_green {background-image: url('img/index_button_green.png');}
			#content_middle .index_box {width: 454px; float: left; padding: 0; margin-left: 30px;}

			.button_blue, .button_green {width: 462px; height: 50px; display: block; margin: 0 auto; text-align: center; line-height: 50px; text-decoration: none; background-image: url('img/button_blue.png'); background-position: 0 0;}
			.button_blue:hover, .button_green:hover {background-position: 0 -50px; line-height: 52px; text-decoration: underline;}
			.button_green {background-image: url('img/button_green.png');}


			#content_middle form.contactform .divider {width: 920px; height: auto; position: relative; margin: 0 0 16px 30px;}
			#content_middle form.contactform .divider input {width: 920px; border: 1px solid #abadb3; height: 18px;}
			#content_middle form.contactform .divider input.redborder {border: 1px solid #ee3333; background-color: #fcc;}
			#content_middle form.contactform .divider textarea {width: 920px; height: 300px; resize: none; border: 1px solid #abadb3;}
			#content_middle form.contactform .divider textarea.redborder {border: 1px solid #ee3333; background-color: #fcc;}
			#content_middle form.contactform .divider input.sendbutton {width: 500px; height: 38px; line-height: 38px; margin: 20px auto 0 auto; display: block; background-color: #fff; border: 1px solid #161616; border-width: 0 0 0px 0; cursor: pointer; font-size: 14px;}
			#content_middle form.contactform .divider input.sendbutton:hover {background-color: #15b300; border-color: #000080; border-width: 0 0 2px 0; height: 36px; text-decoration: underline;}
			#content_middle form.contactform .divider .alert {width: 300px; /*position: absolute; top: 0px; right: -300px;*/ float: right; height: 22px; font-weight: normal; color: #de1111; display: inline; text-align: right;}

			.contact_image_wrapper {margin: 0 0 16px 30px; float: left; width: 405px; text-align: center; border: 1px solid #abadb3; padding: 20px;}
			.contact_image_wrapper img {border: 1px solid #abadb3;}

			#footer {margin: 20px 0 0 0; position: relative;}
			#footer .footerblock {padding: 4px 10px; margin: 0; max-height: 999999px;}
		#content_bottom {height: 16px; width: 100%; background-image: url('img/main_bottom.png');}

.clear {clear: both;}