/* CSS Document */
html 
{ 
    padding:0; margin:0; 
}
body 
{ 
    padding:0; 
    margin:0; 
    font-size:0.69em; 
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    color:#4a4949; 
}
table 
{ 
    border-collapse:collapse; 
    border:none; 
}
a img 
{ 
    border:none; 
}
td, 
th 
{ 
    padding:0; 
    border:none; 
}
table, 
td, 
th, 
input, 
textarea, 
select, 
option, 
button 
{ 
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:1em; 
    color:#4a4949; 
}
a:link, 
a:visited 
{ 
    color:#6C6F65; 
    text-decoration:underline; 
}
a:hover, 
a:active 
{ 
    color:#6C6F65; 
    text-decoration:none; 
}
.cleaner 
{ 
    width:auto; 
    height:1px; 
    font-size:1px; 
    line-height:1px; 
    overflow:hidden; 
    clear:both; 
    visibility:hidden;
}
#page 
{ 
    width:100%; 
    background:#FFFFFF url(../img/page-bg.gif) 0px 0px repeat-x; 
}
.pagePadding 
{ 
    width:auto; 
}
.pageContent 
{ 
    width:980px; 
}
/* header */
#header table 
{ 
    width:980px; 
    height:262px; 
    background:#FFFFFF url(../img/header-bg.jpg) center bottom no-repeat; 
}
#logo 
{ 
    width:240px;
    vertical-align:bottom; 
}
#headerImg 
{ 
    width:532px; 
    background:url(../img/logo-bg.jpg) left bottom no-repeat; 
    vertical-align:bottom; 
}
#headerImg * 
{ 
    visibility:hidden; 
}
#logo img 
{ 
    display:block; 
    margin:10px 0 7px 20px; 
    width:220px; 
    height:245px; 
}
#header .cart 
{ 
    height:99px; 
    vertical-align:middle; 
    text-align:center; 
    font-size:1em; 
}
#header .cart a:link, 
#header .cart a:visited 
{ 
    color:#4a4949; 
    text-decoration:none; 
}
#header .cart a:hover, 
#header .cart a:active 
{ 
    text-decoration:underline; 
}
#header .helpNav 
{ 
    vertical-align:top; 
    font-size:1em; 
    color:#FFFFFF; 
    height:82px; 
}
#header .helpNav a:link, 
#header .helpNav a:visited 
{ 
    color:#FFFFFF; 
    text-decoration:underline; 
}
#header .helpNav a:hover, 
#header .helpNav a:active 
{ 
    text-decoration:none; 
}
#header .helpNav ul 
{ 
    display:block; 
    margin:0; 
    padding:15px; 
    list-style:none; 
}
#header .helpNav ul li 
{ 
    display:block; 
    line-height:1.5em; 
    background:url(../img/bullet-white.gif) 0 0.55em no-repeat; 
    padding-left:15px; 
}
#header .quickSearch 
{ 
    vertical-align:bottom; 
    color:#FFFFFF; 
    font-size:1em; 
    line-height:1.5em; 
    height:81px; 
}
#header .quickSearch form 
{ 
    display:block; 
    margin:0; 
    padding:0 15px 10px 15px; 
}
#header .quickSearch .query 
{ 
    border:1px solid #7f9db9; 
    padding:2px; 
}
#header .quickSearch .hover 
{
    border-color:red; 
}
#header .quickSearch .submit 
{ 
    border:1px solid #7f9db9; 
    font-weight:bold; 
    text-transform:uppercase; 
    background:#3e5973; 
    color:#FFFFFF; 
    padding:1px 3px; 
}
#header .quickSearch a:link, 
#header .quickSearch a:visited 
{ 
    color:#FFFFFF; 
    text-decoration:underline; 
}
#header .quickSearch a:hover, 
#header .quickSearch a:active 
{ 
    text-decoration:none; 
}
#frmQuickSearchCheckbox 
{ 
    vertical-align:middle; 
    border:none; 
    margin:0; 
    padding:0; 
}
/* /header */
/* main nav */
#nav table 
{ 
    width:100%; 
    height:37px; 
    background:#FFFFFF url(../img/nav-bg.gif) left bottom repeat-x; 
    font-size:1em; 
    margin-bottom:3px; 
}
#nav td 
{ 
    vertical-align:middle; 
    text-align:center; 
    background:url(../img/nav-bg-right.gif) right bottom no-repeat; 
    padding-right:13px; 
    padding-left:5px; 
    text-transform:uppercase; 
    font-weight:bold; 
}
#nav a:link, 
#nav a:visited 
{ 
    color:#6c6f65; 
    text-decoration:none; 
    padding-left:8px; 
    background:url(../img/bullet-default.gif) left center no-repeat; 
}
#nav a:hover, 
#nav a:active 
{ 
    text-decoration:underline; 
}
#nav span 
{ 
    padding-left:8px; 
    background:url(../img/bullet-neutral.gif) left center no-repeat; 
}
.sidebar, 
.vertDivider, 
#content 
{ 
    vertical-align:top; 
}
.sidebar 
{ 
    width:177px; 
}
.vertDivider 
{ 
    width:4px; 
}
#content 
{ 
    min-width:619px; 
}
.sidebar h3 
{ 
    display:block; 
    margin:0; 
    padding:0; 
    font-size:1em; 
    line-height:1em; 
    padding-bottom:5px; 
}
.sidebar h4 
{ 
    display:block; 
    margin:0; 
    padding:0; 
    font-size:1em; 
    line-height:1em; 
    padding-bottom:5px; 
    padding-left:5px; 
    font-weight:normal; 
}
#catNav 
{ 
    display:block; 
    list-style:none;
    margin:0; 
    padding:0; 
    border:1px solid #D5D7D0; 
    background:#e7e9e3; 
    border-top:none; 
}
#catNav a:link, 
#catNav a:visited 
{ 
    color:#6d7066; 
    text-decoration:none; 
}
#catNav a:hover,
#catNav a:active
{ 
    text-decoration:underline; 
}
#catNav li 
{ 
    display:inline; 
}
#catNav li a, 
#catNav li span 
{ 
    display:block; 
    background:#e1e3dc url(../img/cat-tree-level-1-bg.gif) left top repeat-x; 
    font-weight:bold; 
    padding:5px 10px; 
    border-top:1px solid #D5D7D0; 
}
#catNav li li a, 
#catNav li li span 
{ 
    border-top:none; 
}
#catNav li ul 
{ 
    display:block; 
    margin:0; 
    padding:0 0 0 15px; 
    font-size:10px; 
    border-top:1px solid #D5D7D0; 
}
#catNav li ul li a, 
#catNav li ul li span 
{ 
    padding:3px 10px; 
    background:none; 
    font-weight:normal; 
    background:url(../img/bullet-cat-tree.gif) 0px 0.7em no-repeat; 
}
#catNav li ul li span 
{ 
    font-weight:bold; 
}
#catNav li ul ul 
{ 
    border:none; 
}
.box 
{ 
    padding-bottom:4px; 
    clear:both; 
}
.box h2 
{ 
    font-size:1em; 
    margin:0 0 4px 0; 
    padding:0; 
    text-transform:uppercase; 
    color:#FFFFFF; 
    background:#ff0303 url(../img/box-title-bg.gif) left top repeat-x; 
    padding:8px; 
    line-height:1em; 
}
.box .boxInner 
{ 
    background:#E7E9E3 url(../img/box-bg-bottom.gif) left bottom repeat-x; 
    border:1px solid #D5D7D0; 
    padding:5px; 
}
/* phones */
#shop-phones .boxInner 
{ 
    padding:10px; 
    line-height:1.5em; 
    text-align:center; 
    font-size:1.2em; 
    font-weight:bold; 
}
/* /phones */

