/* General reset */
body{
	margin:0;
	font:11px/13px Arial, Verdana, sans-serif;
	background:#fff;
	color:#000;
	padding:0 0 23px;
}
img{border:0;}
a{
	color:#01b14e;
	font-weight:bold;
}
a:hover{text-decoration:none;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* General settings */
#wrapper{
	width:1025px;
	overflow:hidden;
	margin:23px auto 0;
	border:1px solid #c1c1c1;
}
#header{
	width:100%;
	overflow:hidden;
}
.contact-panel{
	background:#808284;
	color:#fff;
	border-bottom:1px solid #c7c8ca;
	padding:7px 0 9px 0px;
	text-align: center;
}
.contact-panel p{margin:0;}
.contact-panel a{
	color:#fff;
}
.contact-panel strong{font-size:13px;}
.navbar{
	height:1%;
	overflow:hidden;
	background:url(/images/gradient.gif) repeat-x 0 100%;
	border-bottom:1px solid #c7c8ca;
}

.h-main{
	height:1%;
	overflow:hidden;
	border-bottom:1px solid #c7c8ca;
	padding:0 0 0 39px;
}
.logo{
	display:block;
	width:171px;
	height:124px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(/images/logo.gif) no-repeat;
	float:left;
	margin:22px 0 0;
}
.logo a{
	display:block;
	height:100%;
}

#nav{
	margin:0;
	padding:0 2px 0 0;
	list-style:none;
	font:11px/12px Arial, Verdana, sans-serif;
	float:left;

}
#nav li{
	float:left;
	border-left:1px solid #c7c8ca;
}
#nav .home
{
    float:left;
	border-left:1px solid White;
}
#nav li a{
	display:block;
	color:#1a1718;
	width:119px;
	text-align:center;
	text-decoration:none;
	font-weight:normal;
	padding:9px 3px;
}
#nav li.home a{
	width:126px;
}
#nav li.products a{
	width:122px;
}
#nav li a:hover{text-decoration:underline;}


#flash{
	float:right;
	width:762px;
	border-left:1px solid #c7c8ca;
	position: relative;
	background-color: #00b04b;
}
#flash img{display:block;}
.partners-panel{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #c7c8ca;
	background:url(/images/bg-partners.gif) repeat-y;
}
.about-partners{
	float:left;
	width:234px;
	background:#808284;
	color:#fff;
	text-decoration:none;
	padding:24px 12px 25px 17px;
	font-weight:normal;
}
.about-partners span{
	background:url(/images/arrow01.gif) no-repeat 100% 50%;
	display:block;
}
.about-partners:hover{text-decoration:underline;}
.partners-list{
	float:left;
	width:755px;
	padding:3px 0 0;
	
}
.partners-list div{
	display:inline;
	padding:0 0 0 10px;
	float: left;
}
.partners-list p
{
    border-collapse:collapse;
    margin-top: 0px;
    height: 47px;
    display: table-cell; vertical-align: middle
}

