html { height: 100%; }
body{
	margin:0;	
	font: 16px/19px Arial, Helvetica, sans-serif;
	color:#666;
	background:#fff url(../images/bg-body.gif) repeat-x;
	height: 100%;
	min-width:1000px;
}
a{
	text-decoration:none;
	color:#4355ba;
}
a:hover{text-decoration:underline;}
img{border-style:none;}
/* wrapper */
#wrapper{
	width:1000px;
	margin:0 auto;
	min-height:100%;
	position:relative;
	padding:0 1px;
	overflow:hidden;
}

/* header */
#header{
	padding:0 12px;
	height:132px;
	position:absolute;
	top:0;
	left:0;
	width:976px;
}
#footer,
#header{font:12px/14px Helvetica, Arial, sans-serif;}
/* logo */
#wrapper .logo{	background:url(../images/bg-logo.gif) no-repeat;
	width: 211px;
	height: 95px;	text-indent:-9999px;	overflow:hidden;
	margin:0;
	position:absolute;
	top:18px;
	left:12px;
	z-index:20;
}
.logo a{
	height:100%;
	display:block;
}
/* nav */
#nav{
	list-style:none;	margin:0;	padding:0;
	float:right;
	text-align:center;
}
#nav li{
	height:132px;
	float:left;
}
#nav a{
	padding:63px 15px 10px;
	color:#39383b;
	float:left;
}
#nav .home-link{padding:70px 15px 3px;}
#nav a span{
	height:59px;
	float:left;	
	cursor:pointer;
	display:block;
}
#nav a span em{
	vertical-align:middle;
	display:table-cell;
}
#nav .active a,
#nav a:hover{
	background: url(../images/bg-nav-hover.gif) no-repeat 50% 0;
	color:#fff;
	text-decoration:none;
}
/* main */
#main{
	padding:155px 0;
	width:100%;
}
#main:after{	content:"";	display:block;	clear:both;}
/* main-boxes */
#main .main-boxes{
	background: url(../images/bg-main-boxes.png) no-repeat;
	width:1010px;
	overflow:hidden;
	height: 159px;
	padding:9px 0 14px 10px;
}
.main-boxes-holder{
	width: 100%;
	overflow: hidden;
}
.main-boxes .box{
	width:318px;
	margin-right:20px;
	height:100%;
	position:relative;
	text-align:center;
	float:left;
}
.main-boxes .center-box{width:307px;}
#main .main-boxes .title{
	margin:0 0 2px;
	height:102px;
	display:table;
	color:#4161be;
}
* html #main .main-boxes .title{
	position: relative;
	width: 100%;
}
* +html #main .main-boxes .title{
	position: relative;
	width: 100%;
}
* html #main .main-boxes .title strong{
	position: absolute;
	top: 50%;
}
* +html #main .main-boxes .title strong{
	position: absolute;
	top: 50%;
}
#main .main-boxes h2 strong{
	display:table-cell;
	vertical-align:middle;
	position:relative;
}
* html #main .main-boxes h2 span{
	position: relative;
	top: -50%;
	left: -50%;
}
* +html #main .main-boxes h2 span{
	position: relative;
	top: -50%;
	left: -50%;
}

.main-boxes .learn-more{
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/text-learn-more.gif) no-repeat;
	position:absolute;
	height:15px;
	width:123px;
	bottom:19px;
	left:85px;
}
/* container */
#main .container{
	width:100%;	overflow:hidden;
	padding-bottom:47px;
}
#main .container .b,
#main .container .t{
	background: url(../images/bg-container-top.png) no-repeat;
	width: 1001px;
	height: 33px;
	overflow:hidden;
}
#main .container .c{
	background: url(../images/bg-container-center.png) repeat-y;
	width: 1001px;
	float:left;
}
#main .container .b{
	background: url(../images/bg-container-bottom.png) no-repeat;
	height: 209px;
	float:left;
}
#main .container .content{
	margin:0 0 -200px;
	position:relative;
	padding:4px 9px 12px;
}
#main h2{
	color:#2d43a5;
	font-size:30px;
	line-height:31px;
	margin:0 0 33px 0;
}
#main .container h2{
	margin:0 0 37px 27px
}