#frmLogin 
{ 
    display:block; 
    margin:0; 
    padding:0; 
}
#frmLogin .frmLine, 
#frmLogin .frmLinks 
{ 
    clear:both; 
}
#frmLogin .frmLinks 
{ 
    text-align:center; 
}
#frmLogin .text, 
#frmLogin label 
{ 
    line-height:1em; 
}
#frmLogin .text 
{ 
    border:1px solid #6D7066; 
    padding:2px; 
    margin-bottom:3px; 
    width:40%; 
    float:left; 
}
#frmLogin label 
{ 
    display:block; 
    margin-top:2px; 
    margin-bottom:2px; 
    float:left; 
    width:50px; 
    text-align:right; 
    margin-right:3px; 
}
#frmLogin .hover 
{ 
    border-color:red; 
}
#frmLogin .submit 
{ 
    display:block; 
    float:left; 
    margin-left:3px; 
    width:30px; 
    text-align:center; 
    padding-left:0; 
    padding-right:0; 
}
#footer 
{ 
    text-align:center; 
    padding-top:50px; 
}
#footer ul 
{
    display:block; 
    list-style:none; 
    margin:0; 
    padding:10px 0 5px 0; 
    text-align:center; 
    line-height:1em; 
}
#footer ul li 
{ 
    display:inline; 
    padding:0 1px 0px 5px; 
    border-left:1px solid #4A4949; 
    line-height:1em; 
}
#footer ul li.firstChild 
{ 
    border:none; 
}
#footer .copyright 
{ 
    padding-bottom:5px; 
}
#frmNewsSubscribe 
{ 
    display:block;
    padding:0;
    margin:0; 
}
#frmNewsSubscribe .archive 
{ 
    text-align:center; 
    padding:0 0 5px 0; 
}
#frmNewsSubscribe .errorMessage, 
#frmNewsSubscribe .successMessage 
{ 
    border-width:1px; 
    border-style:solid; 
    margin-top:5px; 
    padding:5px; 
    text-align:center; 
}
#frmNewsSubscribe .errorMessage 
{ 
    border-color:red; 
    color:red; 
    background:#ffb2b2; 
}
#frmNewsSubscribe .successMessage 
{ 
    border-color:green; 
    color:green; 
    background:#b3ffb2; 
}
#frmNewsSubscribe .subscription 
{ 
    padding-top:5px; 
    text-align:center; 
}
#frmNewsSubscribe .subscription .email 
{ 
    border:1px solid #6D7066; 
    padding:2px; 
    width:110px; 
}
#frmNewsSubscribe .subscription .hover 
{ 
    border-color:red; 
}
.surveyResults 
{ 
    display:block; 
    margin:0; 
    padding:5px 0; 
    list-style:none; 
}
.surveyResults li 
{ 
    display:inline; 
    list-style:none; 
}
.surveyResults .answer 
{ 
    display:block; 
}
.surveyResults .answerValue 
{ 
    display:block; 
    padding:2px 0 5px 0; 
}
.surveyResults .answerValue img 
{ 
    border:1px solid red; 
}
#frmSurvey 
{ 
    display:block;
    padding:0; 
    margin:0; 
}
.surveyAnswers 
{ 
    display:block; 
    margin:0; 
    padding:5px 0; 
    list-style:none; 
}
.surveyAnswers li 
{ 
    display:block;
    list-style:none;
    padding:0;
    margin:0;
    clear:both; 
}
.surveyAnswers li label 
{ 
    display:block;
    margin-left:15px;
    padding-top:2px; 
}
.surveyAnswers li .radio 
{ 
    float:left; 
}
#frmSurvey .vote 
{ 
    padding:5px 0 0 0; 
    text-align:center; 
    clear:both; 
}
.printableVersion 
{ 
    float:right; 
    margin:0 0 5px 5px; 
}
.printableVersion a 
{ 
    display:block; 
    background:url(../img/icon-printer.gif) left center no-repeat; 
    padding-left:21px; 
    line-height:2em; 
}
.sorting 
{ 
    text-align:center; 
    padding:5px 0; 
}
.priceListTable 
{ 
    border-collapse:collapse; 
    width:100%; 
}
.priceListTable td 
{ 
    padding:2px; 
    border:1px solid #D5D7D0; 
}
.priceListTable .availableAtStore, 
.priceListTable .price 
{ 
    white-space:nowrap; 
    padding:2px 5px; 
    text-align:center; 
}
#catExpanded .line 
{ 
    clear:both; 
    padding-top:5px; 
}
#catExpanded .category 
{ 
    width:305px; 
}
#catExpanded .categoryFirst 
{
    float:left; 
}
#catExpanded .categorySecond 
{ 
    float:right; 
}
#catExpanded .categoryImage 
{ 
    float:left;
    margin:0 5px 5px 0;
    text-align:center; 
    width:80px; 
    display:inline; 
}
#catExpanded .categoryContentWithImage 
{ 
    margin-left:85px; 
}
#catExpanded h3 
{ 
    font-size:1em; 
    padding:0; 
    margin:0; 
    padding-bottom:5px; 
}
#specialOffers .line 
{ 
    clear:both; 
}
#specialOffers .offer 
{ 
    float:left;
    width:200px; 
    overflow:hidden; 
    display:inline; 
    margin-bottom:10px; 
}
#specialOffers .offer h3 
{ 
    text-align:center; 
    margin:0; 
    padding:0; 
    font-size:1.2em; 
    padding-bottom:5px; 
}
#specialOffers .offerFirst 
{ 
    margin-right:9px; 
}
#specialOffers .offerSecond 
{ 
    margin-right:10px; 
}