#main{
	width:100%;
	overflow:hidden;
	background:url(/images/border.gif) repeat-y 262px 0;
}
.home #main{
	background:url(/images/bg-content.gif) repeat-y 262px 0;
}
#content{
	float:left;
	width:755px;
}
#twocolumns #content{
	padding:0 17px 25px 16px;
	width:544px;
}
#content h2{
	font-size:20px;
	margin:0;
	color:#01b14e;
	font-weight: normal;
	border-bottom: 1px solid #c8c8ca;
	padding-bottom: 15px;
}
#content h2 span{
	color:#808284;
}
#content h3{
	margin:0;
	color:#01b14e;
	font-size:20px;
	line-height:13px;
	font-weight: normal;
	padding-bottom: 9px;
}
#content h3 a{text-decoration:none;}
#content h4 a:hover,
#content h4{
	margin:0 0 13px;
	font-size:12px;
	line-height:14px;
}
#content h4 a{text-decoration:underline;}
#content h4 a:hover{text-decoration:none;}
#content p{
	margin:0 0 13px;
}
#sidebar{
	width:237px;
	float:left;
	padding:25px 14px 19px 12px;

}
#sidebar h2{
	color:#01b14e;
	margin:0;
	font-size:12px;
	line-height:14px;
}
.mark{color:#01b14e;}
.columns{
	width:100%;
	overflow:hidden;
	border-bottom:1px solid #c7c8ca;
	margin:0 0 -1px;

	/*background:url(/images/border.gif) repeat-y 287px 0;*/
}
.home .columns{
	border:0;
}
#twocolumns .columns{
	border-bottom:1px solid #cdcdcd;
	margin:0 -17px 0 -16px;
	width:762px;
	background-position:385px 0;
	
	
}
.main-column{
	float:left;
	width:480px;
	padding:20px 14px 10px 16px;
}
.main-column-wide{
	width:720px;
}
#content .main-column h2,
#content .product h2{

	line-height:18px;
	margin:0 0 14px;
}
#content .main-column h3,
#content .product h3{
	font-size:14px;
	line-height:16px;
	color:#000;
	margin:0 0 12px;
}
.block,
.column{
	float:left;
	width:218px;
	padding:28px 17px 8px 16px;
	overflow:hidden;
	display:inline;
}

