ua,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
strike,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
    border: 0;
    margin: 0;
    padding: 0;  
}

html,
body {
    font-size: 14px;
    height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block;
}

b,
strong {
    font-weight: bold;
}

img {
    color: transparent;
    font-size: 0;
    vertical-align: middle;
    -ms-interpolation-mode: bicubic;
}

ul,
ol {
    list-style: none;
}

li {
    display: list-item;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

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

q {
    quotes: none;
}

q:before,
q:after {
    content: "";
    content: none;
}

sub,
sup,
small {
    font-size: 75%;
}

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

svg {
    overflow: hidden;
}

body {
    font: 13px / 1.5 "Helvetica Neue", Arial, "Liberation Sans", FreeSans, sans-serif;
}

hr {
    border: 0 #ccc solid;
    border-top-width: 1px;
    clear: both;
    height: 0;
}

h1 {
    font-size: 25px;
}

h2 {
    font-size: 23px;
}

h3 {
    font-size: 21px;
}

h4 {
    font-size: 19px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 15px;
}

ol {
    list-style: decimal;
}

ul {
    list-style: none;
}

li {
    margin-left: 0px;
}

p,
dl,
hr,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
    font-size: 14px;
    margin-bottom: 20px;
}

body {
    background: white;
    color: #333;  
}