/* new design rules */
#content
{
    font-family:Arial, sans-serif; 
    color:#000000; 
}
#content p
{
    margin:1.2em 0em;
}
#content a.email:link,
#content a.email:visited,
#content a.email:hover,
#content a.email:active
{
    color:#000000;
    text-decoration:underline;    
}
#content img.img-right
{
    float:right;
    padding:0px 0px 10px 25px;
}
#content img.img-left
{
    float:left;
    padding:0px 25px 10px 0px;
}
#content div.contentWithPadding
{
    padding-left:71px;   
}
#content h1
{
    margin:23px 0px 1.03em 24px;
    padding:0px 0px 9px 0px;
    line-height:1em;
    border-bottom:2px solid #fe1818;
    font-size:3em;
    font-weight:normal;
}
#content h2 {
	font-size:1.5em;
}
#content .red
{
    color:#FF0000;
}
#content div.breadCrumbs
{
	margin:23px 0px -1em 25px;
}
#content .pager
{
	text-align:center;
	margin:2em 0;
}
/* /new design rules */

/* generic form */
.f-gen .f-row td
{
    padding-bottom:1em;
    vertical-align:top;
    text-align:left;
}
.f-gen .f-row .f-lbl
{
    width:11em;
    padding-right:1em;
}
.f-gen .f-row .f-fld
{
    width:380px;
}
.f-gen .f-row .f-sbmt
{
    text-align:center;
}
/* /generic form */

