form { margin: 0; padding: 0; }
fieldset { border: none !important;}
legend { margin: 0; padding: 0 10px; font: normal bold 13px Arial, Helvetica, sans-serif; }

form fieldset ul { margin: 0; }
form ul { margin: 0 20px; padding: 0; }
form ul li { margin: 0; padding: 0; list-style: none; }

form ul li label { float: left; display: block; line-height: 20px; }
form ul li.req label { font-weight: bold; }

form ul li label input { width: auto !important; border: none !important; background: none !important; } 

input, textarea, select {
border: 1px solid #DCDCDC;
padding: 2px 2px;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}

form ul li.req span.ast,
form ul li.err span.ast { width: 10px; display: block; float: left; margin-left: -10px; }

form ul li.err label { color: #c00; }

form ul li a.submitbutton { float: left; display: block; border: 1px solid; cursor: pointer; text-align: center; line-height: 28px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
form ul li a.submitbutton span { padding: 0 10px; }
form ul li a#submit_checkout { margin-bottom: 15px; }

input.hc { display: none; }

input.realsubmit { display: none; }

div#error {
padding: 0 0 10px 0;
color: #c00;
font-size: 13px;
font-weight: bold;
}



form.formdefault fieldset { padding: 0; border: 2px solid #DCDCDC; float: right; }
form.formdefault fieldset legend { font-size: 18px; line-height: 30px; padding: 0; margin-bottom: 7px; }

form.formdefault ul li { padding: 0 0 6px 120px; width: 340px; }

form.formdefault ul li label { width: 120px; margin-left: -120px; line-height: 16px; }
form.formdefault ul li.req label { width: 110px; font-weight: bold; }

form.formdefault ul li input, form.formdefault ul li textarea {
width: 322px;
background: #fff;
padding: 3px 4px;
font-size: 12px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

form.formdefault ul li.recaptcha { padding-left: 7px; height: 109px; }

form.formdefault ul li select { width: 330px; }

form.formdefault ul li label.checkbox_single { width: 330px; margin: 0; line-height: 24px; }
form.formdefault ul li label.checkbox_single input { vertical-align: middle; margin-right: 10px; }
form.formdefault ul li label.checkbox_multiple { width: 120px; margin: 0; float: left; }
form.formdefault ul li input.consent {
float: left;
width: auto;
margin-right: 10px;
}
form.formdefault ul li input.consent_text {
float: left;
}
#form5 form.formdefault fieldset {
float: left;
}
#form5 form.formdefault ul.formdefault_submit {
float: left;
}
#form5 form.formdefault fieldset.recaptcha_form {
padding-left: 114px;
}


form.formwide fieldset { padding: 20px 18px; border: 2px solid #DCDCDC; width: 670px; }
form.formwide fieldset legend { font-size: 18px; line-height: 20px; }

form.formwide fieldset ul { margin: 0; }

form.formwide ul { width: 670px; margin: 10px 20px; }

form.formwide ul li {padding: 0 0 6px 200px; width: 470px; }

form.formwide ul li label { width: 190px; margin-left: -200px; line-height: 26px; }
form.formwide ul li.req label { width: 190px; font-weight: bold; }

form.formwide ul li input, form ul li textarea {width: 452px; }
form.formwide ul li select { width: 460px; }

form.formwide ul li label.checkbox_single { width: 460px; margin: 0; line-height: 24px; }
form.formwide ul li label.checkbox_single input { vertical-align: middle; margin-right: 10px; }
form.formwide ul li label.checkbox_multiple { width: 94px; margin: 0; float: left; }

.str10 { width: 80px !important; }
.str16 { width: 130px !important; }





form ul li input,
form ul li textarea,
form ul li select { background: #fff; border-color: #DCDCDC; color: #666; padding: 3px 4px; font-size: 12px; }

form ul li input:focus,
form ul li textarea:focus,
form ul li select:focus { border-color: #3365CC; color: #3365CC; }

form ul li span.ast { color: #c00; }

form ul li label { font-weight: bold; padding: 0 0 4px 0; color: #01369F; font-size: 12px; }
form ul li label.checkbox_single { font-size: 12px; font-weight: normal !important; }

form ul li a.submitbutton { border: none; background: #01389E; }
form ul li a.submitbutton span { color: #fff; font-weight: bold; font-size: 12px; padding: 2px 15px; }

div#wrapper {
margin: 0 auto;
width: 900px;
voice-family: "\"}\"";
voice-family: inherit;
width: 940px;
padding: 0 20px;
text-align: left;
background: #FFF;
}

div#wrapper_inner { padding: 0 20px 20px 20px; }

div#header {
height: 126px;
position: relative;
width: 980px;
margin: 0 auto;
display: block;
}

div#header a#logo {
position: absolute;
top: 32px;
left: 0;
width: 296px;
height: 61px;
margin: 0;
padding: 0;
text-indent: -9999px;
background: url(/images/logo.png) left top no-repeat;
}

div#header a#logo_secure {
position: absolute;
top: 32px;
left: 342px;
width: 296px;
height: 61px;
margin: 0;
padding: 0;
text-indent: -9999px;
background: url(/images/logo.png) left top no-repeat;
}







div#content, div#content_secure {
min-height: 500px;
height: auto !important;
height: 500px;
}
div#content_secure { padding-top: 20px; }


div#leftcol img, div#rightcol img { vertical-align: bottom; }
div#leftcol, div#rightcol, div#maincol, div#maincol2, div#fullcol, div#middlecol { font-size: 12px; float: left; }

#leftcol {
width: 240px;
voice-family: "\"}\"";
voice-family: inherit;
width: 220px;
padding: 0 20px 0 0;
overflow: hidden;
}

div#maincol, div#maincol2 {width: 700px;}

div#fullcol { float: none; }

div#middlecol { width: 460px; }

div#rightcol {
width: 240px;
voice-family: "\"}\"";
voice-family: inherit;
width: 220px;
padding: 0 0 0 20px;
}


div#footerbar {
text-align: left;
width: 980px;
height: 244px;
overflow: hidden;
background: url(/images/backgrounds/footer.png) left top no-repeat;
margin: 0 auto;

}

div#footerbar div ul {
padding: 0;
margin: 0 0 10px 0;
}

div#footerbar div ul li {
float: left;
width: 160px;
padding: 0 10px 5px 0;
margin: 0;
list-style: none;
}

div#footerbar div ul li a { font-weight: bold; font-size: 11px; }

div#footer {
clear: both;
width: 928px;
height: 50px;
margin: 0 auto;
line-height: 36px;
padding: 10px 26px;
background: #01369f;
color: #fff;
text-align: left;
}

div#footer ul { margin: 0; padding: 0; list-style: none; }

div#footer ul li { line-height: 18px; margin: 0; padding: 0; }
div#footer ul li span { color: #CCC; padding: 0 5px; }
div#footer ul li.copy { font-size: 11px; }

div#footer ul li ul#footernav li { background: url(/images/backgrounds/footer_li.png) right center no-repeat; padding-right: 8px; margin-right: 7px; float: left; }
div#footer ul li ul#footernav li.last { background: none; }

div#footer a { color: #fff; }

li#poweredby { float: right; display: block; width: 117px; }

li#poweredby a {
display: block;
height: 13px;
margin-top: -35px;
text-indent: -9999px;
background: url('/images/evosite.png') no-repeat center top;
}

li#poweredby a:hover { background-position: center bottom; }

div#shared_video_review { margin: 0 auto; width: 220px; }


div#curreny {
position: absolute;
left: 465px;
width: 93px;
height: 27px;
background: url(/images/backgrounds/currency.png) left top no-repeat;
line-height: 27px;
font-size: 11px;
color: #073ead;
}

div#curreny a.sel { font-weight: bold; color: #073ead; }

div#curreny a {
color: #d7332b;
}

div#cards_accepted {
margin-top: 50px;
color: #FFF;
font-size: 10px;
width: 280px;
height: 160px;
float: left;
display: block;
overflow: hidden;
background: url(/images/backgrounds/cards.png) left bottom no-repeat;
margin-left: 40px;
}

div#cards_accepted h4 { font-size: 18px; color: #FFF; font-weight: normal; margin-bottom: 5px; }


div#filter_bar {
width: 920px;
display: block;
height: 32px;
background: url(/images/backgrounds/search_bar.png) left top no-repeat;
overflow: hidden;
margin-left: -20px;
padding: 6px 0 0 60px;
}

label.search_label {
font-size: 15px;
font-weight: bold;
color: #D7332B;
margin-right: 6px;
}

div#filter_bar select { width: 120px; margin-right: 8px; background: url(/images/backgrounds/search_field.png) left top repeat-x; border-color: #FFF; }
div#filter_bar input[type=text] { width: 126px; height: 21px; line-height: 21px;margin-right: 8px; background: url(/images/backgrounds/search_field.png) left top repeat-x; border-color: #FFF; border-radius: 6px; padding: 0 7px; }
div#filter_bar input[type=text]:focus { border: 1px solid #666; }
div#filter_bar input[type=submit] { width: auto; padding: 2px 9px; background-color: #D7332B; border: none; border-radius: 8px 8px 8px 8px; color: #FFF; font-weight: bold; cursor: pointer;}

div#footerbar div#twitter {
width: 380px;
height: 170px;
display: block;
float: right;
overflow: hidden;
margin: 60px 20px 0 0;
}

div#footerbar div#twitter h4 {
height: 36px;
line-height: 36px;
padding: 0 15px;
background-color: #002F8F;
color: #FFF;
margin: 0;
}

div#footerbar div#twitter h4 span a {
text-indent: -99999px;
float: right;
display: block;
width: 19px;
height: 19px;
background: url(/images/icons/twitter.png) left top no-repeat;
margin-top: 8px;
}

div#footerbar div#twitter ul#twitter_feed, div#footerbar div#twitter ul#twitter_feed li {
width: 350px;
height: 51px;
display: block;
float: left;
margin: 0;
padding: 12px 15px;
background-color: #C7D8F9;
list-style: none;
}

div#footerbar div#twitter div.contact_details {
clear: both;
height: 55px;
line-height: 55px;
display: block;
background-color: #FFF;
text-align: center;
margin: 0;
}

div#footerbar div#twitter div.contact_details h4 {
font-size: 22.5px;
line-height: 32px;
background-color: #FFF;
color: #002f8f;
height: 34px;
}

div#footerbar div#twitter div.contact_details p { color: #87a5e4; font-size: 10px; margin: 0; padding: 0; line-height: 12px; height: 10px; }

div#shared_newsletter {
margin: 0 0 20px 0;
float: left;
width: 940px;
height: 41px;
background: url('/images/backgrounds/newsletter.png') no-repeat;

}
form#newsletter_signup_header {
float: right;
margin-right: 20px;
margin-top: 10px;
width: 330px;
}