#main .container .columns{
	background: url(../images/bg-container-columns.gif) repeat-y;
	height:1%;	overflow:hidden;
	font-size:11px;
	line-height:13px;
	margin-bottom:28px;
}
#main .container .column{
	float:left;
	width:210px;
	padding:0 17px;
	text-align:center;
}
#main .container p{margin:0 0 6px;}
#main .container .discountbedding,
#main .container .postalcodes,
#main .container .stuff,
#main .container .most-wanted-domains{
	background: url(../images/bg-most-wanted-domains.gif) no-repeat;
	width: 206px;
	height: 50px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	margin:0 auto 8px;
}
#main .container .stuff{
	background: url(../images/bg-stuff.gif) no-repeat;
	width:179px;
	height:54px;
	margin:0 auto 4px;
}
#main .container .postalcodes{
	background: url(../images/bg-postalcodes.gif) no-repeat;
	width: 205px;
	height: 42px;	
	margin:4px auto 11px;
}
#main .container .discountbedding{
	background: url(../images/bg-discountbedding.gif) no-repeat;
	width: 204px;
	height: 45px;
	margin:4px auto 9px;
}

/* .main-holder */
#main .main-holder{
	background: url(../images/bg-main-holder.gif) repeat-y 664px 0;
	float:left;
	position:relative;
	width:100%;
	margin-bottom:22px;
}
/* .main-wrapper */
#main .main-wrapper{
	padding:28px 0 40px;
	height:1%;	overflow:hidden;
}
/* .main-content */
#main .main-content{
	padding:18px 0 0;
	height:1%;
}
#main .main-content:after{	content:"";	display:block;	clear:both;}
/* content */
#content{
	float:left;
	padding:0 0 0 24px;
	width:635px;
	color:#272327;
}
.main-wrapper #content{padding-top:10px;}
.main-holder #content{
	margin:-13px 0 -20px;
	position:relative;
}
#content .content-list{
	margin:0;
	padding:0;
	list-style:none;
	line-height:19px;
}
#content .content-list li{
	background: url(../images/bg-content-list.gif) no-repeat 0 6px;
	padding:0 0 20px 36px;
	height:1%;
}
#content p{margin:0 0 20px;}
/* container */
#content .container{
	margin-bottom:47px;
	text-align:left;
	margin:-8px -10px 0 -24px;
	font-size:12px;
	width:663px;
	position:relative;
	padding:0 0 11px;
}
#content .container .b,
#content .container .t{
	background: url(../images/bg-content-container-top.png) no-repeat;
	width: 663px;
	height: 37px;
}
#content .container .c{
	background: url(../images/bg-content-container-center.png) repeat-y;
	width: 663px;
}
#content .container .c:after{	display:block;	clear:both;	content:"";}
#content .container .b{
	background: url(../images/bg-content-container-bottom.png) no-repeat;
	width: 663px;
	height: 713px;
}
#content .container .content{
	margin:-14px 0 -710px;
	padding:0 9px 13px;
}
#content .container h2.title{
	font-size:42px;
	line-height:46px;
	margin:0 0 22px -4px;
	color:#2d43a5;
}
#content .container .img-box{
	background: url(../images/bg-content-img-box.png) no-repeat;
	width: 574px;
	height: 399px;
	padding:6px 22px 26px 10px;
	margin:0 0 0 -8px;
}
#content .container p{margin:0 0 19px;}
/* carusel */
#carusel {
	overflow:hidden;
	width:645px;
	padding:0 0 10px;
	position:relative;
}
#carusel .carusel-content {
	float:left;
	height:721px;
	width:646px;
}
#carusel .carusel-nav{
	float:left;
	width:100%;
	position:relative;	
}
.carusel-nav .frame{padding:0 35px 0 33px;}
.carusel-nav .link-next{float:right;}
#carusel div ul {
	left:0;
	list-style:none outside none;
	margin:0;
	padding:0;
	position:absolute;
	top:5px;
	width:99999px;
}
#carusel  ul li {
	float:left;	
	padding:12px 28px 12px 33px;
	width:585px;
}
/* sidebar */
#sidebar{
	float:right;
	width:294px;
	padding:0 21px 0 0;
	font-size:14px;
	line-height:17px;
	color:#424043;
}
.main-holder  #sidebar{
	margin:-11px 0 -26px;
	position:relative;
}
.main-wrapper  #sidebar{
	width:327px;
	padding:0 5px 0 0;
	overflow:hidden;
}
#sidebar .sidebar-holder{
	overflow:hidden;
	width:100%;
	padding-bottom:7px;
}
#sidebar .block{
	background: url(../images/bg-sidebar-block.gif) repeat-x;
	margin:-8px 0 8px;
	padding:25px 0 14px;
}
#sidebar p{margin:0 0 10px;}
#sidebar .date{
	font-style:normal;
	font-weight:bold;
}
/* container */
#sidebar .container{
	width:100%;
	text-align:center;
	overflow:hidden;
	padding:0;
}
#sidebar .container .b,
#sidebar .container .t{
	background: url(../images/bg-sidebar-container-top.png) no-repeat;
	width: 327px;
	height: 44px;
}
#sidebar .container .c{
	background: url(../images/bg-sidebar-container-center.png) repeat-y;
	width: 327px;
}
#sidebar .container .b{
	background: url(../images/bg-sidebar-container-bottom.png) no-repeat;
	height: 550px;
}
#sidebar .container .content{
	margin:-14px 0 -547px;
	padding:0 40px 12px;	
}
#sidebar .container h2{margin:0;}
#sidebar .container .box{
	background: url(../images/bg-sidebar-container-box.gif) repeat-x;
	margin:-3px 0 3px;
	padding:23px 20px 21px;
	font-size:11px;
	line-height:13px;
	height:1%;
}
#sidebar .container .most-wanted-domains{margin:0 auto 8px;}
#sidebar .container .stuff{margin:7px auto 4px;}
#sidebar .container .postalcodes{margin:0 auto 4px;}
#sidebar .container .discountbedding{margin:0 auto;}
/* container */
.main-content #sidebar .container{text-align:center;}
.main-content #sidebar{
	width:341px;
	margin:-11px -22px 0 0;
	position:relative;
}
.main-content #sidebar .container .b,
.main-content #sidebar .container .t{
	background: url(../images/bg-main-sidebar-container-top.png) no-repeat;
	width: 341px;
	height: 40px;
}
.main-content #sidebar .container .c{
	background: url(../images/bg-main-sidebar-container-center.png) repeat-y;
	width: 341px;
}
.main-content #sidebar .container .b{
	background: url(../images/bg-main-sidebar-container-bottom.png) no-repeat;
	height: 706px;
}
.main-content #sidebar .container .content{
	margin:-14px 0 -690px;
	padding:23px 36px 40px;
}
.main-content #sidebar .box{padding:39px 5px 29px;}
.main-content #sidebar .stuff{
	background: url(../images/bg-stuff-big.gif) no-repeat;
	width:222px;
	height:67px;
	margin:0 auto 16px;
}
.main-content #sidebar .postalcodes{
	background: url(../images/bg-postalcodes-big.gif) no-repeat;
	width: 251px;
	height: 35px;	
	margin:6px auto 9px;
}
.main-content #sidebar .discountbedding{
	background: url(../images/bg-discountbedding-big.gif) no-repeat;
	width: 257px;
	height: 43px;
	margin:-11px auto 6px;
}
.main-content #sidebar .most-wanted-domains{
	background: url(../images/bg-most-wanted-domains-big.gif) no-repeat;
	width: 256px;
	height: 57px;
	margin:-1px auto 19px;
}
/* footer */
#footer{
	background: url(../images/bg-footer.gif) repeat-x;
	margin:-132px 0 0;
	height:132px;
	text-align:center;
	font-size:11px;
	line-height:13px;
	position:relative;
	width:100%;
}
#footer .footer-holder{
	width:982px;
	margin:0 auto;
	background: url(../images/bg-footer-holder.gif) no-repeat;
	height: 132px;
	overflow:hidden;
}
#footer .nav{
	list-style:none;	margin:0 0 30px;	padding:24px 0 0;
	text-align:center;
}
.footer-list li,
.nav li{
	display:inline;
	background: url(../images/separator-nav-li.gif) no-repeat 0 2px;
	padding:0 3px 0 8px;
}
.footer-list li:first-child,
.nav li:first-child{background:none;}
.footer-list a,
.nav a{color:#39383b;}
#footer .footer-list{
	list-style:none;	margin:0 0 8px;	padding:0;
}
#footer .contact-list{
	padding:0;
	margin:0 0 8px;
}
.contact-list dd,
.contact-list dt{display:inline;}
.contact-list dd{
	margin:0 10px 0 0;
	color:#3a6fca;
}
.contact-list dd a{color:#3a6fca;}
#footer p{margin:0 0 8px;}