/* feedback form */
#frmSbmt
{
    color:#4a4949;
}
#frmSbmt input.f-txt
{
    width:380px;
}
#frmSbmt textarea.f-txt
{
    width:380px;
    height:185px;
    overflow:auto;
}
/* /feedback form */

/* shopping cart */
#cartTable1
{
    width:100%;
    margin-bottom:1em;
}
#cartTable2
{
    width:100%;
}
#cartTable2 td
{
    border:1px solid #dddddd;
    padding:0.2em 0.5em;
    vertical-align:top;
    text-align:left;
}
#cartTable2 thead td
{
    color:#4a4949;
    background:#eeeeee;
    padding:0.5em;
}
#cartTable2 thead td.action,
#cartTable2 thead td.quantity,
#cartTable2 thead td.price
{
    width:1%;
    white-space:nowrap;
    text-align:center;
}
#cartTable2 tfoot td
{
    vertical-align:middle;
}
#cartTable2 tbody td.action,
#cartTable2 tbody td.quantity,
#cartTable2 tbody td.price
{
    width:1%;
    white-space:nowrap;
    text-align:center;
}
#cartTable2 tfoot td
{
    font-weight:bold;
    padding:0.5em;
}
#cartTable2 tfoot td.totalValue
{
    white-space:nowrap;
    text-align:center;
}
#cartTable3 
{
    width:100%;
    margin-bottom:1em;
}
#cartTable3 td
{
    text-align:right;
}
#cartTable4
{
    width:100%;
}
#cartTable4 td
{
    width:50%;
    text-align:center;
}
#frmOrderLoginUsername,
#frmOrderLoginPassword
{
    width:380px;
}
#frmOrderLogin .f-sbmt
{
    text-align:left;
}
/* /shopping cart */