form#newsletter_signup_header input#nemail { width: 250px; }
form#newsletter_signup_header input#newslettersubmit {
background: url('/images/backgrounds/signup.png') no-repeat;
width: 69px;
height: 26px;
border: none;
text-indent: -9999px;
cursor: pointer;
display: block;
margin-top: -2px;
float: right;
}

span.newsletter_title {
float: right;
margin-right: 20px;
color: red;
margin-top: 10px;
}

div#newsletter_wrapper { float: left; clear: both;}

ul#loginpanel {
float: left;
width: 230px;
padding: 20px;
margin: 20px 0 0 20px;
}

ul#loginpanel li { list-style: none; padding: 0; margin: 0; line-height: 30px; }

ul#account_home { 
margin: 20px 0;
padding: 0;
}

ul#account_home li {
list-style: none;
padding: 10px 0 10px 47px;
border-bottom: 1px solid #ededed;
background-repeat: no-repeat;
background-position: 4px 10px;
}

ul#account_home li#details { background-image: url('/inc/modules/account/images/details.png'); }
ul#account_home li#wishlist { background-image: url('/inc/modules/account/images/wishlist.png'); }
ul#account_home li#order_history { background-image: url('/inc/modules/account/images/order_history.png'); }
ul#account_home li#cart { background-image: url('/inc/modules/account/images/cart.png'); }
ul#account_home li#logout { background-image: url('/inc/modules/account/images/logout.png'); }

ul#account_nav {
background-color: #E7ECF7;
margin: 0 0 20px;
padding: 0;
width: 220px;
}

ul#account_nav li {
border-bottom: 1px solid #C5D2EB;
list-style: none outside none;
margin: 0 10px 2px;
padding: 0 0 2px;
width: 200px;
}

ul#account_nav li.last { border: none; padding-bottom: 10px; }

ul#account_nav li a {
display: block;
font-size: 12px;
padding: 6px 10px;
width: 180px;
}

ul#account_nav li a:hover, ul#account_nav li.sel a { color: #000; }
ul#account_nav li.sel a { font-weight: bold; }

h1.account_title { margin-bottom: 7px; }

div.account_box {
width: 340px;
display: block;
float: left;
overflow: hidden;
margin-right: 20px;
position: relative;
}

div.account_box.last { margin-right: 0; }

div#account_details, div#order_summary {
height: 115px;
border: 1px solid #E3E3E3;
border-top: none;
margin-bottom: 20px;
float: left;
width: 298px;
display: block;
overflow: hidden;
padding: 10px 20px;
}

div#account_details { margin-right: 10px; }

span.account_heading {
background: url(/images/backgrounds/topnav.png) left top repeat-x;
height: 37px;
line-height: 37px;
text-indent: 15px;
display: block;
color: #FFF !important;
font-weight: bold;
font-size: 15px;
width: 342px;
float: left;
}

span.account_label {
width: 70px;
text-align: right;
margin-right: 5px;
font-size: 13px;
color: #252525 !important;
display: block;
font-weight: bold;
float: left;
}

div.account_box span { font-size: 13px; color: #124c72; }

a.small_btn {
position: absolute;
right: 15px;
bottom: 35px;
background-color: #3365CC;
padding: 5px 15px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
float: right;
color: #FFF;
font-size: 12px;
}

ul#bread { padding: 10px 25px 10px 0; margin: 0; }

ul#bread li { list-style: none outside none; padding: 4px 8px 4px 10px; margin: 0; float: left; line-height: 15px; font-size: 11px; background: url('/images/icons/arrow_next.png') left center no-repeat; color: #808080; }

ul#bread li#bread_youare { padding: 4px 10px 4px 0; background: none; }

ul#bread li a { text-decoration: none; color: #808080; }

ul#bread li#this { font-weight: bold; }

ul#bread li#this, ul#bread li#this a { color: #333; }

div#contact_form {
width: 400px; margin: 0 0 20px 20px; float: right;
}

div#contact_map { width: 698px; height: 200px; display: block; border: 2px solid #CCC; }

div#contact_col1, div#contact_col2 {
float: left;
display: block;
overflow: hidden;
}

div#contact_col1 { width: 200px; }
div#contact_col2 { width: 500px; }

div.datepicker {
position: relative;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
width: 196px;
height: 147px;
position: absolute;
cursor: default;
top: 0;
left: 0;
display: none;
}
.datepickerContainer {
background: #121212;
position: absolute;
top: 10px;
left: 10px;
}
.datepickerBorderT {
position: absolute;
left: 10px;
top: 0;
right: 10px;
height: 10px;
background-color: #f6f6f7;

}
.datepickerBorderB {
position: absolute;
left: 10px;
bottom: 0;
right: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderL {
position: absolute;
left: 0;
bottom: 10px;
top: 10px;
width: 10px;
background-color: #f6f6f7;}
.datepickerBorderR {
position: absolute;
right: 0;
bottom: 10px;
top: 10px;
width: 10px;
background-color: #f6f6f7;}
.datepickerBorderTL {
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderTR {
position: absolute;
top: 0;
right: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderBL {
position: absolute;
bottom: 0;
left: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerBorderBR {
position: absolute;
bottom: 0;
right: 0;
width: 10px;
height: 10px;
background-color: #f6f6f7;}
.datepickerHidden {
display: none;
}
div.datepicker table {
border-collapse:collapse;
}
div.datepicker a {
color: #666;
text-decoration: none;
cursor: default;
outline: none;
}
div.datepicker table td {
text-align: right;
padding: 0;
margin: 0;
background-color: #f6f6f7;
}
div.datepicker th {
text-align: center;
color: #999;
font-weight: normal;
}
div.datepicker tbody th {
text-align: left;
}
div.datepicker tbody a {
display: block;
}
.datepickerDays a {
width: 20px;
line-height: 16px;
height: 16px;
padding-right: 2px;
}
.datepickerYears a,
.datepickerMonths a {
width: 44px;
line-height: 36px;
height: 36px;
text-align: center;
}
td.datepickerNotInMonth a {
color: #cfcfcf;
}
tbody.datepickerDays td.datepickerSelected {
background: #cfcfcf !important;
}
tbody.datepickerDays td.datepickerSelected a { color: #000; }
tbody.datepickerDays td.datepickerNotInMonth.datepickerSelected {
background: #E8E9EC;
}
tbody.datepickerYears td.datepickerSelected,
tbody.datepickerMonths td.datepickerSelected {
background: #000;
color: #fff;
}
div.datepicker a:hover {
color: #000;
}
div.datepicker td.datepickerNotInMonth a:hover {
color: #000;
}
div.datepicker tbody th {
text-align: left;
}
.datepickerSpace div {
width: 20px;
}
.datepickerGoNext a,
.datepickerGoPrev a,
.datepickerMonth a {
text-align: center;
height: 20px;
line-height: 20px;
}
.datepickerGoNext a {
float: right;
width: 20px;
}
.datepickerGoPrev a {
float: left;
width: 20px;
}
table.datepickerViewDays tbody.datepickerMonths,
table.datepickerViewDays tbody.datepickerYears {
display: none;
}
table.datepickerViewMonths tbody.datepickerDays,
table.datepickerViewMonths tbody.datepickerYears,
table.datepickerViewMonths tr.datepickerDoW {
display: none;
}
table.datepickerViewYears tbody.datepickerDays,
table.datepickerViewYears tbody.datepickerMonths,
table.datepickerViewYears tr.datepickerDoW {
display: none;
}
td.datepickerDisabled a,
td.datepickerDisabled.datepickerNotInMonth a{
color: #333;
}
td.datepickerDisabled a:hover {
color: #333;
}
td.datepickerSpecial a {
background: #700;
}
td.datepickerSpecial.datepickerSelected a {
background: #DADDE1;
}

table.calendartab {
margin-botton: 10px !important;
}

#widget {
position: relative;
float: right;
margin: -47px 0 0;
}

#widgetField {
width: 290px;
height: 26px;
background: url('/images/datepicker/field.png');
overflow: hidden;
position: relative;
}
#widgetField a {
display: block;
position: absolute;
width: 26px;
height: 26px;
top: 0;
right: 0;
text-decoration: none;
text-indent: -3000px;
}
#widgetField span{
font-size: 12px;
font-weight: bold;
color: #000;
position: absolute;
top: 0;
height: 26px;
line-height: 26px;
left: 5px;
width: 250px;
text-align: center;
}
#widgetCalendar {
position: absolute;
top: 26px;
right: 0;
height: 0px;
overflow: hidden;
width: 400px;
background: #F6F6F7;
}
#widgetCalendar .datepicker {
position: absolute;
bottom: 0;
top: auto;
}
#widgetCalendar .datepickerContainer,
#widgetCalendar .datepickerBorderT,
#widgetCalendar .datepickerBorderB,
#widgetCalendar .datepickerBorderL,
#widgetCalendar .datepickerBorderR,
#widgetCalendar .datepickerBorderTL,
#widgetCalendar .datepickerBorderTR,
#widgetCalendar .datepickerBorderBL,
#widgetCalendar .datepickerBorderBR {
background: transparent !important;
}
#widgetCalendar .datepicker a:hover {
color: #486345;
cursor: pointer;
}

 
ul#headerimages,
ul#headerimages li,
#headerswf, 
#headervideo {
width: 760px;
height: 150px;
padding: 0;
margin: 0 !important;
list-style: none;
}

ul#headerimages { margin: 0 0 20px 0 !important; }

ul#headerimages.header_middle,
ul#headerimages.header_middle li { width: 540px; }

ul#headerimages { padding: 0; overflow: hidden; }
ul#headerimages li { list-style: none outside none; margin: 0; padding: 0;}


ul#headerimages li a, ul#headerimages li span { display: block; height: 150px; text-indent: -9999px; }


div#home_body {
margin: -10px 0 20px 0;
}

div#home_related {
position: relative;
width: 698px;
display: block;
overflow: hidden;
height: 255px;
border: 1px solid #E3E3E3;
border-top: none;
margin-bottom: 20px;
}

ul#leftnav span.heading {
margin: 0;
}

ul#leftnav {
margin: 0 0 10px 0;
padding: 0;
width: 180px;
}

ul#leftnav li {
list-style: none outside none;
margin: 0;
padding: 0;
border-bottom: 1px solid #DADDE1;
}

ul#leftnav li a {
display: block;
width: 180px;
voice-family: "\"}\"";
voice-family: inherit;
width: 165px;
padding: 5px 5px 5px 10px;
font: normal normal 12px/14px Verdana, Arial, Helvetica, sans-serif;
color: #7E7E80;
text-decoration: none;
font-size: 11px !Important;
}


ul#leftnav li a:hover {
background: #F6F6F7;
}

ul#leftnav li.sel a, ul#leftnav li a.sel { background: #DADDE1; font-weight: bold; }



ul#leftnav li ul { margin: 0; padding: 0; }

ul#leftnav li ul li a {
font-weight: normal !Important;
padding: 5px 5px 5px 20px;
width: 180px;
voice-family: "\"}\"";
voice-family: inherit;
width: 155px;
background: #F6F6F7 url(/images/icons/arrow_next.gif) 10px 11px no-repeat !important;
}

