body {
background:#F0F0F0 url(../images/bkg_body.gif);
background-repeat:repeat-x;
font:11px/1.55 arial, helvetica, sans-serif;
color:#000;
text-align:center;
}

img {
border:0;
vertical-align:top;
}

.centerbg {
background-image:url(../images/center_bg.gif);
background-repeat:repeat-y;
background-position:center;
}

.bottombg {
background:url(../images/bottom_curve.gif) no-repeat bottom center;
margin-bottom:5px;
background-image:url(../images/bottom_bg.gif);
background-repeat:no-repeat;
background-position:bottom center;
}

.topcurve {
background-image:url(../images/top_bg.gif);
background-repeat:no-repeat;
background-position:center top;
}

a:hover {
text-decoration:underline;
color:#000;
}

:focus {
outline:0;
}

h1 {
font-size:2em;
font-weight:400;
line-height:1.15;
}

h2 {
font-size:1.5em;
line-height:1.25;
margin-bottom:.45em;
}

h3 {
font-size:1.35em;
line-height:1.25;
margin-bottom:.45em;
}

h6 {
position:absolute;
top:5px;
left:8px;
width:100%;
color:#C10001;
font-size:15px;
font-weight:700;
line-height:1.25;
background:url(../images/bullet.gif) no-repeat left center;
padding:3px 0 3px 20px;
}

table {
border:0;
border-spacing:0;
empty-cells:show;
font-size:100%;
}

caption,th,td {
vertical-align:top;
text-align:left;
font-weight:400;
}

p {
margin:0 0 1em;
}

address {
font-style:normal;
line-height:1.35;
}

cite {
font-style:normal;
}

q,blockquote {
quotes:none;
}

q:before,q:after {
content:'';
}

small {
font-size:1em;
}

big {
font-size:1.15em;
}

ul,ol {
list-style:none;
}

.hidden {
display:block !important;
border:0 !important;
font-size:0 !important;
line-height:0 !important;
width:0 !important;
height:0 !important;
overflow:hidden !important;
margin:0 !important;
padding:0 !important;
}

.wrap {
white-space:normal !important;
}

.a-left {
text-align:left !important;
}

.a-center {
text-align:center !important;
}

.a-right {
text-align:right !important;
}

.f-left,.left {
float:left !important;
}

.f-right,.right {
float:right !important;
}

.f-none {
float:none !important;
}

.f-fix {
float:left;
width:100%;
}

.no-margin {
margin:0 !important;
}

.no-padding {
padding:0 !important;
}

.page {
width:1002px;
text-align:left;
margin:11px auto 0;
}

.page-empty {
background:#fff;
text-align:left;
padding:20px;
}

.main {
min-height:350px;
padding-top:5px;
}

.col-left {
float:left;
margin-right:5px;
width:188px;
padding:0 0 1px 18px;
}

.col-main {
float:left;
width:490px;
padding:0 0 1px;
}

.col-right {
float:right;
width:188px;
padding:0 16px 1px 0;
}

.col1-layout .main {
padding:10px 20px 5px;
}

.col2-left-layout .col-main {
width:775px;
}

.col2-right-layout .col-main {
width:775px;
margin-left:20px;
}

.col3-layout .col-main {
width:582px;
}

.col3-layout .col-wrapper {
float:left;
width:689px;
}

.col2-set .col-1 {
float:left;
width:48.5%;
}

.col2-set .col-2 {
float:right;
width:40.5%;
}

.col2-set .col-narrow {
width:32%;
}

.col2-set .col-wide {
width:65%;
}

.col3-set .col-1 {
float:left;
width:32%;
}

.col3-set .col-2 {
float:left;
width:30%;
margin-left:2%;
}

.col3-set .col-3 {
float:right;
width:32%;
}

.col4-set .col-2 {
float:left;
width:23.5%;
margin:0 2%;
}

.col4-set .col-4 {
float:right;
width:23.5%;
}

input,select,textarea,button {
font:12px/15px Arial, Helvetica, sans-serif;
vertical-align:middle;
color:#2f2f2f;
}

input.input-text,select,textarea {
background:#fff;
border:1px solid #ddd;
}

input.input-text,textarea {
padding:2px;
}

select {
padding:1px;
}

select option {
padding-right:10px;
}

select.multiselect option {
border-bottom:1px solid #eee;
padding:1px 5px;
}

textarea {
overflow:auto;
}

input.qty {
width:2.5em !important;
}

button.button::-moz-focus-inner {
border:0;
padding:0;
}

button.button {
-webkit-border-fit:lines;
overflow:visible;
width:auto;
border:0;
background:transparent;
cursor:pointer;
margin:0;
padding:0;
}

button.button span {
float:left;
height:26px;
background:transparent url(../images/bkg_btn.png) 0 0 no-repeat;
font:bold 11px/25px Tahoma, Verdana, Arial, sans-serif;
text-transform:uppercase;
text-align:center;
white-space:nowrap;
color:#fff;
padding:0 0 0 6px;
}

button.button span span {
background-position:100% 0;
padding:0 15px 0 9px;
}

button.disabled span {
color:#bbb !important;
}

button.btn-checkout span {
height:50px;
width:142px;
border:0;
background-image:url(../images/button_checkout.gif);
}

button.btn-processorder span {
height:50px;
width:142px;
border:0;
background-image:url(../images/process_order.gif);
}

button.btn-checkout span span {
padding:0px 0px 0px 0px;
}

button.btn-processorder span span {
padding:0px 0px 0px 0px;
}

button.btn-checkout.no-checkout span {
background-position:0 100%;
color:#cfcfcf;
}

button.btn-processorder.no-checkout span {
background-position:0 100%;
color:#cfcfcf;
}

button.btn-checkout.no-checkout span span {
background-position:100% 100%;
}

button.btn-processorder.no-checkout span span {
background-position:100% 100%;
}

.form-list li {
margin:0 0 6px;
}

.form-list label {
float:left;
color:#555;
font-weight:700;
position:relative;
z-index:0;
}

.form-list label.required em {
float:right;
font-style:normal;
color:#eb340a;
position:absolute;
top:0;
right:-7px;
}

.form-list li.control input.radio,.form-list li.control input.checkbox {
margin-top:-1px;
margin-right:4px;
}

.form-list li.control .input-box {
clear:none;
display:inline;
width:auto;
}

.form-list .input-box {
display:block;
clear:both;
width:260px;
}

.form-list .field {
float:left;
width:275px;
}

.form-list input.input-text {
width:254px;
}

.form-list textarea {
width:254px;
height:10em;
}

.form-list select {
width:260px;
}

.form-list li.additional-row {
border-top:1px solid #ccc;
margin-top:10px;
padding-top:7px;
}

.form-list li.additional-row .btn-remove {
float:right;
margin:5px 0 0;
}

.form-list .input-range input.input-text {
width:74px;
}

.form-list .customer-name-prefix .input-box,.form-list .customer-name-suffix .input-box,.form-list .customer-name-prefix-suffix .input-box,.form-list .customer-name-prefix-middlename .input-box,.form-list .customer-name-middlename-suffix .input-box,.form-list .customer-name-prefix-middlename-suffix .input-box {
width:auto;
}

.form-list .name-middlename {
width:70px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
width:124px;
}

.form-list .customer-dob .dob-month,.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-year {
float:left;
width:85px;
}

.form-list .customer-dob input.input-text {
display:block;
width:74px;
}

.form-list .customer-dob label {
font-size:10px;
font-weight:400;
color:#888;
}

.form-list .customer-dob .dob-day,.form-list .customer-dob .dob-month {
width:60px;
}

.form-list .customer-dob .dob-day input.input-text,.form-list .customer-dob .dob-month input.input-text {
width:46px;
}

.form-list .customer-dob .dob-year input.input-text {
width:134px;
}

.buttons-set {
clear:both;
border-top:1px solid #e4e4e4;
text-align:right;
margin:4em 0 0;
padding:8px 0 0;
}

.buttons-set button.button {
float:right;
margin-left:5px;
}

.buttons-set-order {
margin:10px 0 0;
}

.buttons-set-order .please-wait {
padding:5px 7px 0 0;
}

.fieldset {
margin:0 10px 25px;
}

.validation-advice {
clear:both;
min-height:13px;
padding-left:13px;
font-size:11px;
line-height:13px;
background:url(../images/validation_advice_bg.gif) 2px 3px no-repeat;
color:#eb340a;
margin:3px 0 0;
}

.validation-failed {
border:1px solid #eb340a !important;
background:#faebe7 !important;
}

p.required {
font-size:11px;
text-align:right;
color:#EB340A;
}

.v-fix .validation-advice {
display:block;
width:12em;
margin-right:-12em;
position:relative;
}

.success {
color:#3d6611;
font-weight:700;
}

.error {
color:#df280a;
font-weight:700;
}

.messages,.messages ul {
list-style:none !important;
margin:0 !important;
padding:0 !important;
}

.messages li {
margin:0 0 10px !important;
}

.messages li li {
margin:0 0 3px !important;
}

.error-msg,.success-msg,.note-msg,.notice-msg {
font-size:11px !important;
font-weight:700 !important;
border-style:solid !important;
border-width:1px !important;
padding:4px 12px !important;
}

.error-msg {
background-color:#faebe7;
color:#df280a;
border-color:#f16048;
}

.success-msg {
background-color:#eff5ea;
color:#3d6611;
border-color:#446423;
}

.note-msg,.notice-msg {
background-color:#fafaec;
color:#3d6611;
border-color:#fcd344;
}

.breadcrumbs {
font-size:13px;
font-weight:700;
padding-top:4px;
padding-bottom:5px;
}

.page-title {
width:100%;
overflow:hidden;
margin:0 0 16px;
}

.page-title h1,.page-title h2 {
font-size:15px;
font-weight:700;
color:#C10001;
background:url(../images/bullet.gif) no-repeat left center;
padding-left:20px;
}

.page-title .link-rss {
float:right;
margin:7px 0 0;
}

.subtitle {
clear:both;
font-size:16px;
font-weight:700;
margin:0 0 6px;
padding:12px 0 0;
}

.pager {
font-size:11px;
text-align:center;
background:url(../images/catbackgnd.png) no-repeat;
height:20px;
padding:5px 8px;
}

.pager .pages {
margin:0 140px;
}

.pager .pages li {
display:inline;
margin:0 2px;
}

.sorter {
font-size:11px;
background:url(../images/catbackgnd.png) no-repeat;
height:20px;
margin-top:4px;
padding:5px 8px;
}

.sorter .sort-by {
float:right;
padding-right:36px;
}

.data-table tr.last th,.data-table tr.last td {
border-bottom:0 !important;
}

.data-table th {
font-size:10px;
text-transform:uppercase;
white-space:nowrap;
padding:6px 8px;
}

.data-table th.wrap {
white-space:normal;
}

.data-table thead,.data-table thead tr {
background:#F1F1F1;
}

