body{
	margin:0px;
	padding:0px;
	background:url(../img/bg-body.jpg) repeat-x 0 0;
	font-family:arial,verdana,sans-serif;
}
h1,h2,h3,ul,p{
	margin:5px 0px;
	padding:0px;
}

textarea.error,
input.error,
select.error {
	border:1px solid #cc0000;
}


.contactForm td {
	padding:5px 10px 5px 0;
}
.contactForm textarea {
	width:300px;
	height:150px;
}

.fieldError {
	font-size:10px;
	color:#cc0000;
}
.message {
	font-size:14px;
	font-weight:bold;
	padding:0 0 20px 0;
	color:#cc0000;
}

.loggedIn {
	position:absolute;
	top:0;
	right:0;
	background:#ccc;
	filter: progid:dximagetransform.microsoft.alpha(opacity=60); width: 200px; -moz-opacity: 0.60;
	margin:30px;
	padding:10px 20px 10px 20px;
	border:solid 1px #000;
}
.loggedIn a {
	color:#444;
	text-decoration:underline;
}


form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#page_body{
	width:100%;
	min-width:1024px;
	float:left;
}
#page_body a{
	outline:0;
}
/*----------header----------*/
#page_header{
	width:100%;
	height:215px;
	border-bottom:3px solid #115fae;
	margin:8px 0 0 0;
}
#page_header div.header{
	margin:0 auto;
	width:1024px;
	background:url(../img/bg-header.jpg) no-repeat 476px 0;
	overflow:hidden;
}
#page_header div.header h1 a{
	background:url(../img/logo.jpg) no-repeat 0 0;
	width:372px;
	height:81px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:21px 0px 0px 33px;
}
#page_header div.header h2{
	background:url(../img/slogan.jpg) no-repeat 0 0;
	width:365px;
	height:65px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
	margin:15px 0px 0px 32px;
	clear:both;
	display:inline;
}
#page_header div.menu{
	width:100%;
	float:left;
	border-bottom:1px solid #fff;
	height:32px;
	background-color:#333;
}
#page_header div.menu ul{
	width:991px;
	margin:0 auto;
	overflow:hidden;
	padding:0 0 0 33px;
}
#page_header div.menu ul li{
	list-style:none;
	float:left;
	font-size:13px;
	line-height:32px;
	font-weight:bold;
	margin:0 19px 0 0;
	padding:1px 0 0 0; 
}
#page_header div.menu ul li a{
	color:#fff;
	text-decoration:none;
}
#page_header div.menu ul li a:hover,
#page_header div.menu ul li a.active{
	text-decoration:underline;
}
/*----------end header----------*/
/*----------content----------*/
#page_content{
	width:100%;
	margin:1px auto 0;
	background:url(../img/bg-content.jpg) repeat-x 0 0;
	padding:53px 0 0 0;
}
#page_content #content{
	width:1024px;
	margin:0 auto;
	overflow:hidden;
}
#page_content #content div.main_side{
	float:left;
	width:690px;
	margin:0 49px 0 32px;
	display:inline;
	overflow:hidden;
	color:#333;
	text-align:justify;
	font-size:12px;
	line-height:15px;
	padding:0 0 0px 0;
}
#page_content #content div.main_side p{
	padding:11px 0;
}