ul#leftnav li ul li a:hover {
background-color: #DADDE1;
}

ul#leftnav li ul li a.sel { font-weight: bold !Important; }

ul#leftnav li ul li.last { border-bottom: none !Important; }

div#cb_overlay {
text-align: left;
}


div.pagi {
height: 36px;
clear: both;
}

div.pagi h3 {
font-size: 12px;
color: #01369F;
margin: 0;
line-height: 24px;
float: left;
}

div.pagi ol { float: right; margin: 0; padding: 0; }

div.pagi ol li {
float: left;
padding-right: 5px;
list-style: none;
}

div.pagi ol li span,
div.pagi ol li a {
display: block;
float: left;
line-height: 18px;
}

div.pagi ol li span {
color: #B3B3B3;
}

div.pagi ol li a {
background: #3365CC;
width: 18px;
text-align: center;
border-radius: 9px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
color: #FFF;
font-size: 9.6px;
}

div.pagi ol li a.sel, div.pagi ol li a:hover {
background: #D7332B;
color: #FFF;
}

div.pagi ol li.prev a, div.pagi ol li.next a {
width: auto;
}

div.pagi ol li.prev a, div.pagi ol li.prev span {
background: url('/images/icons/prev.png') no-repeat;
padding: 0 10px;
color: #999;
}

div.pagi ol li.prev span {
background-position: left bottom;
font-size: 9.6px;
display: none;
}

div.pagi ol li.next a, div.pagi ol li.next span {
background: url('/images/icons/next.png') no-repeat right top;
padding: 0 10px;
color: #999;
}

div.pagi ol li.next span {
background: none;
text-indent: -99999px;
display: block;
width: 47px;
}

#leftcol span.heading, #rightcol span.heading {
display: block;
font: bold normal 15px/15px Arial, Verdana, sans-serif;
color: #fff;
padding: 0 15px;
height: 36px;
line-height: 36px;
margin: 0;
background: url('/images/backgrounds/topnav.png') left top repeat-x;
}

#leftcol h3 a, #rightcol h3 a { color: #fff; text-decoration: none; }

div.shared {
background: #F2F2F2;
padding: 0 0 10px;
margin-top: -10px;
margin-bottom: 10px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
 }

div.shared select, div.shared input { width: 100%; }

div.shared img { vertical-align: bottom; }
div.sharedspacer { height: 20px; }

#leftcol p, #rightcol p { margin-bottom: 0; }

div.shared p { margin: 0 10px 10px 10px; }

div.shared ul { margin: 0 10px; padding: 0; }
div.shared ul li { list-style: none outside none; background: url(/images/icons/arrow_next.gif) 0 7px no-repeat; padding: 0 0 4px 13px; }


h2.newsletter { font-size: 22px; }

form#newsletter_signup input { 
border: 1px solid #E5E5E5;
padding: 3px 7px;
width: 118px;
height: 15px;
margin-right: 6px;
float: left;
}

form#newsletter_signup a#newsletter_submit {
display: block;
float: left;
width: 58px;
height: 23px;
line-height: 23px;
color: #fff;
font-size: 11px;
text-align: center;
background: url('/images/buttons/newsletter.png') no-repeat;
}

div#newsletter_signup_err {
clear: both;
padding: 10px 0 0 0;
color: #C00;
}


div#free_quote, div#replication {
background: url('/images/backgrounds/free_quote.png') no-repeat;
padding: 10px 20px 0 20px;
height: 340px;
}

div#free_quote h3, div#replication h3 { color: #fff; line-height: 32px; margin: 0; font-size: 18px; }

form.sharedform { padding: 0; }

form.sharedform fieldset { border: none; width: 160px !important; padding: 0; margin: 0 !important; }

form.sharedform ul {
padding: 0;
margin: 0;
width: 160px;
overflow: hidden;
}

form.sharedform ul li {
padding: 0 0 8px 0;
margin: 0;
width: 160px;
list-style: none;
}

div#free_quote ul li { height: 43px; padding: 0; }

form.sharedform ul li label {
display: block;
line-height: 17px;
color: #fff;
width: 160px;
font-weight: bold;
margin: 0;
}

form.sharedform ul li.err input, form.sharedform ul li.err textarea { border: 1px solid #900; }

form.sharedform ul li span.ast { color: #fff; }

form.sharedform ul li input, form.sharedform ul li textarea, form.sharedform ul li select {
border: 1px inset #666; 
padding: 1px 2px;
width: 154px;
height: 15px;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

form.sharedform ul li textarea { height: 80px !important; }

form.sharedform ul li select {
width: 160px;
height: 19px;
padding: 0 2px;
}

div#free_quote a#submit2 {
display: block;
width: 98px;
height: 25px;
background: url('/images/buttons/get_quote.png') no-repeat;
margin: 8px 0 0 32px;
text-indent: -9999px;
}

div#reasons_to_choose {
display: block;
width: 200px;
height: 196px;
text-indent: -9999px;
background: url('/images/buttons/reasons_to_choose.png') no-repeat;
}

div#free_quote p, div#free_quote h2 { color: #fff; }
div#free_quote h2 { margin-top: 20px; }


div.best_sellers ul#prod, div.best_sellers ul#prod li {
padding: 0;
margin: 0;
list-style: none;
height: auto;
display: block;
overflow: hidden;
}

div.best_sellers ul#prod {
padding: 10px;
height: 155px;
width: 198px;
border: 1px solid #E3E3E3;
}

div.best_sellers ul#prod li {
clear: both;
width: 200px;
margin-bottom: 10px;
}

div.best_sellers ul#prod li.last { margin-bottom: 0; }

div.best_sellers ul#prod li a.title {
font-weight: bold;
text-transform: uppercase;
}

div.best_sellers ul#prod li p.saving {
color: #D60019;
font-size: 12px;
}

div.best_sellers ul#prod li div.img {
background: url(/images/backgrounds/noimage.png) center center no-repeat;
background-position: center center;
background-repeat: no-repeat;
width: 72px;
height: 72px;
display: block;
border: 1px solid #E3E3E3;
margin-right: 10px;
float: left;
}

div.best_sellers ul#prod li div.img a {
text-indent: -9999px;
width: 72px;
height: 72px;
display: block;
}

h4.shared_vid, h4.shared_vid a { text-align: center; margin-top: 5px; font-size: 12px; color: #D7332B !important; }

div#topnav {
width: 978px;
display: block;
overflow: hidden;
margin: 0 auto;
clear: both;
height: 37px;
background: url(/images/backgrounds/topnav.png) left top repeat-x;
border: 1px solid #FFF;
}

div#topnav ul {
padding: 0 8px;
margin: 0;
height: 37px;
}

div#topnav ul li {
float: left;
 padding: 0;
margin: 0;
height: 37px;
list-style: none;
text-align: left;
background: url(/images/backgrounds/topnav_li.png) right 2px no-repeat;
}

div#topnav ul li.last { padding: 0; background: none; }

#topnav li a {
display: block;
font-size: 12px;
color: #FFF;
float: left;
line-height: 37px;
padding: 0 13px 0 20px;
text-align: center;
width: auto;
text-decoration: none;
}

#topnav li.sel, #topnav li.sel a { background: #FCFCFC; color: #1648ae; font-weight: bold; border-right: 1px solid #EAF1FF; border-left: 1px solid #EAF1FF; }
#topnav li a:hover { background: #FCFCFC; color: #1648ae; }

#topnav li.last {padding-right: 0; }

#topnav li.facebook, #topnav li.twitter {
width: 19px;
height: 19px;
overflow: hidden;
float: right;
padding: 0;
margin: 8px 0 0 0;
}

#topnav li.facebook a, #topnav li.facebook a:hover, #topnav li.twitter a, #topnav li.twitter a:hover {
width: 19px;
height: 19px;
display: block;
text-indent: -9999px;
background: none;
}

#topnav li.facebook { background: url(/images/icons/facebook.png) left top no-repeat; margin-right: 8px; }
#topnav li.twitter { background: url(/images/icons/twitter.png) left top no-repeat; }



div#searchbar {
position: absolute;
top: 55px;
left: 380px;
width: 379px;
height: 30px;
background: url(/images/backgrounds/search.gif) left top no-repeat;
}

div#searchbar form, div#searchbar fieldset, div#searchbar legend, div#searchbar ul, div#searchbar ul li {
padding: 0;
margin: 0;
border: none;
}

div#searchbar fieldset {
margin: 0;
}

div#searchbar input#search_kw {
width: 202px;
height: 30px;
line-height: 30px;
padding: 0 3px;
margin: 0 6px;
float: left;
background: none;
border: none;
font-size: 11px;
color: #424242;
}
div#searchbar input#search_go {
float: left;
padding: 0;
margin: 1px 0 0 0;
border: none;
background: url(/images/buttons/search.png) left top no-repeat;
width: 58px;
height: 28px;
text-indent: -9999px;
cursor: pointer;
}

p#blog_home a { margin: 0 0 10px 0; line-height: 28px; padding: 0 14px; background: #295FA8; color: #fff !important; font-weight: bold; float: left; }

ul#blog { margin: 20px 0 20px 0; padding: 0; width: 710px;}
ul#blog li { 
list-style: none outside none;

padding: 0 0 20px 0;
margin: 0 0 20px 0;
border-bottom: 1px solid #E8E8E8;
min-height: 140px;
display: block;
}

div.blogpost { margin-left: 80px; padding: 0 0 10px 0; }
ul#blog li div.blogpost { margin: 0; }

ul#blog li h2, h2.blog_title { font-weight: 400; font-size: 18px; line-height: 21px; margin: 0 0 15px 0; clear: right !important; display: block; }
h2.blog_title { font-size: 30px; line-height: 32px; }
div.blogpost h2,
div.blogpost h3 { clear: none; }

div.blogpost h2 a { color: #002659 !important; }

div.blogpost h3.large_heading { font-size: 15px; line-height: 20px; }

ul#blog li div.img {
width: 220px;
height: 140px;
display: block;
margin-right: 15px;
background-repeat: no-repeat;
background-position: center center;
text-indent: -9999px;
float: left;
}

ul#blog li div.noimg {
width: 214px;
height: 134px;
background: #FFF url(/images/backgrounds/noimage.png) center center no-repeat;
border: 3px solid #E3E5E4;
}

ul#blog li div.img a {
width: 220px;
height: 140px;
display: block;
}

