* { margin: 0pt; padding: 0pt; }
body { background: rgb(237, 246, 255) url('bg_fade.jpg') repeat-x fixed 0% 0%; color: rgb(85, 85, 85); font-family: arial,verdana,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 11px; line-height: 1.55em; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
a { color: #666; text-decoration: none; }
a:hover { color:#B21107; text-decoration: none; }
a img { border: 0pt none ; }
h1, h2, h3, h4, h5, h6, .head { margin-bottom: 0.4em; line-height: 1.3em; color: rgb(10, 38, 60); }
h2 { font-size: 1.5em; }
h3 { font-size: 1.35em; }
h4 { font-size: 1.05em; }
h5 { font-size: 1.05em; }
h6 { font-size: 0.95em; }
th { padding: 0pt; text-align: left; vertical-align: top; }
td { padding: 0pt; vertical-align: top; }
p {
	margin-bottom: 0.8em;
	text-align: left;
}
address { margin-bottom: 0.4em; }
address { font-style: normal; line-height: 1.4em; }
cite { font-style: normal; font-size: 10px; }
q:before, q:after { content: ''; }
form { display: inline; }
fieldset { border: medium none ; }
legend { display: none; }
label { color: rgb(102, 102, 102); font-weight: bold; }
input, select, button { vertical-align: middle; }
dt { display: block; font-weight: bold; }
li { list-style-type: none; list-style-image: none; list-style-position: outside; }
small { font-size: 0.9em; }
big { font-size: 1.1em; }
hr {
	margin: 8px 0pt;
	overflow: hidden;
	height: 0pt;
	visibility: visible;
}
.nowrap { white-space: nowrap; }
:focus { outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; }
.bold { font-weight: bold; }


.col2-set, .col3-set, .col4-set, .col5-set { clear: both; }
.col2-set .col-1, .col2-set .col-2 { width: 48.5%; }
.col2-set .col-1 { float: left; }
.col2-set .col-2 { float: right; }
.col2-alt-set .col-1 { width: 32%; }
.col2-alt-set .col-2 { width: 65%; }
.col2-alt-set .col-1 { float: left; }
.col2-alt-set .col-2 { float: right; }
.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float: left; width: 31.3%; }
.col3-set .col-1, .col3-set .col-2 { margin-right: 3%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float: left; width: 22%; }
.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right: 4%; }
table .col-1, table .col-2, table .col-3, table .col-4 { margin: 0pt ! important; float: none ! important; }
.col3-set td.spacer { width: 3%; }
.col4-set td.spacer { width: 4%; }
.accent { color:#b21107; font-weight: bold; }
input.input-text, select, textarea { border: 1px solid rgb(182, 182, 182); font-family: verdana,aria,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 10px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
option, optgroup { font-family: arial,helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
optgroup { font-weight: bold; }
input.input-text, textarea { padding: 2px; }
input.form-radio { margin-right: 3px; }
.qty { width: 2.5em; }
.zip { width: 5em; }
.group-select label, .form-list label, .payment-methods label { font-weight: normal; color: rgb(51, 51, 51); }
.input-text:focus, select:focus, textarea:focus { background: rgb(255, 248, 220) none repeat scroll 0% 0%; outline-color: -moz-use-text-color; outline-style: none; outline-width: 0pt; }
.button-set { border-style: solid; border-color: rgb(228, 228, 228) rgb(187, 182, 165) rgb(187, 182, 165); border-width: 1px; padding: 8px 13px; background: rgb(222, 229, 232) url('login_box_form_buttons_bg.gif') repeat-x scroll 0% 0%; clear: both; margin-top: 0pt; text-align: right; }
.form-button, .form-button-alt, .form-button-alt2 { border: 1px solid rgb(222, 84, 0); padding: 0px 2px; background: rgb(241, 130, 0) none repeat scroll 0% 0%; overflow: visible; width: auto; margin-left: 2px; color: rgb(255, 255, 255); font-family: arial,sans-serif ! important; font-style: normal ! important; font-variant: normal ! important; font-weight: bold ! important; font-size: 11px ! important; line-height: normal ! important; font-size-adjust: none ! important; font-stretch: normal ! important; -x-system-font: none ! important; cursor: pointer; text-align: center; vertical-align: middle; }
.form-button span, .form-button-alt span { white-space: nowrap; }
.form-button-alt { border: 1px solid rgb(64, 106, 131); background-color: rgb(104, 163, 203); }
a.form-button-alt { padding: 2px 9px; text-decoration: none; }
.form-button:hover { border: 1px solid rgb(97, 132, 153); color: yellow; text-decoration: none; }
.form-button-alt:hover { border: 1px solid rgb(97, 132, 153); color: yellow; text-decoration: none; }
.form-button-alt2 { border: 1px solid rgb(182, 182, 182); background-color: white; color: rgb(104, 163, 203); }
a.form-button-alt2 { color: rgb(104, 163, 203); text-decoration: none; }
.form-button-alt2:hover { color: rgb(85, 85, 85); text-decoration: none; }
.btn-submit { margin-left: 3px; }
.btn-checkout { background: transparent url('btn_proceed_to_checkout_rad.gif') no-repeat scroll 100% 0pt; display: block; float: right; font-size: 15px; font-weight: bold; padding-right: 8px; }
.btn-checkout, .btn-checkout:hover { color: rgb(254, 245, 229); text-decoration: none; }
.btn-checkout span { padding: 0pt 17px 0pt 25px; background: transparent url('btn_proceed_to_checkout_bg.gif') no-repeat scroll 0% 0%; display: block; line-height: 40px; }
.form-page { width: 90%; margin-left: 15px; }
.form-list { margin: 10px 0pt; }
.form-list li { margin-bottom: 6px; }
.form-list li .input-box .input-text, .form-list li .input-box textarea { width: 250px; }
.form-list li .input-box select { width: 256px; }
.form-list li.addElement { border-top: 1px solid rgb(221, 221, 221); padding-top: 10px; }
.group-select { border-style: solid solid none; border-color: rgb(187, 175, 160) rgb(187, 175, 160) -moz-use-text-color; border-width: 1px 1px 0px; padding: 22px 25px 5px; background: rgb(255, 255, 240) none repeat scroll 0% 0%; margin-top: 30px; }
.group-select .legend { padding: 0pt 8px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; margin-top: -33px; float: left; color: rgb(85, 85, 85); font-weight: bold; font-size: 1.1em; }
.group-select li { padding: 5px 8px ! important; }
.group-select li .input-box { float: left; width: 275px; margin-bottom: 5px; }
.group-select li .input-text, .group-select li select, .group-select li textarea { width: 525px; }
.group-select li .input-box .input-text, .group-select li .input-box textarea { width: 250px; }
.group-select li .input-box select { width: 256px; }
.validation-advice, .required { color: rgb(235, 52, 10); }
.validation-advice { background: transparent url('validation_advice_bg.gif') no-repeat scroll 2px 1px; clear: both; min-height: 15px; margin-top: 3px; padding-left: 17px; font-size: 0.95em; font-weight: bold; line-height: 1.25em; }
.validation-failed { border: 1px dashed rgb(235, 52, 10) ! important; background: rgb(250, 235, 231) none repeat scroll 0% 0% ! important; }
label.required { font-weight: bold; }
p.required { font-size: 0.95em; float: left; }
p.note { font-size: 0.9em; line-height: 1.25em; color: rgb(184, 35, 35); }
p.shipping-note { font-size: 0.9em; line-height: 1.25em; color: rgb(85, 85, 85); padding-top: 20px; }
p.grey-note { font-size: 0.9em; line-height: 1.25em; color: rgb(85, 85, 85); }
p.footnote { font-size: 0.9em; line-height: 1.25em; color: rgb(85, 85, 85); font-style: italic; text-align: right; width: 250px; float: right; margin-right: 15px; }
.form-note { margin: -5px 20px 5px 30px; font-size: 0.9em; color: rgb(153, 153, 153); }
.success { color: rgb(61, 102, 17); }
.error { color: rgb(223, 40, 10); }
.notice { color: rgb(226, 103, 3); }
.success, .error { font-weight: bold; }
.messages { overflow: hidden; width: 100%; }
#messages_product_view .messages { margin: 0pt; width: 640px; padding-top: 30px; }
.error-msg, .success-msg, .notice-msg, .note-msg { border-style: solid ! important; border-width: 1px ! important; padding: 8px 8px 8px 32px ! important; min-height: 23px ! important; margin-bottom: 1em ! important; background-repeat: no-repeat ! important; background-position: 10px 10px ! important; font-size: 0.95em ! important; font-weight: bold ! important; }
.error-msg li, .success-msg li, .notice-msg li { margin-bottom: 0.2em; }
.error-msg { border-color: rgb(241, 96, 72); color: rgb(223, 40, 10); background-color: rgb(250, 235, 231); background-image: url('error_msg_icon.gif'); }
.success-msg { border-color: rgb(68, 100, 35); color: rgb(61, 102, 17); background-color: rgb(239, 245, 234); background-image: url('success_msg_icon.gif'); }
.notice-msg, .note-msg { border-color: rgb(252, 211, 68); color: rgb(61, 102, 17); background-color: rgb(250, 250, 236); background-image: url('note_msg_icon.gif'); }
.head, .inner-head { line-height: 1.25em; text-align: right; }
.head h1, .head h2, .head h3, .head h4, .head h5, .inner-head h1, .inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5 { margin: 0pt; float: left; }
.page-head { border-bottom: 1px solid rgb(204, 204, 204); margin: 15px 0pt 25px 0px; }
.page-head-alt { margin: 10px 0pt 10px 0px; }
.page-head, .page-head-alt { text-align: right; }
.page-head h3, .page-head-alt h3 { margin: 0pt; font-size: 1.7em ! important; font-weight: normal ! important; text-transform: none ! important; text-align: left; color: rgb(0, 67, 138); }
.category-head h1 { margin: 5px 0pt 0pt; padding: 2px 0pt 5px 35px; background-image: url('plus.png'); background-repeat: no-repeat; color: grey; font-size: 1.8em; line-height: 1.3em; font-weight: normal; text-transform: uppercase; }
.button-level h3 { float: left; width: 60%; }
.box-header { margin: 10px 0px; padding: 2px 8px; background: rgb(238, 238, 238) none repeat scroll 0% 50%; font-size: 1.05em; text-align: left; font-weight: bold; }
td.label { font-weight: bold; }
.data-table { border: 1px solid rgb(190, 188, 183); width: 100%; }
.data-table tr { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.data-table .odd { background: rgb(248, 247, 245) none repeat scroll 0% 0%; }
.data-table .even { background: rgb(238, 237, 237) none repeat scroll 0% 0% ! important; }
.data-table td.last, .data-table th.last { border-right: 0pt none; }
.data-table tr.last td, .data-table tr.last th { border-bottom: 0pt none; }
.data-table th { border-right: 0px solid rgb(194, 211, 224); padding: 2px 8px; color: rgb(85, 85, 85); white-space: nowrap; }
.data-table th.wrap { white-space: normal; }
.data-table th a, .data-table th a:hover { color: rgb(255, 255, 255); }
.data-table td { padding: 3px 8px; }
.data-table thead tr { background-color: rgb(231, 231, 221); }
.data-table thead th { border-bottom: 1px solid rgb(217, 221, 227); }
.data-table tfoot { border-bottom: 1px solid rgb(217, 221, 227); }
.data-table tfoot tr.first { background: transparent url('base_mini_actions_bg.gif') repeat-x scroll 0% 0%; }
.data-table tfoot tr { background-color: rgb(231, 231, 221); }
.data-table tfoot td { border-right: 0px solid rgb(217, 229, 238); border-bottom: 0pt none; padding-top: 1px; padding-bottom: 1px; }
.data-table tbody td { border-right: 0px solid rgb(217, 221, 227); border-bottom: 1px solid rgb(217, 221, 227); }
.box-table td { padding: 10px; }
.box-table tfoot td { padding-top: 5px; padding-bottom: 5px; }
.box-table select { width: 100%; }
.nested-data-table th, .nested-data-table td { padding-top: 2px; padding-bottom: 2px; }
.nested-data-table tfoot td { font-size: 0.95em; }
.generic-table td { padding: 0pt 8px; }
.generic-table td.first { padding-left: 0pt; white-space: nowrap; }
.shipping-tracking .button-set { border-style: none; border-color: -moz-use-text-color; border-width: 0pt medium medium; margin-top: 0pt; padding-top: 0pt; }
.disc { margin-bottom: 10px; }
.disc li { margin-left: 20px; list-style-type: disc; list-style-image: none; list-style-position: outside; }
.bare-list { margin: 5px 0pt; }
.bare-list li { margin: 3px 0pt; }
.catalogsearch-term-popular .bare-list li { line-height: 160%; font-size: 135%; display: inline; }
.no-display { display: none; }
.no-wrap { white-space: nowrap; }
.content-box { min-height: 250px; }
.content { padding: 12px 12px 12px 15px; }
.actions { line-height: 1.3em; }
.separator { padding: 0pt 5px; }
.pipe { padding: 0pt 4px; font-size: 0.95em; }
.divider { margin: 10px 0pt; background: transparent url('dotted_divider.gif') repeat-x scroll 0% 0%; overflow: hidden; height: 1px; font-size: 1px; line-height: 1em; }
table.pager select, table.view-by select { margin: 0pt 3px; font-size: 0.95em; }
table.pager select { width: 50px; }
table.view-by td.sort-by { text-align: right; padding-right: 44px; }
table.view-by select { width: 85px; }
table.pager, table.view-by { background: rgb(255, 255, 255) url('bg_pager.gif') repeat-x scroll 0pt 100%; width: 100%; font-size: 0.95em; }
table.pager td { border-top: 1px solid rgb(238, 238, 238); padding: 4px 8px; width: 33%; vertical-align: middle; }
table.pager ol, table.pager li { display: inline; }
table.pager li { padding: 0pt 2px; }
table.view-by td { border-top: 1px solid rgb(226, 226, 226); padding: 4px 8px; width: 33%; vertical-align: middle; }
.catLeft table.pager, table.view-by { width: 215px; height: 45px; }
.contentWrapper { margin: 0pt auto; padding: 22px 8px 0pt; background: transparent url('bg_content.png') repeat-y scroll 0% 50%; width: 960px; }
.cms-page-view .contentWrapper { padding: 0px 8px 0pt; }
.cms-page-view #main { padding-top: 15px; }
.header { margin: 0pt auto; padding: 0pt 8px; width: 960px; z-index: 9999; text-align: left; }
.header-top { position: relative; width: 100%; }
.header-nav-container {  }
.header-nav { margin: 0pt auto; width: 960px; }
.middle { margin: 0pt auto; min-height: 300px; text-align: left; position: relative; }
#main { padding: 1px 15px; min-height: 300px; }
.catalog-product-view #main { margin: 10px 0pt 0pt; padding: 0pt; background: transparent url('productbottombg.png') no-repeat scroll center bottom; display: block; }
.review-product-list #main { margin: 0pt; padding: 0pt; }
.side-col { width: 195px; }
.col-left { float: left; padding-left: 15px; }
.col-main { float: left; }
.col-right { float: right; padding-top: 30px; padding-right: 15px; }
.col-1-layout .col-main { margin: 0pt; float: none; }
.col-2-right-layout .col-main { float: left; width: 700px; }
.col-2-left-layout .col-main { float: right; width: 700px; }
.col-3-layout .col-main { width: 475px; margin-left: 17px; }
.header {  }
.header-top-container { z-index: 9999; position: relative; top: 0px; height: 60px; }
.header-top {  }
.header-nav-container { margin: 0pt auto; background: rgb(224, 224, 224) none repeat-x scroll 0pt 100%; z-index: 999; position: absolute; top: 60px; width: 960px; height: 25px; }
.middle-container {  }
.middle { padding: 0pt; background-color: rgb(255, 255, 255); }
.catLeft { margin: 0pt 0pt 15px; position: relative; float: left; width: 195px; }
.catContent { margin: 0pt 0pt 15px; position: relative; float: right; width: 720px; }
.banner_row { margin: 0pt 0pt 5px; }
.banner_row ul { display: inline; }
.banner_row li { padding: 0pt; display: inline; }
.banner_row li.first { padding-left: 0pt; }
.banner_row li.last { padding-right: 0pt; }
.bottom { background: rgb(224, 224, 224) url('bg_subnav.gif') repeat-x scroll 0pt 100%; height: 40px; position: relative; bottom: 0px; }
.bottom .offer { text-align: center; color: rgb(184, 35, 35); font-family: "Arial","Trebuchet","Trebuchet MS","sans"; font-size: 16px; font-weight: bold; padding-top: 10px; }
.bottom .tagline { text-align: center; color: rgb(0, 67, 138); font-family: "Trebuchet","Trebuchet MS","Arial","sans"; font-size: 16px; font-weight: bold; padding-top: 10px; }
.bottom .more-info { color: rgb(85, 85, 85); font-size: 12px; padding-left: 10px; }
#logo { position: relative; top: 5px; left: 15px; float: left; width: 200px; }
.page-popup h1#logo { display: none; }
.corpLinks {
	position: absolute;
	left: 229px;
	top: 22px;
	width: 687px;
}
.corpLinks li { padding: 0pt 10px; display: inline; font-weight: bold; text-transform: uppercase; }
.corpLinks li a { color: #666; }
.corpLinks li a:hover { color:#b21107; }
.corpLinks img { vertical-align: baseline; }
.quick-access { padding: 0pt 10px; color: rgb(255, 255, 255); }
.quick-access p { margin-bottom: 4px; }
.quick-access li { padding: 0px 7px 0px 3px; background: transparent url('shop_access_pipe.gif') no-repeat scroll 100% 0.35em; display: inline; }
.quick-access li.first { padding-left: 0pt; }
.quick-access li.last { background: transparent none repeat scroll 0% 0%; padding-right: 0pt; }
.quick-access a { text-decoration: none; color: rgb(255, 255, 255); font-size: 0.95em; }
.quick-access a:hover { color: rgb(171, 219, 69); }
.quick-access li .top-link-cart { background: transparent url('icon_cart.gif') no-repeat scroll 0% 0%; padding-left: 20px; }
.shop-access { position: absolute; right: 20px; top: 5px; text-align: right; color: rgb(255, 255, 255); }
.account-access { position: absolute; top: 5px; left: 20px; color: rgb(255, 255, 255); }
.account-access p, .account-access ul, .account-access li { display: inline; color: rgb(255, 255, 255); }
.account-access ul { padding-left: 10px; }
.account-access li.first { background: transparent none repeat scroll 0% 0%; padding-right: 0pt; }
.language-switcher { float: right; margin-top: 5px; margin-left: 60px; }
.language-switcher label { color: rgb(167, 198, 221); padding-right: 5px; }
.breadcrumbs { padding: 10px 0pt 5px 15px; text-align: left; font-size: 0.9em; line-height: 1.25em; width: 680px; }
.breadcrumbs li { display: inline; font-style: italic; padding-right: 5px; color: rgb(153, 153, 153); }
.breadcrumbs a { color: rgb(153, 153, 153); }
.breadcrumbs a:hover { text-decoration: none; color: rgb(30, 126, 200); }
#search_mini_form { position: absolute; right: 10px; top: 63px; z-index: 9999; float: right; display: inline; width: 210px; }
.mini-search { margin: 0pt; }
.mini-search .input-text { padding: 1px 2px; width: 175px; margin-right: 0px; font-size: 9px; color: rgb(86, 86, 86); }
.search-autocomplete { border: 1px solid rgb(92, 121, 137); background: rgb(249, 245, 240) none repeat scroll 0% 0%; left: -1px ! important; top: 21px ! important; }
.search-autocomplete li { border-bottom: 1px solid rgb(244, 238, 231); padding: 2px 8px 1px; }
.search-autocomplete li.odd { background: rgb(255, 254, 251) none repeat scroll 0% 0%; }
.search-autocomplete li.selected { background: rgb(247, 232, 221) none repeat scroll 0% 0%; }
.side-col .box { margin: 1.3em 0pt; }
.side-col .content { padding: 5px 10px; }
.side-col .head { text-align: left; }
.side-col h2, .side-col h3, .side-col h4, .side-col h5 { float: none; }
.side-col h3 { font-size: 1.05em; text-transform: uppercase; }
.side-col h4 { color: rgb(230, 85, 5); text-transform: uppercase; }
.side-col .actions { padding: 4px 0pt; font-size: 0.95em; text-align: right; }
.side-col .actions a, .side-col .actions a:hover { text-decoration: underline; }
.widget-btn { margin: 0pt 3px 1px 5px; float: right; font-size: 11px; }
.widget-btn, .widget-btn:hover { color: rgb(100, 100, 100); font-weight: bold; }
.base-mini { line-height: 1.3em; font-size: 0.95em; padding-top: 10px; }
.base-mini .head { border-bottom: 1px dotted rgb(196, 193, 188); margin: 0pt; padding: 2px 8px; }
.base-mini .head h4 { padding: 1px 0pt; min-height: 16px; color: rgb(85, 85, 85); background-repeat: no-repeat; background-position: 0pt 0pt; text-transform: uppercase; }
.base-mini .head h4 .count { text-transform: none; color: rgb(47, 47, 47); white-space: nowrap; font-weight: normal; font-size: 0.95em; }
.base-mini h5 { font-size: 1em; }
.base-mini .content, .base-mini ol {  }
.base-mini .content { font-style: italic; }
.base-mini ol li { padding: 7px 4px 7px 8px; position: relative; }
.base-mini ul.super-product-attributes li { padding: 0px; background-color: transparent ! important; }
.base-mini .actions { padding: 6px; background: rgb(222, 229, 232) url('base_mini_actions_bg.gif') repeat-x scroll 0% 0%; }
.base-mini .product-images { position: absolute; float: left; left: 8px; width: 52px; height: 52px; }
.base-mini .product-images a img { border: 1px solid rgb(229, 220, 195); vertical-align: top; }
.base-mini .product-checkbox { float: left; width: 10px; }
.base-mini .product-names { margin-left: 18px; }
.base-mini .product-details { margin: 0pt 0pt 0pt 60px; height: 50px; }
.base-mini .product-details[class] { height: auto; min-height: 50px; }
.base-mini .regular-price { color: rgb(47, 47, 47); font-size: 11px; }
.base-mini .special-price { font-size: 11px; }
.base-mini .minimal-price { font-size: 11px; }
.base-mini .price-box { margin: 1px 0pt; }
.mini-newsletter { width: 300px; float: left; }
.mini-newsletter .content { padding: 0pt; }
.mini-newsletter .input-text { margin-top: 5px; margin-bottom: 3px; width: 200px; }
.mini-newsletter label { text-align: left; font-weight: normal; color: rgb(24, 110, 187); }
.mini-cart .head h4 {  }
.mini-cart .subtotal { padding: 2px 0pt; background: rgb(251, 235, 217) none repeat scroll 0% 0%; margin-top: 5px; text-align: center; }
.mini-cart h5 { margin: 0pt; padding: 6px 8px 2px; background: rgb(244, 243, 243) none repeat scroll 0% 0%; }
.mini-cart .actions { border-bottom: 1px solid rgb(194, 194, 194); padding-top: 3px; padding-bottom: 1px; }
.mini-cart .actions .form-button { margin-top: 3px; margin-bottom: 5px; }
.mini-compare-products { margin-top: 15px; }
.mini-compare-products .head h4 {  }
.mini-product-view .head h4 {  }
.footer-container { background: transparent url('bg_content_bottom.png') no-repeat scroll center top; }
.footer {
	margin: 0pt auto;
	padding: 1em 1em 2em;
	width: 930px;
	position: relative;
	font-size: 10px;
	color: rgb(85, 85, 85);
}
.footer .store-switcher { padding: 0pt 10px 0pt 0pt; display: inline; vertical-align: middle; }
.footer .informational ul { display: inline; float: right; }
.footer .informational li { padding: 0pt 10px; background: transparent url('footer_info_separator-grey.gif') no-repeat scroll 100% 50%; display: inline; }
.footer .informational li.last { background: transparent none repeat scroll 0% 0%; padding-right: 0pt; }
.footer .informational a { color: #666; text-decoration: none; }
.footer .informational a:hover { color: #b21107; text-decoration: underline; }
.footer .legality { padding: 13px 0pt; color:#666; text-align: right; }
.footer .legality a { color: #666; text-decoration: none; }
.footer .legality a:hover { color:#b21107; text-decoration: underline; }
.product-shop {  }
.product-shop .form-button, .product-shop .form-button-alt { margin-right: 10px; }
.out-of-stock { height: 18px; padding-top: 3px; color: rgb(216, 56, 32); font-weight: bold; }
.product-shop .short-description { width: 100%; }
.ratings { margin: 7px 0pt; line-height: 1em; text-align: right; }
.rating-box { background: transparent url('product_rating_blank_star.gif') repeat-x scroll 0% 0%; float: left; position: relative; width: 69px; height: 13px; margin-right: 5px; }
.rating-box .rating { background: transparent url('product_rating_full_star.gif') repeat-x scroll 0% 0%; position: absolute; top: 0pt; left: 0pt; height: 13px; }
.ratings-list { margin: 4px 0pt; }
.ratings-list td { padding: 3px 0pt; }
.ratings-list td.label { padding-right: 8px; font-size: 0.95em; font-weight: bold; line-height: 1em; }
.price-box { margin: 2px 45px 2px 0pt; display: block; }
.regular-price { color: rgb(85, 85, 85); font-size: 11px; font-weight: bold; }
.old-price { color: rgb(153, 153, 153); font-size: 0.95em; }
.old-price .price { text-decoration: line-through; white-space: nowrap; }
.special-price { color: rgb(205, 80, 51); font-size: 1.1em; font-weight: bold; line-height: 1em; }
.special-price .label { font-weight: normal; }
.special-price .price { white-space: nowrap; }
.minimal-price {
	color: #900;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	text-align: left;
}
.minimal-price .label { font-weight: normal; }
.minimal-price .price { white-space: nowrap; }
.generic-box { border: 1px solid rgb(208, 203, 193); padding: 12px 15px; background: rgb(255, 255, 255) url('base_mini_head_bg.gif') repeat-x scroll 0% 0%; margin-bottom: 15px; }
.generic-product-list li { margin: 7px 0pt; }
.catalog-listing { line-height: 1.35em; }
.catalog-listing h5 { overflow: hidden; margin-bottom: 3px; font-size: 10px; font-weight: normal; }
.catalog-listing h5 a { color: rgb(85, 85, 85); text-decoration: none; }
.catalog-listing h5 a:hover { color: rgb(30, 126, 200); }
.catalog-listing .add-to { margin: 0.7em 0pt; color: rgb(85, 85, 85); line-height: 1.3em; font-size: 0.95em; font-weight: normal; }
.catalog-listing .add-to a, .catalog-listing .add-to a:hover { text-decoration: none; }
.catalog-listing .ratings { margin-bottom: 0.6em; }
.generic-product-grid { width: 100%; }
.generic-product-grid td { border-bottom: 1px solid rgb(217, 221, 227); padding: 12px 10px; line-height: 1.6em; }
.generic-product-grid tr.last td { border-bottom: 0pt none; }
.generic-product-grid td.last { border-right: 0pt none; }
.generic-product-grid .product-image { text-align: center; }
.generic-product-grid td.empty-product { border-right: 0pt none; }
.layered-nav .head { display: none; }
.layered-nav h3 { display: none; }
.layered-nav .border-creator { border-style: none; border-color: rgb(160, 179, 195); border-width: 0pt 1px 1px; }
.layered-nav h4 { border-bottom: 1px dotted rgb(196, 193, 188); margin: 3px 0pt; padding: 3px 5px; font-weight: bold; font-size: 1em; color: rgb(85, 85, 85); }
.layered-nav .narrowed-category li { padding: 4px 6px 4px 10px; background-color: rgb(245, 245, 245); }
.layered-nav .narrowed-category li .label { background: transparent url('narrow_by_li_by.gif') no-repeat scroll 0pt 0.2em; padding-left: 20px; text-transform: uppercase; }
.layered-nav .widget-btn { margin: 0.1em 0pt 0pt 5px; float: right; font-size: 0.95em; }
.layered-nav .actions { padding: 6px; background: rgb(222, 229, 232) url('base_mini_actions_bg.gif') repeat-x scroll 0% 0%; text-align: left; }
.narrow-by {  }
.narrow-by dl { padding: 0pt 0pt 1em; }
.narrow-by dt { margin: 0pt; padding: 7px 10px 2px 28px; background: transparent url('narrow_by_set.gif') no-repeat scroll 9px 0.9em; color: rgb(85, 85, 85); text-transform: uppercase; font-weight: normal; }
.narrow-by dd { padding: 0pt 12px 6px; background: transparent url('narrow_by_dd_bg.gif') repeat-x scroll 0pt 100%; }
.narrow-by dd li { margin-bottom: 6px; line-height: 1.3em; }
.narrow-by dd.last {  }
.tool-tip { border: 1px solid rgb(123, 167, 201); background: rgb(234, 246, 255) none repeat scroll 0% 0%; position: absolute; }
.tool-tip .inline-content { padding: 8px; }
.tool-tip .block-content { padding: 5px 20px; }
.tool-tip .btn-close { display: block; position: absolute; right: 6px; text-align: right; top: 6px; }
.recently h3 { margin: 12px 0pt 6px; color: rgb(226, 82, 3); font-size: 1.2em; }
.recently .product-image { border: 2px solid rgb(220, 220, 220); }
.recently a.product-name, .recently a.product-name:hover { color: rgb(29, 126, 207); font-size: 11px; }
.recently .add-to { margin-top: 5px; font-size: 11px; }
table.recently-list { width: 100%; }
table.recently-list td { width: 20%; }
.advanced-search { border: 1px solid rgb(187, 175, 160); margin: 28px 0pt; padding: 22px 25px 12px; background: rgb(251, 250, 246) none repeat scroll 0% 0%; }
.advanced-search .legend { border: 1px solid rgb(241, 153, 0); padding: 0pt 8px; background: rgb(249, 243, 227) none repeat scroll 0% 0%; margin-top: -33px; float: left; color: rgb(231, 98, 0); font-weight: bold; font-size: 1.1em; }
.advanced-search li { margin-bottom: 5px; }
.advanced-search li label { width: 150px; float: left; }
.advanced-search .input-text { width: 250px; }
.advanced-search select { padding: 2px; width: 256px; }
.advanced-search .field-row { display: inline; width: 250px; }
.advanced-search .range .input-text { width: 70px; }
.advanced-search-nothing-found { font-weight: bold; color: rgb(223, 40, 10); margin-bottom: 10px; }
.advanced-search-found-amount { margin-bottom: 10px; }
.advanced-search-summary-box { border: 1px solid rgb(233, 215, 201); padding: 10px 10px 5px; background-color: rgb(255, 246, 241); }
.advanced-search-summary-tip { clear: both; font-weight: bold; }
.advanced-search-summary-box ul { list-style-type: none; list-style-image: none; list-style-position: outside; float: left; width: 50%; margin-bottom: 10px; }
.advanced-search-summary-box ul li span { background-image: url('search_criteria.gif'); background-repeat: no-repeat; background-position: left center; padding-left: 15px; font-weight: bold; color: rgb(225, 124, 36); }
.cms-home .middle { background: transparent none repeat scroll 0% 0%; }
.cms-home #main { padding: 0pt 10px; }
.cms-home .banner_row li { margin: 0pt 1px; }
.cms-home .contentWrapper { padding-top: 25px; }
.listing-type-list .listing-item { border-top: 1px solid rgb(217, 221, 227); padding: 12px 10px; }
.listing-type-list .product-image { float: left; width: 160px; margin-right: 20px; }
.listing-type-list .product-shop {  }
.listing-type-list .product-shop .description { margin: 15px 0pt 10px; }
.listing-type-list .product-shop .price-box { margin: 3px 13px 5px 0pt; float: left; text-align: left; }
.listing-type-list .product-shop .product-reviews { margin: 15px 0pt; font-size: 0.95em; }
.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover { color: rgb(110, 105, 105); }
.listing-type-list .listing-item .rating-box { margin-bottom: 6px; }
.listing-type-list h5 { font-size: 11px; }
.listing-type-list .sku { margin: 0pt; padding: 0pt; color: rgb(153, 153, 153); float: right; }
.listing-type-grid td { width: 33%; text-align: left; }
.listing-type-grid .product-image { text-align: center; }
.listing-type-grid .add-to-compare { margin: 5px 0pt; background: transparent url('icon_add_to_compare.gif') no-repeat scroll 0pt 50%; display: block; padding-left: 22px; color: rgb(110, 105, 105); font-weight: bold; }
.listing-type-grid .rating-box { float: left; margin-left: 0pt; margin-right: 5px; }
.listing-type-grid .actions { margin: 10px 0pt; text-align: center; }
.listing-type-grid .sku { margin: 0pt; padding: 0pt; color: rgb(153, 153, 153); text-align: right; font-size: 10px; }
.product-tools { font-size: 0.9em; }
.product-tools a { padding-bottom: 3px; }
.product-tools a:hover { color: rgb(30, 126, 200); }
.product-tools p { margin-bottom: 1.4em; }
.product-img-box { float: right; width: 400px; max-height: 430px; }
.product-img-box .hero-shot { height: 385px; }
.product-img-box .main-product-img { overflow: hidden; position: relative; width: 385px; height: 385px; z-index: 9; top: -25px; }
.product-img-box .main-product-img img { position: relative; left: 2px; top: 2px; width: 100%; z-index: -1; }
.review .product-img-box { float: right; width: 275px; max-height: 275px; }
.review .product-img-box .main-product-img { overflow: hidden; position: relative; width: 265px; height: 265px; z-index: 9; }
.image-zoom { margin: 0pt auto 13px; padding: 0pt 28px; background: transparent url('slider_bg.gif') no-repeat scroll 50% 50%; z-index: 9; position: relative; height: 20px; width: 160px; cursor: pointer; }
#image { width: auto; }
#track { position: relative; height: 18px; }
#handle { background: transparent url('magnifier_handle.gif') no-repeat scroll 0% 0%; position: absolute; left: 0pt; top: -1px; width: 9px; height: 22px; }
.btn-zoom-out { position: absolute; left: 2px; top: 1px; }
.btn-zoom-in { position: absolute; right: 2px; top: 1px; }
.product-img-box .more-views { position: relative; left: -300px; bottom: 175px; width: 240px; }
.product-img-box .more-views h4 { border-bottom: 1px solid rgb(204, 204, 204); margin-bottom: 5px; font-size: 0.95em; text-transform: uppercase; }
.product-img-box .more-views li { float: left; margin-right: 6px; display: inline; }
.product-img-box .more-views li.last { margin-right: 0pt; }
.product-img-box .more-views li img { border: 2px solid rgb(221, 221, 221); }
.product-info-box { margin: 0pt; padding-left: 0px; width: 699px; float: left; background-color: rgb(255, 255, 255); }
.product-info-box .product-name { margin: 10px 0pt 10px 15px; color: rgb(28, 28, 28); font-size: 1.5em ! important; font-weight: normal ! important; position: relative; z-index: 98; }
.product-info-box h2.model-num { padding-bottom: 15px; color: rgb(153, 153, 153); font-size: 11px; font-weight: bold; }
.product-info-box .qty-box { float: left; margin-right: 5px; }
.product-info-box .price-box { margin: 5px 0pt; }
.review { border-right: medium none; }
.support-info-box { border-style: solid solid none; border-color: rgb(229, 220, 195) rgb(229, 220, 195) -moz-use-text-color; border-width: 1px 1px medium; margin: 30px 0px 0pt; padding: 0px 0pt 0pt; background: rgb(250, 247, 238) none repeat scroll 0% 0%; width: 259px; float: left; min-height: 784px; }
.buy-now-box { border-bottom: 1px solid rgb(229, 220, 195); padding: 5px 15px 10px; margin-bottom: 10px; }
.buy-now-box p { margin: 0.1em; }
.show-price { float: left; }
.show-price .regular-price { font-size: 1.5em; font-weight: normal; }
.show-avail { float: right; margin-top: 0px; text-align: right; }
.add-to-cart-box { text-align: right; margin-right: 5px; margin-top: 5px; margin-bottom: 3px; }
.add-to-cart-box label { font-weight: normal; }
.add-to-box { margin: 5px; text-align: right; font-size: 0.95em; line-height: 1.25em; }
.product-info-box .ratings { margin-bottom: 1em; }
.support-box h4 { padding: 3px 15px; background: rgb(229, 220, 195) none repeat scroll 0% 0%; color: rgb(85, 85, 85); margin-bottom: 10px; }
.support-box .content { padding: 0pt 15px 5px; margin-bottom: 0px; }
.support-box .base-mini .head { border-top: 0px dotted rgb(196, 193, 188); border-bottom: medium none; background: rgb(229, 220, 195) none repeat scroll 0% 0%; margin-bottom: 7px; }
.support-box .base-mini h4 { background: transparent none repeat scroll 0% 0%; text-transform: none; }
.support-box .base-mini .content { background: transparent none repeat scroll 0% 0%; }
.support-box li { margin-bottom: 10px; }
.support-fill { background: rgb(231, 231, 221) none repeat scroll 0% 0%; }
.support-info-box .top-support-box { min-height: 369px; }

.review .product-shop { width: 350px; }
.review h4 { color: rgb(24, 110, 187); }
.review .ave-rating { padding: 15px; background: transparent url('product_collateral_bg.gif') repeat-x scroll 0% 0%; }
.product-collateral { padding: 0px 1px 0px 0pt; }
.product-collateral .head { margin-bottom: 1em; padding-bottom: 1px; font-size: 1.15em; }
.product-collateral .collateral-box {  }
.attribute-specs { border-left: 1px solid rgb(229, 220, 195); padding: 10px 15px 10px 10px; }
.product-collateral .collateral-box h4 { color: rgb(24, 110, 187); }
.product-collateral .attribute-specs table { border-color: rgb(217, 221, 227); }
.product-collateral .attribute-specs .label { font-weight: bold; }
.product-collateral .attribute-specs .data { border-right: 0pt none; }
.product-collateral .attribute-specs td { padding-top: 3px; padding-bottom: 3px; line-height: 1.25em; }
.product-collateral .up-sell .head { padding: 10px; margin-bottom: 0pt; margin-top: 0px; }
.product-collateral .up-sell .generic-product-grid { min-height: 236px; display: block; margin-bottom: 10px; }
.product-collateral .up-sell .generic-product-grid td { border-color: rgb(217, 221, 227); width: 25%; padding-top: 15px; }
.product-collateral .up-sell .generic-product-grid td img { border: 0px solid rgb(217, 221, 227); }
.product-collateral .up-sell .generic-product-grid .product-image { text-align: center; }
.product-collateral .up-sell .generic-product-grid td.empty-product { display: block; }
.product-specs li { margin-left: 20px; padding-bottom: 10px; list-style-type: disc; list-style-image: none; list-style-position: outside; }
.product-gray-divider-left { background: transparent url('8pxdivider.gif') repeat-x scroll 0% 0%; height: 8px; width: 100%; }
.product-gray-divider-right { background: transparent url('bg_pager.gif') repeat-x scroll 0% 0%; height: 29px; width: 100%; }
#customer-reviews { margin-bottom: 15px; }
#customer-reviews li { margin-bottom: 25px; }
#customer-reviews li p { clear: both; }
.product-collateral .add-tag-box .input-box { float: left; width: 302px; margin-right: 8px; }
.product-collateral .add-tag-box .input-box .input-text { width: 300px; }
.tags-list { margin-bottom: 15px; }
.tags-list li { padding: 0pt 8px 0pt 4px; background: transparent url('separator.gif') no-repeat scroll 100% 0.4em; display: inline; }
.tags-list li.first { padding-left: 0pt; }
.tags-list li.last { background: transparent none repeat scroll 0% 0%; }
.add-tag-box { padding-left: 23px; }
.product-review-box { margin: 8px 0pt 13px; width: auto; }
.product-review-box td, .product-review-box th { text-align: center; }
.product-review-box td.label { width: 100px; text-align: left; }
.product-info-box object { margin-bottom: -4px; }
.mini-related-items .head h4 {  }
.mini-related-items .product-images { width: 60px; }
.mini-related-items .product-images a { display: block; }
.mini-related-items .product-images input { float: left; margin-right: 4px; margin-left: -6px; }
.mini-related-items .product-images .checkbox-container { float: left; width: 15px; }
.mini-related-items .product-details { margin-left: 65px; padding-left: 5px; }
.mini-related-items ol li { padding-left: 0pt; padding-right: 0pt; }
select.address-select { width: 600px; margin-left: 20px; }
.shipment-methods dd { margin-bottom: 13px; }
.payment-methods dt { margin-bottom: 5px; }
.payment-methods dd { padding: 5px 20px; }
.cart-info-box { float: left; width: 720px; }
.crosssell-info-box { padding: 0pt 5px; float: right; width: 175px; text-align: center; }
.crosssell-info-box h4 { padding: 3px 0pt; background: transparent url('bg-header-blue.jpg') repeat-x scroll 0% 0%; color: white; }
.generic-product-list .product-shop .price-box { float: left; font-weight: normal; }
.generic-product-list .product-shop .add-link { float: right; color: rgb(241, 130, 0); font-size: 10px; }
.generic-product-list .product-shop .add-link a { color: rgb(241, 130, 0); }
.generic-product-list .product-shop .add-link a:hover { color: rgb(30, 126, 200); }
.shopping-cart { width: 720px; }
.shopping-cart th, .shopping-cart td { padding: 7px; }
.shopping-cart tr.error { background: rgb(253, 230, 224) none repeat scroll 0% 0% ! important; }
.shopping-cart .continue-shopping { float: left; }
.shopping-cart-item-message { margin-bottom: 5px; }
td.attributes-col { line-height: 1.4em; }
td.attributes-col ul { margin: 5px 0pt; font-size: 0.95em; }
td.attributes-col dt { margin-top: 0.5em; font-size: 0.95em; font-weight: bold; }
td.attributes-col dd ul { margin: 0pt 0pt 5px; }
td.attributes-col dd ul li { margin-left: 15px; list-style-type: disc; list-style-image: none; list-style-position: outside; }

.account-nav { border: 1px solid rgb(187, 187, 187); }
.account-nav .head { margin: 0pt; padding: 3px 10px; background: transparent url('bg-header-blue.jpg') repeat-x scroll 0% 50%; }
.account-nav .head h3 { color: rgb(255, 255, 255); font-size: 1.1em; }
.account-nav ul { padding: 4px 10px 10px; background: rgb(251, 250, 246) none repeat scroll 0% 0%; }
.account-nav li a, .account-nav li.on { padding: 3px 0pt; }
.account-nav li a { border-bottom: 1px solid rgb(221, 221, 221); display: block; }
.account-nav li a, .account-nav li a:hover { color: rgb(110, 139, 61); text-decoration: none; }
.account-nav li a:hover { color: rgb(234, 121, 0); }
.account-nav li.on { border-bottom: 1px solid rgb(221, 221, 221); color: rgb(24, 110, 187); font-weight: bold; }
.account-nav li.on a { padding: 0pt; }
.account-nav li.last, .account-nav li.last a { border-bottom: 0pt none; }
.login-box .col-1, .login-box .col-2 { border: 1px solid rgb(187, 182, 165); background: rgb(222, 229, 232) none repeat scroll 0% 0%; margin-bottom: 20px; }
.login-box .content { padding: 14px 21px; background: rgb(250, 247, 238) url('login_box_bg.gif') repeat-x scroll 0% 0%; }
.login-box h4 { border-bottom: 1px solid rgb(221, 221, 221); min-height: 16px; margin-bottom: 1.2em; padding-bottom: 5px; padding-left: 23px; background-position: 0pt 1px; background-repeat: no-repeat; font-size: 1.05em; color: rgb(231, 98, 0); text-transform: uppercase; }
.login-box .new-users h4 { background-image: url('icon_page_white.gif'); }
.login-box .registered-users h4 { background-image: url('icon_page_white_text.gif'); }
.login-box .button-set { border: medium none ; margin: 0pt; padding: 8px 13px; background: transparent url('login_box_form_buttons_bg.gif') repeat-x scroll 0% 0%; }
.login-box .content { min-height: 200px; }
.account-box { padding: 15px 30px; margin-bottom: 20px; }
.account-box .head { border-bottom: 1px solid rgb(217, 221, 227); margin-bottom: 10px; }
.account-box h4 { color: rgb(24, 110, 187); font-size: 1.1em; text-transform: uppercase; }
.account-box .inner-head { background: transparent url('dotted_divider.gif') repeat-x scroll 0pt 100%; margin-bottom: 8px; padding-bottom: 2px; text-align: right; }
.account-box h5 { font-size: 1.1em; }
.account-box h5 a { font-weight: normal; }
.account-box h6 { text-transform: uppercase; }
.account-main .account-box li { padding: 5px 0pt; }
.account-box ol .count { padding: 1px 3px; float: left; margin-top: 3px; background-color: rgb(10, 38, 60); font-size: 9px; font-weight: bold; color: rgb(255, 255, 255); line-height: 1em; }
.account-box ol .content { padding: 0pt; margin-left: 20px; }
.account-box ol.recent-reviews small { float: left; margin-right: 3px; font-weight: bold; }
.account-box .product-images { width: 65px; }
.account-box .product-images img { border: 1px solid rgb(204, 204, 204); }
.account-box .product-details { margin: 0pt 0pt 10px 70px; }
.account-box .content { padding: 0pt; }
.account-side .actions { border-top: 1px solid rgb(204, 204, 204); padding-top: 4px; }
.account-side .actions .form-button { float: right; }
.change-password { margin: 0pt 0pt 10px 35px; }
.edit-password { background: transparent url('icon_lock.gif') no-repeat scroll 0pt 2px; display: block; height: 20px; padding-left: 20px; }
.dashboard-welcome { margin-right: 8em; margin-bottom: 1.5em; font-size: 1.1em; }
.account-box .head h4 { padding-left: 21px; min-height: 17px; background-repeat: no-repeat; background-position: 0pt 0pt; }
.ad-orders .head h4 { background-image: url('icon_folder_table.gif'); }
.ad-account-info .head h4 { background-image: url('icon_ma_info.gif'); }
.ad-tags .head h4 { background-image: url('icon_ma_tags.gif'); }
.ad-reviews .head h4 { background-image: url('icon_ma_reviews.gif'); }
.primary-address-list h4, .address-list h4 { font-size: 1.1em; color: rgb(226, 103, 3); text-transform: uppercase; }
.primary-address-list li { border: 1px solid rgb(204, 204, 204); padding: 10px 13px 8px; background: rgb(255, 255, 255) url('account_box_bg.gif') repeat-x scroll 0% 0%; margin-bottom: 10px; }
.primary-address-list li .head { margin: 0pt; }
.address-list li { margin-bottom: 1em; }
.address-list .actions { margin: 0pt 0pt 10px 10px; float: right; }
.sales-order-view .checkmo-mailing-address { display: block; padding-left: 20px; }
.compare-products { margin: 30px 0pt 50px; }
.compare-products table { border: 0pt none ; width: auto; }
.compare-products tr { background: rgb(238, 237, 237) none repeat scroll 0% 0%; }
.compare-products td { width: 170px; text-align: left; }
.compare-products tbody td { border-color: rgb(204, 204, 204); }
.compare-products tbody tr.first td { border-top: 1px solid rgb(217, 221, 227); text-align: center; }
.compare-products tbody td.last { border-right: 1px solid rgb(217, 221, 227); }
.compare-products tbody.attribute-cart td { border-bottom: 1px solid rgb(217, 221, 227); background: rgb(255, 250, 218) none repeat scroll 0% 0% ! important; text-align: center; }
.compare-products tbody td.label { border-left: 1px solid rgb(190, 188, 183); border-bottom: 1px solid rgb(158, 184, 203); background: rgb(217, 229, 238) url('comparison_table_label_bg.gif') repeat-y scroll 100% 0pt    ! important; width: auto; text-align: left; }
.compare-products tbody.remove-buttons tr { background: rgb(255, 255, 255) none repeat scroll 0% 0%; }
.compare-products tbody.remove-buttons td { border: medium none  ! important; padding: 0pt; text-align: right; font-size: 0pt; line-height: 0pt; }
.compare-products tbody.remove-buttons td img { float: right; }
.my-review-detail .product-image { float: left; width: 160px; }
.my-review-detail .details { float: right; width: 538px; }
.my-review-detail .ratings-list { margin-bottom: 0.8em; }
.giftmessage { padding: 10px 0pt 0pt; }
.giftmessage-preview-link { font-size: 11px; color: rgb(27, 124, 202); padding-right: 7px; background-repeat: no-repeat; background-position: right 5px; }
.giftmessage-row { background-color: rgb(242, 239, 233); }
.expand {  }
.collapse {  }
.page-popup { margin: 25px 30px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: left; }
.product-gallery-nav { padding: 0pt 5px; }
.nowrap, nobr, .nobr { white-space: nowrap; }
.v-top { vertical-align: top; }
.v-middle { vertical-align: middle; }
.v-bottom { vertical-align: bottom; }
.a-left { text-align: left; }
.a-center { text-align: center; }
.a-right { text-align: right; }
.left { float: left; }
.right { float: right ! important; }
.normal-weight { font-weight: normal; }
.auto-width { width: auto; }
.link-cart { color: rgb(220, 104, 9) ! important; font-weight: bold ! important; }
.link-remove { color: rgb(100, 100, 100) ! important; }
.link-print { background: transparent url('icon_printer.gif') no-repeat scroll 0pt 2px; padding-left: 23px; }
.link-feed { background: transparent url('icon_feed.png') no-repeat scroll left center; padding-left: 18px; }
.contact_list { line-height: 1.4em; }
.contact_list dt { margin-top: 20px; color: rgb(85, 85, 85); }
.contact_list dd { font-size: 10px; }
.order-access { padding-bottom: 8px; }
.order-info { border: 1px solid rgb(208, 203, 193); padding: 4px 8px; background: rgb(222, 229, 232) none repeat scroll 0% 0%; }
.order-info span { display: block; float: left; }
.order-info ul { display: inline; }
.order-info li { display: inline; padding-right: 7px; padding-left: 3px; }
.order-info li.selected { background: transparent url('point-con.gif') no-repeat fixed center bottom; font-weight: bold; }
.input-box .v-fix { position: relative; float: left; }
.input-box .v-fix .validation-advice { position: relative; margin-right: -12em; float: left; display: inline; width: 12em; }
.catFeature-finder { padding: 0pt 7px; }
.catFeature-finder h4 { margin: 0pt; color: rgb(230, 85, 5); font-weight: normal; text-align: left; font-size: 11px; }
.catFeature-finder h5 { color: rgb(85, 85, 85); margin-top: 7px; margin-bottom: 0px; font-size: 10px; }
.catFeature-finder li { margin-left: 3px; margin-bottom: 0pt; font-size: 10px; line-height: 1.3em; }
.small { font-size: 9px; line-height: 11px; }
.left-banner { margin-top: 30px; }
.version { text-align: right; font-style: italic; font-size: 9px; padding-right: 15px; }
.not-available { color: rgb(85, 85, 85); font-size: 11px; line-height: 1.55em; }
.catalog-category-view .generic-product-grid td { border-right: 1px solid rgb(217, 221, 227); }
.catalog-category-view .generic-product-grid td.last { border-right: medium none; }
.catalogsearch-result-index .generic-product-grid td { border-right: 1px solid rgb(217, 221, 227); }
.catalogsearch-result-index .generic-product-grid td.last { border-right: medium none; }
.catalogsearch-result-index .generic-product-grid td.empty-product { border-right: medium none; }
.catalogsearch-result-index .base-mini ol li { border-bottom: 1px dotted rgb(204, 204, 204); }
.catalog-product-view .base-mini { padding-top: 0pt; }
.more-views { padding: 10px; width: 680px; }
.more-views h4 { color: rgb(85, 85, 85); }
.more-views li { display: inline; padding-right: 20px; }
.content .add-to-cart-box { margin-bottom: 10px; }
.head h4 { margin-bottom: 2px; }
h4.store { margin-top: 10px; }
.review-product-list .middle { padding: 15px; }
.review-product-list .product-essential .product-shop { margin-left: 0pt; }
.review-product-list .product-info-box .product-name { margin-left: 0pt; }
.review-product-list .breadcrumbs { padding-left: 0pt; }
.review-product-list .model-num { font-weight: bold; margin-bottom: 5px; }
.review-product-list .xhead { margin: 10px 0pt; }
#bg { margin-bottom: -575px; position: fixed; width: 100%; top: 0pt; left: 0pt; }



.page-head:after, .page-head-alt:after, .clear:after, .col2-set:after, .col3-set:after, .col4-set:after, .col2-alt-set:after, .head:after, .inner-head:after, .header-top:after, .quick-access:after, .header-nav:after, #nav:after, .middle:after, .product-essential:after, .button-set:after, .actions:after, .legend:after, .form-list li:after, .button-container:after, .ratings:after, .page-head:after, .page-head-alt:after, .group-select li:after, .search-autocomplete li:after, .side-col li:after, .account-box li:after, .address-list li:after, .generic-product-list li:after, .listing-type-list .listing-item:after, .listing-type-list .product-info .product-reviews:after, .my-review-detail:after, .shopping-cart-totals .checkout-types:after { overflow: hidden; content: "."; display: block; clear: both; height: 0pt; font-size: 0pt; line-height: 0em; visibility: hidden; }



.corpLinks {  }
#nav { padding: 0pt 10px; z-index: 999; font-family: "Arial", "Trebuchet","Trebuchet MS","sans"; font-size: 1em; }
#nav li { list-style-type: none; list-style-image: none; list-style-position: outside; position: relative; text-align: left; }
#nav li.over { z-index: 99; }
#nav li.active { z-index: 98; }
#nav a { line-height: 1.1em; }
#nav a, #nav a:hover { display: block; text-decoration: none; }
#nav span { display: block; cursor: pointer; white-space: nowrap; }
#nav li ul span { white-space: normal; }
#nav li { float: left; }
#nav li.active a { border-top: 2px solid rgb(0, 67, 138); color: #666; background-color: rgb(255, 255, 255); }
#nav a { padding: 7px 13px 6px; float: left; color: rgb(85, 85, 85); font-weight: bold; }
#nav li.over a, #nav a:hover { border: medium none ; background: transparent url('bg_subnav_selected.gif') repeat-x scroll 0% 0%; color: #b21107; }
#nav .level0 li.over a, #nav .level0 a:hover { border: medium none ; background: transparent url('bg_subnav_selected.gif') repeat-x scroll 0% 0%; }
#nav ul li, #nav ul li.active { margin: 0pt; background: rgb(237, 246, 255) url('nav_divider.gif') repeat-x scroll 0pt 100%; float: none; padding-bottom: 1px; }
#nav ul li.over { background: rgb(237, 246, 255) url('nav_divider.gif') repeat-x scroll 0pt 100%; }
#nav ul li.last { background: rgb(237, 246, 255) none repeat scroll 0% 0%; padding-bottom: 0pt; }
#nav ul a, #nav ul a:hover { padding: 0pt; background: transparent none repeat scroll 0% 0%; float: none; }
#nav ul li a { font-weight: normal ! important; }
#nav ul { border-style: none solid solid none; border-color: -moz-use-text-color rgb(137, 155, 165) rgb(137, 155, 165) -moz-use-text-color; border-width: medium 1px 1px medium; position: absolute; width: 15em; top: 25px; left: -10000px; }
#nav ul li.level1 a { color: rgb(85, 85, 85); background-image: none; background-color: rgb(224, 224, 224); }
#nav .level1 li.over a, #nav .level1 a:hover { background: transparent none repeat scroll 0% 0%; }
#nav ul li.level2 a { color: rgb(85, 85, 85); background-image: none; background-color: rgb(224, 224, 224); }
#nav .level2 li.over a, #nav .level2 a:hover { background: transparent none repeat scroll 0% 0%; }
#nav li.over > ul { left: 0pt; }
#nav li.over > ul li.over > ul { left: 130px; }
#nav li.over ul ul { left: -10000px; }
#nav ul li a { background: rgb(237, 246, 255) none repeat scroll 0% 0%; }
#nav ul li a:hover { background: rgb(213, 228, 235) none repeat scroll 0% 0%; }
#nav ul li a, #nav ul li a:hover { color: rgb(47, 47, 47) ! important; }
#nav ul span, #nav ul li.last li span { padding: 3px 15px 4px; }
#nav ul ul { top: 5px; }
#nav iframe { background: transparent none repeat scroll 0% 0%; position: absolute; left: -1px; top: 0pt; z-index: -1; }
.debug { border: 1px solid red ! important; }

/* ::::: null ::::: */

.list a { text-decoration: none; color: rgb(24, 110, 187); }
.list a:hover { text-decoration: none; color: rgb(171, 219, 69); }

/* ::::: null ::::: */

.offer a { color: rgb(30, 126, 200); font-size: 13px; font-weight: normal; text-decoration: none; }
.offer a:hover { text-decoration: underline; }
.restrictions { color: rgb(30, 126, 200); font-size: 13px; font-weight: normal; }


#leftbar { margin: 15px 0pt; float: left; width: 200px; }
#rightbar { margin: 15px 0pt; float: right; width: 200px; }

.k18pt {
	font-size: 18px;
}
.k16I {
	font-size: 16px;
	font-style: italic;
}
.I12pt {
	font-style: italic;
}
.I12pt {
	font-weight: bold;
	font-size: 12px;
}
.cms-index-index.cms-home .contentWrapper .middle-container .middle.col-1-layout #main .banner_row table tr td table tr td {
	text-align: left;
}
