html,body {
	height: 100%;
	margin: 0;
}
body{
	color:#666;
	font:13px "Trebuchet MS", Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.gif) repeat-x;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#002141;
}
.img-left {
	float:left;
	padding-right: 10px;
}
a:hover{
	color:#666;

	}
input{
	font:100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.body-image{
	margin:0 auto;
	width:882px;
	height:610px;
}
.body-image img{display:block;}


#container_smo{
	width: 984px;
	margin: -600px auto 0;
	height: 200px;
	position: relative;
	
}

#smo{
	width: 45px;
	float: right;
	margin: 101px 0px 0px 0px;
	position: relative;
}

.inside #container_smo{
	width: 926px;
	margin: 101px auto 0;
	height: 200px;
	position: relative;
	z-index: 100000;
}

.inside #smo{
	width: 45px;
	float: left;
	margin: 0px 0px 0px 780px;
	position: relative;
	padding-top:25px;
}

* html .inside #container_smo{
	width: 926px;
	margin: 101px auto;
	height: 200px;
	position: relative;
}

* html .inside #smo{
	width: 45px;
	float: right;
	margin: 0px 50px 0px 0px;
	position: relative;
}

*+ html .inside #container_smo{
	width: 926px;
	margin: 101px auto;
	height: 200px;
	position: relative;
}

*+ html .inside #smo{
	width: 45px;
	float: left;
	margin: 0px 0px 0px 780px;
	position: relative;
}


#wrapper{
	margin:-210px auto 0;
	width:882px;
	position:relative;
}
.inside #wrapper{
	margin-top:0;
	min-height: 100%;
	width:926px;
	margin: -301px auto 0;
	
	position:relative;
}
* html .inside #wrapper{height: 100%; margin: -402px auto 0;}
*+ html .inside #wrapper{height: 100%; margin: -402px auto 0;}

.w1{padding-bottom:134px;}
#header{
	width:882px;
	height:101px;
	background:url(../images/bg-header.png) no-repeat;
}
.inside #header{
	width:926px;
	margin-bottom:29px;
	background:url(../images/bg-header-inside.gif) no-repeat 100% 0;
}
.logo{
	margin:0;
	position:absolute;
	left:13px;
	top:11px;
	width:134px;
	height:78px;
}
.inside .logo{left:36px;}
.logo a{
	display:block;
	height:100%;
	text-indent:-9999px;
	background:url(../images/logo.png) no-repeat;
	cursor:pointer;
	overflow:hidden; 
}
#nav{
	position:absolute;
	top:38px;
	left:152px;
	padding:0;
	margin:0;
	list-style:none;
}
.inside #nav{left:190px;}
#nav li{
	padding:0 16px 0 15px;
	float:left;
	background:url(../images/separator-nav.gif) no-repeat;
	font-size:14px;
	line-height:22px;
	font-weight:bold;
}
#nav li:first-child{background:none;}
#nav li a{color:#fff;}
#nav li:hover a,
#nav li.hover a{color:#df2525;}
#nav li:hover,
#nav li.hover{position:relative;}
#nav li ul{
	position:absolute;
	top:22px;
	left:10px;
	padding:0 1px;
	margin:0;
	list-style:none;
	width:117px;
	border:1px #fff solid;
	background:#002141;
	display:none;
}
#nav li ul.sub2{width:163px;}
#nav li:hover ul,
#nav li.hover ul{display:block;}
#nav ul li{
	padding:1px 0; 
	width:100%;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	background:none;
}
#wrapper #nav ul li a{
	display:block;
	padding:1px 2px;
	color:#fff;
}
#wrapper #nav ul li a:hover{
	background:#df2525;
	color:#fff;
}
#main{overflow:hidden;}
.inside #main{
	margin:-31px 0;
	padding:29px 169px 0 15px;
	width:742px;
}

*html .inside #main{
	margin:-31px 0;
	padding:29px 169px 0 15px;
	width:742px;
}

*+ html .inside #main{
	margin:-31px 0;
	padding:29px 169px 0 15px;
	width:742px;
}