div.blog_date {
background: url('/inc/modules/blog/images/date.png') no-repeat;
width: 62px;
height: 77px;
text-align: center;
font-size: 12px;
color: #FFF;
font-weight: bold;
margin: 0 15px 0 0;
line-height: 27px;
float: left;
}
div.blog_date span { display: block; font-size: 40px; line-height: 40px; padding: 6px 0 3px 0; width: 62px; text-align: center; color: #01369f; font-weight: bold; }



p.blog_continue { height: 25px; }

a.blog_prev, a.blog_next { float: right !important; margin: -18px 0 0 0; }
a.blog_prev { margin-right: 10px; }

p.blog_sub,
#comments ol li p.by { color: #333; font-size: 11px; margin: 0; padding: 10px 0; border-top: 1px solid #E8E8E8; }
p.blog_sub a { color: #9DABB7; }

ul#blog li p.blog_sub { padding: 0; border: none; margin: 0 20px 0 0; }

iframe.facebook_like { height: 50px; }



ul.blog_cat { margin: 10px 0 0 0 !important; padding: 1px 8px 0 !important; }
ul.blog_cat li { list-style: none; padding: 0 0 4px 7px !important; margin: 0 !important;}
ul.blog_cat li a { font-size: 11px; }
ul.blog_cat li a span { color: #6F6F6F; }

a#blog_oldposts { display: block; width: 760px; height: 40px; text-align: center; line-height: 40px; font-size: 15px; font-weight: bold; }

div#rightcol { float: right !important; }
#maincol2 { float: left !important; }


h3#blog_latest_post {
margin: 0;
text-indent: 14px;
font-size: 15px;
line-height: 37px;
height: 37px;
width: 460px;
font-weight: bold;
color: #fff;
background: url(/images/backgrounds/topnav.png)left top repeat-x;
}

div#blog_latest {
padding: 10px;
border: 1px solid #E3E3E3;
margin-bottom: 20px;
}



div#latestnews { background: url(/images/backgrounds/bg_topnav.png) left top no-repeat; overflow: hidden; margin: 0 auto; height: 38px; } 

h2.newstitle, h2.newstitle a { line-height: 36px; padding-left: 12px; color:#FFF !important; float:left; font-weight:normal; }

div.homenewscon span { float: left; font-weight: bold; font-size: 12px; color: #202020; float: left; padding: 10px 0 0 3px; }

div#latestnews span.date { font-weight:normal !important; width:auto !important; }

div#latestnews ul li { line-height: 36px; margin: 4px 0 0 0; background: url(/images/backgrounds/blog-homepage-bg.jpg) left top repeat-x; }

div#latestnews ul li a { color: #FFF; }

div#latestnews ul {
margin: -3px 0 0 115px;
padding: 0;
height: 36px;
overflow: hidden;
line-height:36px;
color: #FFF;
}


ul#tagcloud span a:hover { text-decoration: none; color: #CCC; }

ul#tagcloud span.font1 { font-size: 14px; padding: 2px 5px; }
ul#tagcloud span.font2 { font-size: 17px; padding: 3px 7px; }
ul#tagcloud span.font3 { font-size: 20px; font-weight: bold; padding: 4px 10px; }
ul#tagcloud span.font4 { font-size: 23px; font-style: italic; padding: 5px 13px; }
ul#tagcloud span.font5 { font-size: 26px; font-weight: bold;padding: 6px 16px; }

div.blog_error {
width: 90%;
background: #FFF2F2 url(images/warning.png) 20px center no-repeat;
margin: 0 auto;
border: 1px solid #666;
padding: 10px 10px 10px 100px;
color: #333;
}

div.blog_error ul, div.blog_error ul li {
padding: 0;
margin: 0;
list-style: none;
}

h4.button span , h4.smallbutton span {
display: block;
padding:0 20px 0 16px; 
background: url('/images/buttons/button.png') top right no-repeat;
cursor: pointer;
line-height: 28px;
}
h4.button , h4.smallbutton {
display: block;
padding: 0 0 0 4px;
font-weight: bold;
background: url('/images/buttons/button-left.png') top left no-repeat;
cursor: pointer;
line-height: 28px;
color: #fff;
clear: both;
}



#blogform fieldset { border: none; }

#comments ol { margin: 0 0 20px 0; padding: 0; }

#comments ol li { margin: 0 0 8px 0; border: 1px solid #dedede; background: #fff; padding: 10px; list-style: none; }

#comments ol li p.by { margin-bottom: 0; font-size: 11px; padding-bottom: 0; }



div#blog_bar {
width: 867px;
height: 83px;
line-height: 41px;
float: left;
}

div#blog_bar span.latest {
color: #3A3A3A;
font-weight: bold;
text-transform: uppercase;
font-size: 15px;
width: 144px;
display: block;
float: left;
}

div#blog_bar ul,
div#blog_bar ul li {
width: 670px;
height: 34px;
overflow: hidden;
float: left;
}

div#blog_bar ul li {
line-height: 34px;
list-style: none;
font-size: 11px;
}

div#blog_bar ul li span {
display: block;
float: left;
padding: 0 8px;
line-height: 24px;
background: #295FA8;
color: #fff;
margin: 5px 10px 9px 0;
}

ul#home_header {
margin: 0 0 20px 0;
padding: 0;
width: 700px;
height: 280px;
overflow: hidden;
}

ul#home_header li {
margin: 0;
width: 700px;
height: 280px;
background-position: left top;
background-repeat: no-repeat;
list-style: none outside none;
text-indent: -9999px;
}

ul#home_header li a {
display: block;
width: 700px;
height: 280px;
text-indent: -9999px;
}

div#home_pager_cont {
position: absolute;
margin-top: -56px;
width: 700px;
height: 25px;
z-index: 999;
}

div#home_pager {
float: right;
margin-right: 14px;
height: 25px;
}

div#home_pager a {
float: left;
display: block;
width: 25px;
height: 25px;
line-height: 25px;
color: #0053B2;
background-image: url(/inc/modules/home_header/images/pagi.png);
background-repeat: no-repeat;
background-position: left top;
text-align: center;
margin-right: 3px;
}

div#home_pager a.activeSlide, div#home_pager a:hover { background-position: left bottom; color: #fff; }



div#cat_header {
padding: 30px 220px 30px 30px;
background-color: #ECECEC;
background-repeat: no-repeat;
background-position: right bottom;
border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
}

div#cat_header h1 { font-size: 38px; line-height: 32px; margin-bottom: 10px; }
div#cat_header h2 { font-size: 18px; line-height: 18px; color: #000; margin-bottom: 20px; }

div#cat_body_shop {
padding: 30px 30px 20px 30px;
margin: 0 0 20px 0;
color: #fff;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
}

div#cat_body_shop a { color: #fff; text-decoration: underline; }

div#cat_body { padding: 0 0 10px 0; }

ul#cat { margin: 0 0 20px 0; padding: 0; }
ul#cat.top_level { margin: 0; }

ul#cat li {
margin: 0 20px 20px 0;
padding: 0;
float: left;
border: 1px solid #E3E3E3;
width: 218px;
height: 194px;
list-style: none;
}

ul#cat li.last { margin-right: 0; }

ul#cat.top_level li { margin: 0 0 5px 0; padding: 5px; border: none; width: 220px; float: left; height: auto; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; background: #F1F1F1; }

ul#cat li div.img { width: 188px; border: 1px solid #E3E3E3; height: 128px; margin: 10px auto; background: url(/images/backgrounds/noimage.png) center center no-repeat; }
ul#cat li div.img a { display: block; width: 190px; height: 128px; text-indent: -9999px; }

ul#cat li div.title {
padding: 8px 8px 0 8px;
height: 34px;
line-height: 15px;
font-weight: bold;
font-size: 12px;
background: url(/images/backgrounds/cart_slider_footer.png) left top repeat;
text-align: center;
color: #FFF;
overflow: hidden;
}

ul#cat li div.title a { color: #FFF; }



ul#catnav_top { background: #ccc; height: 35px; margin: 0; padding: 0 0 0 15px; overflow: hidden; }

ul#catnav_top li { float: left; padding: 2px 2px 0 0; margin: 0; height: 35px; list-style: none; }
ul#catnav_top li.last { background: none; padding-right: 0; }

ul#catnav_top li a {
display: block;
float: left;
line-height: 33px;
height: 33px;
font-size: 12px;
color: #fff;
padding: 0 7px;
font-weight: bold;
}

ul#catnav_top li a:hover, ul#catnav_top li a.sel {
border-top-right-radius: 5px;
-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-left-radius: 5px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-left-radius: 5px;
color: #fff !important;
}

ul#catnav_top li div.cat_menu {
margin-top: 33px;
clear: left;
display: none;
padding: 5px 0 5px 5px;
background: #fff;
position: absolute;
z-index: 999;
margin-left: -1px;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
border: 1px solid #E7E7E7;
border-top: none;
z-index: 999;
}

ul#catnav_top li div.cat_menu ul { margin: 0 -10px -5px 0; padding: 0; }
ul#catnav_top li div.cat_menu ul li {
background: none;
width: 150px;
height: auto;
padding: 0;
margin: 0 10px 5px 0;
}

ul#catnav_top li div.cat_menu ul li.first { clear: left; }

ul#catnav_top li div.cat_menu ul li a {
line-height: 14px;
height: auto;
padding: 5px 10px;
width: 130px;
background: #E3E3E3;
color: #000;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
ul#catnav_top li div.cat_menu ul li a:hover { color: #fff; }

ul#catnav_top li div.cat_menu ul li ul li {
background: none;
border-bottom: 1px solid #E7E7E7;
margin: 0;
}

ul#catnav_top li div.cat_menu ul li ul li.last { border: none; }

ul#catnav_top li div.cat_menu ul li ul li a, ul#catnav_top li div.cat_menu ul li ul li a:hover { background: none !important; font-size: 11px; font-weight: normal; }



ul#catnav_side_left {
width: 220px;
padding: 0;
margin: 0 0 20px 0;
background-color: #E7ECF7;
}

ul#catnav_side_left li {
width: 220px;
margin: 0;
list-style: none;
border-bottom: 1px solid #93AADA;
}

ul#catnav_side_left li.last { padding-bottom: 5px; border-bottom: none; }

ul#catnav_side_left li a {
display: block;
width: 180px;
padding: 6px 20px 6px 20px;
font-size: 12px;
font-weight: normal;
color: #002f8f;
}

ul#catnav_side_left li a.sel {
background: url(/images/backgrounds/catnav_sel.png) left top no-repeat;
color: #FFF;
text-indent: 30px;
padding: 0;
height: 31px;
line-height: 31px;
width: 220px;
}

ul#catnav_side_left li a.sel:hover { color: #FFF; font-weight: bold; }

ul#catnav_side_left ul {
width: 220px;
margin: 0;
padding: 0;
background: #1648AE;
}

ul#catnav_side_left ul li {
margin: 0;
padding: 0;
width: 220px;
border-bottom: 1px solid #7391CE;
list-style: none;
}

ul#catnav_side_left ul li.last { border: none; padding-bottom: 3px; }

ul#catnav_side_left ul li a {
background: none;
font-weight: normal;
font-size: 11px;
color: #FFF;
padding: 6px 20px 5px 20px;
}

ul#catnav_side_left ul li a.subsel { font-weight: bold; color: #FFF; }