.data-table tfoot tr {
background-color:#F1F1F1 !important;
}

.data-table tbody th {
font-size:11px;
font-weight:700;
text-transform:none;
white-space:normal;
padding:3px 8px;
}

.data-table tbody th,.data-table tbody td {
border-bottom:1px solid #F1F1F1;
}

.data-table tfoot strong {
font-size:14px;
}

.info-table th {
font-weight:700;
padding:2px 15px 2px 0;
}

tr.summary-total {
cursor:pointer;
}

tr.summary-total .summary-collapse {
float:right;
text-align:right;
padding-left:20px;
background:url(../images/bkg_collapse.gif) 0 4px no-repeat;
cursor:pointer;
}

tr.show-details .summary-collapse {
background-position:0 -53px;
}

.cart-tax-info,.cart-tax-info .cart-price {
padding-right:20px;
}

.cart-tax-total {
display:block;
padding-right:20px;
background:url(../images/bkg_collapse.gif) 100% 4px no-repeat;
cursor:pointer;
}

.cart-tax-info .price,.cart-tax-total .price {
display:inline !important;
font-weight:400 !important;
}

.cart-tax-total-expanded {
background-position:100% -53px;
}

.std ol.ol {
list-style:decimal outside;
padding-left:1.5em;
}

.std ul.disc {
list-style:disc outside;
padding-left:18px;
margin:0 0 10px;
}

.links li.first {
padding-left:0 !important;
}

.link-cart {
font-weight:700;
color:#d62502;
}

.link-rss {
background:url(../images/i_rss.gif) 0 1px no-repeat;
padding-left:18px;
line-height:14px;
white-space:nowrap;
}

.btn-remove {
display:block;
width:12px;
height:12px;
font-size:0;
line-height:0;
background:url(../images/btn_remove.gif) 0 0 no-repeat;
text-indent:-999em;
overflow:hidden;
}

.btn-remove2 {
display:block;
width:16px;
height:16px;
font-size:0;
line-height:0;
background:url(../images/btn_trash.gif) 0 0 no-repeat;
text-indent:-999em;
overflow:hidden;
}

.divider {
clear:both;
display:block;
font-size:0;
line-height:0;
height:1px;
background:#ccc;
text-indent:-999em;
overflow:hidden;
margin:10px 0;
}

.noscript {
border:1px solid #ddd;
background:#ffff90;
font-size:12px;
line-height:1.25;
text-align:center;
color:#2f2f2f;
border-width:0 0 1px;
}

.noscript .noscript-inner {
width:950px;
background:url(../images/i_notice.gif) 20px 50% no-repeat;
margin:0 auto;
padding:12px 0;
}

.logo {
padding-left:30px;
padding-bottom:15px;
}

.header {
padding-top:23px;
margin:0;
}

.header .logo {
text-decoration:none !important;
display:block;
width:325px;
}

.header .logo strong {
position:absolute;
top:-999em;
left:-999em;
width:0;
height:0;
font-size:0;
line-height:0;
text-indent:-999em;
overflow:hidden;
}

.top-promo {
background:url(../images/side_logo_promo.gif) 0 0 no-repeat;
position:absolute;
top:100px;
margin-left:450px;
width:150px;
height:17px;
}

.top-facebook {
background:url(../images/icons.png) no-repeat -250px -26px;
float:left;
position:absolute;
top:20px;
margin-left:535px;
width:30px;
height:31px;
}

.top-twitter {
background:url(../images/icons.png) no-repeat -285px -26px;
float:left;
position:absolute;
top:20px;
margin-left:575px;
width:30px;
height:31px;
}

.top-uk {
background:url(../images/icons.png) no-repeat -2px -53px;
float:left;
position:absolute;
top:90px;
margin-left:616px;
width:30px;
height:31px;
}

.top-ireland {
background:url(../images/icons.png) no-repeat -35px -53px;
float:left;
position:absolute;
top:90px;
margin-left:651px;
width:30px;
height:31px;
}

.top-france {
background:url(../images/icons.png) no-repeat -68px -53px;
float:left;
position:absolute;
top:90px;
margin-left:686px;
width:30px;
height:31px;
}

.top-germany {
background:url(../images/icons.png) no-repeat -101px -53px;
float:left;
position:absolute;
top:90px;
margin-left:721px;
width:30px;
height:31px;
}

.top-spain {
background:url(../images/icons.png) no-repeat -134px -53px;
float:left;
position:absolute;
top:90px;
margin-left:756px;
width:30px;
height:31px;
}

.top-portugal {
background:url(../images/icons.png) no-repeat -167px -53px;
float:left;
position:absolute;
top:90px;
margin-left:791px;
width:30px;
height:31px;
}

.top-italy {
background:url(../images/icons.png) no-repeat -200px -53px;
float:left;
position:absolute;
top:90px;
margin-left:826px;
width:30px;
height:31px;
}

.top-switzerland {
background:url(../images/icons.png) no-repeat -235px -60px;
float:left;
position:absolute;
top:90px;
margin-left:861px;
width:30px;
height:31px;
}

.top-austria {
background:url(../images/icons.png) no-repeat -269px -60px;
float:left;
position:absolute;
top:90px;
margin-left:896px;
width:30px;
height:31px;
}

.top-poland {
background:url(../images/icons.png) no-repeat -305px -60px;
float:left;
position:absolute;
top:90px;
margin-left:931px;
width:30px;
height:31px;
}

.homenavicon {
background:url(../images/icons.png) no-repeat -298px -126px;
float:left;
position:absolute;
top:138px;
margin-left:18px;
width:42px;
height:29px;
z-index:1000;
}

.phonenavicon {
background:url(../images/icons.png) no-repeat -298px -94px;
float:left;
position:absolute;
top:138px;
margin-left:945px;
width:42px;
height:29px;
z-index:1000;
}

.rating {
background:url(../images/rating.png) no-repeat 0px 0px;
float:left;
position:relative;
bottom:0px;
margin-left:0px;
width:300px;
height:88px;
}

.cert {
float:left;
position:absolute;
top:-10px;
margin-left:330px;
width:100px
}

.cemark {
background:url(../images/icons.png) no-repeat -42px -90px;
float:left;
position:absolute;
top:6px;
margin-left:56px;
width:35px;
height:27px;
}

.kitemark {
background:url(../images/icons.png) no-repeat -79px -90px;
float:left;
position:absolute;
top:6px;
margin-left:112px;
width:26px;
height:27px;
}

.bafe {
background:url(../images/icons.png) no-repeat -237px -92px;
float:left;
position:absolute;
top:6px;
margin-left:156px;
width:38px;
height:27px;
}

.lloyds {
background:url(../images/icons.png) no-repeat -237px -92px;
float:left;
position:absolute;
top:6px;
margin-left:156px;
width:38px;
height:27px;
}

.shipwheel {
background:url(../images/icons.png) no-repeat -105px -90px;
float:left;
position:absolute;
top:6px;
margin-left:208px;
width:26px;
height:27px;
}

.classa {
background:url(../images/icons.png) no-repeat -1px -119px;
float:left;
position:absolute;
top:41px;
margin-left:6px;
width:39px;
height:39px;
}

.classb {
background:url(../images/icons.png) no-repeat -43px -119px;
float:left;
position:absolute;
top:41px;
margin-left:56px;
width:39px;
height:39px;
}

.classc {
background:url(../images/icons.png) no-repeat -85px -119px;
float:left;
position:absolute;
top:41px;
margin-left:106px;
width:39px;
height:39px;
}

.classd {
background:url(../images/icons.png) no-repeat -128px -119px;
float:left;
position:absolute;
top:41px;
margin-left:156px;
width:39px;
height:39px;
}

.classe {
background:url(../images/icons.png) no-repeat -171px -119px;
float:left;
position:absolute;
top:41px;
margin-left:206px;
width:39px;
height:39px;
}

.classf {
background:url(../images/icons.png) no-repeat -212px -119px;
float:left;
position:absolute;
top:41px;
margin-left:256px;
width:39px;
height:39px;
}

.main-banner {
position:relative;
width:100%;
height:290px;
margin-bottom:5px;
}

.main-banner-text {
position:absolute;
top:60px;
left:8px;
width:100%;
color:#222;
text-align:left;
font-size:12px;
padding:1px 0;
}

.main-home-text {
color:#222;
text-align:left;
font-size:12px;
padding:1px 0;
}

.side-google-text {
position:absolute;
top:118px;
left:0;
width:100%;
color:#222222;
text-align:center;
font-size:12px;
font-weight:700;
padding:3px 0;
}

.side-delivery-text {
position:absolute;
top:30px;
right:10px;
width:100%;
color:#222222;
text-align:right;
font-size:12px;
font-weight:700;
padding:3px 0;
}

.side-chat-text {
position:absolute;
top:115px;
left:10px;
width:100%;
color:#222222;
font-size:12px;
font-weight:700;
padding:3px 0;
}

.quick-access {
color:#fff;
text-align:right;
background-image:url(../images/linkbg.gif);
background-repeat:no-repeat;
height:18px;
margin-left:18px;
padding:10px 28px;
z-index:3000;
}

.quick-access .welcome-msg {
display:inline;
color:#fff;
font-weight:700;
margin:0;
}

.form-language {
position:absolute;
top:161px;
margin-left:25px;
}

.form-language label {
font-weight:400;
padding-right:5px;
color:#fff;
vertical-align:middle;
}

.form-language select {
width:100px;
padding:0;
}

.form-language select.flags option {
background-position:4px 50%;
background-repeat:no-repeat;
padding-left:25px;
}

.quick-access .links {
padding-left:8px;
}

.quick-access .links li {
padding:0 4px 0 1px;
}

.quick-access .links a {
color:#ddd;
background:url(../images/bkg_pipe1.gif) no-repeat 100% 50%;
padding:0 7px 0 0;
}

.quick-access .links li.last a {
background:none;
padding:0;
}

.top-bar {
line-height:21px;
margin-left:602px;
position:absolute;
top:6px;
width:400px;
}

.top-bar .breadcrumbs {
float:left;
width:580px;
overflow:hidden;
}

.form-search {
background-image:url(../images/head_search.gif);
background-repeat:no-repeat;
float:right;
height:75px;
padding-left:25px;
padding-top:10px;
width:372px;
}

.form-search label {
float:left;
font-size:19px;
font-weight:400;
color:#fff;
padding:0 5px 0 0;
}

.form-search input.input-text {
float:left;
width:225px;
margin-right:5px;
background-color:#ededed;
color:#000;
border:none;
padding-top:4px;
padding-bottom:4px;
margin-top:2px;
}

.form-search button.button span {
height:23px;
background-image:url(../images/bkg_btn-small.png);
line-height:21px;
}

.form-search .search-autocomplete {
z-index:9999;
}

.form-search .search-autocomplete ul {
border:1px solid #999;
background-color:#ededed;
}

