html, body {font-size:1em;}
body{
	margin:0;
	font:12px Arial,sans-serif;
	background:#fff;
	color:#000;
	min-width:960px;
}
img{border-style:none;}
a{color:#86a80d;}
a:hover{text-decoration:none;}
a:focus{outline:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#main{
	margin:0 auto;
	width:960px;
	position:relative;
/*	overflow:hidden;*/
}
.page{
	width:100%;
	background:url(../images/header-bg.gif) repeat-x;
}
/*-- header --*/
#header{
	width:100%;
	height:127px;
}

h1 {
	color: #2E607B;
	}
	
h1.logo {
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0;
	top: 10px;
	left: 24px;
	z-index: 100;
}
h1.logo a {
	display: block;
	background: url(../images/logo.gif) no-repeat;
	width: 216px;
	height: 58px;
}
.header {
	width:960px;
	top:0;
	left:0;
	position:absolute;
}
.stamp {
	display:inline;
	margin:8px 7px 0 0;
	float:right;
}
.stamp img {display:block;}
ul.top-nav{
	float:right;
	margin:0;
	padding:49px 0 0;
}
ul.top-nav li{
	padding:0 7px 0 8px;
	background:url(../images/top-nav-separator.gif) no-repeat 0 55%;
	float:left;
	list-style:none;
}
ul.top-nav li:first-child{ background:none;}
ul.top-nav li a{
	color:#797979;
	font-size:1em;
	line-height:1.25em;
	text-decoration:none;
}
ul.top-nav li a:hover{text-decoration:underline;}
.search-form {
	position:absolute;
	top:11px;
	right:70px;
	width:325px;
}
span.i-bg {
	display: block;
	background:url(../images/input-bg-left.gif) no-repeat;
	float:left;
}
span.i-bg span {
	height:22px;
	padding:1px;
	float:left;
	background:url(../images/input-bg-right.gif) no-repeat 100% 0;
}
input.text, .search-form input.input {
	float: left;
	margin:0;
	padding: 3px 5px 2px;
	border: 0;
	background: none;
	color: #949494;
	font: 12px/14px Georgia, "Times New Roman", Times, serif;
}
.search-form input.text {
	width: 146px;
	border: none;
}
.search-form input.submit {
	color: #86a80d;
	float: left;
	text-align: left;
	margin: 0 0 0 9px;
	padding: 0 0 0 19px;
	height: 16px;
	border: none;
	font: 1em/14px Georgia, "Times New Roman", Times, serif;
	background: url(../images/btn-arrow.gif) 0px 2px no-repeat;
	cursor: pointer;
}
/*-- dd-menu --*/
.menu {
	clear:both;
	width:960px;
	padding:17px 0 0;
}
.menu ul {
	background:#2e5e78 url(../images/main-nav-bg.gif) repeat-x;
	width:958px;
	border:1px solid #bebebe;
	margin:0;
	padding:0;
}
.menu ul:after {
	content:"";
	clear:both;
	display:block;
}
.menu ul li{
	padding:0 20px 0 25px;
	background:url(../images/main-nav-separator.gif) no-repeat;
	float:left;
	list-style:none;
}
.menu ul li a{
	text-decoration:none;
	font-size:18px;
	line-height:34px;
	color:#fff;
}
.menu ul li a:hover{color:#b3dc1f;}
.menu ul li:first-child{ background:none;}
#menu li.hover,
#menu li:hover {
	position:relative;
}
#menu li.hover a,
#menu li:hover a{color:#b3dc1f;}
#menu li.hover ul,
#menu li:hover ul{
	display:block;
}
.menu ul ul {
	border-left:1px solid #b1b6ba;
	border-right:1px solid #b1b6ba;
	border-top:none;
	border-bottom:none;
	margin:0;
	padding:0;
	width:146px;
	background:#5c8cab;
	display:none;
	position:absolute;
	left:2px;
	top:34px;
	z-index:10;
}
.menu ul ul li{
	float:none;
	background:none;
	padding:0;
	border-bottom:1px solid #4b7fa1;
}
.menu ul ul li a{
	padding:0 9px 3px;
	font-size:110%;
	line-height:200%;
	display:block;
	/*height:1%;*/
	background:none;
	color:#fff !important;
}
.menu ul ul li a:hover{background:#89b1cc;}
/*-- content --*/
#content{
	margin:0 2px;
	border:1px solid #bdbdbd;
	/*height:1%;*/
	overflow:hidden;
}
#promo {
	overflow:hidden;
	/*height:1%;*/
}
.main-img {
	width:470px;
	float:left;
	padding:15px 15px 13px;
}
.main-img img{display:block;}
.info-container {
	margin:0 -3px 0 0;
	background:#e3eef6;
	border-left:1px solid #bdbdbd;
	width:453px;
	float:left;
}
.i-c-col {
	float:left;
	background:url(../images/i-c-col-bg.gif) repeat-y;
}
.i-c-col-head{ background:url(../images/i-c-col-head-bg.gif) no-repeat;}
.i-c-col-foot{
	overflow:hidden;
	width:143px;
	min-height:243px;
	padding:7px 7px 3px 6px;
	background:url(../images/i-c-col-foot-bg.gif) no-repeat 0 100%;
}
.i-c-col p{
	font-size:.9em;
	line-height:118%;
	margin:7px 2px 11px;
	color:#4b7fa1;
}
a.more{
	font-size:1em;
	float:right;
	padding:0 0 2px 22px;

	background:url(../images/btn-arrow.gif) no-repeat;
}
.i-c-col a.more { margin-right:3px;}
.i-c-col-1 {
	width:271px;
	padding:0 13px;
	float:right;
}
.i-c-col-1 a.img-holder{
	margin:10px 0 0 15px;
	display:inline;
	float:right;
}
.i-c-col-1 a.img-holder img{ display:block;}
.i-c-col-1 h1{
	font-size:20px;
	line-height:116%;
	font-weight:normal;
	color:#87a90e;
	margin:5px 0 0;
}
.i-c-col-1 p{
	margin:16px 0 0;
	font-size:14px;
	line-height:126%;
	color:#7a7a7a;
}
.reg-box {
	border-top:1px solid #bdbdbd;
	background:#f4fcd5;
	overflow:hidden;
	clear:both;
	width:434px;
	padding:0 10px 4px;
	color: rgb(122, 122, 122);
}
.sign-form {
	padding:9px 0 0 20px;
	width:123px;
	float:right;
}
.sign-form input.text{
	width:111px;
}
a.sign-up-btn {
	margin:4px 0 0;
	font-size:1em;
	color:#4b7fa1;
	float:right;
	padding:0 22px 0 0;
	background:url(../images/btn-arrow-blue.gif) no-repeat 100% 0;
}
.reg-box h1{
	margin:3px 0 0;
	letter-spacing:2px;
	color:#2d5c7b;
	font:140%/120% Georgia, "Times New Roman", Times, serif;
}
.reg-box p{
	margin:0;
	font-size:.9em;
	line-height:116%;
	color:#627d01;
}
.container{
	border-top:1px solid #bdbdbd;
	background:url(../images/container-bg.gif) repeat-y;
}
.container-head{background:url(../images/container-head-bg.gif) no-repeat;}
.container-foot{
	padding:0 9px 7px;
	overflow:hidden;
	background:url(../images/container-foot-bg.gif) no-repeat 0 100%;
}
.posts{
	background:#fff url(../images/posts-bg.gif) repeat-y 317px 0;
	width:635px;
	border:1px solid #bdbdbd;
	float:left;
	margin:8px 0;
}
.post {
	float:left;
	width:284px;
	padding:0 10px 8px 23px;
}
.post h1,
.box h1{
	font:140%/120% Georgia, "Times New Roman", Times, serif;
	color:#4b7fa1;
	margin:8px 3px 0;
	letter-spacing:1.5px;
}
.images {
	display:inline;
	margin:0 14px 0 0;
	float:left;
}
.post-text{
	overflow:hidden;
	display:table;
	/*height:1%;*/
}
.post .img-holder {
	margin:14px 0 0;
	float:left;
}
.post .img-holder img{
	border:1px solid #bdbdbd;
	display:block;
}
.p-logo {
	margin:16px 0 0;
	float:left;
	clear:left;
}
.post h4{
	/*height:1%;*/
	font-weight:normal;
	font-size:2em;
	line-height:118%;
	margin:6px 0 0;
	color:#87a90e;
}
.post p{
	padding:10px 0 16px;
	margin:0;
	color:#7a7a7a;
	font-size:1.2em;
}
.post a.more{
	float:left;
}
.boxes {
	width:292px;
	float:right;
}
.box{
	overflow:hidden;
	/*height:1%;*/
	padding:0 8px 6px 18px;
	margin:8px 0 0;
	background:#fff;
	border:1px solid #bdbdbd;
}
.box p{
	font:1.6em/118% Georgia, "Times New Roman", Times, serif;
	color:#ca9507;
	margin:6px 0 0;
}
* html .box p { padding:3px 0 0;}
.box h4{
	font-weight:normal;
	margin:4px 0 0;
	font-size:1.2em;
	color:#87a90e;
	text-align:center;
}
.box ul.check-holder{
	overflow:hidden;
	/*height:1%;*/
	margin:0;
	padding:7px 0 4px;
}
.box ul.check-holder li{
	padding:0 10px 3px 0;
	width:134px;
	float:left;
	list-style:none;
}
.box ul.check-holder li.short{
	width:110px;
	padding:0;
}
.box ul.check-holder li input.check-box{
	margin:0;
	width:15px;
	height:15px;
	float:left;
}
.box ul.check-holder li label{
	padding:0 0 0 9px;
	color:#7a7a7a;
	font-size:1.2em;
	line-height:130%;
	float:left;
}
.submit-btn {
	display:inline;
	margin:0 20px 0 0;}