ul#catnav_side_left ul li a:hover { text-decoration: underline; color: #FFF; }



ul#catnav_side_left ul li ul {
background: #2C5EC5;
}

ul#catnav_side_left ul li ul li {
border-bottom: 1px solid #809EDC;
width: 220px;
}

ul#catnav_side_left ul li ul li a {
padding: 4px 20px 3px 20px;
font-size: 11px;
width: 180px;
}



ul#catnav_footerbar {
width: 580px;
height: 200px;
padding: 8px 0 0 0;
margin: 0;
float: left;
overflow: hidden;
}

ul#catnav_footerbar li {
width: 170px;
padding: 0 0 5px 20px;
margin: 0;
float: left;
list-style: none;
margin-top: 3px;
}

ul#catnav_footerbar li a {
font-weight: bold;
font-size: 13px;
color: #FFF;
}

ul#catnav_footerbar li ul {
height: 200px;
display: block;
margin-top: 13px;
}

ul#catnav_footerbar li ul, ul#catnav_footerbar li ul li {
padding: 0;
margin: 0;
list-style: none;
}

ul#catnav_footerbar li ul { margin-top: 10px; }

ul#catnav_footerbar li ul li a {
font-weight: normal;
font-size: 11px;
line-height: 22px;
}


form#cat_filterbar {
background: #EBEBEB;
padding: 0 15px;
margin: 0 0 10px 0;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

form#cat_filterbar ul li { float: left; height: 32px; line-height: 32px; margin: 0; padding: 0; }

form#cat_filterbar ul li label {
font-size: 12px; font-weight: bold; line-height: 22px; float: left; margin: 5px 10px 5px 0;
}

form#cat_filterbar ul li input { padding: 2px; border: 1px solid #999; height: 16px; font-size: 12px; float: left; margin: 5px 10px 5px 0; }

form#cat_filterbar ul li a.button { line-height: 22px; float: left; margin: 5px 0; float: left; }







ul#prod_filterbar {
background: url(/images/backgrounds/topnav.png) left top repeat-x;
height: 37px;
line-height: 37px;
padding: 0 15px;
margin: 0 0 10px 0;
color: #FFF;
}

ul#prod_filterbar li { float: left; height: 32px; line-height: 32px; margin: 0; padding: 0; }

ul#prod_filterbar li label {
font-size: 12px; font-weight: bold; line-height: 22px; float: left; margin: 7px 10px 3px 0; color: #FFF;
}

ul#prod_filterbar li select, ul#prod_filterbar li input { padding: 2px; border: none; height: 16px; font-size: 10px; float: left; margin: 7px 10px 3px 0; }
ul#prod_filterbar li select { height: 22px; } 

ul#prod_filterbar li.search { clear: left; width: 440px; }
ul#prod_filterbar li.search label, ul#prod_filterbar li.search input { margin-top: 3px; }

ul#prod_filterbar li a.button { line-height: 22px; float: left; margin: 3px 0; }


ul#prod_filterbar li#prod_views { float: right; }

ul#prod_filterbar li a#prod_view_list, ul#prod_filterbar li a#prod_view_grid {
display: block;
float: left;
margin: 6px 0 0 7px;
color: #BCBCBC;
border: 1px solid #BCBCBC;
line-height: 19px;
padding: 0 4px;
font-size: 11px;
}

ul#prod_filterbar li a#prod_view_list span, ul#prod_filterbar li a#prod_view_grid span {
display: block;
width: 12px;
height: 12px;
margin: 3px 4px 0 0;
float: left;
background: url('/images/icons/listgrid.png') no-repeat left top;
}

ul#prod_filterbar li a#prod_view_list:hover, ul#prod_filterbar li a#prod_view_list.sel,
ul#prod_filterbar li a#prod_view_grid:hover, ul#prod_filterbar li a#prod_view_grid.sel {
color: #5E5E5E;
border: 1px solid #5E5E5E;
}

ul#prod_filterbar li a#prod_view_list:hover span, ul#prod_filterbar li a#prod_view_list.sel span {
background-position: left bottom;
}

ul#prod_filterbar li a#prod_view_grid:hover span, ul#prod_filterbar li a#prod_view_grid.sel span {
background-position: right bottom;
}

ul#prod_filterbar li a#prod_view_grid span {
background-position: right top;
}

ul#prod_filterbar li a#prod_view_grid:hover span {
background-position: right bottom;
}

ul#prod_filterbar li a#filter_clear { padding-left: 10px; }


ul#prod { margin: 0 0 20px 0; padding: 0; clear: both; }

ul#prod li {
margin: 0;
padding: 0;
list-style: none;
}

ul#prod li h4 {
font-size: 15px;
line-height: 16px;
margin: 0 0 5px 0;
}

ul#prod li h4 a { text-transform: uppercase; color: #01369F; font-size: 12px; font-weight: bold; max-height: 34px; overflow: hidden; display: block; }

ul#prod li div.img {
background: url('/images/backgrounds/noimage.png') no-repeat center;
border: 1px solid #DCDCDC;
}

ul#prod li div.img a { display: block; text-indent: -9999px; }

ul#prod li div.img a.sale { background: url('/images/icons/sale.png') no-repeat 0 9px; margin: 0 0 0 -9px; }
ul#prod li div.img a.freedel { background: url('/images/icons/free_delivery_small.png') no-repeat right top; }

ul#prod li a.moreinfo {
display: block;
width: 110px;
height: 23px;
line-height: 23px;
color: #fff;
text-align: center;
float: left;
margin-right: 15px;
background: #036 url('/images/buttons/button.png');;
}

ul#prod li a.buy {
display: block;
width: 46px;
height: 23px;
line-height: 23px;
color: #fff;
text-align: center;
background: #1648AE;
margin: 5px auto;
}

ul#prod li div.pricing { height: auto; }
ul#prod li p.price_was {
color: #494949;
font-size: 12px;
margin-bottom: 5px;
}
ul#prod li p.price_was span { text-decoration: line-through; }

ul#prod li span.price_inc {
color: #db2036;
font-size: 12px;
text-align: left;
display: block;
margin-bottom: 2px;
}

ul#prod li div.grid span.price_inc { text-align: center; }

ul#prod li div.grid p.author { margin-bottom: 0; text-align: center; font-size: 12px; color: #01369F; }

ul#prod li span.price_inc span { font-size: 12px; }

ul#prod li span.price_exc { font-size: 10px; color: #494949; }



ul#prod.grid li {
float: left;
width: 25%;
height: 215px;
margin-bottom: 20px;
}

ul#prod.grid li.last_col div.grid {
background: none;
margin-right: 0 !important;
}

ul#prod.grid li div.grid {
height: 190px;
margin: 0 13px;
}

ul#prod.grid li h4 { height: 32px; text-align: center; margin-bottom: 0; }

ul#prod.grid li p.clfx { margin-bottom: 0; }

ul#prod.grid li div.img, ul#prod.grid li div.img a {
height: 120px;
margin-bottom: 5px;
}

ul#prod.grid li p.price_was { float: right; }

ul#prod li div.pricing { height: 50px; }



ul#prod.list li {
padding-bottom: 10px;
margin: 0 5px 10px 5px;
border-bottom: 1px solid #DCDCDC;
}

ul#prod li.last { padding-bottom: 0; border: none; }

ul#prod.list li div.img, ul#prod.list li div.img a {
width: 100px;
height: 100px;
}

ul#prod.list li div.img a.sale { width: 109px; }

ul#prod.list li div.img {
float: left;
margin: 0 10px 0 0;
}

ul#prod.list span.price_inc, ul#prod.list span.price_exc { float: left; }
ul#prod.list span.price_exc { padding-left: 15px; line-height: 26px; }


ul#prod.shared li {
padding: 0 10px 10px 10px;
margin-bottom: 10px;
background: url('/inc/modules/prod/images/prod.shared_li.png') no-repeat bottom;
}

ul#prod.shared li.last { padding-bottom: 0; background: none; }

ul#prod.shared li h4 a { color: #333; }

ul#prod.shared li div.img, ul#prod.shared li div.img a {
width: 80px;
height: 80px;
}

ul#prod.shared li div.img {
float: right;
margin: 0 0 5px 5px;
}

ul#prod.shared li p.price_was { display: none; }

ul#prod.shared li span.price_inc { font-size: 13px; }
ul#prod.shared li span.price_inc span { font-size: 11px; }



ul#prod.recent, ul#prod.related, ul#prod.latest { margin: 0 -10px 0 10px; }

ul#prod.recent li, ul#prod.related li, ul#prod.latest li {
float: left;
width: 120px;
height: 200px;
margin-right: 35px;
overflow: visible !important;
}

ul#prod.related li p, ul#prod.latest li p, ul#prod.related li h4, ul#prod.latest li h4 { margin-bottom: 2px; text-align: center; }

ul#prod.recent li h4, ul#prod.related li h4, ul#prod.latest li h4 {
height: 30px;
font-size: 12px;
}

ul#prod.recent li div.img, ul#prod.recent li div.img a,
ul#prod.related li div.img, ul#prod.latest li div.img, ul#prod.related li div.img a, ul#prod.latest li div.img a {
height: 110px;
margin-bottom: 10px;
}

ul#prod.recent li span.price_inc, ul#prod.related li span.price_inc, ul#prod.latest li span.price_inc {
font-size: 14px;
margin-bottom: 0;
line-height: 16px;
}

ul#prod.recent li span.price_inc span, ul#prod.related li span.price_inc span, ul#prod.latest li span.price_inc span { font-size: 11px; }

ul#prod.recent li div.pricing, ul#prod.related li div.pricing , ul#prod.latest li div.pricing { height: 38px; overflow: hidden; }

ul#prod.recent li p.price_was { float: right; margin-bottom: -4px; }
ul#prod.recent li span.price_exc { clear: left; }

ul.shared_clerance, ul.shared_clerance li {
padding: 0;
margin: 0;
list-style: none;
}

ul.shared_clerance {
border: 1px solid #E3E3E3;
overflow: hidden;
height: 185px;
}

ul.shared_clerance li {
clear: both;
height: 165px;
display: block;
overflow: hidden;
padding: 10px;
}

ul.shared_clerance li ul, ul.shared_clerance li ul li {
padding: 0;
margin: 0;
list-style: none;
}

ul.shared_clerance ul li {
height: auto;
margin: 0 0 10px 0 !important;
overflow: hidden;
display: block;
width: 198px;
}

ul.shared_clerance li ul li.last { margin-bottom: 0; }

ul.shared_clerance li a.title {
font-weight: bold;
text-transform: uppercase;
}

ul.shared_clerance li div.img {
width: 72px;
height: 72px;
display: block;
border: 1px solid #E3E3E3;
background-position: center center;
background-repeat: no-repeat;
float: left;
margin-right: 7px;
}

ul.shared_clerance li span.saving {
font-size: 12px;
clear: both;
color: #d60019;
}

ul.shared_clerance li div.img a {
width: 72px;
height: 72px;
display: block;
text-indent: -9999px;
}