.form-search .search-autocomplete li {
text-align:left;
border-bottom:1px solid #dddddd;
cursor:pointer;
padding:2px 8px 1px;
}

.form-search .search-autocomplete li .amount {
float:right;
font-weight:700;
}

.form-search .search-autocomplete li.selected {
color:#D71011;
background-position:0 0;
text-decoration:none;
text-align:left;
}

.header-container .top-container {
background:#fff;
border:1px solid #bbb;
text-align:right;
border-width:0 1px 1px;
padding:5px 12px;
}

#nav {
font-size:11px;
margin:21px 0 0 18px;
}

#nav li {
position:relative;
text-align:left;
float:left;
margin-right:4px;
}

#nav li.over {
z-index:998;
}

#nav a,#nav a:hover {
display:block;
line-height:1.3em;
text-decoration:none;
}

#nav span {
display:block;
cursor:pointer;
white-space:nowrap;
}

#nav li ul span {
white-space:normal;
background:none !important;
padding:0 !important;
}

#nav li a {
background:url(../images/menu_leftcurve.gif) no-repeat scroll left center;
}

#nav li a span {
background:url(../images/menu_rightcurve.gif) no-repeat scroll right center;
padding:7px 16px;
}

#nav li a:hover {
background:url(../images/menu_leftcurve_hover.gif) no-repeat scroll left center;
}

#nav li a:hover span {
background:url(../images/menu_rightcurve_hover.gif) no-repeat scroll right center;
padding:7px 16px;
}

#nav li.over a {
background-image:url(../images/menu_leftcurve_hover.gif);
background-repeat:no-repeat;
background-position:left center;
}

#nav li.active a {
background-image:url(../images/menu_leftcurve_hover.gif);
background-repeat:no-repeat;
background-position:left center;
color:#fff;
}

.cms-home #nav li .home-link {
background:url(../images/home_icon_left_hover.gif) no-repeat left center !important;
}

.cms-home #nav li .home-link1 {
background:url(../images/home_icon_right_hover.gif) no-repeat right center !important;
padding-right:23px;
}

#nav li .home-link {
background:url(../images/home_icon_left.gif) no-repeat left center;
}

#nav li .home-link1 {
background:url(../images/home_icon_right.gif) no-repeat right center;
padding-right:23px;
}

#nav li .home-link:hover {
background:url(../images/home_icon_left_hover.gif) no-repeat left center;
}

#nav li .home-link:hover .home-link1 {
background:url(../images/home_icon_right_hover.gif) no-repeat right center;
padding-right:23px;
}

#nav a {
float:left;
color:#fff;
font-weight:700;
}

#nav ul li,#nav ul li.active,#nav ul li.over {
float:none;
border:none;
background:none;
text-transform:none;
margin:0;
padding:0;
}

#nav ul li.last {
padding-bottom:0;
}

#nav ul li.active {
border:0;
background:none;
margin:0;
}

#nav ul a,#nav ul a:hover {
float:none;
background:none;
padding:0;
}

#nav ul li a {
font-weight:400 !important;
color:#fff !important;
background-image:none !important;
background-color:#484949 !important;
padding:5px 5px 5px 17px;
}

#nav ul,#nav div {
position:absolute;
width:15em;
top:30px;
left:-10000px;
border:1px solid #484949;
background:#484949 !important;
font-size:11px;
margin-left:1px;
padding:0;
}

#nav ul ul,#nav ul div {
top:5px;
}

#nav ul li a:hover {
color:#fff !important;
background-color:#4C4D4D !important;
padding:5px 5px 5px 17px;
}

#nav li ul.shown-sub,#nav li div.shown-sub {
left:-1px;
z-index:999;
}

#nav li .shown-sub ul.shown-sub,#nav li .shown-sub li div.shown-sub {
left:100px;
}

#side-nav {
padding:0 3px 10px;
}

#side-nav li a:link,#side-nav li a:visited,#side-nav li ul li a:link,#side-nav li ul li a:visited,#side-nav li ul li ul li a:link,#side-nav li ul li ul li a:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#000;
text-decoration:none;
}

#side-nav li ul li a:link,#side-nav li ul li a:visited,#side-nav li ul li ul li a:link,#side-nav li ul li ul li a:visited {
line-height:16px;
text-decoration:none;
font-weight:400;
}

#side-nav li a:link,#side-nav li a:visited {
line-height:20px;
font-weight:700;
}

#side-nav ul.level0 {
padding-left:4px;
padding-bottom:3px;
}

#side-nav ul.level0 a {
background:url(../images/bull.gif) no-repeat left center;
padding-left:6px;
}

#side-nav ul.level1 {
padding-left:8px;
}

.block {
line-height:1.35;
background-image:url(../images/centerblogline.gif);
background-repeat:repeat-y;
margin:0 0 10px;
}

.block .block-title {
background-image:url(../images/redtitalbg.gif);
height:43px;
padding:0 10px 0 5px;
}

.block .block-title strong {
display:block;
font:bold 12px/1.5 Arial, Helvetica, sans-serif;
text-transform:none;
color:#fff;
padding-top:7px;
padding-left:8px;
padding-bottom:8px;
}

.block .block-title a {
text-decoration:none !important;
}

.block .block-subtitle {
font-size:10px;
margin:0 0 10px;
padding:0 0 2px;
}

.block .block-content {
background-image:url(../images/blog_bottom_curve.gif);
background-repeat:no-repeat;
background-position:bottom center;
padding:7px 10px;
}

.block .block-content li.item {
padding-bottom:5px;
margin-bottom:5px;
}

.block .block-content li.item.last {
border-bottom:0;
padding-bottom:0;
margin-bottom:0;
}

.block .btn-remove {
float:right;
margin:1px 0 2px 5px;
}

.block .actions {
border-top:1px solid #ddd;
text-align:right;
margin:5px 0 0;
padding:5px 0 0;
}

.block-compare .block-title strong {
background:url(../images/compare_icon.gif) no-repeat left center;
padding-left:28px;
}

.block-cart .block-title strong {
background:url(../images/mycart_icon.gif) no-repeat left center;
padding-left:28px;
color:#fff;
}

.block-poll .block-title strong {
background:url(../images/poll_icon.gif) no-repeat left center;
padding-left:28px;
}

.block-viewed .block-title strong {
background:url(../images/compare_icon.gif) no-repeat left center;
padding-left:28px;
font-size:11px;
}

.block-reorder .block-title strong {
background:url(../images/order_icon.gif) no-repeat left center;
padding-left:28px;
}

.block-account .block-title strong {
background:url(../images/myaccount_icon.gif) no-repeat left center;
padding-left:28px;
}

.block-wishlist .block-title strong {
background:url(../images/mywishlist_icon.gif) no-repeat left center;
padding-left:28px;
}

.mini-products-list .product-image {
float:left;
width:50px;
}

.mini-products-list .product-details {
margin-left:60px;
}

.block-account .block-content li a {
display:block;
color:#000;
text-decoration:none !important;
padding:3px 0;
}

.block-account .block-content li.current {
padding:3px 0;
}

.block-currency {
top:161px;
margin-left:190px;
background:none;
margin-bottom:0;
float:left;
position:absolute;
}

.block-layered-nav .block-subtitle {
font-size:12px;
font-weight:700;
margin:0;
padding:2px 10px;
}

.block-layered-nav dt {
font-weight:700;
font-size:12px;
padding:8px 10px 0;
}

.block-layered-nav dd {
padding:5px 10px 8px 15px;
}

.block-layered-nav dd li {
line-height:1.35;
margin:0 0 3px;
}

.block-layered-nav dd a {
color:#000;
background:url(../images/bull.gif) no-repeat left center;
padding-left:10px;
}

.block-layered-nav .currently {
padding:6px 0 0;
}

.block-layered-nav .currently li {
padding:2px 10px;
}

.block-layered-nav .currently .btn-remove {
margin:2px 0 0;
}

.block-layered-nav .actions {
margin:0;
padding:5px 10px;
}

.block-cart .block-title {
background-image:url(../images/blacktitalbg.gif);
background-repeat:no-repeat;
height:43px;
}

.block-cart .summary {
text-align:center;
position:relative;
z-index:1;
margin:-12px -10px 8px;
padding:8px;
}

.block-cart .subtotal {
line-height:23px;
margin:5px 0 0;
}

.block-related .block-subtitle {
font-size:11px;
font-weight:700;
border:0;
text-transform:none;
margin:0 0 8px;
padding:0;
}

.block-related .product {
margin-right:20px;
}

.page-popup .link-print {
background:url(../images/i_print.gif) 0 2px no-repeat;
padding:3px 0 3px 25px;
}

/* 31/07/12

.compare-table thead tr.first th,.compare-table thead tr.first td {
border:0;
background:none;
font-size:0;
line-height:0;
padding:0 0 4px;
}

.compare-table .btn-remove {
float:right;
background-image:url(../images/btn_remove.gif);
width:12px;
height:12px;
}

.compare-table tbody th {
background:#e9e9e9;
}

.compare-table tbody th,.compare-table tbody td {
border:0;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
padding:10px;
}

.compare-table tbody td.last {
border-right:1px solid #ccc;
}

.compare-table tbody tr.last th,.compare-table tbody tr.last td {
border-bottom:1px solid #ccc !important;
}

.compare-table tr.add-to-row td {
background:#fffada;
text-align:center;
}

.compare-table tr.first td .product-name {
font-size:13px;
font-weight:700;
color:#203548;
margin:0 0 5px;
}

.compare-table tr.first td .ratings {
width:69px;
margin:0 auto;
}

.compare-table .add-to-links li {
background:none;
padding:0;
}
*/


.block-poll label {
color:#000;
font-weight:700;
}

.block-poll input.radio {
float:left;
margin:1px -18px 0 0;
}

.block-poll li {
padding:3px 9px;
}

.block-poll .votes {
float:right;
margin-left:10px;
}

.block-tags .block-content ul {
font-size:13px;
}

.block-tags .block-content li {
display:inline;
padding-right:4px;
}

.block-reorder input.checkbox {
float:left;
margin:2px -20px 0 0;
}

.block-reorder .product-name {
margin-left:20px;
}

.block-reorder .validation-advice {
margin:3px 9px 7px;
}

.block-banner .block-content {
background:none;
text-align:center;
padding:0;
}

.block-login input.input-text {
display:block;
width:167px;
margin:3px 0;
}

.block-login .actions {
background:none;
margin:3px 0 0;
padding:0;
}

.category-title h1 {
color:#C10001;
font-size:15px;
font-weight:700;
line-height:1.25;
margin-top:5px;
background:url(../images/bullet.gif) no-repeat left center;
padding:4px 0 3px 20px;
}

.category-image {
width:100%;
overflow:hidden;
text-align:left;
margin:0 0 10px;
}

.products-grid li.item {
float:left;
width:189px;
text-align:center;
margin-right:5px;
padding:0;
}