#page_content #content div.main_side div.welcome{
	width:100%;
	font-size:16px;
	line-height:24px;
	float:left;
}
#page_content #content div.main_side div.welcome div.welcome_image{
	background:url(../img/bg-welcome.jpg) no-repeat 0 0;
	width:100%;
	height:201px;
	margin:6px 0 4px 0;
}
#page_content #content div.main_side div.welcome h1{
	background:url(../img/bg-welcome-h1.jpg) repeat-x 0 0;
	width:100%;
	color:#fff;
	font-size:16px;
	padding:1px 0 0 9px;
	height:23px;
}
#page_content #content div.main_side div.welcome p{
	padding:12px 0 13px 0;
}
#page_content #content div.main_side div.main_side_image{
	background:url(../img/bg-content-image.jpg) no-repeat 0 0;
	height:169px;
	width:641px;
	margin:3px 0 15px 23px;
	float:left;
}
/*----------end content----------*/
/*----------sidebar----------*/
#page_content #content #sidebar{
	float:left;
	width:226px;
	padding:0 0 52px 0;
}
#page_content #content #sidebar div.news{
	width:223px;
	float:left;
	background:url(../img/bg-news.jpg) repeat-x 0 0;
	padding:6px 0 0 0;
}
#page_content #content #sidebar div.news h1{
	color:#115fae;
	font-size:16px;
	line-height:16px;
	float:right;
	padding:6px 16px 0 0;
}
#page_content #content #sidebar div.news ul{
	background:url(../img/bg-news-bottom.jpg) repeat-x 0 100%;
	width:223px;
	float:left;
	padding:0 0 11px 0;
}
#page_content #content #sidebar div.news ul li{
	list-style:none;
	background:url(../img/bg-news-list.jpg) no-repeat 41px 100%;
	padding:0 0 35px 0;
	margin:21px 0 0 0;
	float:left;
}
#page_content #content #sidebar div.news ul li.last{
	background:none;
	padding:0;
}
#page_content #content #sidebar div.news ul li a{
	color:#115fae;
	font-size:13px;
	text-decoration:none;
	font-weight:bold;
	float:left;
}
#page_content #content #sidebar div.news ul li h3{
	background-color:#115fae;
	color:#fff;
	font-size:12px;
	line-height:18px;
	float:left;
	margin:14px 0 9px 0;
	padding:0 6px 0 5px;
}
#page_content #content #sidebar div.news ul li.last h3{
	margin:10px 0 9px 0;
}
#page_content #content #sidebar div.news ul li p{
	clear:both;
	color:#282f33;
	font-size:11px;
	line-height:14px;
}
#page_content #content #sidebar div.benefits{
	width:220px;
	border:1px solid #1260ae;
	float:left;
	margin:12px 0 0 0;
	padding:0 0 13px 0;
}
#page_content #content #sidebar div.benefits div{
	background:url(../img/bg-benefits-h1.jpg) repeat-x 0 0;
	width:100%;
	float:left;
}
#page_content #content #sidebar div.benefits div h1{
	font-size:16px;
	line-height:16px;
	color:#fff;
	float:right;
	padding:2px 15px 6px 0;
}
#page_content #content #sidebar div.benefits ul{
	width:186px;
	padding:20px 16px 0 18px;
	float:left;
}
#page_content #content #sidebar div.benefits ul li{
list-style:none;
		text-align:justify;
	font-weight:bold;
	padding:0 0 8px 0;
}
#page_content #content #sidebar div.benefits ul li h2{
	color:#115fae;
	font-size:14px;
	line-height:24px;
}
#page_content #content #sidebar div.benefits ul li p{
	color:#333;
	font-size:12px;
	line-height:17px;
}
#page_content #content #sidebar div.benefits ul li a{
	color:#fff;
	background-color:#333;
	text-decoration:none;
	font-size:12px;
	line-height:12px;
	padding:0 7px 2px 13px;
	float:right;
	margin:7px 0 0 0; 
}
/*----------end sidebar----------*/
/*----------footer----------*/
#page_footer{
	width:100%;
	height:24px;
	background:url(../img/bg-footer.jpg) repeat 0 0;
	float:left;
	color:#fff;
	font-size:12px;
	line-height:24px;
}
#page_footer div.footer{
	width:1024px;
	margin:0 auto;
	overflow:hidden;
	height:24px;
	overflow:hidden;
}
#page_footer div.footer p{
	float:right;
	padding:2px 8px 0 0;
}
/*----------end footer----------*/