.ac_results {
width: 328px !important;
padding: 0;
background-color: #fff;
overflow: hidden;
z-index: 99999;
border: 1px solid #5C5C5C;
margin-top: -1px;
}

.ac_results ul {
width: 328px;
list-style-position: outside;
list-style: none;
padding: 0;
margin: 0;
}

.ac_results li {
margin: 0px;
padding: 2px 5px;
cursor: default;
display: block;
text-align: left;


font-size: 11px;

line-height: 16px;
overflow: hidden;
}

.ac_loading { background: #fff url('/images/icons/loading.gif') no-repeat center; }

.ac_odd { background-color: #e9e9e9; }

.ac_over {
background-color: #333;
color: #fff;
}


div#prod_detail_wrapper {
width: 660px;
height: auto;
padding: 0 20px 20px 20px;
border: 1px solid #E3E3E3;
}

h1.prod_title_bar {
height: 36px;
line-height: 36px;
text-indent: 20px;
width: 700px;
margin-left: -20px;
display: block;
color: #FFF;
font-size: 15px;
background: url(/images/backgrounds/topnav.png) left bottom repeat-x;
}

div.prod_det_col1 {
clear: left;
float: left;
width: 275px;
padding: 0 20px 20px 0;
}

h1.prod_title {
font-size: 15px;
color: #002F8F;
margin-bottom: 3px;
}

p.author {
font-size: 12px;
font-weight: normal;
color: #01369F;
}

div.prod_det_col2 { width: 345px; float: left;}

div#freedel {
background: url('/images/icons/free_delivery.png') no-repeat;
width: 100px;
height: 40px;
margin-left: 200px;
position: absolute;
text-indent: -9999px;
}

div.hreview-aggregate { display: none; }

h4.prod_subheading {
padding: 0 15px;
background: #DCDCDC;
line-height: 37px;
font-size: 15px;
color: #FFF;
background: url(/images/backgrounds/topnav.png) left top repeat-x;
}

ul.prod_det_fields {
margin: 0 10px 10px 0;
width: 310px;
}

ul.prod_det_fields li label {
font-size: 12px;
float: left;
color: #3d3d3e;
font-weight: bold;
display: block;
line-height: 14px;
margin-right: 5px;
}

ul.prod_det_fields.left li { padding-left: 0; width: 310px; }
ul.prod_det_fields.left label { display: none; }

ul.prod_det_fields.left { float: left; }
ul.prod_det_fields.right { float: left; width: 405px; font-size: 12px; color: #3d3d3e; line-height: 14px; }

div.prod_det_col1 p label { float: left; width: 80px; }

a.brand_img { display: block; text-indent: -9999px; }


div#prod_det_price_ajax { float: left; min-width: 100px; }

p.price_old {
font-size: 12px;
color: #aaa;
text-decoration: line-through;
}
p.price_old span { font-size: 10px; }

p.price_inc {
color: #252525;
font-size: 16px;
line-height: 26px;
font-weight: bold;
color: #db2036;
padding-bottom: 10px;
}

a#addtocart, a#add_to_wishlist {
float: left;
display: block;
padding: 6px 22px;
font-weight: bold;
margin-bottom: 0;
background: #02379F;
cursor: pointer;
line-height: 28px;
color: #fff;
font-size: 16px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

a#add_to_wishlist {
clear: left;
background:_button_bg2_;
}


div#prod_det_main_img, div#prod_det_main_img div, div#prod_det_main_img div a {
width: 274px;
height: 274px;
display: block;
overflow: hidden;
padding: 0;
}

div#prod_det_main_img {
border: 1px solid #DFDFDF;
}



div#prod_det_main_img div a, div#prod_det_main_img div span {
display: block;
text-indent: -9999px;
width: 274px;
height: 274px;
background-position: center center;
background-repeat: no-repeat;
}

div#prod_det_main_img a { background: url('/images/icons/zoom.png') right bottom no-repeat; }


div#prod_det_main_img div.noimage {
background-image: url('/images/backgrounds/noimage.png');
background-position: center;
background-repeat: no-repeat;
text-indent: -9999px;
height: 260px;
}

div#prod_det_main_img img { display: none; } 
div#prod_det_imgs {
margin: 10px 0;
padding: 9px;
width: 255px;
border: 1px solid #DCDCDC;
}


div#prod_det_imgs ul {
width: 250px;
height: 90px;
margin: 0 -10px 0 0;
padding: 0;
overflow: hidden;
}

div#prod_det_imgs ul li {
width: 280px;
height: 80px;
float: left;
margin: 0;
padding: 0;
}


div#prod_det_imgs ul li a {
display: block;
float: left;
width: 80px;
height: 80px;
margin: 0 6px;
background-position: center;
background-repeat: no-repeat;
text-indent: -9999px;
}

div#prod_det_imgs p { margin: 0; text-align: center; }
div#prod_det_imgs p span { color: #999; background: url('/images/icons/zoom_grey.png') left 2px no-repeat; padding-left: 14px; margin-left: -20px; }

a#prod_det_img_prev { float: left; }
a#prod_det_img_next { float: right; }


ul#prod_det_tabs {
margin: 0;
padding: 0;
height: 32px;
clear: both;
}

ul#prod_det_tabs li {
float: left;
height: 32px;
line-height: 32px;
list-style: none;
padding: 0;
margin: 0 3px 0 0;
}

ul#prod_det_tabs li a {
display: block;
float: left;
padding: 0 20px;
line-height: 32px;
color: #3d3d3e;
font-size: 12px;
font-weight: bold;
border: 1px solid #DCDCDC;
border-bottom: none;
background: url(/images/backgrounds/prod_tab.png) left top repeat-x;
}

ul#prod_det_tabs li a:hover {
color: #333;
background: #E6E6E6;
}

ul#prod_det_tabs li.sel a {
color: #333;
background: #fff;
}

div.prod_det_div {
border: 1px solid #DCDCDC;
padding: 15px;
display: none;
border-bottom-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
}

div.prod_det_div.sel { display: block; }

div.prod_det_div form ul { margin: 10px 0 0 0; }



div#prod_related {
width: 590px !important;
position: absolute;
left: 55px !important;
overflow: hidden;
}

div#prod_related span.price_inc { text-align: center !important; }

div#prod_related ul { width: 650px; }

div#prod_related ul li { overflow: visible !important; }

div.related_prods { position: relative; }

a#prod_related_prev, a#prod_related_next {
display: block;
position: absolute;
width: 28px;
height: 192px;
text-indent: -9999px;
top: 50px;
}

span.book_spec_label {
width: 160px;
display: block;
float: left;
text-align: right;
font-weight: bold;
margin-right: 10px;
}

a#prod_related_prev {
background: url('/images/buttons/best_sellers_prev.png') no-repeat left center;
left: 10px;
}

a#prod_related_next {
background: url('/images/buttons/best_sellers_next.png') no-repeat right center;
right: 10px;
}



ul#reviews_list { margin: 0; }

ul#reviews_list li {
list-style: none;
padding: 0 0 7px 0;
margin: 0 0 8px 0;
border-bottom: 1px solid #DCDCDC;
}

ul#reviews_list li.last { border: 0; margin: 0; padding: 0; }




ul#question_list { margin: 0; }

ul#question_list li {
padding: 0 0 7px 0;
margin: 0 0 8px 0;
border-bottom: 1px solid #DCDCDC;
list-style: none;
}

ul#question_list li.last { border: 0; margin: 0; padding: 0; }

ul#question_list li p.question { font-size: 13px; font-weight: bold; }


div#stars { height: 20px; }

span.stars { padding-right: 8px; }

div#stars a, span.stars span {
display: block;
float: left;
width: 15px;
height: 15px;
background: url('/images/icons/star.png') no-repeat 0 -15px;
text-indent: -6000px;
}

div#stars a { cursor: pointer; }

div#stars a:hover, div#stars a.on, span.stars span.on { background-position: 0 0; }

td span.stars span { background-position: -15px -15px; }
td span.stars span.on { background-position: -15px 0; }


div#order_msg {
background: #fff;
color: #252525;
font-weight: bold;
font-size: 13px;
padding: 10px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

span.review_title { display: none; }
span.review { font-size: 12px; }

p.price_inc, p.rrp_price { margin: 0; }

p.wholesale_saving, p.rrp_price {
color: #01369F;
font-size: 12px;
font-weight: bold;
}



ul#brand { margin: 0 -20px 20px 0; padding: 0; }

ul#brand li {
margin: 0 20px 20px 0;
padding: 0;
float: left;
border: 1px solid #CFCFCF;
padding: 4px;
width: 110px;
height: 136px;
list-style: none;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

ul#brand li div.img { width: 110px; height: 90px; margin-bottom: 4px; background: url('/images/backgrounds/cat_li_div.img.png') no-repeat center; }
ul#brand li div.img a { display: block; width: 110px; height: 90px; text-indent: -9999px; }

ul#brand li div.title {
padding: 4px 8px;
height: 34px;
line-height: 17px;
font-weight: bold;
font-size: 12px;
background-color: #E3E3E3;
text-align: center;
overflow: hidden;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

ul#brand li div.title a { color: #000; }

div#brand_carousel_container {
width: 460px;
height: 73px;
background: url(/inc/modules/brand/images/brand_carousel.png) no-repeat;
margin: 0 0 20px 0;
}

div#brand_carousel {
width: 460px;
height: 73px;
overflow: hidden;
float: left;
}

div#brand_carousel ul { padding: 0; width: 660px; height: 73px; overflow: hidden; }

div#brand_carousel ul li {
margin: 0;
padding: 0;
float: left;
width: 105px;
height: 73px;
list-style: none;
}

div#brand_carousel ul li div.img { width: 105px; height: 73px; background-repeat: no-repeat; background-position: center; }
div#brand_carousel ul li div.img a { display: block; width: 105px; height: 73px; text-indent: -9999px; }

a#brand_carousel_prev, a#brand_carousel_next { display: block; width: 17px; height: 73px; text-indent: -9999px; float: left; }

a#brand_carousel_prev { background: url(/images/buttons/brand_left.jpg) no-repeat center; }
a#brand_carousel_next { background: url(/images/buttons/brand_right.jpg) no-repeat center; float: left;}



ul#customer_review {
margin: 0; padding: 10px;
width: 198px;
border: 1px solid #E3E3E3;
}

ul#customer_review li {
list-style: none outside none;
width: 196px !important;
padding: 0; margin: 0;
}

h2.customer_review_heading { color: #FC7600; font-size: 16px; padding-bottom: 10px; border-bottom: 1px solid #E5E5E5; }

ul#customer_review li p { font-size: 13px; line-height: 20px; margin: 0 0 10px 0; }

ul#customer_review li p span.quote1 { background: url(/inc/modules/customer_review/images/quote1.png) left top no-repeat; padding: 0 0 0 18px;}
ul#customer_review li p span.quote2 { background: url(/inc/modules/customer_review/images/quote2.png) right top no-repeat; padding: 0 0 0 18px; }

ul#customer_review li p.by { font-weight: bold; color: #d7332b !important; }






div#header_cart {
position: absolute;
right: 0;
top: 24px;
width: 259px;
height: 60px;
z-index: 22;
}