.products-grid li.last {
margin-right:0;
}

.products-grid .product-image {
width:170px;
height:170px;
margin:0 0 10px;
}

.products-grid .product-name {
/*
white-space:nowrap;
overflow:hidden;
*/
height: 36px;
text-overflow: ellipsis;
max-height: 36px;
overflow: hidden;
font-size:12px;
margin:5px 0;
}

.products-grid .availability {
line-height:21px;
}

.col1-layout .products-grid,.page-empty .products-grid {
width:684px;
margin:0 auto;
}

.products-list li.item {
border-bottom:1px solid #F2F2F2;
padding:12px 10px;
}

.products-list .product-shop {
margin-left:185px;
}

.products-list .product-image {
float:left;
width:170px;
height:170px;
margin:0 0 10px;
}

.products-list .product-name {
font-size:12px;
margin:0 0 6px;
}

.products-list .price-box {
float:left;
margin:0 13px 0 0;
}

.products-list .availability {
float:left;
margin:3px 0 0;
}

.products-list .desc {
clear:both;
line-height:1.35;
margin:0 0 13px;
padding:6px 0 0;
}

.products-list .desc .link-more {
font-size:11px;
}

.ratings {
line-height:1.25;
margin:7px 0;
}

.ratings strong {
float:left;
margin:0 3px 0 0;
}

.ratings .rating-links .separator {
margin:0 2px;
}

.rating-box {
width:50px;
height:10px;
font-size:0;
line-height:0;
background:url(../images/bkg_rating.gif) 0 0 repeat-x;
text-indent:-999em;
overflow:hidden;
}

.rating-box .rating {
float:left;
height:10px;
background:url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
float:left;
margin:2px 3px 0 0;
}

.products-grid .ratings .rating-box {
float:none;
margin:2px 3px 0 70px;
}

.ratings-table th,.ratings-table td {
font-size:11px;
line-height:1.15;
padding:3px 0;
}

.ratings-table th {
font-weight:700;
padding-right:8px;
}

.ratings-table td {
padding:4px 0 0;
}

.availability.out-of-stock span {
color:#d83820;
}

.product-view .product-shop .availability {
font-size:11px;
margin:10px 0;
}

.price-box {
margin:5px 0 10px;
}

.regular-price {
color:#494A4A;
}

.old-price .price {
font-weight:700;
font-size:18px;
color:#494A4A;
text-decoration:line-through;
}

.special-price .price-label {
font-size:11px;
font-weight:700;
text-transform:uppercase;
white-space:nowrap;
color:#000;
}

.special-price .price {
font-size:13px;
font-weight:700;
}

.minimal-price-link {
display:block;
font-size:12px;
text-decoration:underline;
color:#444;
}

.minimal-price-link .price {
font-weight:400;
color:#444;
}

.price-including-tax .price {
font-size:10px;
font-weight:700;
color:#396f00;
}

.price-excluding-tax .price {
font-size:18px;
font-weight:400;
color:#396f00;
}

.price-incl-tax .price {
display:block;
font-weight:700;
}

.price-excl-tax .price {
display:block;
font-weight:400;
}

.weee {
display:block;
font-size:11px;
color:#444;
}

.weee .price {
font-size:11px;
font-weight:400;
}

.price-notice {
padding-left:7px;
}

.price-as-configured .price-label {
font-weight:700;
white-space:nowrap;
text-transform:uppercase;
}

.price-box-bundle {
padding:0 0 10px;
}

.price-box-bundle .price-box {
margin:0 !important;
padding:0 !important;
}

.price-box-bundle .price {
color:#222;
}

f/********** Product Prices > */
/* Tier Prices */
.tier-prices {
background:#f4f9ea;
border:1px solid #ddd;
margin:10px 0;
padding:10px;
}

.tier-prices .benefit {
font-style:italic;
font-weight:700;
}

.add-to-links li {
background:url(../images/bkg_add-to.gif) 2px 50% no-repeat;
line-height:1.25;
padding-left:12px;
}

.add-to-cart label {
float:left;
margin-right:5px;
font-weight:700;
line-height:20px;
color:#000;
font-size:14px;
}

.add-to-cart .qty {
float:left;
margin-right:5px;
}

.add-to-cart button.button {
float:left;
margin:-3px 0 0;
}

.add-to-box .add-to-cart {
border:1px solid #eee;
background-color:#f8f8f8;
text-align:right;
margin:10px 0;
padding:10px;
}

.add-to-box .add-to-links {
text-align:right;
margin:10px 0;
}

.product-essential {
padding:0 0 25px;
}

.product-essential h2 {
font:bold 12px/1.25 Arial, Helvetica, sans-serif;
}

.product-collateral h2 {
font-size:19px;
font-weight:400;
line-height:1.15;
}

.product-view .product-img-box {
float:left;
width:302px;
}

.col3-layout .product-view .product-img-box {
float:none;
margin:0 auto;
}

.product-view .product-img-box .product-image-zoom {
position:relative;
width:300px;
height:300px;
overflow:hidden;
z-index:9;
}

.product-view .product-img-box .product-image-zoom img {
position:absolute;
left:0;
top:0;
cursor:move;
}

.product-view .product-img-box .zoom-notice {
text-align:center;
margin:0 0 10px;
}

.product-view .product-img-box .zoom {
position:relative;
z-index:9;
height:24px;
background:url(../images/slider_bg.gif) 50% 50% no-repeat;
cursor:pointer;
margin:0 auto 13px;
padding:0 28px;
}

.product-view .product-img-box .zoom.disabled {
-moz-opacity:.3;
-webkit-opacity:.3;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
opacity:.3;
}

.product-view .product-img-box .zoom #track {
position:relative;
height:18px;
}

.product-view .product-img-box .zoom #handle {
position:absolute;
left:0;
top:9px;
width:16px;
height:18px;
background:url(../images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
position:absolute;
left:10px;
top:7px;
}

.product-view .product-img-box .zoom .btn-zoom-in {
position:absolute;
right:10px;
top:7px;
}

.product-view .product-img-box .more-views h2 {
font-size:10px;
font-weight:400;
border-bottom:1px solid #ccc;
text-transform:uppercase;
margin:0 0 8px;
padding:0 0 2px;
}

.product-view .product-img-box .more-views ul {
margin-left:-10px;
}

.product-view .product-img-box .more-views li {
float:left;
margin:0 0 8px 10px;
}

.product-view .product-img-box .more-views li a {
float:left;
width:66px;
height:66px;
border:1px solid #ddd;
overflow:hidden;
}

.product-image-popup .nav {
font-weight:700;
text-align:center;
}

.product-image-popup .image {
display:block;
margin:10px 0;
}

.product-image-popup .image-label {
font-size:12px;
font-weight:700;
color:#2f2f2f;
margin:0 0 10px;
}

.product-view .product-shop {
float:right;
width:465px;
}

.col1-layout .product-view .product-shop {
float:right;
width:576px;
}

.product-view .product-shop .product-name h1 {
font:bold 13px/1.25 Arial, Helvetica, sans-serif;
}

.product-view .product-shop .add-to-links {
text-align:right;
margin:0;
}

.product-view .product-shop .add-to-links li {
display:inline;
margin-left:12px;
}

.product-options {
border:1px solid #eee;
margin:20px 0 0;
padding:0 15px 10px;
}

.product-options dt {
font-weight:400;
padding:10px 0 0;
}

.product-options dt span.required {
color:#eb340a;
}

.product-options dt .qty-holder {
float:right;
margin-right:15px;
}

.product-options dt .qty-disabled {
background:none;
border:0;
color:#444;
padding:3px;
}

.product-options dd {
border-bottom:1px solid #eee;
margin:0 0 5px;
padding:5px 10px 15px;
}

.product-options dl.last dd.last {
border-bottom:0;
padding-bottom:5px;
margin-bottom:0;
}

.product-options dd input.input-text {
width:98%;
}

.product-options dd textarea {
width:98%;
height:8em;
}

.product-options dd select {
width:99%;
}

.product-options dd .multiselect option {
border-bottom:1px dotted #d9e5ee;
padding:2px 4px;
}

.product-options ul.options-list {
margin-right:5px;
}

.product-options ul.options-list input.radio {
float:left;
margin-top:3px;
}

.product-options ul.options-list input.checkbox {
float:left;
margin-top:2px;
}

.product-options ul.validation-failed {
padding:0 7px;
}

.product-options p.required {
margin-bottom:0;
padding:15px 0 0;
}

.product-options-bottom {
background-color:#F8F8F8;
border:1px solid #eee;
border-top:0;
padding:15px 20px;
}

.product-options-bottom .tier-prices {
border:0;
background:0;
margin:0;
padding:0 0 10px;
}

.product-options-bottom .price-label {
float:left;
padding-right:5px;
}

.product-options-bottom .add-to-cart {
float:right;
border:0;
background:0;
margin:0;
padding:0;
}

.product-shop .product-options-bottom .price-label {
float:none;
padding-right:0;
}

.product-shop .product-options-bottom .add-to-cart {
clear:both;
float:none;
text-align:left;
padding:12px 0 0;
}

.tabhead h3 {
background:url(../images/bullet.gif) no-repeat left center;
padding-left:20px;
color:#C10001;
font-size:15px;
font-weight:700;
}

.product-tabs li.active a,.product-tabs li.active a:hover {
background-color:#666;
font-weight:700;
color:#fff;
}

.product-tabs-content h2 {
display:none;
font-size:12px;
font-weight:700;
}

.mini-products-grid td {
width:20%;
text-align:center;
padding:0 8px 8px 0;
}

.mini-products-grid .product-name {
overflow:hidden;
margin:0 0 6px;
}

.mini-products-grid td.last {
padding-right:0;
}

.product-view .box-additional .data-table th,.product-view .box-additional .data-table td {
line-height:1.25;
}

#product_tabs_upsell_products_contents h2 {
display:block;
font-size:11px;
}

.product-view .box-tags .product-tags {
display:block;
margin:0 0 15px;
}

.product-view .box-tags .product-tags li {
display:inline;
background:url(../images/bkg_pipe3.gif) 100% 4px no-repeat;
padding:0 7px 0 4px;
}

.product-view .box-tags .product-tags li.first {
padding-left:0;
}

.product-view .box-tags .product-tags li.last {
background:none;
padding-right:0;
}

.product-view .box-tags .form-add label {
display:block;
font-size:12px;
font-weight:700;
margin:0 0 3px;
}

.product-view .box-tags .form-add .input-box {
float:left;
width:330px;
margin:0 5px 0 0;
}

.product-view .box-tags .form-add input.input-text {
width:299px;
}

.product-view .box-tags .note {
font-size:10px;
margin:2px 0 0;
}

.product-view .box-reviews .form-add h3 {
font-size:13px;
font-weight:400;
}

.product-view .box-reviews .form-add .form-list .input-box {
width:460px;
}