/*-- footer --*/
#footer{
	margin:9px 0 0;
	background:url(../images/footer-bg.gif) repeat-x;
}
.footer-holder{
	width:960px;
	margin:0 auto;
	padding-bottom:50px;
}
#footer .menu{padding:0 0 29px;}
#footer p{
	font-size:.85em;
	color:#8c8c8c;
	margin:0;
}
#footer p a{
	text-decoration:none;
	color:#8c8c8c;
}
#footer p a:hover{ text-decoration:underline;}
/*------------------------------------ inner ---------------------------------*/
.inner .container-foot{padding:0 7px 7px;}
.column{
	width:146px;
	border:1px solid #bebebd;
	float:left;
	margin:5px 0 0;
	background:#4b7fa1;
	padding-bottom:100px;
}
* html .column { height:463px;}
.column h2{
	padding:4px 8px 7px;
	border-bottom:1px solid #bdbdbd;
}
.column h2, .column h2 a:link, .column h2 a:visited{
	margin:0;
	color:#fff;
	font-size:1.2em;
	font-weight: bold;
	background:#2e607b;
}
ul.sub-nav{
	padding:0;
	margin:0;
	overflow:hidden;
}
ul.sub-nav li{
	margin:0 0 -1px;
	border-bottom:1px solid #4b7fa1;
	list-style:none;
}
ul.sub-nav li a{
	text-decoration:none;
	font-size:1em;
	line-height:110%;
	display:block;
	padding:5px 9px 7px;
	margin:1px 0 0;
	color:#fff;
	background:#5c8cab;
}
* html ul.sub-nav li a {
	margin:0;
	/*height:1%;*/
}
ul.sub-nav li a:hover,
ul.sub-nav li a.active{
	background:#89b1cc;
}
.text-column {
	display:inline;
	float:left;
	margin:5px 0 0 6px;
	padding:6px 6px 2px 5px;
	width:602px;
	border:1px solid #bdbdbd;
	background:#fff;
	min-height:555px;
	height:auto !important;
	height:555px;
}
* html .text-column { height:555px;}
.m-image img{ display:block;}
em.img-title{
	display:block;
	color:#797979;
	font-size:110%;
	text-align:right;
}
.text-container {
	margin:0 25px 0 13px;
	padding:0 0 8px;
}
.bordered {border-bottom:1px solid #d5d5d5;}
.text-column h2{
	margin:-5px 0 0;
	padding:0 0 2px;
	color:#568cad;
	font-size:180%;
	line-height:100%;
}
.text-column h2 em{
	font-size:70%;
	line-height:100%;
	font-weight:normal;
	display:block;
}
.text-column p{
	/*font-size:120%;*/
	line-height:132%;
	margin:10px 0 0;
}
.text-column h3 {
	margin:8px 0 0;
	line-height:136%;
	font-size:120%;
	color:#787cb7;
}
ul.list{
	overflow:hidden;
	margin:0;
	padding:7px 0 0 7px;
}
ul.list li{
	font-size:120%;
	line-height:134%;
	padding:0 0 0 13px;
	background:url(../images/bullet.gif) no-repeat 0 6px;
	list-style:none;
}
#rtbar {
	width:165px;
	float:right;
}
.column-1 {
	width:165px;
	}