#content .column h2{margin:-5px 0 12px;}
.aside{
	padding:28px 17px 8px 18px;
	margin:0 0 0 1px;
}
.wide
{
    width:340px;
}
.aside1{
	float:left;
	width:222px;
	padding:25px 16px 20px 14px;

}
.subtitle{
	margin:0 -20px 0 0;
}
#content .subtitle p{
	margin:0 0 11px;
	font-style:italic;
	color:#808284;
	font-weight:bold;
}
.box{
	background:#e8e7e8 url(/images/bg-box.gif) repeat-x 0 10px;
	width:100%;
	margin:0 0 12px;
}
.box .l{background:url(/images/border.gif) repeat-y;}
.box .r{background:url(/images/border.gif) repeat-y 100% 0;}
.box .b{background:url(/images/border.gif) repeat-x 0 100%;}
.box .t{background:url(/images/bg-box-t.gif) repeat-x;}
.box .tr{
	background:url(/images/bg-box-tr.gif) no-repeat 100% 0;
	padding:15px 10px 11px 15px;
	height:1%;
	overflow:hidden;
}
.mceContentBody .tr{
	background:url(/images/bg-box-tr.gif) no-repeat 100% 0;
	padding:15px 10px 11px 15px;
	height:auto;
	overflow:hidden;
}
.box img{
	float:left;
	margin:-14px 14px -10px -14px;
}
#content .box h2{
	margin:0;
	font-size:12px;
}
#content .box p{
	margin:0;
}
.box h2 a{text-decoration:none;}
.box h2 a:hover{text-decoration:underline;}
.blockquote{
	margin:0 0 0 -2px;
}
.blockquote blockquote{
	margin:0;
	font-weight:bold;
}
.blockquote img{
	border:1px solid #c7c8ca;
	float:left;
	margin:-1px 14px 0 0;
}
.blockquote q{
	display:block;
	color:#01b14e;
	font-style:italic;
	quotes: none;
}
.blockquote q:before{content:"";}
.blockquote q:after{content:"";}
.blockquote cite{
	display:block;
	font-style:normal;
}
.service-nav{
	padding:0 0 20px;
	height:1%;
}
.aside1 .service-nav{padding:0 6px 20px 1px;}
.service-nav ul{
	margin:6px 0 0;
	padding:0;
	list-style:none;
	background:url(/images/dotline.gif) repeat-x 0 100%;
}
.service-nav ul ul{
	margin:3px 0 -3px;
	padding:0 0 1px;
	background:#fff url(/images/dotline.gif) repeat-x 0 100%;
}
.service-nav ul li{
	background:url(/images/dotline.gif) repeat-x;
	padding:4px 0 3px;
}
.service-nav ul ul li{
	padding:4px 0 3px 3px;
	background:url(/images/dotline.gif) repeat-x;
}
.service-nav ul li a{
	color:#1a1718;
	text-decoration:none;
	font-weight:normal;
}
.service-nav ul li a:hover{text-decoration:underline;}
.green-room{
	width:231px;
	margin:6px -2px 0 0;
	background:url(/images/bg-green-room.gif) repeat-y;
}
.green-room .holder{
	background:url(/images/bg-green-room-t.gif) no-repeat;
	padding:1px 1px 0;
}
.green-room .frame{
	background:url(/images/bg-green-room-b.gif) repeat-x 0 100%;
	padding:0 12px 10px 12px;
	height:1%;
	overflow:hidden;
}
.green-room .image{
	width:230px;
	margin:0 -14px 8px -12px;
}
.green-room img{
	display:block;
}
.green-room p{margin:0;}
.green-room p a{font-weight:normal;}
.blocks{
	width:100%;
	overflow:hidden;
	clear:both;
	border-top:1px solid #c7c8ca;
	background:url(/images/border.gif) repeat-y 543px 0;
}
#content .blocks{
	background-position:287px 0;
}
.block{
	padding:0 17px 25px 16px;
}
.blocks .aside{
	padding:0 17px 25px 18px;
}
.heading{
	border-bottom:1px solid #c7c8ca;
	margin:0 -17px 23px -16px;
	padding:7px 17px 9px;
	background:url(/images/gradient.gif) repeat-x 0 100%;
}
.column .aside .heading{
	margin:0 -17px 23px -18px;
}
.column .image-holder{
	height:1%;
	overflow:hidden;
	padding:0 0 11px;
}
.column .image-holder img{
	float:left;
	border:1px solid #000;
	margin:0 15px 0 0;
}
.column .logo-image{
	padding:0 0 22px;
}
.latest-news{
	float:left;
}
#sidebar .latest-news{
	padding:22px 0 0;
	float:none;
}
.latest-news .block{
	width:225px;
	padding:0 14px 0 16px;
	display:inline;
	margin:0 1px 0 0;
}
#sidebar .latest-news .block{
	margin:0 -15px 0 -12px;
	border-top:1px solid #c7c8ca;
}
.latest-news .block .heading{
	margin:0 -14px 26px -16px;
}
.latest-news .block .logo-image{
	padding:0 0 16px;
	margin:0 0 0 -4px;
}
.latest-news p{
	margin:0;
}
.latest-news p a{font-weight:normal;}
.latest-news p strong{
	color:#808284;
}
.block h2,
#sidebar .block h2,
#content .block h2{
	margin:0;
	color:#000;
	font-size:11px;
	line-height:14px;
	font-weight:normal;
}
.block p,
#content .block p{
	margin:0;
}
.block .name{
	display:block;
	font-size:12px;
}
.block .title{
	display:block;
	padding:0 0 14px;
}
.block .title a{text-decoration:none;}
.block .title a:hover{text-decoration:underline;}
.partners{
	padding:20px 0 0;
	margin:-13px 0 0;
}
.partner{padding:12px 0 0;}
#content .column .partners h2{
	margin:-15px 0 0;
	line-height:15px;
}
#content .partners h3{
	margin:11px 0 0;
}
.partner-info{
	border:1px solid #c7c8ca;
	padding:0 12px;
	margin:0 0 16px;
}
.partner-info .partner-link{
	margin:-1px -13px 0;
}
.info-text{
	width:100%;
	overflow:hidden;
	padding:0 0 14px;
}
.partner-info .row{
	overflow:hidden;
	width:100%;
	margin:-1px 0 0;
	padding:14px 0 0;
	background:url(/images/dotline.gif) repeat-x;
}
.ask-eric{
	min-height:120px;
	overflow:hidden;
	padding:0 130px 0 0;
	background:url(/images/bg-ask-eric.gif) no-repeat 100px 100%;
}
#content .ask-eric h3{
	background:url(/images/txt-ask-eric.gif) no-repeat;
	width:77px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 0 10px;
}
* html .ask-eric{
	height:120px;
	overflow:visible;
}
.ask-link{
	background:url(/images/btn-ask.gif) no-repeat;
	width:64px;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
	display:block;
	margin:-3px 0 0;
}
.logos{
	margin:0;
	padding:0 0 17px;
	list-style:none;
}
.logos li{
	display:inline;
	padding:0 4px 0 7px;
}
.logos li img{vertical-align:middle;}
.main-list{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.main-list li{
	float:left;
	width:100%;
	padding:1px 0 0;
	margin:0 0 -3px;
}
.product{
	padding:20px 0 0;
}
.product .image{
	padding:0 0 19px;
}
.product .image img{display:block;}
.product table{
	width:100%;
	border-collapse:collapse;
}
.product table td{padding:0;}
.product table th{
	text-align:left;
	padding:0;
}
.product table a{font-weight:normal;}
.product table .part{width:108px;}
.client-quote img{
	border:1px solid #b2b2b2;
	display:block;
}
.client-quote blockquote{
	margin:0 -1px 0 0;
	padding:13px 0 0 3px;
}
.client-quote q{
	quotes: none;
	display:block;
	font-style:italic;
	padding:0 0 14px;
}
.client-quote .quote{
	font-style:normal;
	color:#01b14e;
}
.client-quote q:before{content:"";}
.client-quote q:after{content:"";}
.client-quote cite{
	display:block;
	font-style:normal;
}
.client-quote cite .name{
	color:#01b14e;
}
.client-quote cite strong{
	display:block;
}
.client-logo{
	display:block;
	width:100%;
	overflow:hidden;
	padding:16px 0 0;
	margin:0 0 0 -2px;
}
.client-logo a{float:left;}
.client-logo img{
	border:0;
}
.hotline{
	border:1px solid #b1b1b1;
	height:1%;
	overflow:hidden;
	padding:1px 6px 18px 16px;
}
.hotline img{
	display:block;
	margin:0 -5px 0 -15px;
}
.hotline-text{
	display:block;
	font-size:16px;
	line-height:25px;
	padding:0 0 0 33px;
	background:url(/images/bg-hotline-text.gif) no-repeat;
	margin:12px 0 0 -4px;
}
.hotline .phone{
	display:block;
	font-size:21px;
	line-height:28px;
	color:#01b14e;
	margin:0 0 0 -2px;
	padding:8px 0 5px;
}
.hotline a{
	font-weight:normal;
	color:#000;
}
.main-text{
	color:#01b14e;
	font-size:12px;
	line-height:14px;
	padding:5px 0 0;
}
#content .main-text p{
	margin:0 0 15px;
}
.listing{
	margin:0;
	padding:5px 0 4px;
	list-style:none;
}
.listing li{
	background:url(/images/arrow02.gif) no-repeat 0 4px;
	padding:0 0 14px 10px;
}
.product-links{
	padding:1px 0 15px;
	margin:0;
	list-style:none;
}
.product-links .big-font a{font-size:12px;}
.product-details{
	width:100%;
	overflow:hidden;
	margin:0 0 -2px;
	padding:2px 0 0;
	list-style:none;
}
.product-details li{
	float:left;
	width:100%;
	padding:0 0 2px;
}
.product-details li .big-font{display:block;}
.product-details li .big-font a{font-size:12px;}
.product-details strong{
	padding:0 0 13px;
	display:block;
}
#footer{
	width:100%;
	overflow:hidden;
	background:url(/images/gradient.gif) repeat-x 0 100%;
	border-top:1px solid #c7c8ca;
	padding:9px 0 8px;
}
#footer ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
#footer ul li{
	display:inline;
	background:url(/images/separator01.gif) no-repeat 0 50%;
	padding:0 0 0 5px;
}
#footer ul li:first-child{background:none}
#footer ul li a{
	color:#221e1f;
	font-weight:normal;
}
.inner .partners-panel{
	background: #dfdfdf url(/images/bg-inner-panel.gif) repeat-x;
}
.inner .partners-panel strong{
	font-weight: normal;
	margin: 8px 0 0 13px;
	display: block;
	float: left;
}
.menu{
	margin:0;
	padding:0;
	list-style:none;
	font:11px/12px Arial, Verdana, sans-serif;
	float:right;
	width: 578px;
}
.menu li{
	float:left;
	border-left:1px solid #c7c8ca;
}
.menu li a{
	display:block;
	color:#000;
	width:137px;
	text-align:center;
	text-decoration:none;
	font-weight:normal;
	padding:9px 3px;
}
.menu li a:hover{text-decoration:underline;}
.more-info{
	position: absolute;
	bottom: 34px;
	right: 26px;
	color: #fff;
}
.inner #main{
	background: none;
}
.inner #content{
	float: none;
	padding: 29px 18px 10px 16px;
	width: auto;
}
.inner .w1{
	overflow: hidden;
	width: 100%;
	margin: 0 0 12px;
}
.inner .w2{
	overflow: hidden;
	width: 100%;
}
.inner .box{
	background: none;
	width: auto;
	margin: 0;
}
.inner .box .t{
	background: url(/images/border.gif) repeat-x;
}
.inner .box .br{
	background: url(/images/bg-box-br.gif) no-repeat 100% 100%;
	overflow: hidden;
	width: 100%;
}
.inner .box img{
	margin: 0;
	border: 1px #d7d7d7 solid;
	vertical-align: top;
}
.inner .box .text{
	padding: 0 20px 0 0;
}
.inner #content .box h2{
	font-size: 17px;
	line-height: 21px;
	margin: 0 0 9px;
}
.inner #content .box h2 span{
	font-weight: normal;
	color: #01b14e;
}
.inner #content .box p em{
	color: #01b14e;
	font-style: normal;
	font-weight: bold;
}
.inner #content .box p a{
	font-weight: normal;
}
.inner #content .box p{
	margin: 0 0 14px;
}
.inner .box .more{
	padding: 0 0 0 17px;
	background: url(/images/bg-more.gif) no-repeat;
	color: #00b14e;
	text-decoration: none;
	float: left;
	margin: -3px 0 0;
}
.inner .more:hover{
	text-decoration: underline;
}
.inner .column1{
	width: 603px;
	float: left;
}
.inner .column1 .br{
	padding: 16px 0 0;
	height: 268px;
}
.inner .column1 img{
	float: left;
	margin: -16px 17px 0 0;
}
.inner .column2{
	width: 181px;
	float: right;
}
.inner .column2 .br{
	height: 284px;
}
.inner .column2 img{
	display: block;
	margin: 0 0 9px;
}
.inner #content .column2 p em{
	color: #000;
}
.inner .column2 .text{
	padding: 0 20px 0 12px;
}
.inner .column3{
	width: 275px;
	float: left;
}
.inner .column3 .br{
	height: 209px;
}
.inner .column3 img{
	display: block;
	margin: 0 0 12px;
}
.inner #content .column3 p em{
	color: #000;
}
.inner .column3 .text{
	padding: 0 20px 0 14px;
}
.inner .column4{
	width: 508px;
	float: right;
}
.inner .column4 .br{
	height: 209px;
}
.inner .column4 img{
	display: block;
	margin: 0 14px 0 0;
}
.inner #content .column4 p em{
	color: #000;
}
.inner .column4 .text{
	padding: 14px 20px 0 0;
}
.inner .column4 .text strong{
	margin: 0 0 12px;
	display: block;
}
.inner #content .column4 p{
	margin: 0 0 23px;
}