.product-view .box-reviews .form-add .form-list input.input-text,.product-view .box-reviews .form-add .form-list textarea {
width:454px;
}

.send-friend .form-list {
width:535px;
overflow:hidden;
}

.send-friend .form-list li p {
margin:0 15px 0 0;
}

.send-friend .buttons-set .limit {
float:right;
font-size:11px;
line-height:25px;
margin:0 7px 0 0;
}

.product-name {
font-size:1em;
font-weight:400;
line-height:1.55;
margin:0;
}

.tags-list {
display:block;
font-size:13px;
border:1px solid #ddd;
background:#f6f6f6;
padding:10px;
}

.tags-list li {
display:inline !important;
margin:0 4px 0 0;
}

.tags-list li a {
color:#1b2d3b;
}

.advanced-search .form-list label {
width:160px;
padding-right:10px;
}

.advanced-search .form-list .input-box,.advanced-search .form-list .input-range {
float:left;
clear:none;
}

.advanced-search-summary {
border:1px solid #ddd;
background:#ecf9ea;
margin:10px 0;
padding:10px;
}

.advanced-search-summary ul {
float:left;
width:49%;
}

.advanced-search-summary strong {
color:#E17C24;
}

.advanced-search-summary p {
clear:both;
font-weight:700;
margin:0;
}

.page-sitemap .links {
text-align:right;
margin:0 8px -22px 0;
}

.page-sitemap .links a {
text-decoration:none;
position:relative;
}

.page-sitemap .links a:hover {
text-decoration:underline;
}

.page-sitemap .sitemap {
margin:12px;
}

.page-sitemap .sitemap li {
margin:3px 0;
}

.page-sitemap .sitemap li.level-0 {
font-weight:700;
margin:10px 0 0;
}

.page-sitemap .sitemap li.level-0 a {
color:#4f8100;
}

.rss-title h1 {
background:url(../images/i_rss-big.png) 0 3px no-repeat;
padding-left:27px;
}

.rss-table .link-rss {
display:block;
line-height:1.55;
background-position:0 4px;
}

.cart-table th {
padding:6px 10px;
}

.cart-table .product-name {
font-weight:700;
color:#444;
margin:0 0 5px;
}

.cart-table .item-msg {
font-size:11px;
font-weight:700;
color:#df280a;
margin:5px 0;
}

.cart-table .btn-continue span {
background:none;
font:normal 11px/25px Arial, Helvetica, sans-serif;
color:#4f8100;
text-transform:none;
text-decoration:underline;
padding:0;
}

.cart .cart-collaterals {
padding:25px 0 0;
}

.cart .cart-collaterals .col2-set .col-1 {
width:280px;
}

.cart .cart-collaterals .col2-set .col-2 {
width:670px;
}

.cart .crosssell {
border:1px solid #eee;
padding:10px;
}

.cart .crosssell .product-image {
float:left;
width:75px;
height:75px;
}

.cart .crosssell .product-details {
margin-left:85px;
}

.cart .crosssell li.item {
padding-bottom:5px;
margin:0 0 8px;
}

.cart .crosssell li.last {
border-bottom:0;
padding-bottom:0;
margin:0;
}

.cart .no-crosssell img {
display:block;
margin:0 0 10px;
}

.cart .discount,.cart .shipping {
float:left;
width:325px;
margin:0 12px;
padding:10px 0;
}

.cart .discount h2,.cart .shipping h2 {
float:left;
width:225px;
font:bold 14px/16px Arial, Helvetica, sans-serif;
color:#000;
}

.cart .discount .discount-form,.cart .shipping .shipping-form {
margin-left:0;
}

.cart .discount .buttons-set,.cart .shipping .buttons-set {
border:0;
text-align:left;
clear:none;
margin:10px 0 0;
padding:0;
}

.cart .discount .buttons-set button.button span,.cart .shipping .buttons-set button.button span {
height:26px;
background-image:url(../images/bkg_btn-green.gif);
font-size:11px;
line-height:25px;
color:#fff;
padding:0 0 0 6px;
}

.cart .discount .buttons-set button.button span span,.cart .shipping .buttons-set button.button span span {
padding:0 19px 0 10px;
}

.cart .shipping .sp-methods {
/*border-top:1px solid #ddd;*/
margin:10px 0 0;
padding:6px 0 0;
}

.cart .totals {
width:310px;
float:right;
padding:12px 0;
}

.cart .totals table {
float:right;
line-height:20px;
margin:0 0 8px;
}

.cart .totals td {
padding:0 0 0 15px;
}

.cart .totals .checkout-types {
font-size:13px;
text-align:right;
padding:4px 0;
}

.cart .totals .checkout-types li {
clear:both;
margin:0 0 5px;
}

.truncated {
cursor:help;
}

.truncated a.dots {
cursor:help;
text-decoration:none !important;
}

.truncated a.details {
cursor:help;
text-decoration:none !important;
display:inline-block;
border-bottom:1px dotted #4f8100;
}

.truncated .truncated_full_value {
position:relative;
z-index:999;
}

.truncated .truncated_full_value dl {
position:absolute;
top:-99999em;
z-index:999;
width:250px;
border:1px solid #ddd;
border-bottom-color:#666;
background-color:#fff;
right:0;
padding:8px;
}

.truncated .truncated_full_value dt {
margin-top:0;
}

.truncated .show dl {
top:-20px;
left:50%;
}

.col-left .truncated .show dl {
left:30px;
top:10px;
}

.col-right .truncated .show dl {
left:-240px;
top:10px;
}

.sp-methods dt {
font-weight:700;
margin:13px 0 5px;
}

.sp-methods .form-list {
padding-left:20px;
}

.sp-methods select.month {
width:154px;
margin-right:10px;
}

.sp-methods select.year {
width:96px;
}

.sp-methods input.cvv {
width:3em !important;
}

.cvv-what-is-this {
font-size:11px;
cursor:help;
margin-left:10px;
}

.tool-tip {
border:2px solid #ddd;
border-bottom-color:#666;
background:#f6f6f6;
position:absolute;
z-index:9999;
padding:15px 20px;
}

.tool-tip .btn-close {
text-align:right;
margin:-9px -14px 0;
}

.tool-tip .btn-close a {
display:block;
width:12px;
height:12px;
background:url(../images/btn_window_close.gif) 100% 0 no-repeat;
text-align:left;
text-indent:-999em;
overflow:hidden;
margin:0 0 0 auto;
}

.tool-tip .tool-tip-content {
padding:5px;
}

.gift-messages p.control {
color:#8e8d8b;
}

.gift-messages-form label {
float:none !important;
position:static !important;
}

.gift-messages-form .whole-order {
margin:0 0 25px;
}

.gift-messages-form .item .product-img-box {
float:left;
width:75px;
}

.gift-messages-form .item .number {
font-weight:700;
text-align:center;
color:#8a8987;
margin:0;
}

.gift-messages-form .item .details {
margin-left:90px;
}

.gift-messages-form .item .details .product-name {
font-size:13px;
font-weight:700;
margin:0 0 10px;
}

.gift-messages-form .item .details .form-list .field {
width:255px;
}

.gift-messages-form .item .details .form-list .input-box {
width:240px;
}

.gift-messages-form .item .details .form-list input.input-text {
width:234px;
}

.gift-messages-form .item .details .form-list li.wide .input-box {
width:500px;
}

.gift-messages-form .item .details .form-list li.wide textarea {
width:494px;
}

.gift-message-link {
font-size:11px;
background:url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat;
padding-right:7px;
}

.gift-message-link.expanded {
background-position:100% -40px;
}

.gift-message-row {
background:#f2efe9;
}

.gift-message-row .btn-close {
float:right;
width:12px;
height:12px;
background:url(../images/btn_remove.gif) 0 0 no-repeat;
font-size:0;
line-height:0;
text-indent:-999em;
overflow:hidden;
}

.checkout-agreements li {
margin:30px 0;
}

.checkout-agreements .agreement-content {
overflow:auto;
height:12em;
background:#fbfbfb;
border:1px solid #e4e4e4;
padding:10px;
}

.checkout-agreements .agree {
margin:0;
padding:10px 0 10px 11px;
}

.opc .checkout-agreements {
padding:5px 30px;
}

.opc .checkout-agreements li {
margin:20px 0 0;
}

.opc .checkout-agreements .agreement-content {
background:#fff;
padding:5px;
}

.opc .checkout-agreements .agree {
padding-left:6px;
}

.opc .centinel {
padding:10px 30px;
}

.info-set {
background:#fbfbfb;
border:1px solid #ddd;
margin:0 0 25px;
padding:20px;
}

.info-set h2.legend {
background:#777;
border-bottom:1px solid #777;
position:relative;
color:#fff;
margin:-20px -20px 15px;
padding:3px 10px;
}

.block-progress dt {
font-size:11px;
line-height:1.35;
border:1px solid #ddd;
color:#000;
text-transform:none;
font-weight:700;
margin:0 0 6px;
padding:8px;
}

.block-progress dd {
border-top:0;
margin:0 0 6px;
padding:2px 10px;
}

.block-progress dt.complete a {
text-transform:none;
}

.opc .buttons-set {
margin-top:0;
padding-top:2em;
}

.opc .buttons-set p.required {
margin:0;
padding:0 0 10px;
}

.opc .ul {
list-style:disc outside;
padding-left:18px;
}

.opc .step-title {
border:1px solid #ddd;
border-top-color:#fff;
background:#eee;
text-align:right;
padding:6px 8px;
}

.opc .step-title .number {
float:left;
background:#fff;
border:1px solid #fff;
font:normal 11px/12px arial, helvetica, sans-serif;
color:#444;
margin:0 5px 0 0;
padding:0 3px;
}

.opc .step-title h2 {
float:left;
font:bold 12px/14px Arial, Helvetica, sans-serif;
color:#999;
margin:0;
}

.opc .step-title a {
display:none;
float:right;
font-size:11px;
line-height:16px;
}

.opc .allow .step-title {
background:#4C4D4D;
color:#fff;
cursor:pointer;
border-color:#fff #4C4D4D #4C4D4D;
}

.opc .allow .step-title a {
display:block;
font-size:10px;
color:#fff;
text-transform:uppercase;
}

.opc .active .step-title {
background:#000;
padding-bottom:6px;
color:#fff;
cursor:default;
border-color:#fff #000 #000;
}

.opc .step {
border:1px solid #ddd;
border-top:0;
background:#fff;
position:relative;
padding:15px 30px;
}

.opc .step .tool-tip {
right:30px;
}

#opc-login h3 {
font-size:13px;
border-bottom:1px solid #e4e4e4;
padding-bottom:2px;
text-transform:uppercase;
}

#opc-login h4 {
font-size:1em;
font-weight:700;
color:#2f2f2f;
margin:0;
}

.opc .gift-messages-form {
background:#f4f4f4;
border:1px solid #ddd;
border-width:1px 0;
margin:0 -30px;
padding:22px 24px 22px 30px;
}

