* {
	font-size:100.01%;
}
html {
	font-size:62.5%;
	height:100%;
}
body {
	margin:0;
	font:1em  arial, verdana, sans-serif;
	background:#fff url(../images/bg-body.gif) repeat-x;
}
img{border-style:none;}
a{text-decoration:none;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper {
	position:relative;
	overflow:hidden;
	width: 1002px;
	margin:0 auto;
	background:url(../images/bg-wrapper.png) repeat-y;
}
h1{
	display:none;
	margin:0;
	width: 339px;
	overflow:hidden;
	position:absolute;
	top:-20px;
	left:12px;
	z-index:1000;
}
h1 a{
	display:block;
	cursor:pointer;
	height:222px;
	text-indent:-9999px;
	background:url(../images/logo.png) no-repeat;
}
#main{
	width:988px;
	padding: 0 12px;
	padding:0;
	overflow:hidden;
	height:1%;
}
#first-column{
	width: 740px;
	float:left;
	overflow:hidden;
}
#content{
	float:left;
	width:440px;
	overflow:hidden;
	padding:28px 10px 0 30px;
}
#wrapper.inner #content{
	width: 642px;
	padding:24px 44px 20px 24px;
}
#wrapper.inner #content h2{
	font-size:1.9em;
	color:#66457c;
	font-family:arial;
	margin:0 0 5px;
	font-weight:bold;
	border:0;
}
#wrapper.inner #content p{
	margin:0 0 12px;
	font-size:1.2em;
	line-height:14px;
	color:#333;
}
#wrapper.inner #content p a{
	color: #428977;
}
#wrapper.inner #content img.power{
	float:right;
	margin:0 0 10px 10px;
}
#wrapper.inner #content .block{
	overflow:hidden;
	height:1%;
	margin: 0 0 21px;
}
#wrapper.inner #content .block a{
	float:left;
	clear:left;
	padding: 0 12px 0 43px;
	margin: 0 0 5px;
	width: 193px;
	font-size:1.1em;
	color:#428977;
	background:url(../images/block-arrow.gif) no-repeat 100% 85%;
}
#wrapper.inner #content h3{
	color: #333360;
	text-align:center;
	font-size:1.2em;
	margin:18px 0 11px;
}
#content .tabset{
	overflow:hidden;
	width: 100%;
	margin:0;
	padding:0;
	list-style:none;
	background:url(../images/bg-tab-active.gif) repeat-x;
}
#content .tabset li{
	float:left;
	width: 137px;
	padding:0 6px 0 0;
	background:url(../images/tab-line.gif) repeat-x 0 100%;
}
#content .tabset li.last{
	width: 130px;
}
#content .tabset a.tab{
	display:block;
	width: 137px;
	text-align:center;
	padding:0;
	cursor:pointer;
	background:url(../images/bg-tab.gif) no-repeat;
}
#content .tabset .tab.last{
	width: 137px;
	padding:0;
}
#content .tabset .tab.active{
	background:url(../images/bg-tab-active.gif) no-repeat!important;
}
#content .tabset .tab span{
	display:block;
	line-height:16px;
	color: #000;
	padding:5px 0 0 0;
	position:relative;
	background:url(../images/tab-line.gif) repeat-x 0 100%;
}
#content .tabset .tab span span{
	position:relative;
	width: 84px;
	display:block;
	z-index:1000;
	margin: 0 0 0 20px;
	font: bold italic 1.8em/16px "times new roman", arial, sans-serif;
	padding: 0px 5px 8px 48px;
}
#content .tabset .tab span span.smarted{
	padding:0 5px 6px 28px;
	background:url(../images/get-smarted.png) no-repeat;
}
#content .tabset .tab span span.visible{
	padding:2px 1px 4px 32px;
	background:url(../images/more-visible.png) no-repeat;
}
#content .tabset .tab span span.better{
	padding:0 5px 6px 28px;
	background:url(../images/better-connected.png) no-repeat;
}
#content .tabset .tab:hover{
	text-decoration:none;
}
#content div.tab{
	clear: both;
	padding: 16px 19px 12px 19px;
	margin: 0 0 18px;
	float:left;
	width: 390px;
	background:url(../images/bg-tab-body.gif) no-repeat 0 100%;
}
#content .tab a{
	color: #418991;
	font-size:1.3em;
	text-decoration:underline;
}
#content .tab a:hover{
	text-decoration:none;
}
#content .tab p{
	margin:0 0 10px;
	font-size:1.3em;
	color: #856685;
	line-height:14px;
}
#content .tab .more{
	padding: 0 9px 0 0;
	background:url(../images/bullet.gif) no-repeat 100% 4px;
}
#content .tab img{
	float:left;
	margin: 0 7px 7px 0;
}
#content h2{
	margin:0 0 8px;
	padding: 0 0 1px;
	border-bottom:1px solid #666;
	font:2.2em "times new roman", arial, sans-serif;
}
#content h3{
	margin:0;
	font-size:1.5em;
	color:#428977;
}
#content p{
	margin:0 0 6px;
	font-size:1.1em;
	color:#333;
	line-height:14px;
}
#content p .more{
	padding:0 11px 0 5px;
	color: #428977;
	background:url(../images/arrow.gif) no-repeat 100% 7px;
}
#content p .more.active,
#content p .more:hover{
	color: #eb3939;
	background:url(../images/arrow-active.gif) no-repeat 100% 7px;
}
#content .visual{
	overflow:hidden;
	margin:47px 0 0;
	height:1%;
	background:url(../images/bg-visual.gif) repeat-y;
}
#content .visual .top{
	overflow:hidden;
	height:1%;
	background:url(../images/visual-top.gif) no-repeat;
}
#content .visual .bottom{
	overflow:hidden;
	width: 323px;
	padding:14px 54px 12px 45px;
	text-align:center;
	background:url(../images/visual-bottom.gif) no-repeat 0 100%;
}
#content .visual .bottom p{
	font-size:1.6em;
	font-weight:bold;
	line-height:20px;
}
#content .visual .bottom p strong{
	font-size:18px;
}
#sidebar{
	width:258px;
	float:left;
	display:none;
	overflow:hidden;
	text-align:center;
	padding:30px 0 0 0;
	margin: 0 0 0 12px;
	background:#fff url(../images/bg-sidebar.gif) repeat-x;
}
#wrapper.inner #sidebar{
	text-align:left;
	width:234px;
	padding: 26px 5px 0 19px;
}
#wrapper.inner #sidebar a.banner {
	padding: 0 0 0 12px;
}