/* shipping method */
#shippingMethod td
{
    padding:0 1em 1em 0;
    vertical-align:top;
}
html>/**/body #shippingMethod td.select
{
    padding-top:0.2em;
}
#shippingMethod td.price
{
    vertical-align:middle;
    padding-left:1em;
}
/* /shipping method */

/* payment method */
#paymentMethod td
{
    padding:0 1em 1em 0;
    vertical-align:top;
}
html>/**/body #paymentMethod td.select
{
    padding-top:0.2em;
}
/* /payment method */

/* order confirmation */
#orConfTable
{
    width:100%;
}
#orConfTable1
{
    width:100%;
    margin-bottom:1em;
}
#orConfTable1 td
{
    padding:0.2em 0.5em;
    border:1px solid #DDDDDD;
    text-align:left;
    vertical-align:top;
}
#orConfTable1 thead td
{
    vertical-align:middle;
    padding:0.5em;
    background:#EEEEEE;
    white-space:nowrap;
}
#orConfTable1 td.quantity,
#orConfTable1 td.tax,
#orConfTable1 td.price
{
    width:1%;
    text-align:center;
    white-space:nowrap;
}
#orConfTable2
{
    width:100%;
}
#orConfTable2 td
{
    padding:0.2em 0.5em;
    vertical-align:middle;
}
#orConfTable2 td.param
{
    text-align:right;
    width:80%;
}
#orConfTable2 td.val
{
    text-align:left;
    width:20%;
    white-space:nowrap;
}
/* /order confirmation */

/* registration form */
#frmReg table
{
	width:100%;
	margin:0 auto;
}
#frmReg tr.f-row td,
#frmReg tr.f-row th
{
	padding-bottom:5px;
	vertical-align:top;
}
#frmReg td.f-lbl
{
	width:20%;
	white-space:nowrap;
}
#frmReg td.f-fld
{
	padding-left:5px;
}
#frmReg tr.f-hidden
{
	dispay:none;
}
#frmReg th.f-hdr
{
	background:#eeeeee;
	font-weight:normal;
	text-transform:uppercase;
	padding:2px;
	text-align:center;
	border-width:5px 0px;
	border-style:solid;
	border-color:#FFFFFF;
}
#frmReg td.code,
#frmReg td.f-sbmt
{
	text-align:center;
	padding-top:10px;
}
/* /registration form */
/* catalog */
#categoryDescription
{
	margin-bottom:2.5em;
}
#subCategories
{
	border-top:3px solid #E7E8E6;
	border-bottom:3px solid #E7E8E6;
	padding:1.5em 0;
}
div.productBrief
{
	margin:2em 0;
}
div.productBrief div.image
{
	float:left;
}
div.productBrief div.info
{
	margin-left:82px;
}
* html div.productBrief div.info
{
	margin-left:79px;
}
div.productBrief div.info h2
{
	font-size:1em;
	margin-bottom:1em;
}
div.productBrief div.info h2 a:link,
div.productBrief div.info h2 a:hover,
div.productBrief div.info h2 a:active
{
	color:black;
}
div.productBrief div.desc
{
	background:#F3F3F3;
	padding:1em 0.5em;
	margin-bottom:1em;
}
div.productBrief div.desc p
{
	margin:0 !important;
	padding:0 !important;
}
div.productBrief span.price
{
	float:left;
	padding-right:1em;
	padding-top:0.3em;
}
/* /catalog */
/* product card */
div.productCard div.image
{
	float:left;
	text-align:center;
}
div.productCard div.image img
{
	vertical-align:middle;
}
div.productCard div.image a.thickbox
{
	display:block;
	margin-bottom:0.5em;
}
div.productCard div.image a.olive
{
	display:inline;
	margin:0;
}
div.productCard div.info
{
	margin-left:200px;
}
* html div.productCard div.info
{
	margin-left:197px;
}
div.productCard div.topBuy
{
	margin-bottom:1em;
}
div.productCard div.bottomBuy
{
	margin-top:1.5em;
	margin-bottom:3em;
}
div.productQuestion h4
{
	margin-bottom:0;
	font-size:1.5em;
}
div.productQuestion div.hdrNote
{
	margin-bottom:2em;
}
div.productQuestion table td
{
	vertical-align:top;
	text-align:left;
	padding-bottom:1em;
}
div.productQuestion table td.lbl
{
	width:140px;
}
div.productQuestion table td.val input
{
	width:380px;
}
div.productQuestion table td.val textarea
{
	width:380px;
	height:190px;
	overflow:auto;
}
div.productQuestion table td.submit
{
	padding-left:178px;
}
div.productQuestion table td.submit input
{
	max-width:52px;
	text-align:center;
}
/* /product card */
/* user account init page */
table.userAccountPage h3
{
	font-size:1.4em;
}
/* /user account init page */
/* user account address book list */
#frmAddrList table thead th
{
	white-space:nowrap;
	text-align:left;
	font-weight:normal;
	padding:7px 10px;
}
#frmAddrList table tr.odd td,
#frmAddrList table tr.odd th
{
	background:#F3F3F3;
}
#frmAddrList table td
{
	padding:7px 10px;
	vertical-align:middle;
	text-align:center;
}
#frmAddrList table td.address
{
	border-style:solid;
	border-color:#FFFFFF;
	border-width:0px 1px;
	text-align:left;
}
#frmAddrList table tfoot td
{
	text-align:left;
}
#frmAddrList table tfoot td.addAddress
{
	font-weight:bold;
	font-size:1.4em;
	padding:2em 10px;
}
/* /user account address book list */