.opc .gift-messages-form .inner-box {
height:260px;
overflow:auto;
padding:5px;
}

#opc-review .buttons-set {
border:0;
padding:15px 30px;
}

#opc-review .buttons-set p {
line-height:28px;
margin:0;
}

.checkout-progress {
margin:0 0 20px;
padding:0 90px;
}

.checkout-progress li {
float:left;
width:19%;
border-top:6px solid #4C4D4D;
font-weight:700;
text-align:center;
color:#4C4D4D;
margin:0 3px 0 0;
padding:2px 0 0;
}

.checkout-progress li.active {
border-top-color:#000;
color:#000;
}

.multiple-checkout .tool-tip {
top:50%;
margin-top:-120px;
right:20px;
}

.multiple-checkout .col2-set,.multiple-checkout .col3-set {
border:1px solid #ddd;
margin:0 0 25px;
padding:20px;
}

.multiple-checkout .col2-set h2.legend {
background:#000;
border-bottom:1px solid #000;
position:relative;
color:#fff;
margin:-20px -20px 15px;
padding:5px 10px;
}

.multiple-checkout .place-order .please-wait {
float:right;
padding:5px 10px 0 0;
}

.multiple-checkout .place-order .grand-total big {
float:left;
margin-right:12px;
font-size:1.5em;
font-weight:700;
line-height:28px;
color:#e26703;
}

.multiple-checkout .gift-messages-form .item .details .form-list .field {
width:230px;
}

.multiple-checkout .gift-messages-form .item .details .form-list .input-box {
width:215px;
}

.multiple-checkout .gift-messages-form .item .details .form-list input.input-text {
width:209px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box {
width:445px;
}

.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea {
width:439px;
}

.checkout-multishipping-shipping .box-sp-methods {
border:1px solid #ddd;
position:relative;
padding:13px;
}

.account-login .content {
min-height:200px;
padding:0 10px;
}

.dashboard .welcome-msg {
margin:0 8em 1.5em 0;
}

.box-account .box-head {
text-align:right;
margin:0 0 5px;
}

.box-account .box-head h2 {
float:left;
font-size:14px;
font-weight:700;
color:#000;
margin:0;
}

.dashboard .box .box-title {
background:#f1f1f1;
text-align:right;
margin:0 0 12px;
padding:6px 10px;
}

.dashboard .box .box-title h3,.dashboard .box .box-title h4 {
float:left;
font-size:12px;
font-weight:700;
line-height:1.35;
margin:0;
}

.dashboard .box-info h4 {
font-size:11px;
font-weight:700;
}

.dashboard .box-reviews .ratings {
margin:7px 0 0;
}

.addresses-list h2 {
background:#f1f1f1;
font-size:13px;
font-weight:700;
line-height:1.25;
margin:0 0 12px;
padding:6px 10px;
}

.addresses-list li.item {
margin:0 0 12px;
padding:0 10px;
}

.order-info li.current {
background-color:#666;
font-weight:700;
color:#fff;
padding:6px 15px;
}

.order-info-box .box-payment th {
font-weight:700;
padding-right:7px;
}

.order-items {
width:100%;
overflow-x:auto;
}

.order-items .link-print {
float:right;
font-size:10px;
text-transform:uppercase;
}

.order-items p .link-print {
float:none;
font-weight:700;
font-size:11px;
text-transform:none;
}

.gift-message dt strong {
color:#555;
}

.gift-message dd {
font-size:13px;
margin:5px 0 0;
}

.order-about dd {
font-size:13px;
margin:0 0 7px;
}

.tracking-table th,.tracking-table td {
padding:1px 5px 0 0;
}

.tracking-table-popup th,.tracking-table-popup td {
padding:1px 8px;
}

.page-print .print-head address {
float:left;
margin-left:15px;
}

.page-print h1 {
font-size:15px;
font-weight:700;
}

.page-print h2.h2 {
font-size:15px;
font-weight:700;
text-align:right;
}

.page-print .order-date {
border-bottom:1px solid #ccc;
margin:0 0 10px;
padding:0 0 10px;
}

.my-wishlist .product-image {
display:block;
width:113px;
height:113px;
margin:0 0 5px;
}

.my-wishlist textarea {
display:block;
width:97%;
height:109px;
}

.my-wishlist .buttons-set {
border:0;
margin:0 0 -3em;
padding:0;
}

.my-tag-edit {
float:left;
margin:0 0 10px;
}

.my-tag-edit .btn-remove {
float:right;
margin:5px 0 0 5px;
}

.product-review .product-img-box {
float:left;
width:140px;
}

.product-review .product-img-box .product-image {
display:block;
width:125px;
height:125px;
}

.product-review .product-img-box .label {
font-size:11px;
margin:0 0 3px;
}

.product-review .product-details {
margin-left:150px;
}

.product-review .product-name {
font-size:16px;
font-weight:700;
margin:0 0 10px;
}

.product-review h3 {
font-size:12px;
color:#2f2f2f;
margin:0 0 3px;
}

.product-review dd {
font-size:13px;
margin:5px 0 0;
}

.footer {
background-image:url(../images/footerbg.png);
background-repeat:no-repeat;
height:190px;
padding-bottom:11px;
margin:4px 0 0 18px;
}

.footer .f-right {
float:right;
width:322px;
hight:160px;
}

.footer .f-bottom {
clear:both;
position:static;
padding-left:1px;
padding-top:10px;
width:969px;
}

.footer .f-bleft {
float:left;
padding-left:1px;
width:320px;
}

.footer .f-bright {
float:right;
padding-right:1px;
width:320px;
text-align:right;
}

.footer li {
display:inline;
background:url(../images/bkg_pipe3.gif) 100% 50% no-repeat;
margin:0 3px 0 0;
padding:0 5px 0 0;
}

.footer .bugs {
color:#666;
margin:0;
}

.footer .bugs a {
font-weight:700;
color:#444;
}

.footer address {
color:#666;
}

.form-subscribe text {
padding-top:2px;
font-weight:700;
color:#000;
font-size:8px;
}

.form-subscribe .input-box {
border:1px solid #C8C8C8;
border-radius:5px 5px 5px 5px;
width:323px;
text-align:right;
}

.form-subscribe input.input-text {
width:230px;
border:none;
padding-bottom:1px;
padding-top:1px;
color:#000;
margin-top:1px;
margin-bottom:1px;
}

.footer .footer-callout {
display:block;
position:relative;
margin:-10px 0 10px;
}

.footer .store-switcher {
color:#555;
text-align:right;
}

.footer .store-switcher label {
font-weight:700;
vertical-align:middle;
}

.footer .store-switcher select {
vertical-align:middle;
padding:0;
}

.footer-container .bottom-container {
text-align:right;
margin:0 0 8px;
}

.home-callout {
margin-bottom:12px;
}

.best-selling h3 {
color:#e25203;
font-size:1.2em;
margin:12px 0 6px;
}

.best-selling table {
border-top:1px solid #ccc;
}

.best-selling tr.odd {
background:#eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x;
}

.best-selling tr.even {
background:#fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x;
}

.best-selling td {
width:50%;
border-bottom:1px solid #ccc;
font-size:11px;
padding:8px 10px 8px 8px;
}

.best-selling .product-img {
float:left;
border:2px solid #dcdcdc;
}

.best-selling .product-description {
margin-left:107px;
line-height:1.3em;
}

.clearer:after,.header-container:after,.header-container .top-container:after,.header:after,.top-bar:after,.quick-access:after,.form-search:after,#nav:after,.main:after,.footer:after,.footer .form-subscribe:after,.footer-container .bottom-container:after,.col-main:after,.col2-set:after,.col3-set:after,.col4-set:after,.search-autocomplete li:after,.block .block-content:after,.block .actions:after,.block li.item:after,.block-poll li:after,.block-layered-nav .currently li:after,.page-title:after,.products-grid:after,catnav-grid:after,.products-list li.item:after,.box-account .box-head:after,.dashboard .box .box-title:after,.order-info ul:after,.box-reviews li.item:after,.box-tags li.item:after,.pager:after,.sorter:after,.ratings:after,.add-to-box:after,.add-to-cart:after,.product-essential:after,.product-collateral:after,.product-tabs:after,.product-view .product-img-box .more-views ul:after,.product-view .box-tags .form-add:after,.product-options .options-list li:after,.product-options-bottom:after,.product-review:after,.cart:after,.cart-collaterals:after,.cart .crosssell li.item:after,.opc .step-title:after,.checkout-progress:after,.multiple-checkout .place-order:after,.group-select li:after,.form-list li:after,.form-list .field:after,.buttons-set:after,.page-print .print-head:after,.advanced-search-summary:after,.gift-messages-form .item:after,.send-friend .form-list li p:after {
display:block;
content:".";
clear:both;
font-size:0;
line-height:0;
height:0;
overflow:hidden;
}

.sidebar .paypal-logo {
display:block;
text-align:center;
margin:10px 0;
}

.availability-only {
line-height:16px;
background:url(../images/i_availability_only.gif) 0 50% no-repeat;
padding-left:15px;
margin:10px 0 7px;
}

.availability-only span,.availability-only a {
border-bottom:1px dashed #751d02;
color:#000;
cursor:help;
}

.availability-only a {
background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat;
cursor:pointer;
padding-right:15px;
text-decoration:none;
}

.availability-only .expanded {
background-position:100% -15px;
}

.availability-only strong {
color:#be2c00;
}

.availability-only-details th {
background:#e9e9e9;
font-size:10px;
padding:0 8px;
}

.availability-only-details td {
border-bottom:1px solid #d9dde3;
font-size:11px;
padding:2px 8px 1px;
}

.availability-only-details tr.odd td.last {
color:#396f00;
font-weight:700;
}

.availability-only-details tr.last td {
border-bottom:none;
}

.add-to-cart .paypal-logo {
clear:left;
text-align:right;
margin:0;
padding:10px 0 0;
}

.product-options dd input.datetime-picker {
width:150px;
}

.product-options dd .time-picker {
display:inline-block;
vertical-align:middle;
padding:2px 0;
}

.sp-methods .checkmo-list label {
width:135px;
padding-right:10px;
text-align:right;
}

.centinel .authentication {
border:1px solid #ddd;
background:#fff;
}

.centinel .authentication iframe {
width:99%;
height:400px;
background:transparent !important;
border:0 !important;
margin:0 !important;
padding:0 !important;
}

.billing-agreements .form-list li select {
float:left;
margin:3px 10px 0 0;
}

.product-bg {
background:url(../images/product_centercline.gif) repeat-y scroll center top;
margin-bottom:4px;
margin-top:4px;
}

.product-topbg {
background:url(../images/product_topcurve.gif) no-repeat scroll center top;
}

.product-bottombg {
background:url(../images/product_bottomcurve.gif) no-repeat scroll center bottom;
height:8px;
}

