body{
	margin:0;
	background:#e5faff;
	font:14px Arial, Helvetica, sans-serif;
	color:#666;
}
/* General reset */
img{border:none;}
a{color:#666;}
a:active, a:focus{
	outline:none;
}
a:hover{text-decoration:none;}
#wrapper{
	width:960px;
	margin:0 auto;
}
/* header */
#header{
	width:100%;
	overflow:hidden;
	padding:0 0 20px;
}
#header h1{
	margin:30px 0 0;
	background:url(../images/logo.gif) no-repeat;
	width:315px;
	height:36px;
	float:left;
}
#header h1 a{
	height:100%;
	display:block;
	text-indent:-9999px;
}
.header-nav{
	float:right;
	background:url(../images/bg-header-nav-rt.gif) no-repeat 100% 0;
	height:23px;
	padding:0 6px 0 0;
}
.header-nav ul{
	float:left;
	height:20px;
	background:url(../images/bg-header-nav-lt.gif) no-repeat;
	padding:3px 0 0;
	list-style:none;
	margin:0;
}
.header-nav ul li{
	display:inline;
	background:url(../images/separator.gif) no-repeat 0 3px;
	padding:0 2px 0 12px;
	font-size:13px;
	font-weight:bold;
}
.header-nav ul li:first-child{background-image:none;}
.header-nav ul li a{
	text-decoration:none;
}
.header-nav ul li a:hover,
#footer p a:hover,
.info-list li a:hover,
.btn-browse:hover,
.btn-more:hover,
.video h3 a:hover,
.video-list li a:hover,
.btn-green:hover,
.testimonials blockquote cite a:hover,
.posts-list li a:hover,
.footer-nav li a:hover{
	text-decoration:underline;
}
/* navigation */
#navigation{
	width:100%;
	overflow:hidden;
	padding:0;
	margin:0;
	list-style:none;
	background:url(../images/bg-navigation.gif) no-repeat;
}
#navigation li{
	float:left;
	font-size:18px;
	font-weight:bold;
}
#navigation li a{
	float:left;
	text-decoration:none;
	color:#fff;
	height:39px;
	padding:11px 18px 0;
}
#navigation li a:hover,
#navigation li.active a{
	background:url(../images/bg-navig-over.gif) repeat-x;
}
#navigation li a.home:hover,
#navigation li.active a.home{
	background:url(../images/bg-home-over.gif) no-repeat;
}
/* main */
#main{
	height:1%;
	overflow:hidden;
	background:#fff url(../images/bg-main.gif) no-repeat 0 100%;
	padding:10px;
}
/* content */
#content{
	float:left;
	width:620px;
}
.info-box{
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
	background:url(../images/bg-info-boxc.gif) repeat-y;
}
.info-box .holder{
	background:url(../images/bg-info-boxt.gif) no-repeat;
	width:100%;
}
.info-box .frame{
	background:url(../images/bg-info-boxb.gif) no-repeat 0 100%;
	padding:0 15px 0 5px;
	height:1%;
	overflow:hidden;
}
.info-image{
	float:left;
	width:192px;
	padding:8px 0 0;
}
.info-image img{display:block;}
.info-txt{
	float:right;
	width:408px;
	padding:16px 0 0;
}
.info-txt h2{
	margin:0 0 10px;
	font-size:18px;
}
.info-txt p{
	line-height:22px;
	margin:0 0 13px;
}
.info-list{
	list-style:none;
	padding:0 0 16px 18px;
	margin:0;
}
.info-list li{
	background:url(../images/bullet.gif) no-repeat 0 5px;
	padding:0 0 0 18px;
	line-height:17px;
}
.info-list li a{
	font-weight:bold;
	color:#0cf;
	text-decoration:none;
}
.products-box{
	background:#f1f1f1;
	height:1%;
	overflow:hidden;
	padding:5px 10px 0;
	margin:0 0 4px;
}
* +html .products-box{
	padding-bottom:10px;
}
.heading{
	width:100%;
	overflow:hidden;
	padding:0 0 13px;
}
.heading h2{
	margin:0;
	font:24px "Times New Roman", Times, serif;
	float:left;
}
.btn-browse{
	float:right;
	margin:7px 0 0;
	padding:3px 5px 4px;
	background:#58bb47;
	font-size:13px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
.products{
	width:610px;
	margin:0 -10px 0 0;
	overflow:hidden;
}
.product{
	float:left;
	margin:0 10px 10px 0;
	background:url(../images/bg-product-c.gif) repeat-y;
	width:295px;
}
.product .holder{
	background:url(../images/bg-product-t.gif) no-repeat;
	width:100%;
	overflow:hidden;
}
.product .frame{
	background:url(../images/bg-product-b.gif) no-repeat 0 100%;
	width:269px;
	overflow:hidden;
	padding:0 12px 13px 14px;
}
.product-image{
	float:left;
	width:121px;
	margin:14px 0 0;
}
.product-image img,
.video img{
	display:block;
}
.product-txt{
	float:right;
	width:148px;
	margin:12px 0 0;
}
.product-txt h3{
	font-size:14px;
	color:#0cf;
	margin:0 0 8px;
}
.product-txt p{
	line-height:18px;
	padding:0 0 7px;
	margin:0;
}
.btn-more{
	float:right;
	background:url(../images/btn-more.gif) no-repeat;
	width:101px;
	height:22px;
	padding:8px 0 0;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	color:#fff;
	text-decoration:none;
}
.video-box{
	width:100%;
	overflow:hidden;
}
.video-box h2{
	font:24px "Times New Roman", Times, serif;
	margin:0 0 7px;
	padding:0 0 5px;
	border-bottom:3px solid #eee;
}
.twocolumns{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-twocolumns.gif) repeat-y;
}
.video{
	float:left;
}
.video h3{
	font-size:18px;
	line-height:18px;
	font-weight:normal;
	margin:0 0 10px;
}
.video h3 a{
	color:#0cf;
	text-decoration:none;
}
.video h3 em{
	color:#bbb;
	font-size:14px;
}
.more-videos{
	float:right;
	width:220px;
}
.more-videos h3{
	font-size:18px;
	line-height:18px;
	margin:0 0 28px;
	font-weight:normal;
}
.video-list{
	list-style:none;
	padding:0;
	margin:0;
}
.video-list li{
	border-bottom:1px solid #eee;
	padding:0 0 11px;
	margin:0 0 16px;
	font-size:14px;
}
.video-list li a{
	color:#0cf;
	text-decoration:none;
}
/* sidebar */
#sidebar{
	float:right;
	width:310px;
}
.special-box{
	background:url(../images/bg-side-infoc.gif) repeat-y;
	width:100%;
	overflow:hidden;
	margin:0 0 10px;
}
.special-box .holder{
	background:url(../images/bg-side-infot.gif) no-repeat;
	width:100%;
	overflow:hidden;
}
.special-box .frame{
	background:url(../images/bg-side-infob.gif) no-repeat 0 100%;
	height:1%;
	position:relative;
	padding:11px 16px 90px;
}
.special-box p{
	line-height:25px;
	margin:0 0 12px 3px;
}
.advantage{
	list-style:none;
	padding:0 0 10px 13px;
	margin:0;
}
.advantage li{
	background:url(../images/bullet2.gif) no-repeat 0 10px;
	padding:0 0 3px 9px;
}
.btn-green{
	display:block;
	background:url(../images/btn-green.png) no-repeat;
	width:197px;
	height:58px;
	padding:13px 0 0;
	text-align:center;
	font:24px "Times New Roman", Times, serif;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
.btn-green span{
	display:block;
	padding:2px 0 0;
	font:italic 12px Arial, Helvetica, sans-serif;
}
.spec-txt{
	position:absolute;
	bottom:0;
	left:0;
	width:96px;
}
.spec-txt span{
	display:block;
	background:url(../images/bg-special.png) no-repeat;
	width:96px;
	height:95px;
	text-indent:-9999px;
}
.spec-image{
	width:147px;
	position:absolute;
	bottom:0;
	right:0;
}
.spec-image img{display:block;}
.testimonials{
	width:100%;
	overflow:hidden;
	background:#f1f1f1;
	margin:0 0 10px;
}
.testimonials .holder{
	background:url(../images/bg-testimon-t.gif) no-repeat;
	width:100%;
	overflow:hidden;
}
.testimonials .frame{
	background:url(../images/bg-testimon-b.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:4px 10px;
}
.testimonials h3{
	text-align:right;
	margin:0 0 23px;
	font:24px "Times New Roman", Times, serif;
	color:#0cf;
}
.testimonials blockquote{
	width:100%;
	overflow:hidden;
	margin:0 0 11px;
	quotes:none;
}
.testimonials blockquote q{
	line-height:18px;
}
.testimonials blockquote q:before{content:"";}
.testimonials blockquote q:after{content:"";}
.testimonial{
	background:#fff url(../images/bg-testimon-intro-t.gif) no-repeat;
	width:100%;
	overflow:hidden;
	margin:0 0 12px;
}
.t-holder{
	height:1%;
	overflow:hidden;
	padding:16px 20px 36px;
}
.blokq1 .t-holder{
	background:url(../images/bg-testimon-intro-bl.gif) no-repeat 0 100%;
}
.blokq2 .t-holder{
	background:url(../images/bg-testimon-intro-br.gif) no-repeat 0 100%;
}
.testimonials blockquote cite{
	font-weight:bold;
}
.testimonials blockquote cite a{
	text-decoration:none;
}
.testimonials blockquote cite span{
	font-style:normal;
	font-weight:normal;
}
.testimonials blockquote.blokq2 cite{
	display:block;
	text-align:right;
	padding:0 43px 0 0;
}
.blog-posts{
	width:100%;
	overflow:hidden;
	background:#e5faff url(../images/bg-blog-t.gif) no-repeat;
	margin:0 0 18px;
}
.blog-posts .holder{
	background:url(../images/bg-blog-b.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:4px 20px 13px 10px;
}
.blog-posts h3{
	margin:0 0 7px;
	font:24px "Times New Roman", Times, serif;
}
.posts-list{
	list-style:none;
	padding:0 0 0 11px;
	margin:0;
}
.posts-list li{
	background:url(../images/bullet3.gif) no-repeat 0 8px;
	padding:0 0 12px 18px;
	font-size:13px;
	line-height:22px;
}
.posts-list li a{
	text-decoration:none;
}
.social-box{
	width:100%;
	overflow:hidden;
}
.social-box strong{
	float:right;
	padding:34px 0 0;
}
.social-list{
	float:right;
	list-style:none;
	padding:0;
	margin:0;
}
.social-list li{
	float:left;
	padding:0 0 0 10px;
}
.social-list li img{display:block;}
/* footer */
#footer{
	width:100%;
	overflow:hidden;
	margin:17px 0 45px;
}
#footer p{
	font-size:13px;
	margin:0;
}
#footer p a,
.footer-nav li a{
	text-decoration:none;
}
.footer-nav{
	list-style:none;
	padding:0;
	margin:0 -14px 0 0;
	float:right;
	overflow:hidden;
}
.footer-nav li{
	float:left;
	background:url(../images/separator2.gif) no-repeat 100% 3px;
	font-size:13px;
	padding:0 14px 0 11px;
}