#wrapper.inner #sidebar h4{
	background:none;
	white-space:nowrap;
	font:1.8em "times new roman", arial, sans-serif;
	padding:0 0 3px;
	margin:0 0 8px;
	border-bottom:1px solid #484848;
}
#wrapper.inner #sidebar h5{
	margin:0;
	font: bold 1.4em verdana, arial, sans-serif;
	color: #242424;
}
#wrapper.inner #sidebar ul{
	margin:0;
	padding:0 0 0 30px;
}
#wrapper.inner #sidebar ul a{
	color:#585858;
	font-size:1.1em;
}
#wrapper.inner #sidebar ul.visual ul ul,
#wrapper.inner #sidebar ul.visual ul,
#wrapper.inner #sidebar ul.visual{
	margin:0;
	list-style:none;
}
#wrapper.inner #sidebar ul.visual{
	margin:0 0 50px;
	padding:0;
	overflow:hidden;
	height:1%;
	line-height:16px;
	background:url(../images/get-smarted-red.png) no-repeat;
}
#wrapper.inner #sidebar ul.visual ul a{
	padding:0 0 5px 35px;
	margin: 0 0 0 -15px;
	background:url(../images/more-visible-red.png) no-repeat 0 4px;
}
#wrapper.inner #sidebar ul.visual ul ul a{
	padding: 3px 0 2px 23px;
	margin: 0 0 0 -10px;
	background:url(../images/better-connected-red.png) no-repeat 0 4px;
}
#wrapper.inner #sidebar ul.visual a{
	display:block;
	color: #000;
	padding: 3px 0 8px 25px;
	font: bold italic 1.8em "times new roman", arial, sans-serif;
}
#wrapper.inner #sidebar .block{
	width: 216px;
	margin: 0 0 36px;
	background:url(../images/bg-sidebar-box.gif) repeat-y;
}
#wrapper.inner #sidebar .block a.more{
	color: #000;
}
#wrapper.inner #sidebar .block h6{
	font:1.6em "trebuchet ms", arial, sans-serif;
	color:#428977;
	margin:0 0 10px;
	line-height:16px;
}
#wrapper.inner #sidebar .block p{
	font:1.1em/13px "trebuchet ms", arial, sans-serif;
	margin:0;
}
#wrapper.inner #sidebar .block .top{
	background:url(../images/sidebar-box-top.gif) no-repeat;
}
#wrapper.inner #sidebar .block .bottom{
	padding:14px 0 16px 14px;
	background:url(../images/sidebar-box-bottom.gif) no-repeat 0 100%;
}
#wrapper.inner #sidebar .block img{
	float:right;
	position:relative;
	margin:-21px -18px 0 0;
}
#wrapper.inner #sidebar ul.visual a{
	float:left;
	clear:left;
}
#wrapper.inner #sidebar .box{
	margin: 0 0 15px;
}
#sidebar p{
	font-size:1.5em;
	margin:0 0 10px;
}
#sidebar img{
	vertical-align:top;
	margin: 0 0 29px;
}
#sidebar h4{
	margin:0;
	padding: 0 0 0 43px;
	font:2.5em "times new roman", arial, sans-serif;
	background:url(../images/cart-tv.gif) no-repeat 30px 5px;
}
#sidebar .banner img{
	border:1px solid #666;
}
#second-column{
	width: 239px;
	overflow:hidden;
	float:left;
	padding:28px 0 0 0;
	text-align:center;
}
#second-column p{
	margin:9px 0 0;
	font-size:1.4em;
}
#second-column fieldset{
	padding:11px 32px 20px 0;
}
#second-column fieldset .row{
	overflow:hidden;
	height:1%;
	margin: 0 0 3px;
}
#second-column fieldset .row .text{
	padding:1px 3px 2px 3px;
	font-size:1.2em;
}
#second-column fieldset .button,
#second-column fieldset .row .text,
#second-column fieldset .row label{
	float:right;
	line-height:16px;
}
#second-column fieldset .row label{
	font-size:1.2em;
	margin: 0 3px 0 0;
}
#second-column fieldset .button,
#second-column fieldset .row .text{
	border:1px solid #bfbfbf;
	width: 120px;
}
#second-column fieldset .button{
	width: 128px;
	font-size:1.2em;
	margin: 0 0 5px;
	cursor:pointer;
}
#second-column fieldset a{
	text-align:right;
	width: 100%;
	float:right;
	clear:right;
	color:#428977;
	font-size:1.1em;
}
#second-column ul.banners{
	margin:0;
	padding:0;
	list-style:none;
}
#second-column li{
	margin: 0 0 5px;
}
#second-column h5{
	margin:0;
	padding: 20px 0 0 34px;
	font: 2.5em "times new roman", arial, sans-serif;
	background:url(../images/cart-policy.gif) no-repeat 15px 5px;
}
#second-column .block{
	width: 220px;
	margin:0 auto;
	text-align:left;
	background:url(../images/bg-block.gif) repeat-y;
}
#second-column .block .top{
	overflow:hidden;
	background:url(../images/block-top.gif) no-repeat;
}
#second-column .block .bottom{
	width: 190px;
	padding:15px 15px 0 15px;
	overflow:hidden;
	background:url(../images/block-bottom.gif) no-repeat 0 100%;
}
#second-column .block strong{
	display:block;
	margin:0 0 3px;
	color: #428977;
	font-size:1.3em;
}
#second-column .block p{
	font-size:1.3em;
	color:#343434;
	line-height:14px;
	margin:0 0 13px;
}
#second-column .block p a{
	color:#428977;
}
.wrapper-top{
	position:absolute;
	display:none;
	top:0;
	right:108px;
	overflow:hidden;
}
.wrapper-top .holder{
	width: 947px;
	padding: 33px 55px 0 0;
	height:24px;
	background:url(../images/bg-wrapper-top.png) no-repeat;
}
.wrapper-top fieldset{
	float:right;
	width:300px;
}
.wrapper-top li{
	float:left;
	position:relative;
}
.wrapper-top ul{
	margin:0 16px 0 40px;
	padding:0;
	list-style:none;
	z-index:1000;
	position:relative;
}
.wrapper-top li{
	padding: 0 15px;
	border-right:1px solid #006;
}
.wrapper-top li a{
	font-size:1.2em;
	position:relative;
}
.wrapper-top label,
.wrapper-top input{
	line-height:16px;
	position:relative;
	float:right;
	margin: 0 3px 0 0;
}
.wrapper-top input{
	height:12px;
	width:117px;
}
.wrapper-top fieldset a {
	padding: 4px 0 2px 27px;
	position:relative;
	float:right;
	overflow:visible;
	background:url(../images/search.gif) no-repeat;
}
.wrapper-top fieldset label{
	color: #006;
	font-size:1.2em;
	font-weight:bold;
}
.wrapper-top a {
	color: #006;
	font-size: 1.1em;
}
#header {
	height:225px;
	position:absolute;
	display:none;
	top:0;
	left:11px;
	width: 100%;
	background:url(../images/bg-header.jpg) no-repeat;
}
#main-nav{
	position:absolute;
	display:none;
	bottom:0;
	left:0;
	line-height:32px;
	height:32px;
	width: 960px;
	margin:0;
	padding:0 0 0 20px;
	list-style:none;
	background:#000;
	z-index:25;
}
#main-nav li{
	float:left;
	margin:0;
}
#main-nav a{
	display:block;
	padding:8px 17px 7px;
	font:1.4em verdana, arial, sans-serif;
	color:#fff;
}
#main-nav li.hover a,
#main-nav li:hover a{
	background:#f38a0b;
	text-decoration:none;
	color: #fffbe8;
}
#main-nav li.hover ul a,
#main-nav li:hover ul a{
	background:none;
	color:#45848b;
}
#main-nav ul.main-nav{
	display:none;
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	background:#f00;
	top:32px;
	left:0;
	padding: 0 0 0 35px;
	width: 945px;
	z-index:1005;
	border-bottom:2px solid #bf874a;
	background:#fffbf7 url(../images/bg-drop.gif) repeat-x;
}
#main-nav ul ul{
	float:left;
	width:227px;
	overflow:hidden;
	margin:0;
	padding:19px 0;
	line-height:17px;
	list-style:none;
}
#main-nav ul ul.last{
	margin:0;
}
#main-nav ul li{
	float:left;
	padding:0;
}
#main-nav ul li a{
	color:#45848b;
	padding:0;
	float:left;
	clear:left;
}
#main-nav ul ul li{
	float:none;
}
#main-nav ul li a:hover{
	background:none;
	color:#45848b;
	text-decoration:underline;
}
#main-nav li {
	cursor:pointer;
}
#main-nav li.hover ul,
#main-nav li:hover ul{
	display:block;
}
#footer{
	width:1002px;
	display:none;
	margin:0 auto;
	padding:0 0 33px 0;
	background:url(../images/bg-footer.png) no-repeat;
}
#footer .holder{
	padding: 20px 0 0;
	margin:0 12px 0 12px;
	border-top:1px solid #999;	
}
#footer .row{
	overflow:hidden;
	height:1%;
	padding: 0 0 0 30px;
}
#footer .row ul{
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}
#footer .row li{
	float:left;
}
#footer .banners {
	float:left;
	line-height:29px;
	position:relative;
}
#footer .banners li{
	margin: 0 40px 0 0;
}
#footer .banners li.last{
	margin:0;
}
#footer .bottom-nav{
	float:right;
	overflow:hidden;
	height:1%;
	line-height:29px;
}
#footer .bottom-nav li{
	padding: 0 22px 0 23px;
	margin: 0 0 0 -1px;
	background:url(../images/footer-separator.gif) no-repeat 0 9px;
}
#footer .bottom-nav a{
	font-size:1.4em;
	font-weight:bold;
	color:#000;
	cursor:pointer;
}
.bottom-holder{
	width: 1002px;
	margin:0 auto;
	display:none;
	text-align:center;
	padding: 0 0 40px;
}
.bottom-holder dt,
.bottom-holder dd,
.bottom-holder dl,
.bottom-holder li address,
.bottom-holder li,
.bottom-holder ul,
.bottom-holder p{
	line-height:16px;
	font-style:normal;
	display:inline;
}
.bottom-holder p{
	margin: 0 4px 0 0;
}
.bottom-holder ul{
	margin:0;
	padding:0;
	list-style:none;
}
.bottom-holder li{
	padding: 0 8px 0 13px;
	background:url(../images/bottom-holder-separator.gif) no-repeat;
}
.bottom-holder dt,
.bottom-holder dd,
.bottom-holder li address,
.bottom-holder p{
	font-size:1.3em;
}
.bottom-holder dt,
.bottom-holder dd{
	margin:0;
}