div#header_cart ul { padding: 0; margin: 0; height: 32px; }

div#header_cart ul li { line-height: 32px; padding: 0 10px 0 0; margin: 0; list-style: none; float: left; }

div#header_cart ul li#cart_title { background: url(/images/icons/bag.png) left center no-repeat; padding: 0 16px 0 18px; font-size: 16px; color: #01369F; font-weight: bold; }

div#header_cart ul li a { color: #3D3D3E;font-size: 11px; background-repeat: no-repeat; background-position: left center; }


li#checkout_btn a { background: url(/images/buttons/checkout.png) left top no-repeat; width: 68px; height: 27px; display: block; text-indent: -9999px; position: absolute; top: 40px; right: 10px; }

li#minicart {
width: 250px;
height: 27px;
line-height: 27px;
display: block;
overflow: hidden;
background: url(/images/backgrounds/header_cart_totals.png) left top no-repeat;
position: absolute;
top: 40px;
right: -1px;
}

li#minicart a,li#minicart a span { line-height: 27px; height: 27px; display: block; }


table#cart, table.orderhistory { margin: 0 0 10px 0; width: 100%; }

table#cart div.img {
width: 50px;
height: 50px;
text-indent: -99999px;
background-position: center center;
background-repeat: no-repeat;
overflow: hidden;
border: 1px solid #CCC;
}

table#cart th, table.orderhistory th {
line-height: 14px;
font-weight: bold;
font-size: 12px;
color: #404040;
text-align: left;
padding: 6px 0;
border-bottom: 1px solid #CFCFCF;
background: #FDFDFD;
}

table th.first, table td.first { padding-left: 10px !important; }

table#cart tr td, table.orderhistory tr td { color: #404040; padding: 6px 0; border-bottom: 1px solid #CFCFCF; font-size: 12px; }


div#cart_total { float: right; width: 340px; }
div#cart_total table { margin: 0 20px 10px 20px; width: 300px; }

div#cart_total table tr td, div#cart_total table tr th { font-weight: bold; padding: 8px 0; border-bottom: 1px solid #CFCFCF; }
div#cart_total table tr th { text-align: right; padding-right: 10px; }
div#cart_total table tr.grand_total td, div#cart_total table tr.grand_total th { font-size: 13px; color: #D7332B; }

div#cart_footer { clear: both; padding: 10px 0 0 0; height: 30px; margin-bottom: 20px; }

#deloption {
width: 100%;
padding: 2px;
border: 1px solid #ccc;
}

a.qtyminus, a.qtyplus, a.delete, a.wishlist_delete {
width: 16px;
height: 16px;
margin: 2px 0;
float: left;
display: block;
text-indent: -9999px;
background: url('/images/icons/qtys.png') no-repeat;
}

a.qtyminus { background-position: 0 -16px; }
a.qtyplus { background-position: -16px -16px; }

a.qtyminus:hover { background-position: 0 -32px; }
a.qtyplus:hover { background-position: -16px -32px; }

a.qtyminus.disabled { background-position: 0 0; }
a.qtyplus.disabled { background-position: -16px 0; }

table#cart tr td input.qty { width: 26px; height: 16px; padding: 0; text-align: center; background: #fff; border: 2px solid #F1F1F1; float: left; margin: 0 4px; font-size: 11px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
table#cart tr td input.qty:focus {}

a.delete, a.wishlist_delete {
background: url('/inc/modules/cart/images/delete.png') no-repeat;
}

.strike_through { font-size: 12px; color: #404040 !important; }

.col20 { width: 20px; }
.col40 { width: 40px; }
.col40 { width: 40px; }
.col80 { width: 80px; }
.col100 { width: 100px; }
.col120 { width: 120px; }


div#cart_discount_code {
float: left;
width: 300px;
}

div#cart_discount_code form fieldset { border: none; padding: 0; margin: 0; }
div#cart_discount_code form fieldset legend { padding: 0; margin: 0 0 10px 0; }

div#cart_discount_code form input#code, div#cart_discount_code form div#code {
border: 1px dashed #DCDCDC;
padding: 6px !important;
font-size: 14px;
font-weight: bold;
text-transform: uppercase;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
width: 110px;
height: 14px;
float: left;
margin-right: 10px;
text-align: center;
}

div#cart_discount_code a#code_change { line-height: 28px; }


ul li.addr { display: none; }

ul li div#addresslu1,
ul li div#addresslu2 { float: left; width: 295px; }

ul li div#addresslu1 div,
ul li div#addresslu2 div {
width: 295px;
height: 100px;
overflow: auto;
border: 1px solid #E1E1E1;
border-radius: 4px;
-o-border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
clear: both;
margin-bottom: 15px;
}

ul li div#addresslu1 div ul,
ul li div#addresslu2 div ul {
width: 265px; margin: 5px; padding: 0;
}

ul li div#addresslu1 div ul li,
ul li div#addresslu2 div ul li { width: 270px; padding: 1px 0; margin: 0; border-bottom: 1px solid #E1E1E1; }
ul li div#addresslu1 div ul li.last,
ul li div#addresslu2 div ul li.last { border-bottom: none !important; }

ul li div#addresslu1 div ul li div,
ul li div#addresslu2 div ul li div { width: 1px; float: left; border: none; height: 1px; overflow: hidden; }


div#cart_scroller_wrapper {
position: absolute;
width: 250px;
height: 90px;
display: block;
background: url(/images/backgrounds/slider-bg.png) left top repeat-y;
right: 9px;
z-index: 21;
}

div#minicart_slider {
top: -326px;
right: 9px !important;
left: auto !important;
position: absolute !important;
display: block;
width: 248px !important;
height: auto !important;
max-height: 410px !important;
background-color: #F3F3F2;
border: 1px solid #FFF;
border-radius: 6px;-moz-border-radius: 6px; -webkit-border-radius: 6px;
z-index: 20 !important;
padding-bottom: 55px;
}

div#minicart_slider_container {
width: 248px;
height: auto !important;
min-height: 50px !important;
max-height: 280px !important;
overflow: hidden;
display: block;
z-index: 20;
}

ul#minicart_slider_cart {
width: 248px;
display: block;
z-index: 20;
margin: 0;
padding: 0;
min-height: 90px !important;
}

ul#minicart_slider_cart li {
padding: 10px !important;
margin: 0;
height: 49px;
overflow: hidden;
border-bottom: 1px solid #DBDBDB;
list-style: none;
}

ul#minicart_slider_cart li div.img {
width: 48px;
height: 48px;
border: 1px solid #DFDFDF;
text-indent: -9999px;
background-position: center center;
background-repeat: no-repeat;
display: block;
}

ul#minicart_slider_cart li div.img a { width: 48px; height: 48px; display: block; }

ul#minicart_slider_cart li p.title {
margin: 0;
display: block;
float: left;
width: 165px;
text-align: left;
line-height: 15px;
font-size: 11px;
font-weight: bold;
color: #01369f;
}

div#minicart_slider_footer {
height: 50px;
line-height: 50px;
background: url(/images/backgrounds/cart_slider_footer.png) left top repeat-x;
width: 248px;
padding: 0 !important;
cursor: pointer;
color: #FFF;
position: absolute;
bottom: 0;
left: 0;
font-size: 13px;
}

ul#minicart_slider_cart li span.qty, ul#minicart_slider_cart li span.price {
text-align: left;
float: left;
font-size: 11px;
margin-right: 5px;
}

ul#minicart_slider_cart li span.qty {color: #01369f; }
ul#minicart_slider_cart li span.price { color: #d7332b; }

a#minicart_scroll_down, a#minicart_scroll_up {
width: 226px;
height: 25px;
display: block;
text-indent: -99999px;
margin: 10px;
}
a#minicart_scroll_down { background: url(/images/buttons/cart_scroller_down.png) left top no-repeat; }
a#minicart_scroll_up { margin-bottom: 0; background: url(/images/buttons/cart_scroller_up.png) left top no-repeat; }

a#view_bag {
width: 70px;
height: 29px;
display: block;
text-indent: -99999px;
float: right;
margin-top: 10px;
margin-right: 10px;
background: url(/images/buttons/bag_button.png) right top no-repeat;
}

ol#checkout_steps {
float: right;
height: 28px;
margin-top: -48px;
}

ol#checkout_steps li { float: left; list-style: none; padding: 0 0 0 20px; line-height: 28px; color: #C6C6C6; font-size: 13px; }
ol#checkout_steps li span {
line-height: 28px;
background: #3365CC;
color: #fff;
display: block;
float: left;
width: 28px;
margin-right: 10px;
text-align: center;
font-size: 13px;
font-weight: bold;
border-radius: 14px;
-moz-border-radius: 14px;
-webkit-border-radius: 14px;
}

ol#checkout_steps li.sel { color: #000; }
ol#checkout_steps li.sel span { background: #D7332B; }



div#checkoutcol1 {
width: 580px;
overflow: hidden;
margin-right: 20px;
float: left;
}

div#checkoutcol2 {
width: 340px;
float: left;
}

div#checkoutcol2 h3.checkout {
padding: 0 15px;
line-height: 28px;
font-size: 13px;
color: #333;
border: 1px solid #CFCFCF;
background: #FDFDFD url('/inc/modules/cart/images/th.png') repeat-x;
margin: 0;
clear: both;
}

div#checkoutcol2 a.checkout { float: right; margin: -20px 15px 0 0; }

div#checkoutcol2 div.checkout_side {
border: 1px solid #CFCFCF;
border-top: none;
margin: 0 0 20px 0;
padding: 9px;
}

div#checkoutcol2 div#cart_total table,
div#checkoutcol2 div#no_delivery_msg {
width: 100%;
margin: 0 0 20px 0;
border-left: 1px solid #CFCFCF;
border-right: 1px solid #CFCFCF;
}

div#no_delivery_msg { width: auto; padding: 10px 0; border-bottom: 1px solid #CFCFCF; }
div#no_delivery_msg h4 { margin: 0 10px; color: #c00; }

div#checkoutcol2 dl {
margin: 0;
padding: 0;
}

div#checkoutcol2 dt { float: left; width: 120px; font-weight: bold; clear: left; padding-bottom: 5px; }
div#checkoutcol2 dd { float: left; width: 120px; padding-bottom: 5px; }

div#checkoutcol2 div.checkout_side tr.grand_total td, div#checkoutcol2 div.checkout_side tr.grand_total th { border-bottom: none; }