.product-content {
padding:5px;
}

.banner1 {
margin-bottom:5px;
}

.icons-sagepay {
background:url(../images/icons.png) no-repeat 0 0;
float:left;
width:100px;
height:25px;
margin:0 2px 2px 0;
}

.icons-googlecheckout {
background:url(../images/icons.png) no-repeat -100px 0;
float:left;
width:100px;
height:25px;
margin:0 2px 2px 0;
}

.icons-paypal {
background:url(../images/icons.png) no-repeat -200px 0;
float:left;
width:100px;
height:25px;
margin:0 2px 2px 0;
}

.icons-visa {
background:url(../images/icons.png) no-repeat 0 -25px;
float:left;
width:36px;
height:26px;
margin:0 2px 2px 0;
}

.icons-delta {
background:url(../images/icons.png) no-repeat -35px -25px;
float:left;
width:36px;
height:26px;
margin:0 2px 2px 0;
}

.icons-amex {
background:url(../images/icons.png) no-repeat -70px -25px;
float:left;
width:36px;
height:26px;
margin:0 2px 2px 0;
}

.icons-solo {
background:url(../images/icons.png) no-repeat -105px -25px;
float:left;
width:36px;
height:26px;
margin:0 2px 2px 0;
}

.icons-switch {
background:url(../images/icons.png) no-repeat -140px -25px;
float:left;
width:36px;
height:26px;
margin:0 2px 2px 0;
}

.icons-mastercard {
background:url(../images/icons.png) no-repeat -175px -25px;
float:left;
width:36px;
height:26px;
margin:0 2px 2px 0;
}

.icons-maestro {
background:url(../images/icons.png) no-repeat -210px -25px;
float:left;
width:36px;
height:26px;
margin:0 2px 2px 0;
}

*,.product-view .grouped-items-table .price-box {
margin:0;
padding:0;
}

a,#side-nav li a:hover,#side-nav li.active a,#side-nav li ul li a:hover,#side-nav li ul li.active a,#side-nav li ul li ul li a:hover,#side-nav li ul li ul li.active a {
color:#222222;
text-decoration:none;
}

h4,h5 {
font-size:1.05em;
line-height:1.35;
margin-bottom:.45em;
}

form,.breadcrumbs li,.pager .pages ol,.links li,.quick-access .links,.quick-access .links li,.dashboard .box-tags .tags strong,.dashboard .box-tags .tags ul,.dashboard .box-tags .tags ul li,.page-print .cart-price,.page-print .price-excl-tax .label,.page-print .price-incl-tax .label,.page-print .price-excl-tax .price,.page-print .price-incl-tax .price,.footer ul {
display:inline;
}

fieldset,.compare-table,.block-banner {
border:0;
}

legend,.no-display,.add-to-links .separator,.opc .buttons-set.disabled button.button,.opc .active .step-title a,.checkout-multishipping-shipping .box-sp-methods .pointer,.order-info dt,.page-print .gift-message-link {
display:none;
}

strong,.breadcrumbs li strong,.std dl dt,.block-layered-nav .currently .label,.block-cart .amount a,.block-cart .subtotal .price,.block-poll .answer,.availability span,.price-notice .price,.tier-prices .price,.tier-prices-grouped li .price,.product-options dt label,.product-view .box-reviews dt a,.product-view .box-reviews dt span,.product-view .box-reviews .form-add h3 span,.cart .crosssell .product-name,.cart .totals .checkout-types li a,.sp-methods .price,#opc-review .product-name,.addresses-list a,.addresses-list li.empty p,.order-about dt,.product-review dt {
font-weight:700;
}

.nobr,.price {
white-space:nowrap !important;
}

.v-top,#nav ul li {
vertical-align:top;
}

.v-middle,.pager .limiter label,.sorter .sort-by label,.product-options dt .qty-holder label,.sp-methods .centinel-logos img,.please-wait img {
vertical-align:middle;
}

.no-bg,#nav li.over ul {
background:none !important;
}

.page-print,.page-popup {
background:#fff;
text-align:left;
padding:25px 30px;
}

.col1-layout .col-main,.col3-layout .product-view .product-shop {
float:none;
width:auto;
}

.col3-layout .col-wrapper .col-main,.pager .limiter,.block .actions button.button,.block-related input.checkbox,.please-wait,.multiple-checkout .place-order .grand-total {
float:right;
}

.col4-set .col-1,.col4-set .col-3 {
float:left;
width:23.5%;
}

select.multiselect option:last-child,.data-table tbody.odd tr td,.data-table tbody.even tr td,.block-account .block-content li.last a,.block-account .block-content li.current.last,.products-grid.last,catnav-grid.last,.products-list li.item.last,.catnav-list li.item.last {
border-bottom:0;
}

input.radio,input.checkbox,.sp-methods .centinel-logos a {
margin-right:3px;
}

p.control input.checkbox,p.control input.radio,.checkout-agreements .agree input.checkbox {
margin-right:6px;
}

.form-list li.control label,.block-layered-nav .actions a,.block-wishlist .actions a,.block-tags .actions a,.product-shop .product-options-bottom .price-tax,.my-wishlist .buttons-set button.button,.sidebar .paypal-logo a {
float:none;
}

.form-list li.wide .input-box,.form-list li.wide select {
width:535px;
}

.form-list li.wide input.input-text,.form-list li.wide textarea {
width:529px;
}

.form-list .name-prefix,.form-list .name-suffix {
width:65px;
}

.form-list .name-prefix select,.form-list .name-suffix select {
width:55px;
}

.form-list .name-prefix input.input-text,.form-list .name-suffix input.input-text,.form-list .name-middlename input.input-text {
width:49px;
}

.form-list .customer-name-prefix-middlename-suffix .name-firstname,.form-list .customer-name-prefix-middlename .name-firstname,.form-list .customer-dob .dob-year {
width:140px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname,.form-list .customer-name-prefix-suffix .name-lastname,.form-list .customer-name-suffix .name-lastname,.form-list .customer-name-middlename .name-firstname,.form-list .customer-name-middlename-suffix .name-firstname,.form-list .customer-name-middlename-suffix .name-lastname {
width:205px;
}

.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text,.form-list .customer-name-prefix-suffix .name-firstname input.input-text,.form-list .customer-name-prefix-suffix .name-lastname input.input-text,.form-list .customer-name-prefix .name-firstname input.input-text,.form-list .customer-name-suffix .name-lastname input.input-text,.form-list .customer-name-middlename .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-firstname input.input-text,.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
width:189px;
}

.form-list .customer-name-prefix-suffix .name-firstname,.form-list .customer-name-prefix .name-firstname,.form-list .customer-name-middlename .name-firstname {
width:210px;
}

.buttons-set p.required,.std dl dd,.category-description,.product-view .product-img-box .product-image,.mini-products-grid .product-image,.advanced-search-amount,.gift-messages-form .item,.info-set h3.legend,.multiple-checkout .col2-set h3.legend,.page-print .col2-set,.product-review .ratings-table {
margin:0 0 10px;
}

.buttons-set .back-link,.pager .amount,.sorter .view-mode,.product-options-bottom .price-box {
float:left;
margin:0;
}

.fieldset .legend,.account-login .content h2 {
background:#f1f1f1;
font-size:13px;
line-height:1.25;
margin:0 -10px 12px;
padding:6px 10px;
}

.v-fix,.title-buttons h1,.title-buttons h2,.title-buttons h3,.title-buttons h4,.title-buttons h5,.title-buttons h6,.form-search button.button,.block .actions a,.product-options-bottom .price-tax,.cart-table .btn-continue,.multiple-checkout .place-order .grand-total div,.page-print .print-head .logo,.add-to-box .add-to-cart .paypal-logo,.product-view .product-shop .product-options-bottom .paypal-logo,.sp-methods .checkmo-list address {
float:left;
}

.notice,.info-set .box h2 {
color:#e26703;
}

.messages,.cart .no-crosssell,.multiple-checkout .gift-messages-form .item .details .form-list {
width:100%;
overflow:hidden;
}

.breadcrumbs a,.block-account .block-content li a:hover,.footer a:hover {
color:#222222;
}

.breadcrumbs a:hover,.footer a {
color:#000;
}

.page-title .separator,.separator,.addresses-list .separator {
margin:0 3px;
}

.title-buttons,.block-wishlist .actions,.block-tags .actions {
text-align:right;
}

.pager .limiter select,.sorter .sort-by select {
vertical-align:middle;
margin:0 0 1px;
padding:0;
}

.toolbar .pager,.data-table td {
padding:3px 8px;
}

.data-table,.mini-products-grid,.tracking-table-popup {
width:100%;
}

.data-table tr.odd,.data-table tr.even,.data-table tbody.odd tr,.compare-table thead,.compare-table thead tr.first,.availability-only-details tr.odd {
background:#fff;
}

.data-table th a,#nav li.over a,#nav a:hover,.block-currency label,.info-set h2.legend a,.opc .allow .step-title h2,.opc .active .step-title h2 {
color:#fff;
}

.data-table tfoot,.data-table tbody.odd tr.border td,.data-table tbody.even tr.border td {
border-bottom:1px solid #d9dde3;
}

.data-table tbody.even tr,.availability-only-details tr.even {
background:#fcfcfc;
}

.data-table tbody td .option-label,.item-options dt {
font-weight:700;
font-style:italic;
}

.data-table tbody td .option-value,.item-options dd {
padding-left:10px;
}

.info-box,.product-view .box-reviews dd,.info-set .box,.multiple-checkout .box,.dashboard .col2-set,.box-account,.order-info-box,.tracking-table,.page-print .print-head {
margin:0 0 15px;
}

.info-box h2,.order-info-box h2 {
font-size:13px;
font-weight:700;
border-bottom:1px solid #ddd;
margin:0 0 8px;
}

.info-table td,.product-options ul.options-list li {
padding:2px 0;
}

tr.tax-details td,tr.summary-details td {
background-color:#dae1e4;
color:#626465;
}

tr.tax-details-first td,tr.summary-details-first td {
border-top:1px solid #d2d8db;
}

tr.summary-details-excluded,.product-view .box-reviews dd small {
font-style:italic;
}

.cart-tax-info,.price-incl-tax,.price-excl-tax,.home-callout img {
display:block;
}

.std .subtitle,#opc-review .step {
padding:0;
}

.links li.last,.footer .links li.last {
background:none !important;
padding-right:0 !important;
}

.link-wishlist,.block-tags .block-content li a,.minimal-price-link .label,.add-to-links li a,.page-sitemap .sitemap a,.footer address a {
color:#444;
}

.noscript p,#side-nav li ul,.block .empty,.block-cart .amount,.compare-table tr.first td p,.compare-table tr.add-to-row td p,.no-rating,.ratings .rating-links,.availability,.email-friend,.old-price,.special-price,.minimal-price,.price-from,.price-to,.price-as-configured,.product-view .box-tags,.block-progress p,.dashboard .welcome-msg p,.dashboard .box-reviews li.item.last,.dashboard .box-tags li.item.last,.addresses-list p {
margin:0;
}