.info-box {
	margin:5px 0 0;
	background:#fff;
	border:1px solid #c1c1c1;
	overflow:hidden;
	/*height:1%;*/
}
.info-box h2{
	margin:0;
	padding:4px 7px 6px;
	font-size:110%;
	line-height:120%;
	color:#fff;
	background:#4b7fa1;
}
ul.box-list{
	overflow:hidden;
	margin:0;
	padding:5px 6px 0;
}
ul.box-list li{
	font-size:110%;
	line-height:120%;
	color:#474747;
	padding:3px 0 9px 11px;
	background:url(../images/bullet.gif) no-repeat 0 8px;
	list-style:none;
	position:relative;
}
.downloads { margin-top:7px;}
.downloads h2{
	font-size:140%;
	padding:6px 14px 8px;
}
.filename { margin: 5px 0 15px; }
ul.links-list {
	margin:0;
	padding:0;
}
ul.links-list li{
	font-size:110%;
	padding:5px 13px 7px;
	list-style:none;
}
ul.links-list li.alt { background:#e3eef6;}
ul.links-list li a{
	color:#555;}
	
.floatleft {
	float: left;
	}
.floatright {
	float: right;
	}
.imagecaption {
	float: right;
	color: grey;
	font-style: italic;
	}
	
#linkbox
{	width: 150px; margin-left: 10px; margin-bottom: 10px; float: right;
    color: #fff;
}

#linkbox p
{
	padding: 2px 4px; margin: 0px;
}

#linkbox h1
{
	color: #fff;
	padding: 6px 10px;
	font-size: 12px;
	text-transform:uppercase;
	background-color:#6AB9D7;
	display:block;
	text-decoration:none;
	margin: 0px;
	 
}

#linkbox ul
{
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-size: 11px;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	background: #d7d7eb;
	border-top: 1px solid #fff;
}

#linkbox li
{
	background: #45799b;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
}

#linkbox li a
{
	display: block;
	text-decoration: none;
	border-collapse: collapse;
	border-bottom: 1px solid #fff;	 
	padding: 5px 5px;
	margin: 0px;
	color:#fff;
}

#linkbox li a:link,
#linkbox li a:visited
{	color: #fff; }

#linkbox li a:hover
{	background: #3f6782; color: #fff; }

#linkbox li a.current_page
{	background: #3f6782; color: #fff; font-weight: normal; }

#bodyimages {
	float: right;
	padding-left: 10px;
	padding-bottom: 20px;
}

#bodyimages img {
	padding-bottom: 10px;
}