.home-holder{
	height:509px;
	position:relative;
}
.threeblocks{
	position:absolute;
	left:170px;
	bottom:6px;
	width:546px;
	overflow:hidden;
}
.threeblocks .headings,
.threeblocks .blocks .holder{
	margin:0 0 3px -6px;
	width:552px;
	overflow:hidden;
}
.threeblocks .heading,
.threeblocks .block{
	margin-left:6px;
	width:178px;
	float:left;
	display:inline;
	background:#fff;
}
.threeblocks .heading h2{
	margin:0;
	text-align:center;
	font:18px/27px "Times New Roman", Times, serif;
	color:#df2525;
}
.threeblocks .heading h2 a{color:#df2525;}
.threeblocks .heading h2 a:hover{color:#002141;}
.threeblocks .blocks{
	width:100%;
	background:url(../images/bg-blocks-threeblocks.png) repeat-y;
	overflow:hidden;
}
.threeblocks .blocks .holder{margin-bottom:0;}
.threeblocks .block{
	padding:5px 7px 5px;
	width:164px;
	font-size:12px;
	line-height:12px;
	color:#333;
	border-top:1px #fff solid;
	background:none;
}
.threeblocks .block .text-box{padding:3px 2px 5px;}
.threeblocks .block p{margin:0 0 12px;}
.threeblocks .signup{padding:0 2px;}
.threeblocks .signup legend,
.sideblock .signup legend{
	font-size:0;
	line-height:0;
	position:absolute;
	top:-9999px;
	left:-9999px;
}
.threeblocks .signup ul,
.sideblock .signup ul{
	padding:0;
	margin:0;
	list-style:none;
	overflow:hidden;
}
.threeblocks .signup ul li,
.sideblock .signup ul li{
	margin-bottom:6px;
	width:100%;
	float:left;
}
.threeblocks .signup label,
.sideblock .signup label{
	display:block;
	line-height:18px;
}
.threeblocks .signup .text,
.sideblock .signup .text{
	width:136px;
	height:14px;
	border:1px #666 solid;
	background:url(../images/none.gif); 
	padding:0 2px;
	font-size:12px;
	line-height:14px;
	color:#333;
	position:relative;
}
.sideblock .signup .text{background:#ccd3d9;}
.threeblocks .signup div,
.sideblock .signup div{
	width:100%;
	overflow:hidden;
}
.threeblocks .signup div .text,
.sideblock .signup div .text{float:left;}
.btn-go{
	float:right;
	width:16px;
	height:16px;
}
* html .btn-go{margin-top:-1px;}
*+ html .btn-go{margin-top:-1px;}
.btn-go input{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	width:16px;
	height:16px;
	border:none;
	background:url(../images/btn-go.gif) no-repeat;
	cursor:pointer;
}
.btn-go input:hover,
.btn-go input.hover{background-position:0 -16px;}
.threeblocks .news-list{
	padding:2px 0 0;
	margin:0 0 -12px;
	list-style:none;
	overflow:hidden;
}
.threeblocks .news-list li{
	margin-bottom:12px;
	padding-left:8px;
	background:url(../images/bullet.gif) no-repeat 0 3px;
}
.threeblocks .news-list li a{color:#333;}
.threeblocks .news-list li a:hover{text-decoration:underline;}
.threeblocks .image{text-align:center;}
.threeblocks .image img{vertical-align:top;}
.threeblocks .b{
	height:1px;
	background:url(../images/bg-b-threeblocks.png) no-repeat;
	overflow:hidden;
}
#content{
	width:547px;
	float:right;
}
#content .heading{
	margin-bottom:7px;
	padding:0 6px;
	background:#df2525;
}
#content .heading h2{
	margin:0;
	font-size:18px;
	line-height:23px;
	color:#fff;
	font-weight:normal;
}
#content p{
	margin:0 0 16px;
	line-height:16px;
}
#sidebar{
	width:178px;
	float:left;
}
.blockquote{
	margin:1px 0 97px 7px;
	width:170px;
	overflow:hidden;
}
.blockquote img{vertical-align:top;}
.sideblock{
	margin-bottom:10px;
	overflow:hidden;
}
.sideblock .heading{
	margin-bottom:3px;
	width:178px;
	background:#002141;
}
.sideblock .heading h3{
	margin:0;
	font:18px/27px "Times New Roman", Times, serif;
	text-align:center;
	color:#fff;
}
.sideblock .block{
	padding:8px 8px 10px;
	border:1px #022342 solid;
	background:#99a6b3;
	font-size:12px;
	line-height:12px;
	color:#000;
}
.sideblock .block .text-box{margin-bottom:5px;}
.sideblock .block p{margin:0 0 12px;}
.sideblock .signup .text{color:#000;}
.content-image{
	margin:-175px auto 0;
	padding-left:203px;
	padding-top: 10px;
	width:709px;
	height:146px;
}
.content-image img{vertical-align:top;}
#footer{
	margin:0 auto;
	width:882px;
	font-size:10px;
	line-height:14px;
	padding:7px 0 13px;
	position:relative;
}
.inside #footer{
	width:912px;
	padding:7px 0 0;
	height:22px;
	background:url(../images/dot-line.gif) repeat-x;
}
#footer a{color:#999;}
#footer a:hover{color:#002141;}
#footer .nav{
	position:absolute;
	bottom:13px;
	left:-7px; 
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	display:inline;
	overflow:hidden;
}
.inside #footer .nav{bottom:8px;}
#footer .nav li{
	padding:0 6px 0 7px;
	float:left;
	margin-left:-1px;
	background:url(../images/separator-nav-footer.gif) no-repeat 0 3px;
}
* html #footer .nav li{background-position:0 2px;}
#footer p{
	margin:0;
	text-align:center;
}
#footer span{
	position:absolute;
	bottom:13px;
	right:0;
}
.inside #footer span{bottom:8px;}
* html #footer .nav,
* html #footer span{bottom:11px;}
* html .inside #footer .nav,
* html .inside #footer span{bottom:6px;}
.inside #footer span{right:10px;}