.side-google,.side-delivery,.side-chat {
position:relative;
width:100%;
height:171px;
}

*+html .form-language,* html .form-language {
margin-left:10px;
}

#nav li.over a span,#nav li.active a span {
background-image:url(../images/menu_rightcurve_hover.gif);
background-repeat:no-repeat;
background-position:right center;
padding:7px 16px;
}

#side-nav li ul li a:hover,#side-nav li ul li ul li a:hover,.cart-table .btn-continue:hover span {
text-decoration:none;
}

#side-nav ul.level2,#side-nav ul.level3 {
list-style-type:circle;
}

.block .price-box,.sp-methods dd li {
margin:5px 0;
}

.block button.button span,.product-view .box-tags .form-add button.button span,.form-subscribe button.button span {
height:26px;
background-image:url(../images/bkg_btn-small.png);
line-height:25px;
}

.side-nav-categories .block-title strong,.block-tags .block-title strong,.block-layered-nav .block-title strong {
background:url(../images/categary_icon.gif) no-repeat left center;
padding-left:28px;
}

*+html .block-currency,* html .block-currency {
margin-left:-160px;
}

.block-cart .actions,.add-to-box .or,.add-to-box .add-to-links li .separator,.product-view .product-shop .add-to-links li .separator,.cart .page-title .checkout-types {
display:none !important;
}

.compare-table tr.first td,.product-view .box-reviews .form-add .data-table td {
text-align:center;
}

.compare-table tr.first td .product-name a,.best-selling a.product-name,.home-spot .best-selling a.product-name:hover {
color:#203548;
}

.block-poll .block-subtitle,.product-view .box-tags h3,.product-view .box-reviews .form-add h4,.block-progress .block-title strong {
font-size:12px;
}

.block-poll .label,.product-options ul.options-list .label {
display:block;
margin-left:18px;
}

.block-poll .actions,.info-set .data-table .item-options,#opc-review .item-options,.multiple-checkout .data-table .item-options {
margin:5px 0 0;
}

.block-login .block-content,.cart-table tfoot td,#multiship-addresses-table tfoot td {
padding:5px 10px;
}

.block-login label,.cart .discount label,.sp-methods label,.checkout-agreements .agree label {
font-weight:700;
color:#555;
}

.category-title,.gift-messages-form .item .product-image,.dashboard .box-reviews li.item,.dashboard .box-tags li.item,.availability-only-details {
margin:0 0 7px;
}

.products-grid,.gift-messages-form,.opc,.checkout-multishipping-billing .multiple-checkout {
position:relative;
}

.products-grid.first .product-image,#opc-shipping_method .buttons-set {
border-top:0;
}

.products-grid li.last .product-image,.product-tabs li.last,.order-info li.last {
border-right:0;
}

.products-grid .product-name a,.products-list .product-name a,.mini-products-grid .product-name a {
color:#000;
text-decoration:none;
font-weight:700;
}

.products-grid .product-name a:hover,.products-list .product-name a:hover,.mini-products-grid .product-name a:hover {
text-decoration:none;
color:#222222;
}

.products-grid .price-box,.advanced-search-summary li {
margin:2px 0;
}

.col2-left-layout .products-grid,.col2-right-layout .products-grid,.product-image-popup {
margin:0 auto;
}

.products-list .add-to-links,#my-tags-table {
clear:both;
}

*+html .products-grid .ratings .rating-box,* html .products-grid .ratings .rating-box {
float:none;
margin:2px 3px 0 0;
}

.product-view .product-shop .availability span,.product-options ul.options-list label,.cart .crosssell .link-compare,.info-set h2 a,.info-set h3 a,.info-set h4 a,.multiple-checkout h2 a,.multiple-checkout h3 a,.multiple-checkout h4 a {
font-weight:400;
}

.alert-price,.alert-stock {
font-size:11px;
margin:0;
}

.price-box .price,.regular-price .price {
font-size:16px;
font-weight:700;
color:#32832f;
}

.old-price .price-label,.minimal-price .price-label,.price-from .price-label,.price-to .price-label {
font-size:12px;
font-weight:700;
white-space:nowrap;
}

.price-including-tax,.price-excluding-tax {
display:block;
color:#888;
}

.price-including-tax .label,.price-excluding-tax .label {
font-size:10px;
white-space:nowrap;
color:#000;
}

.price-incl-tax .label,.price-excl-tax .label,.page-print .price-excl-tax,.page-print .price-incl-tax {
display:block;
white-space:nowrap;
}

.add-to-links,#my-reviews-table .rating-box {
margin:3px 0 0;
}

.add-to-box,.product-view .product-shop .short-description,.product-view .product-shop .price-box,.order-date {
margin:10px 0;
}

.product-view .product-shop .product-name,.order-info-box .box-payment p,.sp-methods .checkmo-list li,.billing-agreements .info-box p {
margin:0 0 5px;
}

.product-shop .product-options-bottom .price-box,.cart .discount .buttons-set button.button,.cart .shipping .buttons-set button.button,.my-account .title-buttons .link-rss {
float:none;
margin:0;
}

.tabhead,.cart .discount {
/*border-bottom:1px solid #ddd;*/
}

.tabinfo,.cart-table td,#multiship-addresses-table td,.my-wishlist .data-table td,#my-tags-table td,#my-reviews-table td {
padding:10px;
}

.product-tabs,.order-info ul {
margin-bottom:15px;
border-bottom:1px solid #666;
background:#f2f2f2 url(../images/bkg_tabs.gif) 0 100% repeat-x;
}

.product-tabs li,.order-info li {
float:left;
border-right:1px solid #a4a4a4;
border-left:1px solid #fff;
font-size:1.1em;
line-height:1em;
}

.product-tabs li.first,.order-info li.first {
border-left:0;
}

.product-tabs a,.order-info li a {
display:block;
color:#444;
padding:6px 15px;
}

.product-tabs a:hover,.order-info li a:hover {
background-color:#ddd;
text-decoration:none;
color:#444;
}

.mini-products-grid .ratings .rating-box,.product-review .product-img-box .ratings .rating-box {
float:none;
display:block;
margin:0 0 3px;
}

.product-view .box-up-sell h2,.sp-methods,.sp-methods .form-list li {
margin:0 0 8px;
}

.product-view .box-reviews dl,.order-gift-message,.order-about {
margin:15px 0;
}

.product-view .box-reviews .form-add,.product-view .box-reviews .form-add .form-list,.multiple-checkout .gift-messages {
margin:15px 0 0;
}

.send-friend .form-list li,.multiple-checkout .gift-messages-form .item .details .form-list li {
margin-right:-15px;
}

.cart .crosssell h2,.info-set h3,.info-set h4,.multiple-checkout h3,.multiple-checkout h4,.page-print h2,.page-print h3 {
font-size:12px;
font-weight:700;
}

.cart .discount .input-box,.cart .shipping .form-list .input-box,.cart .shipping .form-list select {
width:270px;
}

.cart .discount input.input-text,.cart .shipping .form-list input.input-text {
width:264px;
}

.cart .shipping p,.addresses-list address {
margin:0 0 3px;
}

.cart .totals tfoot td strong,.cart .totals tfoot th strong,.cart .totals tfoot td strong {
font-size:14px;
font-weight:700;
color:#e02f00;
}

.gift-messages h3,.gift-messages-form h4 {
font-size:12px;
font-weight:700;
color:#e87403;
}

.info-set h2,.multiple-checkout h2 {
font-size:12px;
font-weight:700;
margin:0 0 10px;
}

.info-set .divider,.multiple-checkout .col2-set .divider {
position:relative;
margin:0 -20px;
padding:25px 0;
}

.info-set .data-table .product-name,.multiple-checkout .data-table .product-name {
font-size:1em !important;
font-weight:700 !important;
color:#4f8100 !important;
}

.info-set .data-table .product-name a,.multiple-checkout .data-table .product-name a,.order-items .product-name {
font-weight:700 !important;
}

.opc .buttons-set .please-wait,#opc-review .buttons-set .please-wait {
height:28px;
line-height:28px;
}

.box-account .box-head a,.dashboard .box .box-title a {
font-size:10px;
text-transform:uppercase;
}

.dashboard .box .box-content,.dashboard .box-reviews .details,.dashboard .box-tags .details {
padding:0 10px;
}

.dashboard .box-reviews .box-head,.dashboard .box-tags .box-head {
background:#f1f1f1;
margin:0 0 12px;
padding:2px 10px;
}

.dashboard .box-reviews .box-head h2,.dashboard .box-tags .box-head h2 {
font-size:12px;
font-weight:700;
line-height:1.35;
color:#444;
}

.dashboard .box-reviews .number,.dashboard .box-tags .number {
display:none;
float:left;
font-size:10px;
font-weight:700;
line-height:1;
color:#fff;
background:#0a263c;
margin:3px -20px 0 0;
padding:2px 3px;
}

.addresses-list h3,.order-items h3 {
font-weight:700;
font-size:12px;
}

.order-items h2,.billing-agreements .table-caption {
font-weight:700;
font-size:13px;
}

.tracking-table th,.tracking-table-popup th {
font-weight:700;
white-space:nowrap;
}

#wishlist-table .add-to-links,#my-tags-table .add-to-links {
white-space:nowrap;
}

.footer .f-left,.footer .f-center {
float:left;
padding-left:4px;
width:320px;
hight:160px;
}

.catnav-grid li.item {
float:left;
width:189px;
text-align:center;
margin-right:5px;
padding:0;
}

.catnav-grid li.last {
float:left;
width:189px;
text-align:center;
margin-right:0;
padding:0;
}

.catnav-grid .catnav-image {
width:170px;
height:170px;
margin:0 0 10px;
}

.catnav-grid .catnav-name {
font-size:15px;
height: 35px;
line-height: 15px;
text-overflow: ellipsis;
overflow: hidden;
color:#C10001;
margin:0 0 5px;
}

.catnav-bg {
background:url(../images/product_centercline.gif) repeat-y scroll center top;
margin-bottom:4px;
margin-top:4px;
}

.catnav-topbg {
background:url(../images/product_topcurve.gif) no-repeat scroll center top;
}

.catnav-bottombg {
background:url(../images/product_bottomcurve.gif) no-repeat scroll center bottom;
height:8px;
}

.catnav-content {
padding-top:5px;
}

.catnav-text {
height: 64px;
line-height: 16px;
text-overflow: ellipsis;
max-height: 64px;
overflow: hidden;
text-align:left;
margin-left:4px;
margin-right:4px;
margin-top: 5px;
padding:0;
}

.catnav-price {
color:#32832f;
font-size: 18px;
}

.catnav-name a {
font-size:15px;
font-weight:700;
color:#C10001;
padding:3px 3px 3px 3px;
}