/* for dealers section */
#forDealersSection div.download {
	border-left:37px solid #E7E8E6;
	margin-left:-37px;
	padding-left:11px;
}
#forDealersSection div.download img {
	vertical-align:middle;
}
#forDealersSection div.download a {
	padding-left:25px;
}
#forDealersSection div.subnavigation {
	width:450px;
	padding:15px 0px;
	border-top:3px solid #E7E8E6;
	border-bottom:3px solid #E7E8E6;
	margin-top:25px;
	margin-bottom:50px;
}
#forDealersSection div.subnavigation ul {
	width:225px;
	float:left;
	list-style-type:none;
	list-style-image:none;
	list-style:none;
	display:block;
}
#forDealersSection div.subnavigation ul li {
	list-style-type:none;
	list-style-image:none;
	list-style:none;
	display:block;
	line-height:1.3em;
}
#forDealersSection div.subnavigation a.active:link, 
#forDealersSection div.subnavigation a.active:visited,
#forDealersSection div.subnavigation a.active:hover,
#forDealersSection div.subnavigation a.active:active {
	color:#FE1818;
	text-decoration:underline;
	cursor:default;
}
#forDealersSection div.subsection {
	clear:both;
}
#forDealersSection div.subsection h2 {
	margin-bottom:2em;
}
#forDealersSection table.price {
	margin-bottom:3em;
}
#forDealersSection table.price .even {
	background:#E7E8E6;
}
#forDealersSection table.price th,
#forDealersSection table.price td {
	border:1px solid #FFFFFF;
	padding:5px 10px;
	color:#000000;
	text-align:center;
}
#forDealersSection table.price .name {
	text-align:left;
}
#forDealersSection .red {
	color:#FF0000;
}
#forDealersSection #sect-adds h2.red {
	margin-bottom:1em;
}
#forDealersSection #sect-adds .image {
	float:left;
}
#forDealersSection #sect-adds .desc {
	margin-left:180px;
}
* html #forDealersSection #sect-adds .desc {
	margin-left:177px;
}
/* /for dealers section */