a {
    color:#598527;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}

h1 {
    padding-top: 20px;
}

@media screen and (min-width: 768px) {
    .grid-container{position:relative; max-width: 1440px !important; min-width:1000px !important;}
}
#header{position:relative;height:115px;top:0px; left:0px;opacity:0.9;padding:0px 10px;width:100%;clear:both;}
#header #logo{padding-top:23px;height: 22px;margin:20px 10px 15px;font-weight: normal;letter-spacing:-1px;background:url(../images/logo.jpg) no-repeat;color:#a1a1a1;font-family: Franklin Gothic, Verdana, sans-serif;font-size:13px; display:block;}
#header .navigation{border:1px solid #e2e2e2;background: url(../images/nav.jpg) repeat-x;display:block;overflow: hidden;height:30px;padding-left:15px}
#header .navigation li{display: block;float:left;font-family: Verdana, sans-serif;font-size:12px;font-weight: bold;padding:0px;margin:0px;}
#header .navigation li a{color:#4c4c4c;padding:0px 15px;line-height: 30px;font-size:13px;font-weight: bold}
#header .cart{opacity:0.8;filter:Alpha(opacity=90);background: url(../images/cart-bg.png) no-repeat 0% 100%;height: auto;overflow: hidden;font-weight: normal}
#header .cart:hover{opacity: 1;filter:none;}
#header .cart a:hover{text-decoration: none}
#header .cart .title{background: url(../images/cart-icon.png) no-repeat 0px 7px;margin:20px 0px 0px 10px;padding:5px 0px 0px 30px;font-weight: normal;color:#636363}
#header .cart .info{margin:0px 0px 0px 15px;padding:3px 25px;color:#000;}
#header .cart .info .total{padding-left:10px;color:#898989}
#header .search{background:url(../images/search-bg.png) no-repeat 100% 100%;height: 80px;}
#header > .info{padding-top:25px;text-align: right;line-height: 1.7}
#header > .info a{color:#000;font-weight: bold}
#header > .info a:first-child{color:#767676;font-weight: normal}

#header .search form{margin:30px 0px 0px 30px;border-bottom:2px solid #f0f0f0;display:block;padding:0px;overflow: hidden;float: left;width:85%;}
#header .search form input{ margin-right:-60px;width:99%;border:1px solid #d6d6d6;margin:0px;padding:4px 0px 3px 0px;color:#000;font-size:14px;float:left}
#header .search form button{display: block;margin:0px;padding:0px;width:32px;height: 25px;overflow: hidden;float:left;border:0px none;border-image:none;border-image-width: 0px 0px 0px 0px;margin-left:-32px;}
#header .clients {margin-left:-40px;padding-left:45px;background: url(../images/side-nav.jpg) no-repeat;height: 30px;line-height: 30px}
#header .clients a{padding:0px 10px 0px 10px;font-weight: bold;color:#333}
#content .nav {padding-bottom: 20px}
#content .nav .left-box{border:1px solid #e2e2e2;background:#f0f0f0;border-width:1px 1px 2px 1px;}
#content .nav .left-box {display: block;margin:0px;padding:0px; list-style-type: none;}
#content .nav .left-box ul{display: block;margin:0px;list-style-type: none;}
#content .nav .left-box .lvl1 a span{padding-left:20px}
#content .nav .left-box .lvl2 a span{padding-left:40px}
#content .nav .left-box .lvl3 a span{padding-left:60px}
#content .nav .left-box .lvl3 a span{padding-left:80px}
#content .nav .left-box li.not-last > a,#content .nav .left-box li.main > a {background: url(../images/menu.png) no-repeat 96% 50%;}
#content .nav .left-box li{display: block;margin:0px;}
#content .nav .left-box li a{display: block;font-weight: normal;font-size:13px;color:#4c4c4c;border-bottom: 1px solid #e2e2e2}
#content .nav .left-box li a span{font-weight: bold;cursor: pointer;padding:5px 10px;display: block;font-size:13px;border-bottom: 1px solid #fff}
#content .nav .left-box li a:hover{color:#000;text-decoration: none}
#content .nav .left-box li.selected > a {color:#6f9d32}
#content .nav .left-box li.selected > a {background: url(../images/menu-hover.png) no-repeat 96% 50%}
#content .nav .left-box li.selected {background: #fff}
#content{padding-top: 15px;margin-top:0;overflow:hidden;background: url(../images/bg-page.jpg) repeat-x 0 100%}
#content .page{padding-bottom:20px}

#footer{text-align: center;padding-bottom:20px;}
#footer .copyright{color:#999999;font-size:13px}
#footer .copyright a{color:#999999;font-size:13px}
#footer .nav{color:#707070;font-size:13px;margin-top:15px;}
#footer .nav a{color:#707070;font-size:13px;padding:0px 5px;}



#content .breadcrumb {color:#999;font-size:12px;font-weight: normal}
#content .breadcrumb a{color:#999;font-size:12px !important;}
#content h1.title{margin:0px 0px 10px;padding:0px;font-size: 26px;font-family: Verdana, sans-serif;font-weight: normal}
#content-inner .nav{border:1px solid #d7d7d7;padding: 0px;margin:0px;height: auto;}
#content-inner .nav-bottom{margin:0px 0px 20px 0px;float:left;width:100%;overflow: hidden;clear:both;}
#content-inner .nav label{margin-top:5px;display:block;float:left;padding-left:5px;color:#999}
#content-inner .nav select{margin-top:5px;background:url(../images/button-bg.png);border:1px solid #d7d7d7;font-weight: bold; color:#666; max-width: 196px;}
#content-inner .pagination{margin:0px;padding:0px;float:right;}
#content-inner .pagination a{margin: 5px 5px 0px 0px;display: block;float:left;height: 12px;background: url(../images/button-bg.png);line-height: 12px;padding:3px 6px;border:1px solid #d7d7d7;font-size:12px;color:#666;font-weight:bold}
#content-inner .pagination a:hover{border:1px solid #666;color:#598527;text-decoration: none}
#content-inner .pagination .current{opacity:0.6;filter:Alpha(opacity=60);cursor: default}

#content-inner h2.catalogue-products-heading {background: url(../images/featured-title.jpg) repeat-x;height: 29px;color:#fff;font-weight: bold;border-top:2px solid #d7d7d7;line-height: 29px;padding-left:10px;}
#content-inner h2.catalogue-products-heading a{font-weight: bold;color:#fff}
.item .cover{border:1px solid #ccc}
.list .item a{color:#464646;}
.list .item a:hover{text-decoration: none}
.list .item{line-height: 1.2;margin-bottom: 15px;margin-top:10px;min-height: 290px;color:#464646;}
.list .item .cover{margin:0px auto;display: block}
.list .item h2{margin:10px auto 5px;width:85%;font-size:13px;text-align: center;font-weight:normal; }
.list .item .edate{ text-align: center; }
.list .item a > b{text-align: center;display:block;}
.list .item .price{color:#6f9d32}
.list .item .price .promo{text-decoration: line-through;font-weight: normal}
.list .item .order {background:url(../images/buy.jpg) no-repeat;font-size: 13px;color:#000;display: block;margin:5px auto 0px;width:92px;height: 23px;line-height: 23px;text-align: center;padding-left:10px;margin-top:10px}

.list-others .item {margin-bottom:20px;}
.list-others .item h2{font-size:14px;font-weight: normal;margin-bottom: 5px}
.list-others .item a{color:#464646;display: block}
.list-others .item a:hover{text-decoration: none}
.list-others .item .price{color:#6f9d32}
.list-others .item .price .promo{text-decoration: line-through;font-weight: normal}
.list-others .cover{float:left;margin:0px 20px 20px 0px;display: block;}
.list-others .item .order {background:url(../images/buy.jpg) no-repeat;font-size: 13px;color:#000;display: inline-block;margin:5px 0px 0px;width:92px;height: 23px;line-height: 23px;text-align: center;padding-left:10px;}

.notification{padding:150px 0px;font-size:24px;text-align: center}

a.location {display: block;cursor: pointer}
.location:hover{text-decoration: none}
.location .title{display:block;color:#fff;background: url(../images/locator-bg.jpg) #78ac33 repeat-y 100% 0%; height:30px;line-height: 30px;font-weight: bold;margin-bottom:10px;}
.location .desc{color:#999;font-size:13px}
.location img{float:left;margin:-10px 10px 20px 0px}
.sidebar .item h2{font-size:12px}
.sidebar {word-break:break-all;}
.sidebar .list-others h2.title{padding:5px 10px;font-size:15px;color:#000;border-bottom:1px solid #d7d7d7;}
.sidebar .list-others {border:1px solid #d7d7d7;background: url(../images/sidebar-bg.jpg) repeat-x 0px 33px;}
.searchQueries {
    display: none;
}
.product {margin-bottom: 20px;overflow: hidden}
.product h1 {line-height: 1.2;margin:5px 0px;display:block;}

.product h1 + hr {margin-top:-5px;}
.product .cover{max-width: 100%;width:100%}
.product .publisher {color:#464646;font-weight: bold;margin:5px 0px 5px;display: block}
.product .authors{color:#464646;font-weight: bold;margin:5px 0px 5px;}
.product .authors a{color:#464646;}
.product .info{display:block; margin-top: 10px; padding:10px 10px;overflow: hidden; background: url(../images/info-bg.jpg) repeat-x}
.product .info .buy{float:right}
/*.product .order {background:url(../images/buy.jpg) no-repeat;font-size: 12px;color:#000;display: inline-block;margin:5px 0px 0px;width:92px;height: 23px;line-height: 23px;text-align: center;padding-left:10px;}
.product .order:hover {text-decoration: none;opacity:0.8}*/
.product .price{font-size:16px}
.product .price b{color:#598527}
.product .green{color:#598527}
.product .grey{color:#598527}
.product .price .promo{text-decoration: line-through;font-weight: normal}
.product .price_used{font-size:16px;margin-bottom:10px;}
.product .price_used h2 {margin:20px 0px 0px}
.product .price_used b{color:#FF6600}
.product .price_used .promo{text-decoration: line-through;font-weight: normal}

.product dl{display: block;float:left;margin-top:10px;}
.product dl dt{float:left; width:130px;clear:left}
.product dl dd{float:left; font-weight: bold;clear:right}
.category-description{margin:-10px 0px 20px 0px}
.order:hover{opacity:0.8}

#shopping-cart-table{width: 100%;border-collapse: collapse; border:1px solid #d7d7d7}
#shopping-cart-table th {padding:5px 10px;background:url(../images/featured-title.jpg) repeat-x;color:#fff;font-weight:bold}
#shopping-cart-table td{padding:5px 10px;}
#shopping-cart-table tr.row td{border-bottom: 1px solid #d7d7d7;vertical-align: middle}
#shopping-cart-table tr.row a{color:#454545}
.a-center{text-align: center}
.a-left{text-align: left}
.a-right{text-align: right}
.float-right{float:right}

a.button{display: inline-block;background: url(../images/button.png) 0px -69px}
a.button span{display:block;padding:0px 12px 0px 0px;margin-left:12px;height:23px;line-height: 23px;color:#000;background: url(../images/button.png) 100% -46px;font-size:13px;font-weight: bold}
a.button:hover{text-decoration: none;cursor: pointer}
a.s-button {display: inline-block;background: url(../images/button.png) 0px -23px}
a.s-button:hover {text-decoration: none;cursor: pointer}
a.s-button span{display:block;padding:0px 12px 0px 0px;margin-left:12px;height:23px;line-height: 23px;color:#fff;background: url(../images/button.png) 100% 0px;font-size:13px;font-weight: bold}


.checkout ol {list-style:none;margin:0px;padding:0px;}
.checkout ul {list-style:none;margin:0px;padding:0px;}

.checkout #checkoutSteps  li{display:block;width:100%;clear:both;font-size:13px;margin:0px;}
.checkout .step-title {color:#676767;border-bottom:1px solid #ccc;background:#F9FFEF;padding:5px 10px 7px;}
.checkout .step-title .number {border:1px solid #5D982C;background:#5D982C;color:#fff;float:left;font-size:12px;font-weight:bold;margin-right:10px;padding:2px 5px;}
.checkout .step-title h3 {cursor:default;margin:0px;padding:0px;font-size:14px;}
.checkout .allow .step-title h3 {cursor:pointer}
.checkout td .content-inner{padding:0px 0px 5px;}
.checkout .step {padding: 10px 20px 10px;background:#5D982C;display:none;border-bottom:1px solid #ccc;}
.checkout .active .step{background:#fff;display:block;overflow:hidden}
.checkout .active .step-title{background:#fff;color:#343434;}
.checkout input.error{margin:0px;border:1px solid #a00;color:#000}
.checkout .active .step-title span{background:#5D982C;color:#fff;border:1px solid #5D982C}
.checkout p{padding:0px;margin:0px}
.checkout p.required{font-size:11px; color:#900}
.checkout p.required{font-size:11px;margin-bottom:10px;text-align:right;width:100%;}
#checkout-step-login .content-box{padding/*\**/:0px\9;}
#checkout-step-login table{  width/*\**/: 600px\9;vertical-align:top;min-height:300px;}
#checkout-step-login table td{vertical-align:top;}
#checkout-step-login p{font-size:11px; color:#666}
#checkout-step-login ul.disc {margin:0px 0px; list-style:circle;}
#checkout-step-login ul.disc li{margin:0px 0px 0px 35px;font-size:11px;}
#checkout-step-login .required{font-size:11px; color:#a00}
#checkout-step-login strong{font-size:12px; color:#666;padding:0px 0px 5px 0px;margin:0px;display:block;}
#checkout-step-login .form-list {list-style:none;margin:0px 10px 10px;}
#checkout-step-login .form-list li{}
#checkout-step-login .form-list li label{font-size:12px;}
#checkout-step-login .login-list li{color:#666;font-size:12px;font-weight:bold;list-style:none;}
#checkout-step-login .login-list label{font-size:12px;font-weight:bold;list-style:none;}
#checkout-step-login .login-list .input-text{ font-size:12px; border:1px solid #999;width:250px;color:#111;margin:0px 0px 10px;background:#fffff1;}
#checkout-step-login table td{width:48%;font-size:11px;padding-right:20px;overflow:hidden;}
#checkout-step-login h4{color:#111111;font-size:14px;font-weight:bold;margin:0px 0px 5px;;padding:0px;}

.checkout li{}
.checkout dl{margin:0px 10px 10px}
.checkout dd{margin:0px 10px 10px}
.payment-methods dd{display:none;}
table.info .label {vertical-align:top}
#client-form li {list-style:none}
form p.required {color:#900}
form label {color:#333}
.profile_menu .content-inner{padding:0px;}
.profile_menu ul{border-bottom:0px;margin:0px 0px;padding:0px;font-size:12px;font-weight:bold;}
.profile_menu ul li{margin:0px 0px;border-bottom:1px solid #ccc;}
.profile_menu ul .last{border: 0px;}
.profile_menu ul li a{display:block;padding:5px 10px 7px;}

#contact_form{font-size:12px;margin:10px 0px;}
#contact_form input.error,#contact_form textarea.error{ border:1px solid #900;}
.button {cursor:pointer;}
.button input {color:#fff;font-size:11px;text-align:center;border:0px;background:none;cursor:pointer;}

.forgot_pass label.error{margin:0px 0px 0px 35px !important;}
.profile #client-form {padding:10px;}
.profile #client-form .customer-name{margin-bottom:15px;}
.profile #client-form fieldset {border:1px solid #ccc;background:#fff;padding:10px 20px;}
.profile span.notify{color:#999;font-size:11px;text-align:right;}

.profile h3,.profile h4{margin:0px;font-size:12px; }
.profile .entry-edit-head {
    background: url(../images/featured-title.jpg) repeat-x;
    height: 29px;
    line-height: 29px;
    color: #fff;
    font-weight: bold;
    border-top: 2px solid #d7d7d7;

    padding-left: 10px;
}
.profile .address-list {width:250px;margin-right:10px;background:#fff;border:1px solid #ccc;}
.no-display {display:none}


.address-list li {
    background:url("/skin/admin/images/address_list_li.gif") repeat scroll 0 0 transparent;
    border-top:1px solid #E6E6E6;
    cursor:pointer;
    padding:12px 14px;
    position:relative;
}
.address-list li.on {
    background:none repeat scroll 0 0 #EBFFCF;
}
.address-list li:hover {
    background-color:#f8f8f8;
}
.address-list li table {
    width:100%;
}

.address-list .btn-edit-address, .address-list .btn-remove-address {
    position:absolute;
    top:8px;
}
.address-list .btn-edit-address {
    right:8px;

}
.address-list .btn-remove-address {
    right:27px;
    border:0px;
}
.profile .form-edit{width:100%}
.profile #address_form_container {margin:0px 0px 0px 10px;font-size:12px;background:#fff;border:1px solid #ccc;}
.profile #address_form_container input{min-width:150px;max-width:350px;width:auto;_width:150px;margin-left:10px;}
.profile .form-list {font-size:12px;padding:10px;}
address.error, li.error, label.error, a.error span, span.required, .validation-advice {
    color:#EE360C !important;
    font-weight:bold !important;
}
.profile .orders{font-size:12px;border-collapse:collapse;}
.profile .orders th{padding:5px 5px;border:1px solid #ccc;background:#fcfcfc}
.profile .orders td{padding:3px 5px;}
.profile .orders tr{background-color:#F9FFEF;}
.profile .orders tr.odd{background-color:#FFFFFF;}
.profile .orders tr:hover{background-color:#F0FFFF;cursor:pointer}
.profile .data-table td {padding:5px 5px;}

.input-box {
    display: inline-block;
    width: 30%;
    vertical-align: top;
}
.input-box .input-text {
    font-size: 12px;
    border: 1px solid #999;
    width: 90%;
    color: #111;
    margin: 0px 0px 10px !important;
    background: #F9FFEF;

}
.input-text {
    font-size: 12px;
    border: 1px solid #999;
    width: 58%;
    color: #111;
    margin: 0px 0px 10px;
    background: #F9FFEF;
    padding:5px 10px
}
.cms-page .input-text{line-height:normal;}

.login-list .input-box{width:100%;}
.button-set{float:right}
.button-set .required{margin-bottom: 5px;margin-top:10px}
label.error{width:100%;float:left;margin:-10px 0px 10px;}
.content-box {padding:20px 20px 0px;background: url(../images/sidebar-bg.jpg) repeat-x;border:1px solid #d7d7d7;border-width: 1px 1px 0px 1px;min-height: 170px}


table.profile {width:100%}
.profile{overflow: hidden}

.profile .fieldset{padding:20px;}
.profile #no_address_message{padding:50px 0px;text-align: center;}

.itemRatingList {position: relative;background:url(../images/rating.png) no-repeat;height: 20px;}
.itemRatingList li {}
.itemRatingList li a{
    position: absolute;
    top: 0;
    left: 0;
    text-indent: -1000px;
    height: 25px;
    line-height: 25px;
    outline: none;
    overflow: hidden;
    border: none;
    cursor: pointer;
}
.itemRatingList li {
    display: inline;
    background: none;
    padding: 0;
}
.itemRatingForm {display:inline-block;margin-top:0px;width:110px;text-indent: -1000px;overflow: hidden}
.itemRatingForm .voted a{display: none;}
.itemRatingList {display:block;float:left;width:110px;margin-bottom:0px;margin-top:5px;text-indent: -1000px;overflow: hidden}
.itemRatingList .itemCurrentRating{position:absolute;width:100%;height:100%;background:url(../images/rating-h.png) no-repeat;}
.itemRatingList:hover .itemCurrentRating{display: none}
.itemRatingForm .voted:hover .itemCurrentRating{display: block}
.itemRatingList li a:hover{background:url(../images/rating-h.png) no-repeat;}
.itemRatingList li a.one-star{width:20px;z-index: 5}
.itemRatingList li a.two-stars{width:43px;z-index: 4}
.itemRatingList li a.three-stars{width:65px;z-index: 3}
.itemRatingList li a.four-stars{width:87px;z-index: 2}
.itemRatingList li a.five-stars{width:107px;z-index: 1}
.searchQueries{margin-top:20px;}
.searchQueries ul {margin:-20px 0px 0px ;}
.searchQueries ul li{}
.searchQueries ul li a{font-size:12px;font-weight:bold;color:#4c4c4c;display: block;padding:10px 5px;border-bottom:1px solid #e2e2e2;word-break:normal}
.searchQueries ul li a:hover{color:#000;text-decoration: none;word-break:normal}


a.button{display: inline-block;background: url(../images/button.png) 0px -69px}
a.button span{display:block;padding:0px 12px 0px 0px;margin-left:12px;height:23px;line-height: 23px;color:#000;background: url(../images/button.png) 100% -46px;font-size:13px;font-weight: bold}
a.button:hover{text-decoration: none;cursor: pointer}
a.s-button {display: inline-block;background: url(../images/button.png) 0px -23px}
a.s-button:hover {text-decoration: none;cursor: pointer}
a.s-button span{display:block;padding:0px 12px 0px 0px;margin-left:12px;height:23px;line-height: 23px;color:#fff;background: url(../images/button.png) 100% 0px;font-size:13px;font-weight: bold}
#global-message .inner{
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #6f9d32;
    border-radius: 5px;
}