form.formcheckout fieldset { padding: 10px 0; border: none; width: 460px; }
form.formcheckout fieldset legend { color: #01369f; font: normal bold 14px/16px Arial, Helvetica, sans-serif;padding: 0; }

form.formcheckout ul { width: 600px; margin: 0; }

form.formcheckout ul li {padding: 0 0 6px 180px; width: 420px; }

form.formcheckout ul li#delivery_msg { color: #c00; font-weight: bold; font-size: 13px; padding-bottom: 10px; }

form.formcheckout ul li label { width: 170px; margin-left: -180px; line-height: 16px; }
form.formcheckout ul li.req label { width: 170px; font-weight: bold; }

form.formcheckout ul li input, form.formcheckout ul li textarea { width: 380px; }
form.formcheckout ul li select { width: 390px; }

form.formcheckout ul li label.checkbox_single { width: 400px; margin: 0; line-height: 24px; }
form.formcheckout ul li label.checkbox_single input { vertical-align: middle; margin-right: 10px; }
form.formcheckout ul li label.checkbox_multiple { width: 105px; margin: 0; float: left; }

input.str20 { width: 200px !important; }
input.str20 { width: 200px !important; }
input.str4 { width: 30px !important; }
input.str3 { width: 30px !important; }
input.str2 { width: 30px !important; text-align: center; }

form.formcheckout ul li input.small {
float: left;
margin-right: 10px;
width: 80px;
}

form.formcheckout ul li.pcl1, form.formcheckout ul li.pcl2 {
clear: both;
display: block;
height: auto;
line-height: 30px;
overflow: hidden;
}

div.checkout_logo { height: 30px; text-indent: -9999px; background-repeat: no-repeat; background-position: center; margin: 20px 0; }
div.checkout_logo.sagepay { background-image: url('/inc/modules/cart/images/sagepay.png'); }



a.card, .cardsmall {
background-image: url('/inc/modules/cart/images/creditcards.png');
background-repeat: no-repeat;
text-indent: -6000px;
height: 40px;
float: left;
margin: 0 3px 0 0;
}

a.card, a.cardsmall { cursor: pointer; }

a.card.visa { background-position: 0 0; width: 60px; }
a.card.delta { background-position: -60px 0; width: 60px; }
a.card.uke { background-position: -120px 0; width: 64px; }
a.card.mc { background-position: -184px 0; width: 60px; }
a.card.maestro { background-position: -244px 0; width: 60px; }
a.card.amex { background-position: -304px 0; width: 45px; }
a.card.dc { background-position: -349px 0; width: 51px; }
a.card.jcb { background-position: -400px 0; width: 42px; }
a.card.laser { background-position: -442px 0; width: 38px; }
a.card.solo { background-position: -480px 0; width: 32px; }
a.card.paypal { background-position: -512px 0; width: 60px; }

.cardsmall { background-image: url('/inc/modules/cart/images/creditcards30.png'); height: 30px; margin-right: 4px; }

.cardsmall.visa { background-position: 0 0; width: 45px; }
.cardsmall.delta { background-position: -45px 0; width: 45px; }
.cardsmall.uke { background-position: -90px 0; width: 48px; }
.cardsmall.mc { background-position: -138px 0; width: 45px; }
.cardsmall.maestro { background-position: -183px 0; width: 45px; }
.cardsmall.amex { background-position: -228px 0; width: 34px; }
.cardsmall.dc { background-position: -262px 0; width: 38px; }
.cardsmall.jcb { background-position: -300px 0; width: 32px; }
.cardsmall.laser { background-position: -332px 0; width: 29px; }
.cardsmall.solo { background-position: -361px 0; width: 23px; }
.cardsmall.paypal { background-position: -384px 0; width: 45px; }

body {
margin: 0;
padding: 0;
text-align: center;
background: url(/images/backgrounds/bg.jpg) left top repeat;
}

div, td, th, input, textarea, select, label {
font: normal normal 13px/14px Arial, Helvetica, sans-serif;
line-height: 17px;
}

body, div, td, th, input, textarea, select, label {
color: #252525;
}

a {
outline: none;
cursor: pointer;
text-decoration: none;
}

p {
padding: 0;
margin: 0 0 10px 0;
}

h1, h2, h3, h4 { padding: 0; color: #01369f; }

h1 em { color: #01369fem_; font-style: normal; }

h1 span { color: #01369fem_; }

a {
color: #01369f;
text-decoration: none;
}

a:hover {color: #01369fhover_; }

h2, h3, h4 {
margin: 0 0 10px 0;
}

h1 {
font: normal normal 20px/20px Arial, Helvetica, sans-serif;
margin: 0 0 20px 0;
}

h2 {
font: normal bold 15px/15px Arial, Helvetica, sans-serif;
font-weight: bold;
line-height: 20px;
color: #d7332b;
}

h3 {
font: normal bold 15px/17px Arial, Helvetica, sans-serif;
}

h4 {
font: normal bold 13px/15px Arial, Helvetica, sans-serif;
}

img {border: 0; }

ol, ul, li { margin: 0 0 10px 16px; padding: 0; }

li {
margin: 3px 0;
}

.facebook_like {
border: none; overflow: hidden; width: 50px; height: 40px; clear: both; margin: 10px 10px 0 0; display: block; float: left;
}

.twitter-share-button {
border: none; overflow: hidden; width: 100px; height: 20px; margin: 12px 10px 0 0; display: block; float: left;
}

.loading {
background: #fff url('/images/icons/loading.gif') no-repeat center;
min-height: 100px;
height: auto !important;
height: 100px;
}

.loadingm {
background: url('/images/icons/loading_mini.gif') no-repeat center;
min-height: 20px;
}

a.button, a.smallbutton {
float: left;
display: block;
padding: 0 20px;
font-weight: bold;
background: #02379F;
cursor: pointer;
line-height: 28px;
color: #fff;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

a.smallbutton {
padding: 0 8px;
font-size: 11px;
line-height: 20px;
}

a.button:hover, a.smallbutton:hover {
color: #fff;
}

.err_msg { background: #FFF2F2 url('/images/icons/error.png') 9px 9px no-repeat; padding: 9px 9px 4px 33px; border: 1px solid #CFCFCF; margin: 0 0 20px 0; }

.err_msg h4 {
color: #222;
font-size: 18px;
margin: 0 0 6px 0;
}

.err_msg p { color: #c00; font-weight: bold; font-size: 13px; line-height: 18px; margin: 0 0 5px 0; }

.disabled { opacity: 0.25; }

.imgleft,
.imgleft20 { float: left; margin: 0 20px 20px 0; clear: both; }
.imgleft10 { float: left; margin: 0 10px 0 0; clear: both; }

.imgright,
.imgright20 { float: right; margin: 0 0 20px 20px; clear: both; }
.imgright10 { float: right; margin: 0 0 10px 10px; clear: both; }

div.msg {
background: #3365CC url('/images/icons/tick.png') no-repeat 7px center;
font-weight: bold;
color: #fff;
font-size: 14px;
padding: 8px 10px 8px 28px;
margin: 0 0 20px 0;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

div.msg a { color: #fff; text-decoration: underline; }

ul.errmsg { margin: 0; padding: 0; }
ul.errmsg li { margin: 0; padding: 0; border: none; width: auto; float: none; }

div.col50p { width: 50%; float: left; }

.hide { display: none !important; }

.bold { font-weight: bold !Important; }

.noborder {border: 0 !important; }

.flleft {float: left !Important; }

.flright { float: right !Important; }

.tcenter { text-align: center !Important; }

.tleft { text-align: left !important; }

.tright { text-align: right !important; }

.err { color: #c00; }

.black { color: #000; }


a.arrow, a.arrow2, a.pdf, a.email, a.excel, a.mp3, a.video, a.word, a.rss { line-height: 16px; text-decoration: none; }

a.arrow, a.lnkarrow { background: url(/images/icons/arrow_next.png) right center no-repeat; font-weight: bold; padding: 1px 11px 1px 0 !Important; }

a.arrow2 { background: url(/images/icons/arrow_prev.png) left center no-repeat; font-weight: bold;padding: 1px 0 1px 11px !Important; }

a.pdf, a.lnkpdf { background: url(/images/icons/pdf.png) center left no-repeat; padding: 3px 0 3px 24px !Important; }

a.email, a.lnkemail {background: url(/images/icons/email.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.excel, a.lnkexcel {background: url(/images/icons/excel.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.mp3, a.lnkmp3 {background: url(/images/icons/mp3.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.video, a.lnkvideo {background: url(/images/icons/video.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.word, a.lnkword { background: url(/images/icons/word.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.zip, a.lnkzip { background: url(/images/icons/zip.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }

a.rss { background: url(/images/icons/rss.png) center left no-repeat; padding: 1px 0 1px 20px !Important; }



.padd10 { padding: 10px; }
.padd10t { padding-top: 10px; }
.padd10r { padding-right: 10px; }
.padd10b { padding-bottom: 10px; }
.padd10l { padding-left: 10px; }

.padd20 { padding: 20px; }
.padd20t { padding-top: 20px; }
.padd20r { padding-right: 20px; }
.padd20b { padding-bottom: 20px; }
.padd20l { padding-left: 20px; }

.marg10 { margin: 10px; }
.marg10t { margin-top: 10px; }
.marg10r { margin-right: 10px; }
.marg10b { margin-bottom: 10px; }
.marg10l { margin-left: 10px; }

.marg20 { margin: 20px; }
.marg20t { margin-top: 20px; }
.marg20r { margin-right: 20px; }
.marg20b { margin-bottom: 20px; }
.marg20l { margin-left: 20px; }

.clfx10 { height: 10px; clear: both; }
.clfx20 { height: 20px; clear: both; }
.clfx30 { height: 30px; clear: both; }
.clfx40 { height: 40px; clear: both; }

.clfx:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

.clfx {
display: inline-block;
}

html[xmlns] .clfx {
display: block;
}

* html .clfx {
height: 1%;
}



div#debug {
width: 330px;
height: 100%;
overflow: scroll;
position: fixed;
right: 0;
top: 0;
background: #fff;
border: 2px solid #ededed;
}

div#debug ul { margin: 5px; padding: 0; }
div#debug ul li { margin: 0; padding: 5px 0; list-style: none; font-size: 10px; text-align: left; border-bottom: 1px solid #ededed; }
div#debug ul li label { float: left; width: 100px; font-weight: bold; }
div#debug ul li input, div#debug ul li textarea { float: left; border: 1px solid #ededed; padding: 1px; width: 190px; font-size: 11px; }

div#deliverto, div.deliverto { min-width: 280px!important; }



.strike_through { text-decoration: line-through; color: #aaa; font-weight: normal !important; }

.size_10_text { font-size: 10px; }

.size_11_text { font-size: 11px; }

.size_12_text { font-size: 12px;line-height: 18px; }

.size_14_text { font-size: 14px;line-height: 20px; }

.size_16_text { font-size: 16px; line-height: 22px; }

.size_18_text { font-size: 18px; line-height: 24px; }

.imgright { margin: 0 0 20px 20px; float: right; }

.imgleft { margin: 0 20px 20px 0; float: left; }