html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

html{background:#fff url(../images/bg-html.png) repeat-x top left;}
body {font-size:75%;background:transparent url(../images/bg-body.png) repeat-y top center;color:#222;font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#ff6600;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;font-weight:bold;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:11px;line-height:18px;font-weight:bold;margin:0;color:#659f2f;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#ff6600;}
a {color:#3399cc;text-decoration:none;}
blockquote{background:url(../images/quotes.gif) no-repeat top left;font-size:14px;line-height:18px;margin:0;text-align:center;color:#666;}
blockquote p{background:url(../images/quotes.gif) no-repeat bottom right;padding:18px 0 18px 21px;margin-bottom:0;}
blockquote p.attribution{background:none;padding:0;font-weight:bold;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
.active{background-color:#FFFF99}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after,#primary:after,#secondary:after,#tertiary:after,#pre-footer:after,#product-list:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container,#primary, #secondary,#tertiary,#pre-footer,#footer,#product-list {display:inline-block;}
* html .clearfix, * html .container, * html #primary, * html #secondary, * html #tertiary, * html #pre-footer, * html #footer, * html #product-list {height:1%;}
.clearfix, .container, #primary, #secondary, #tertiary, #pre-footer, #footer, #product-list {display:block;}
.clear {clear:both;}

.container {width:950px;margin:0 auto;}
#col-1,#col-2-a,#col-2-b,#col-3-a,#col-3-b{background-color:#fff;}

#masthead{padding:18px 10px;position:relative;}
#primary{padding:0 0 18px 0;position:relative;}
#secondary{padding:0 0 18px 0;}

/*/*Single content column*/
#col-1 #primary{width:100%;}

/*2 columns, narrow left column*/
#col-2-a #primary{width:710px;float:right;}
#col-2-a #secondary{width:230px;margin-right:10px;float:left;}

/*2 columns, wide left column*/
#col-2-b #primary{width:630px;float:right;}
#col-2-b #secondary{width:310px;float:left;}

/*2 columns, equal width columns*/
#col-2-c #primary{width:470px;float:right;}
#col-2-c #secondary{width:470px;float:left;}

/*3 columns, even width*/
#col-3-a #primary{width:310px;float:right;}
#col-3-a #primary-2{width:310px;float:right;}
#col-3-a #secondary{width:310px;float:left;}

/*Masthead*/
#masthead h1, #masthead p, #masthead ul, #masthead ul li{margin:0;list-style-type:none;}
#masthead h1{margin:0;padding:0;height:72px;width:136px;background:url(../images/sprite.png) no-repeat bottom left; text-indent:-9999px}
#masthead h1 a{display:block;height:72px;}

#masthead ul{position:absolute;top:9px;right:10px;text-align:right;font-size:11px;}
#masthead ul li{display:inline;margin-left:10px;}

#masthead #search-box {width:674px;padding:12px;border:1px solid #e5e8e2;position:absolute;top:39px;right:10px;background:#eff6e9 url(../images/search-bg.gif) top left repeat-x;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#masthead #search-box label{font-size:14px;color:#b9beb3;vertical-align:middle;}
#masthead #search-box .text{margin:0;padding:2px;width:345px;vertical-align:middle;border:1px inset;}
#masthead #search-box select{margin:0; padding:1px;vertical-align:middle;}
#masthead #search-box #submit{vertical-align:middle;}

/*Navigation*/
#nav {list-style-type:none;margin:0 0 1.5em 0;padding:0;float:left;width:710px;}
#nav li{float:left;}
#nav a{display:block;height:36px;background-image:url(../images/sprite.png); background-repeat:no-repeat;text-indent:-9999px}
#nav #nav-home a{background-position:0 0;width:85px;}
#nav #nav-browse a{background-position:-85px 0;width:168px;}
#nav #nav-specials a{background-position:-253px 0;width:102px;}
#nav #nav-dollar a{background-position:-355px 0;width:223px;}
#nav #nav-contact a{background-position:-578px 0;width:132px;}
#nav #nav-home a:hover, #nav #nav-home a:active{background-position:0 -36px;}
#nav #nav-browse a:hover, #nav #nav-browse a:active{background-position:-85px -36px;}
#nav #nav-specials a:hover, #nav #nav-specials a:active{background-position:-253px -36px;}
#nav #nav-dollar a:hover, #nav #nav-dollar a:active{background-position:-355px -36px;}
#nav #nav-contact a:hover, #nav #nav-contact a:active{background-position:-578px -36px;}
#nav #nav-home a.selected{background-position:0 -72px;}
#nav #nav-browse a.selected{background-position:-85px -72px;}
#nav #nav-specials a.selected{background-position:-253px -72px;}
#nav #nav-dollar a.selected{background-position:-355px -72px;}
#nav #nav-contact a.selected{background-position:-578px -72px;}

#nav #nav-home a{background-position:0 0;width:85px;}
#nav #nav-browse a{background-position:-85px 0;width:168px;}
#nav #nav-specials a{background-position:-253px 0;width:102px;}
#nav #nav-dollar a{background-position:-355px 0;width:223px;}
#nav #nav-contact a{background-position:-578px 0;width:132px;}

#promo{clear:both;width:698px;border:1px solid #428fc0;float:left;background:#499ace url(../images/bg-promo.png) repeat-x top left;height:196px;color:#fff;}
#promo-1{width:388px;min-height:162px;float:left;border-right:1px solid #4896c8;margin:17px 0;}
#promo-2{width:308px;min-height:162px;float:right;border-left:1px solid #6cbcf1;margin:17px 0;}
#promo-2 h3{line-height:35px;margin:0 18px;color:#fffd44;font-weight:bold;}
#promo-2 p{margin:0 18px 0 18px;padding-left:65px;background: url(../images/survey.gif) no-repeat top left;}
p#promo-2-btns{margin:36px 0 0 18px;padding:0;background:none;height:18px;position:relative;}
p#promo-2-btns #promo-btn {display:block;width:110px;height:18px;background: url(../images/sprite.png) no-repeat 0 -151px; text-indent:-9999px;position:absolute;top:1px;right:18px;}
#promo a{color:#FFFF00;font-weight:bold;font-size:11px;line-height:17px;}
#promo a:hover{color:#006699}
.slideshow-wrap{position: relative;width: 388px;height: 126px;overflow: hidden}
.slide-content{position: absolute;padding:0 18px;visibility: hidden;width: 368px}
.slide-toggle{width: 388px;margin-top: 18px;background:#428fc0 url(../images/bg-promo-links.gif) no-repeat top right;text-align: center}
.slide-toggle a{display: -moz-inline-box;display: inline-block;padding:0 5px;margin-right:5px;font-weight:normal!important;text-decoration: none}
.slide-toggle a.selected{background:#66b6eb;color:#006699 !important}
.slide-toggle a:hover{color:#fff !important}
.slide-toggle a.prev{margin:0 15px 0 0;color:#6cbcf1!important}
.slide-toggle a.next{margin:0 0 0 15px;color:#6cbcf1!important}
.slide-toggle a.prev:hover, .slide-toggle a.next:hover{color:#fff!important}
#slide-select{display:none;}

#primary h2 {line-height:53px;border-bottom:1px solid #e4e7e1;margin-right:10px;margin-bottom:18px;clear:both;}
.content {margin-right:18px;}
#product-list{margin-left:-10px;width:720px;}
.product{width:350px;padding:17px 0 18px 0;margin-left:10px;float:left;display:inline;position:relative;}
.product img{float:left;border:1px solid #e4e7e1;}
.product img:hover{border:1px solid #c3c6c0;}
.product h3, .product p, .product ul{margin:0 18px 0 121px;list-style-type:none;}
.product h3{font-size:14px;line-height:18px;font-weight:bold;}
.product ul{margin-top:18px;}
.product li.product-price{font-size:16px;line-height:18px;font-weight:bold;color:#FF0000;}
.product li.product-price span{font-size:11px;font-weight:normal;color:#666666;line-height:18px;}
.product li.product-btn a{display:block;margin-top:15px;width:70px;height:18px;background:url(../images/sprite.png) 0px -174px no-repeat; text-indent:-9999px}

#faqs{margin:-3px 80px 3px 0;}
#faqs dt{font-size:14px;margin:0;line-height:18px;padding-top:3px;padding-bottom:15px;padding-left:40px;background:url(../images/q.gif) no-repeat top left;}
#faqs dd{margin:0;padding-top:3px;padding-bottom:33px;padding-left:40px;background:url(../images/a.gif) no-repeat top left;}

.vevent h3{font-size:16px;line-height:18px;color:#222;margin:0 0 18px 0;}
.vevent abbr{border:none;}
.vevent-links{margin-bottom:36px;line-height:18px;}
.vevent-links span{padding-left:16px;margin-right:10px;font-size:11px;}

.icon-info{background:url(../images/icon-info.gif) no-repeat 0 50%;}
.icon-map{background:url(../images/icon-map.gif) no-repeat 0 50%;}
.icon-cal{background:url(../images/icon-cal.gif) no-repeat 0 50%;}	

/*Secondary Sidebar Styles*/
#secondary h2{margin:0;padding:0;height:36px;background:url(../images/sprite.png) no-repeat bottom right; text-indent:-9999px}
#secondary ul{margin:0 0 18px 10px;list-style-type:none;font-size:11px;line-height:17px;}
#secondary ul li {border-bottom:1px solid #e4e7e1;}
#secondary ul li a{display:block;padding-left:3px;}
#secondary ul li a:hover{background-color:#edf0ea;}

a#btn-support{display:block;margin:0 0 18px 10px;padding:0;height:90px;background:url(../images/sprite.png) no-repeat -490px -118px; text-indent:-9999px}
a#btn-displays{display:block;margin:0 0 18px 10px;padding:0;height:108px;background:url(../images/sprite.png) no-repeat -260px -118px; text-indent:-9999px}
a#btn-bestdeals{display:block;margin:0 0 0 10px;padding:0;height:72px;background: url(../images/bestdeals.jpg) no-repeat top left; text-indent:-9999px}

#tertiary{clear:both;border-top:1px solid #e4e7e1;border-bottom:1px solid #e4e7e1;padding:17px 0;background:#eff6e8 url(../images/bg-tertiary.png) repeat-x top left;margin-bottom:18px;}
#testimonials{float:left;width:300px;margin-left:10px;display:inline;}
#extra-info{float:left;width:580px;margin-left:40px;font-size:11px;line-height:18px;position:relative;}

#extra-info h2{font-size:14px;line-height:18px;margin-top:18px;margin-bottom:0;}
#extra-info p{margin:0}
#extra-info #toggle-box {display:none;}
#extra-info #toggle-box p{margin:18px 0 0 0}
#extra-info #extra-toggle{margin:0;text-align:right;font-weight:bold;position:absolute;top:18px;right:0;}

#pre-footer{width:930px;background:#7fc241;padding:18px 10px;clear:both;color:#2f550b;margin:0;}
#pre-footer p{font-size:11px;margin:0;line-height:24px;padding-bottom:9px;}
#pre-footer h2{font-size:18px;font-weight:bold;line-height:18px;text-transform:uppercase;color:#fffd44;}
#twitter_wrapper{float:left;width:455px;position:relative;}
#twitter_bird{position:absolute;top:43px;right:20px;}
#newsletter_wrapper{float:right;width:455px;}
#twitter_wrapper ul, #newsletter_wrapper div{background-color:#92cf4b;list-style-type:none;margin:0;padding:9px;-moz-border-radius:5px;-webkit-border-radius:5px;}
#twitter_wrapper ul{width:282px;float:left;}
#newsletter_wrapper h2, #newsletter_wrapper p{text-align:right;}
#pre-footer form p{margin:0;text-align:left;line-height:27px;padding:0;}
#pre-footer form input.text {margin:0 9px 0 0;}
#twitter_wrapper ul li {float:left;width:120px;display:block;}
#twitter_wrapper ul li#twitter_info {float:right;line-height:28px;text-align:right;}
#twitter_wrapper ul li#follow_us a img{display:block;}
#twitter_wrapper ul li#twitter_info a{font-size:11px;color:#fffd44}
#twitter_wrapper ul li#twitter_info a:hover{color:#CC0000}

#footer{border-top:18px solid #499ace;margin:0;padding:0;}
#foot-links{background: #499ace url(../images/bg-promo.png) repeat-x top left;width:100%;float:left;}
#footer a{color:#FFFF00;font-weight:bold;opacity: 0.99;}
#footer a:hover{color:#006699}
.foot-mod{width:225px; float:left;margin-left:10px;font-size:11px;line-height:18px;color:#8fd3ff;display:inline;}
.foot-mod h4{margin-top:18px;margin-bottom:0;line-height:18px;font-size:14px;font-weight:bold;color:#fff;text-transform:uppercase;}
.foot-mod p{color:#fff;}
.foot-mod .vcard{background:url(../images/bg-vcard.gif) #499ace no-repeat top left;margin:18px 0 0 0;padding:36px 0 18px 0;position:relative;}
.foot-mod .vcard .adr{margin-bottom:18px;}
.foot-mod .vcard abbr{border:none;}
.foot-mod .vcard p{margin:0 0 0 10px;}
.foot-mod .vcard .org{font-weight:bold;font-size:12px;}
.foot-mod .vcard p.tel{display:inline;}
.foot-mod .vcard p.tel .type{font-weight:bold;color:#a1d7fa;}
.foot-mod .vcard p.vcard-links {position:absolute;top:36px;right:10px;text-align:right;}
#copyright{clear:both;background:#fff;margin:0;position:relative;}
#copyright p{margin:0;padding:9px 10px 66px 10px;font-size:11px;line-height:18px;}
#footer #copyright a{color:#3399cc;}
#footer #copyright a:hover{color:#FF6600;}
a#btn-bbb{display:block;margin:0;padding:0;width:47px;height:75px;background: url(../images/sprite.png) no-repeat -87px -200px; text-indent:-9999px;position:absolute;top:9px;right:150px;}
a#btn-pearl{display:block;margin:0;padding:0;width:86px;height:75px;background: url(../images/sprite.png) no-repeat 0 -200px; text-indent:-9999px;position:absolute;top:9px;right:217px;}
a#siteseal{display:block;margin:0;padding:0;width:120px;height:75px;background: url(../images/ssl.jpg) no-repeat top right; text-indent:-9999px;position:absolute;top:9px;right:9px;}

.dl-logo{width:178px;border:1px solid #e5e8e2;padding:19px;background-color:#f8fcf6;float:left;margin:0 19px 19px 0;}
.dl-logo h3 {margin:0 0 18px 0;color:#333333;font-size:12px;font-weight:bold;text-align:center;}
.dl-logo p img {margin:0;display:block;float:none;}
.dl-logo ul {margin:0 auto;padding:0;list-style-type:none;width:90%;font-size:11px;}
.dl-logo ul li{width:49%;margin-bottom:9px;}
.floatleft{float:left;}
.floatright{float:right;}

#guidelines {clear:both;}
.good-use{padding:9px;background-color:#ccff99;}
.bad-use{padding:9px;background-color:#ffcccc;margin-bottom:18px;}
.good-use h5, .bad-use h5{font-weight:bold;color:#333333}
.good-use ul, .bad-use ul{font-size:11px;margin-bottom:0;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
form p{ vertical-align:middle;}
form p label, form p input{vertical-align:middle;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:1px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}

.sidenote{float:right;width:300px;margin:0 10px 18px 18px}
.sidenote div{padding:16px 18px 0 18px;margin-bottom:18px;}
.sidenote h3{color:inherit;line-height:18px;}

#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #fffd44;}
#TB_window a:visited {color: #fffd44;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #fffd44;}
#TB_window a:focus{color: #fffd44;}

#TB_overlay {
	position: fixed;
	z-index:500;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(../images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 502;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#85c444;
	height:27px;
	color:#fff;
	font-weight:bold;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:32px;
	width:32px;
	z-index:503;
	top: 50%;
	left: 50%;
	margin: 0; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:499;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}
