﻿@charset "utf-8";
/* Font Face Declarations */
@font-face {
  font-family: '微软雅黑', '宋体', Verdana, sans-serif;
 /*  src: url('MuseoSans.eot');
  src: local('Museo Sans 500'), local('Museo Sans'), url('MuseoSans.otf') format('opentype');*/
  font-weight: normal;
      }

/* Base Styles */
body {
    color: #666;
	background:url("../images/webbg.jpg") repeat-x scroll 0 top #FFF;
    font-size: 0.8125em;
    line-height: 1.4em;
    font-family: '微软雅黑', '宋体', Verdana, sans-serif;
    font-weight: normal;
}
a {
    color: #717171;
    text-decoration: none;
}
a:hover {
    color: #504f51;
}
strong {
    font-weight: bold;
}
em {
    font-style: italic;
}

/* Standard Page Content Sections */
div.basicContent { line-height:26px; }
div.basicContent h2 {
    font-size: 1.6em;
    padding: 10px;
    color: #222;
}
div.basicContent p {
    padding: 5px 5px;
}
div.contentSection a:hover {
    text-decoration: underline;
}

/* Standard Page CSS */
span.salePrice {
    color: #900 !important;
}
span.strike {
    text-decoration: line-through !important;
}
div#site,
div#floating-cart div.inner {
    position: relative;
    width: 960px;
    margin: 0 auto;
}
div#logo {
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 1000;
	top:0px;height: 72px;
}
div#logo h1 a {background: url('../images/logo.jpg') no-repeat ;
    display: block;
    width: 500px;
    height: 72px;
    text-indent: -9999px;
    
}
div#logo h1 a:hover {
    background: url('../images/logo.jpg') no-repeat;
}
div#header {
    position: relative;
    padding: 72px 0px 0px 0px;
    margin: 0px 0px 10px 0px;
    border-bottom: 4px #4aae22 solid;
}
div#banner { width:960px; height:300PX;position: relative;margin: 0px 0px 15px 0px; }
ul.hoverNav {
    height: 44px;
    background: #e3e3e1;
    margin: 0px 0px 0px 0px;
	padding: 0px 10px;
    overflow: hidden;
    position: relative;
}
ul.hoverNav li a {
    display: block;
    z-index: 10;
    height: 44px;
    line-height: 44px;
    color: #666;
    font-size: 13px;
    padding: 0px 18px;
    text-transform: uppercase;float:left
}
ul.hoverNav li a:hover {
    color: #4aae22;
}
ul.hoverNav li a.thisclass {
    color: #4aae22;
}
ul.hoverNav li {
    position: relative;
    height: 44px;
    float: left;
    z-index: 10;
	
}
ul.hoverNav li.backLava {
    background: #d1d1d1;
    position: absolute;
    z-index: 8;
}
ul.hoverNav li.backLava div {
    z-index: 8;
}
ul#navUtility {
    position: absolute;
    top: 25px;
    right: 0px;
    width: 182px;
    z-index: 999;
}
ul#navUtility li {
    height: 22px;
	width:90px; float:left;
}
ul#navUtility li a {
color:#e1e1e1;

    font-size: 12px;
    height: 22px;
    line-height: 22px;
    position: relative;
	
}
ul#navUtility li a:hover {
    color: #f9f9f9;
}

ul#navUtility2 {
    position: absolute;
    top: 68px;
    right: 0px;
    width: 202px;
    z-index: 999;
}
ul#navUtility2 li {
    clear: both;
    height: 22px; 
}
ul#navUtility2 li a {

    font-size: 14px;
    height: 22px;
    line-height: 22px;
    position: relative;
}
ul#navUtility2 li a:hover {
    color: #333333;
}
body#homepage ul#navUtility li a#navLogout,
ul#navUtility li a#navLogout {
    float: left;
    display: inline-block;
    text-align: center;
    background: none;
    color: #999;
    text-transform: none;
    font-size: 0.75em;
    height: 18px;
    line-height: 18px;
    margin: 0px 0px 5px 0px;
    padding: 0px 5px;
}
body#homepage ul#navUtility li a#navLogout:hover,
ul#navUtility li a#navLogout:hover {
    color: #515151;
}
div#search {
/*  position: absolute;
    top: 64px;
    right: 0px;
    height: 22px;*/
    margin-top: 16px;
    width:202px;
}
body#homepage div#search {
    margin-top: 0;
}
div#search div#searchTermBox {
    height: 20px;
    width: 142px;
    border: 1px #504f51 solid;
    padding: 0px 4px;
    margin: 0;
    background: #fff;
    color: #b1b1b1;
    float: left;
    position: relative;
}
div#search div#searchTermBox input#searchTerm:focus {
    color: #000;
}
div#search div#searchTermBox input#searchTerm {
    position: relative;
    top: 0px;
    left: 0px;
    height: 18px;
    width: 140px;
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 10px;
    background: none;
    line-height: 18px;
	font-size:12PX;
    color: #b1b1b1;
}
div#search div#searchSubmitBox { float:left

}
div#search div#searchSubmitBox input {
    
}
div#search div#searchSubmitBox input#searchSubmit {
    background: #504F51;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 12px;
    height: 22px;
    margin: 0;
    padding: 0px;
    position: relative;
    text-transform: uppercase;
    top: 0;
    width: 26px;
}
div#search div#searchSubmitBox input#searchSubmit:hover {
    color: #dedede;
}
div#content { overflow:hidden}
div#content:after {
/*    float: left;
    width: 960px;*/
    overflow: hidden;
}

div#content ul.navigation,
div#content div.nav {
    float: left;
    width: 190px;
    margin: 0px 19px 0px 0px;
}

div#content div.section {
    float: right;
    width: 744px;
	overflow:hidden;
}
div#footer {
    clear: both;
    z-index: 4;
    position: relative;
    padding: 5px 0px 10px 0px;
    height: 38px;
	font-size:12PX;
	float:left;
}
div#footer div#legal {
    background: url('../images/tile.gray.60.png') repeat;
    height: 30px;
    width: 235px;
    padding: 10px 5px;
    line-height: 30px;
    font-size: 9px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    float: left;
    margin-right: 5px;
}

div#footer div#legal a {
    color: #fff;
}
div#footer div#legal a:hover {
    color: #dedede;
}
div#footer ul#navSecondary {
/*  position: absolute;
    top: 40px;
    left: 250px;*/
    float: left;
    background: url('../images/tile.gray.60.png') repeat;
    height: 38px;
    width: 960px;
    padding: 0;
    line-height: 38px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    margin-right: 5px;
}

div#footer ul#navSecondary li {
    padding-left: 7px;
    padding-right: 7px;
    display: inline;
}
div#footer ul#navSecondary li a {
    color: #fff;
}

div#footer ul#navSecondary li a:hover {
    color: #dedede;
}
div#footer ul#navSocial {
/*  position: absolute;
    top: 40px;
    right: 0px;*/
    float: left;
    background: url('../images/tile.gray.60.png') repeat;
    height: 30px;
    width: 195px;
    padding: 10px 10px 10px 20px;
    line-height: 30px;
    font-size: 9px;
    text-transform: uppercase;
    color: #fff;
}
div#footer ul#navSocial li {
    float: right;
    display: block;
    padding: 0px;
    margin: 0px 3px;
    width: 21px;
    height: 30px;
    line-height: 30px;
}
div#footer ul#navSocial li#socnavTwitter a {
    display: block;
    text-indent: -9999px;
    margin: 4px 0px 5px;
    height: 21px;
    width: 21px;
    background: url('../images/social.twitter.icon.png') 0px -21px no-repeat;
}
div#footer ul#navSocial li#socnavTwitter a:hover {
    background: url('../images/social.twitter.icon.png') 0px 0px no-repeat;
}
div#footer ul#navSocial li#socnavFacebook a {
    display: block;
    text-indent: -9999px;
    margin: 4px 0px 5px;
    height: 21px;
    width: 21px;
    background: url('../images/social.facebook.icon.png') 0px -21px no-repeat;
}
div#footer ul#navSocial li#socnavFacebook a:hover {
    background: url('../images/social.facebook.icon.png') 0px 0px no-repeat;
}
div#footer ul#navSocial li#socnavDigg a {
    display: block;
    text-indent: -9999px;
    margin: 4px 0px 5px;
    height: 21px;
    width: 21px;
    background: url('../images/social.digg.icon.png') 0px -21px no-repeat;
}
div#footer ul#navSocial li#socnavDigg a:hover {
    background: url('../images/social.digg.icon.png') 0px 0px no-repeat;
}

div#footer ul#navSocial li#socnavPinterest a {
    display: block;
    text-indent: -9999px;
    margin: 4px 0px 5px;
    height: 21px;
    width: 21px;
    background: url('../images/social.pinterest.icon.png') 0px -21px no-repeat;
}
div#footer ul#navSocial li#socnavPinterest a:hover {
    background: url('../images/social.pinterest.icon.png') 0px 0px no-repeat;
}

div#footer ul#navSocial li#socnavFlickr a {
    display: block;
    text-indent: -9999px;
    margin: 4px 0px 5px;
    height: 21px;
    width: 21px;
    background: url('../images/social.flickr.icon.png') 0px -21px no-repeat;
}
div#footer ul#navSocial li#socnavFlickr a:hover {
    background: url('../images/social.flickr.icon.png') 0px 0px no-repeat;
}

/* Page Content Elements CSS */
ul.navigation > li > a,
div.nav div.heading,
div.section div.heading {
    position: relative;
    background: #504f51;
    padding: 5px 6px;
    font-size: 0.9em;
    color: #fff;
}
div.heading {
    position: relative;
    background: #504f51;
    padding: 5px 6px;
    font-size: 0.9em;
    color: #fff;
}
ul.navigation > li > a,
div.nav div.heading a,
div.section div.heading a {
    color: #fff;
}

ul.navigation > li > a,
div.decoheading {
    border-bottom: 3px #4aae22 solid;
}
div.decoheading {
    border-bottom: 3px #4aae22 solid;
}

ul.navigation > li > a {
    display: block;
    cursor: default;
}

div.decoheading a {
    text-decoration: none; color:#ffffff; 
}

.subsection a.removeFilter, #shop-nav a.removeFilter {
    font-size:0.9em;
    margin-right:16px;
    position:relative;
    top:5px;
    display: block;
    margin-bottom: 10px;
}

/* ------------------------------------------------------------------------------
    header per page
----------------------------------------------------------------------------- */
#perPage input {
    font-size:1em;
    height:22px;
    width: 27px;
    margin:0;
    padding:0 3px;
    position:absolute;
    right:-32px;
    top:-2px;
}
#perPage select {
    margin:0 4px;
    position:relative;
    top: 0;
}
div#perPage {
    position: absolute;
    top: 5px;
    right: 36px;
    padding: 0;
    font-size: .9em;
}
div#perPage a {
    color: #999;
    font-size: 0.85em;
}
div#perPage a:hover {
    color: #a1a1a1;
    text-decoration: underline;
}

div.subsection {
    margin: 0px 0px 5px 0px;
	overflow:hidden;
}
div.section div.heading {
    
}
div#content div.contentSection {
    background: #FFFFFF;
    position:relative;
    width:740px;
	overflow:hidden;
	padding:10PX;
	
}
ul.navigation,
ul.navigation ul,
div.nav ul {
    margin: 0px 0px 20px 0px;
}

ul.navigation li,
div.nav li {
    position: relative;
}

ul.navigation > li > ul > li > a,
div.nav > ul > li > a {
    display: block;
    background: #f5f5f5;
    padding: 6px 12px;
    color: #717171;
    margin: 2px 0px;
}
ul.navigation > li > ul > li > a:hover,
div.nav > ul > li > a:hover {
    color: #504f51;
}
ul.navigation > li > ul > li > ul,
div.nav > ul > li > ul {
    display: none;
    background: #fff;
    width: 160px;
    margin: 2px 0px 2px 5px;
    padding: 10px;
}

div.nav > ul > li > ul > li.emptyList {
    color: #a1a1a1;
    font-size: 0.85em;
}
ul.navigation > li > ul > li > ul > li > a,
div.nav > ul > li > ul > li.subnavElement > a,
div.nav > ul > li > ul > li.subcategory > a,
div.nav > ul > li > ul > li.distinctTaxonomy > a,
div.seeAllList > ul > li.distinctTaxonomy > a {
    display: block;
    background: #fff;
    border: 0px;
    border-left: 3px #4aae22 solid;
    padding: 3px 0px 3px 12px;
    color: #717171;
    font-size: 0.9em;
/*    font-weight: bold;*/
}
ul.navigation > li > ul > li > ul > li.active > a,
div.nav > ul > li > ul > li.subnavElement > a.current,
div.nav > ul > li > ul > li.subcategory > a.current,
div.nav > ul > li > ul > li.distinctTaxonomy > a.current,
div.seeAllList > ul > li.distinctTaxonomy > a.current {
    font-weight: bold;
    text-decoration: underline;
}
#shop-nav #filters .distinctTaxonomy a.current {
    font-weight: bold;
}

div.nav li.taxonomyContainer ul li.removeFilter {
    padding-left: 12px;
    padding-bottom: 3px;
    font-size: 0.9em;
    background: url(../images/button.closer.png) 0px 5px no-repeat;
}
div.nav li.taxonomyContainer ul li.removeFilter a:hover {
    text-decoration: underline;
}
div.nav li.navContainer ul li.subnavElement a:hover,
div.nav li.categoryContainer ul li.subcategory a:hover,
div.nav li.taxonomyContainer ul li.distinctTaxonomy a:hover {
    color: #504f51;
    text-decoration: underline;
}
div.nav li.navContainer ul li.subnavElement a span.parenthetical,
div.nav li.categoryContainer ul li a span.productCount,
div.nav li.taxonomyContainer ul li.distinctTaxonomy a span.productCount,
ul.navigation li a span.productCount

{
    color: #a1a1a1;
    font-size: 0.9em;
}
div.nav li.navContainer ul li.subnavElement a:hover span.parenthetical,
div.nav li.categoryContainer ul li.subcategory a:hover span.productCount,
div.nav li.taxonomyContainer ul li.distinctTaxonomy a:hover span.productCount {
    color: #504f51;
}

ul.navigation li.seeAllItems,
div.nav li.taxonomyContainer ul li.seeAllItems {
    padding: 3px 0px 0px 0px;
    color: #a1a1a1;
}

ul.navigation a.seeAll,
div.nav li.navContainer ul li.seeAllItems a.seeAll,
div.nav li.categoryContainer ul li.seeAllItems a.seeAll,
div.nav li.taxonomyContainer ul li.seeAllItems a.seeAll {
    display: block;
    background: #fff;
    border: 0px;
    padding: 3px 0px 3px 15px;
    color: #717171;
    font-size: 0.9em;
}
ul.navigation a.seeAll:hover,
div.nav li.navContainer ul li.seeAllItems a.seeAll:hover,
div.nav li.categoryContainer ul li.seeAllItems a.seeAll:hover,
div.nav li.taxonomyContainer ul li.seeAllItems a.seeAll:hover {
    color: #504f51;
    text-decoration: underline;
}
ul.navigation a.expander,
div.nav a.expander {
    background: #f5f5f5 url('../images/button.expander.png') 162px 3px no-repeat;
    width: 162px;
}
ul.navigation a.open.expander,
div.nav a.open {
    background: #f5f5f5 url('../images/button.expander.png') 162px -22px no-repeat;
}

div.nav select.taxonomySelect,
ul.navigation select.taxonomySelect
{
    width: 160px;
}


/* Product Browser Base */
div.productBrowser {
    float: left;
}
div.productBrowser ul {
    position: relative;
    float: left;
    margin: 0px;
}
div.productBrowser ul li {
    position: relative;
}
div.productBrowser ul li a.moreInfo {
    position: absolute;
}
div.productBrowser ul li div.product {
    position: relative;
}

div#productPaging {
    clear: both;
}
div.productBrowser ul li a.moreInfo {
    display: none;
}
div.productBrowser ul li:hover a.moreInfo {
    display: block;
    width: 19px;
    height: 23px;
    text-indent: -9999px;
    background: url('../images/button.info.png') 0 0 no-repeat;
}
div.productBrowser ul li:hover a.moreInfo:hover {
    background: url('../images/button.info.png') 0 -23px no-repeat;
}
/* Product Browser - 4 Across (16/32/64 variants) */
div.productBrowser ul.standard li {
    border-bottom:2px solid #4AAE22;
    display:block;
    float:left;
    height:194px;
    margin-bottom:10px;
    width:182px;
    padding-bottom: 4px;
}
div.productBrowser ul.standard li img {
    max-width: 165px;
    max-height: 125px;
	*width:165px;
}
div.productBrowser ul.standard li a.moreInfo {
    top: 146px;
    left: 150px;
}
div.productBrowser ul.standard li div.product {
    border-bottom: 4px #fff solid;
    font-size: .9em;
    color: #717171;
}
div.productBrowser ul.standard li div.product a {
    display: block;
    color: #717171;
    height: 190px;
    text-decoration: none;
}
div.productBrowser ul.standard li div.product a:hover {
    color: #504f51;
}
div.productBrowser ul.standard li div.product a span {
    display: block;
    padding: 0 5px 0 5px;
    word-wrap:break-word;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	width:172PX;
    
}
div.productBrowser ul.standard li div.product a span.itemPhoto {
    display: block;
 /*Causes alt text to break layout for missing images in FF*/
                        /*Removing causes image align bottom to stop working */
    text-align: center;
    padding: 0px;
    cursor: pointer;
}
span.wbr {
    display: inline !important;
    padding: 0px !important;
}

div.productBrowser ul.standard li div.product a span.itemPhoto img {
    vertical-align: bottom;
}
div.productBrowser ul.standard li div.product a span.itemNumber {
    font-size: 0.9em;
    color: #b1b1b1;
}
div.productBrowser ul.standard li div.product a:hover span.itemNumber {
    color: #504f51;
}
div.productBrowser ul.standard li div.product a span.itemPrice {
    color: #999;
}
div.productBrowser ul.standard li div.product a:hover span.itemPrice {
    color: #504f51;
}
div.productBrowser ul.standard li div.product:hover {
    border-bottom: 4px #4aae22 solid;
    padding-bottom: 4px;
}
span.itemPrice span {
    display: inline !important;
    padding-right:10px !important;
}

/* FAQs */
div.faqs p.topic,
div.faqs p.question {
    background: #f5f5f5;
}
div.faqs p.news {
	margin-top:10PX;
	padding-left:15PX;
	border-bottom:1PX dotted #E1E1E1; /*background: url("../images/news.jpg") no-repeat scroll 5px center #f5f5f5;*/
}
div.faqs p.news a { text-decoration:none;color:#4aae22; font-weight:bold}
div.faqs p.news a:hover { text-decoration: underline;}
div.faqs p { color:#999999 }
div.faqs span a { color:#4aae22;text-decoration:none;}
div.faqs span a:hover{color:#333 !important}

div.faqs blockquote {
    padding: 5px 20px;
    text-align: justify;
}

/* Product Browser - 3 Across (6/9 variants) */
div.productBrowser ul.reduced li {
    float: left;
    display: block;
    width: 235px;
    height: 315px;
    border-bottom: 1px #4aae22 solid;
    padding: 0px 0px 0px 5px;
    margin: 0px 0px 5px 0px;
}
div.productBrowser ul.reduced li img {
    max-width: 225px;
    max-height: 225px;
}
div.productBrowser ul.reduced li a.moreInfo {
    top: 192px;
    left: 195px;
}
div.productBrowser ul.reduced li div.product {
    width: 235px;
    height: 310px;
    border-bottom: 5px #fff solid;
    font-size: 1.1em;
    line-height: 1.4em;
    color: #717171;
}
div.productBrowser ul.reduced li div.product a {
    display: block;
    color: #717171;
    /*width: 235px;*/
    height: 310px;
    text-decoration: none;
}
div.productBrowser ul.reduced li div.product a:hover {
    color: #504f51;
}
div.productBrowser ul.reduced li div.product a span {
    display: block;
    padding: 0px 0px 0px 4px;
}
div.productBrowser ul.reduced li div.product a span.itemPhoto {
    display: block;
    width: 225px;
    height: 225px;
    line-height: 225px;
    text-align: center;
    padding: 0px;
}
div.productBrowser ul.reduced li div.product a span.itemPhoto img {
    vertical-align: bottom;
}
div.productBrowser ul.reduced li div.product a span.itemNumber {
    font-size: 0.9em;
    color: #b1b1b1;
}
div.productBrowser ul.reduced li div.product a:hover span.itemNumber {
    color: #504f51;
}
div.productBrowser ul.reduced li div.product a span.itemPrice {
    color: #999;
}
div.productBrowser ul.reduced li div.product a:hover span.itemPrice {
    color: #504f51;
}
div.productBrowser ul.reduced li div.product:hover {
    border-bottom: 5px #4aae22 solid;
}

/* Related Product Browser */
div.relProductBrowser {
    float: left;
}
div.relProductBrowser ul {
    position: relative;
    float: left;
    margin: 5px 0px 5px 5px;
}
div.relProductBrowser ul li {
    position: relative;
}
div.relProductBrowser ul li a.moreInfo {
    position: absolute;
}
div.relProductBrowser ul li div.product {
    position: relative;
}
div#productPaging {
    clear: both;
}
div.relProductBrowser ul li a.moreInfo {
    display: none;
}
div.relProductBrowser ul li:hover a.moreInfo {
    display: block;
    width: 19px;
    height: 23px;
    text-indent: -9999px;
    background: url('../images/button.info.png') 0 0 no-repeat;
}
div.relProductBrowser ul li:hover a.moreInfo:hover {
    background: url('../images/button.info.png') 0 -23px no-repeat;
}
div.relProductBrowser ul.standard li {
    float: left;
    display: block;
    width: 180px;
    height: 264px;
    border-bottom: 2px #4aae22 solid;
    margin: 0px 0px 5px 0px;
}
div.relProductBrowser ul.standard li a.moreInfo {
    top: 146px;
    left: 150px;
}
div.relProductBrowser ul.standard li div.product {
    width: 180px;
    height: 260px;
    border-bottom: 4px #fff solid;
    font-size: 0.9em;
    color: #717171;
}
div.relProductBrowser ul.standard li div.product a {
    color: #717171;
}
div.relProductBrowser ul.standard li div.product a:hover {
    color: #504f51;
}
div.relProductBrowser ul.standard li div.product a span {
    display: block;
    padding: 0px 0px 0px 4px;
}
div.relProductBrowser ul.standard li div.product a span.itemNumber {
    font-size: 0.9em;
    color: #b1b1b1;
}
div.relProductBrowser ul.standard li div.product a:hover span.itemNumber {
    color: #504f51;
}
div.relProductBrowser ul.standard li div.product a span.itemPrice {
    color: #999;
}
div.relProductBrowser ul.standard li div.product a:hover span.itemPrice {
    color: #504f51;
}
div.relProductBrowser ul.standard li div.product:hover {
    border-bottom: 4px #4aae22 solid;
}

/* Single-Product Display CSS */

div.breadcrumb {
    color: #a1a1a1;
    font-size: 0.825em;
}
div.breadcrumb a {
    color: #504f51;
}
div.breadcrumb a:hover {
    text-decoration: underline;
}
div.productDisplay div.image {
    position: relative;
    width: 400px;
    float: left;
    text-align: center;
    line-height: 300px;
    min-height: 300px;
    overflow: hidden;
}
div.productDisplay div.image img#productPhoto {
    max-width: 400px;
    max-height: 500px;
    vertical-align: middle;
}
div.productDisplay div.image a img.productZoom {
    position: absolute;
    bottom: 15px;
    right: 15px;
}
div.productDisplay div.details {
    width: 320px;
    float: left;
    margin-left: 5px;
}

div.productDisplay div.social-sharing {
    border-top: 2px #4aae22 solid;
    padding-top: 10px;
}
div.productDisplay div.social-sharing > iframe {
    float: left;
}

div.social-sharing div.detailheading {
    text-transform: uppercase;
    margin-bottom: 2px;
    color: #828282;
}

div.productDisplay ul li.listheading span {
    float: right;
    color: #a1a1a1;
}
div.productDisplay ul li.listheading span.itemNumber {
    font-size: 0.9em;
}
div.productDisplay ul li.listheading span a {
    color: #504f51;
}
div.productDisplay ul li.listheading {
    border-bottom: 2px #f8c600 solid;
}
div.productDisplay ul li.listheading strong {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.1em;
    color: #3b3b3b;
}
div.productDisplay ul li.detail span.detailheading,
div.productDisplay div.price span.priceheading {
    display: block;
    text-transform: uppercase;
}
div.productDisplay ul li p {
    font-size: 0.95em;
}
div.productDisplay ul li.detail {
    color: #828282;
    line-height: 20px;
    padding: 6px 0px;
	font-size:12PX;
}
div.productDisplay div.price {
    color: #000;
    line-height: 1.2em;
    padding: 4px 0px;
    font-size: 1.4em;
    width: 130px;
    float: left;
}
div.productDisplay div.price span.priceheading {
    color: #828282;
    font-size: 0.75em;
}
div.productDisplay ul li.detail span.shipping {
    display: block;
    color: #a1a1a1;
    font-size: 0.75em;
}
div.productDisplay div.purchase {
    text-align: right;
    width: 160px;
    float: right;
    line-height: 1.2em;
    padding: 6px 0px;
}
input.addToQuantity {
    width: 45px;
    margin-left: 5px;
    text-align: center;
}
input.addToCart,
input.loginButton,
input.sendButton,
input.registerSignUp,
.stdButton {
    display: inline-block;
    margin: 6px 0px;
    border: 0px;
    background: #4aae22;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    padding: 2px 4px;
    font-size: 0.8em;
}
.linkButton {
    display: inline-block;
    margin: 3px 0px;
    border: 0px;
    background: none;
    color: #545454;
    cursor: pointer;
    text-decoration: underline;
    padding: 0px;
    font-size: 0.9em;
}
.linkButton:hover {
    color: #151515;
}
.bigButton {
    display: inline-block;
    margin: 6px 0px;
    border: 0px;
    background: #4aae22;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    padding: 6px 10px;
    font-size: 1.25em;
}
input.addToCart:hover,
input.loginButton:hover,
input.sendButton:hover,
input.registerSignUp:hover,
.stdButton:hover,
.bigButton:hover {
    text-decoration: none;
    color: #fff;
    background: #3f941c;
}
div.wholesaleHidden {
    display: none;
}
div.wholesaleShow {
    display: block;
}
div.resetBox {
    position: relative;
    text-align: right;
    padding-right: 291px;
}
div.registerSignUpBox {
    position: relative;
    text-align: right;
    padding-right: 65px;
}
fieldset.loginBox label {
    display: block;
    width: 180px;
    padding: 0px 15px 0px 0px;
    float: left;
}
input.basicText,
textarea.basicText {
    border: #504F51 1px solid;
    background: #f5f5f5;
    color: #515151 !important;
    font-family: 'Museo Sans', 'Myriad Pro', Verdana, sans-serif;
    font-size: 1.0em;
}
input.basicText:focus,
textarea.basicText:focus {
    color: #151515 !important;
    border: #333 1px solid;
    background: #e3e3e1;
}
fieldset.loginBox input.basicText {
    display: block;
    width: 180px;
}
fieldset.loginBox div.loginActions {
    width: 378px;
    text-align: right;
    clear: both;
}
fieldset.loginBox div.loginActions a {
    font-size: 0.8em;
}
div.dealerLocator strong {
    padding: 0px 0px 0px 10px;
}
div.dlForm form {
    padding: 0px 0px 0px 10px;
    border-left: 1px #e1e1e1 solid;
}
div.dlForm input#dlZip {
    border: #504F51 1px solid;
    background: #f5f5f5;
    font-family: 'Museo Sans', 'Myriad Pro', Verdana, sans-serif;
    font-size: 1.0em;
    width: 150px;
}
div.locator input#dlZip {
    width: 100px;
}
div.dlFormActions {
    padding: 6px 0px 0px 0px;
    text-align: right;
    width: 150px;
}
div.productDisplay ul li a {
    color: #504f51;
}
div.catalogThumbs {
    line-height: 230px;
}
a.catalogThumb img {
    vertical-align: middle;
    max-height: 215px;
    max-width: 165px;
    border: 1px #e1e1e1 solid;
}
a.catalogThumb {
    margin: 10px 0px 10px 10px;
}
a.catalogThumb:hover img {
    border: 1px #4AAE22 solid;
}
p.noProducts {
    padding-top: 25px;
    padding-bottom: 35px;
}
div#productPaging {
    padding: 6px 11px 6px 6px;
}
div#productPaging a {
    color: #fff;
}
div#productPaging a:hover {
    color: #a1a1a1;
}
div#productPaging .stepNav {
    display: inline-block;
    padding: 0px 5px;
}
div#productPaging .stepCurrent {
    margin: -6px 0;
    position: relative;
    background: #999;
    color: black;
    padding: 6px 5px;
}
div#productPaging div.pagination {
    float: left;
    width: 550px;
}
div#productPaging div.totalPaging {
    float: right;
    width: 150px;
    text-align: right;
}
a.currentPage {
    text-decoration: underline;
}
div#accountAddressNew label {
    display: inline-block;
    width: 250px;
}
div#accountAddressNew input.basicText {
    width: 270px;
}
div#accountAddressNew input#address-zip-input {
    width: 140px;
}

/* Landing Category CSS */
div#landingCategories {
    width: 735px;
    position: relative;
	margin-bottom:28PX
}
div#landingCategories div.landingCategory {
    position: relative;
    margin: 0px 0px 10px 8px;
}
div#landingCategories div#landingCategory-1 {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 432px;
    height: 406px;
}
div#landingCategories div#landingCategory-2 {
    position: absolute;
    top: 10px;
    left: 442px;
    width: 281px;
    height: 196px;
}
div#landingCategories div#landingCategory-3 {
    position: absolute;
    top: 216px;
    left: 442px;
    width: 281px;
    height: 200px;
}
div#landingCategories div#landingCategory-4,
div#landingCategories div#landingCategory-5,
div#landingCategories div#landingCategory-6,
div#landingCategories div#landingCategory-7 {
    width: 172px;
    height: 161px;
}
div#landingCategories div#landingCategory-4 {
float:left
}
div#landingCategories div#landingCategory-5 {
    left: 183px;
}
div#landingCategories div#landingCategory-6 {
    left: 367px;
}
div#landingCategories div#landingCategory-7 {
    left: 550px;
}
div#landingCategories div.landingCategory a img {
    position: absolute;
    top: 0px;
    left: 0px;
}
div#landingCategories div#landingCategory-1 a span.label {
    width: 422px;
}
div#landingCategories div#landingCategory-4 a span.label,
div#landingCategories div#landingCategory-5 a span.label,
div#landingCategories div#landingCategory-6 a span.label,
div#landingCategories div#landingCategory-7 a span.label {
    width: 162px;
}
div#landingCategories div#landingCategory-2 a span.label,
div#landingCategories div#landingCategory-3 a span.label {
    width: 271px;
}
div#landingCategories div.landingCategory a span.label {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 30px;
    background: url('../images/tile.gray.60.png');
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    line-height: 30px;
    padding: 0px 10px 0px 0px;
	cursor:pointer;
}
div#landingCategories div.landingCategory a:hover span.label {
    background: url('../images/tile.gray.80.png');
}

div#landingCategory-1 img {
    width: 960px;
    height: 300px;
}

div#landingCategory-2 img, div#landingCategory-3 img {
    width: 281px;
    height: 196px;
}

div#landingCategory-4 img, div#landingCategory-5 img, div#landingCategory-6 img, div#landingCategory-7 img {
    width: 172px;
    height: 161px;
}


/* Showrooms & Events */
ul.showroomEventList {
    border-top: 2px solid #4aae22;
}
div.showroomEvent {
    padding: 15px;
    border-bottom: 2px solid #4aae22;
}
div.showroomEvent div.essentials {
    padding: 10px;
    position: relative;
}
div.showroomEvent div.essentials span.dates {
    font-size: 1.1em;
    color: #3b3b3b;
    display: block;
}
div.showroomEvent div.essentials span.name {
    font-size: 1.2em;
    padding: 5px 0px;
    display: block;
}
div.showroomEvent div.essentials a {
    position: absolute;
    top: 5px;
    right: 10px;
    display: inline-block;
    margin: 6px 0px;
    border: 0px;
    background: #4aae22;
    color: #fff;
    cursor: pointer;
    text-transform: uppercase;
    padding: 2px 6px;
    font-size: 0.8em;
    text-decoration: none;
}
div.showroomEvent div.essentials a:hover {
    text-decoration: none;
    background: #3f941c;
}
div.showroomEvent div.essentials div.details {
    padding: 5px;
    background: #fefefe;
    border: 1px solid #e3e3e1;
    color: #a1a1a1;
}
div.showroomEvent div.essentials div.details strong {
    font-weight: normal;
    color: #717171;
}

/* Customer Service Widget */
div.customerService {
    color: #717171;
    clear: both;
}
div.customerService li { width:100%; overflow:hidden; line-height: 24px;
	height: 24px; position:relative}
div.customerService li span { position:absolute; right:0; float:right}
div.customerService a {
    color: #666666;
}
div.customerService a:hover {
    text-decoration: underline;
}
div.customerService strong {
    font-weight: normal;
    color: #000;
    font-size: 1.1em;
    display: block;
    width: 100%;
    margin: 10px 0px 5px 0px;
}
div.customerService div.helpfulLinks,
div.customerService div.dealerLocator,
div.customerService div.webnews {
    float: left;
    font-size: 0.9em;
    padding: 2px;
}
div.customerService div.webnews strong {
    padding: 0px 0px 0px 10px;
}
div.customerService div.webnews ul {
    float: left;
    border-left: 1px #dedede solid;
    padding: 0px 0px 0px 10px; 
}
div.customerService div.no-locator  div.helpfulLinks {
    width: 320px;
}
div.customerService div.no-locator div.webnews,
div.customerService div.with-locator div.webnews {
    width: 360px;
}

div.customerService div.with-locator div.helpfulLinks,
div.customerService div.with-locator  div.dealerLocator {
    width: 350px;
}
div.customerService div > div.helpfulLinks ul {
    width: 350px;
    float: left;
}
div.helpfulLinks ul li {
   
}
div.customerService div > div.webnews ul li {
    float: left;
}
div.customerService div.no-locators div.getHelp,
  div.getHelp {
    text-align: right;
    clear: both;
}
div.getmore {
    text-align: right;
    clear: both;
	padding:10PX 10PX 0 0;
	margin:0;
}

/* Page-Specific Formatting */
div#about-CompanyLetter,
div#about-ContactForm,
div#about-TradeForm,
div#registerLogin {
    width: 500px;
    float: left;
    padding: 0px 20px 30px 0px;
}
div#shop-Login form {
    padding: 0px 25px;
}
div#shop-Login form input.basicText {
    width: 400px;
    padding: 5px;
}
div#shop-Login div.loginSubmitter,
div#shop-Login div#loginUtility {
    width: 410px;
    text-align: right;
}
div#shop-Login div#loginUtility {
    padding: 0px 25px;
}
div#about-ContactInfo {
    width: 190px;
    float: left;
    padding: 0px 0px 0px 18px;
    margin: 40px 0px 0px 0px;
    border-left: 1px #b1b1b1 solid;
}
div#about-ContactInfo ul li {
    padding: 5px;
}
div#about-ContactInfo ul li a {
    color: #504f51;
}
div#about-ContactInfo strong,
div#about-ContactInfo ul li strong a {
    font-weight: normal;
    color: #000;
}

div.contentSection ul.carousel {
    width: 700px;
    float: left;
    margin: 0px 0px 0px 15px;
}
div.contentSection ul.carousel li {
    float: left;
    padding: 15px 10px;
    width: 155px;
}
div.contentSection ul.carousel li a.photo {
    display: block;
    width: 150px;
    height: 150px;
    border: 1px #dedede solid;
}
div.contentSection ul.carousel li a.photo:hover {
    border: 1px #000 solid;
}

/* Contact Form */
div#about-ContactForm div.contactForm {
    padding: 0px 0px 0px 35px;
}
div#about-ContactForm div.contactForm label {
    display: block;
    padding: 15px 0px;
    clear: both;
}
div#about-ContactForm div.contactForm label span {
    display: block;
    width: 94px;
}

div#about-ContactForm div.contactForm input#contactName,
div#about-ContactForm div.contactForm input#contactEmail,
div#about-ContactForm div.contactForm textarea#contactMessage {
    display: block;
    color: #b1b1b1;
    padding: 4px;
    width: 300px;
}
div#about-ContactForm div.contactForm label > span,
div#about-ContactForm div.contactForm input#contactName,
div#about-ContactForm div.contactForm input#contactEmail,
div#about-ContactForm div.contactForm textarea#contactMessage {
    float: left;
}
div#about-ContactForm div.contactForm textarea#contactMessage {
    height: 60px;
}
div#about-ContactForm div.contactActions {
    clear: both;
    text-align: right;
    padding: 15px 20px 0px 125px;
    width: 318px;
}
div#about-ContactForm .hint {
    font-size: 0.8em;
}
div#about-ContactForm input#Submit {
    margin: 10px 0 0 245px;
}
div#about-ContactForm div#recaptcha_widget_div {
    clear: both;
    width: 318px;
    padding: 10px 0px 0px 125px;
}

/** Trade Form **/
/* Contact Form */

div#about-TradeForm div.error.notification {
    margin-top: 25px;
}
div#about-TradeForm div.tradeForm {
    padding: 0px 0px 0px 35px;
}
div#about-TradeForm div.tradeForm label {
    display: block;
    padding: 15px 0px;
    clear: both;
}
div#about-TradeForm div.tradeForm label span {
    display: block;
    width: 112px;
}
div#about-TradeForm div.tradeForm input#contactName,
div#about-TradeForm div.tradeForm input#contactEmail,
div#about-TradeForm div.tradeForm textarea#contactMessage {
    display: block;
    color: #b1b1b1;
    padding: 4px;
    width: 300px;
}
div#about-TradeForm div.tradeForm label span,
div#about-TradeForm div.tradeForm input#contactName,
div#about-TradeForm div.tradeForm input#contactEmail,
div#about-TradeForm div.tradeForm textarea#contactMessage {
    float: left;
}
div#about-TradeForm div.tradeForm textarea#contactMessage {
    height: 60px;
}
div#about-TradeForm div.contactActions {
    clear: both;
    text-align: right;
    padding: 15px 20px 0px 125px;
    width: 318px;
}
div#about-TradeForm div.contactActions span {
    font-size: 0.8em;
}
div#about-TradeForm div#recaptcha_widget_div {
    clear: both;
    width: 318px;
    padding: 10px 0px 0px 125px;
}

/** **/

div.accountInfo input.basicText {
    padding: 5px;
}
div.accountInfo input#account-fname-input,
div.accountInfo input#account-lname-input,
div.accountInfo input#account-phone-input,
div.accountInfo input#account-fax-input,
div.accountInfo input#account-customerNumber-input {
    width: 120px;
}
div.accountInfo span.fname-label {
    display: inline-block;
    width: 120px;
    padding: 5px;
}
div.accountInfo span.lname-label {
    display: inline-block;
    width: 120px;
    padding: 5px;
}
div.accountInfo input#account-email-input,
div.accountInfo input#account-company-input,
div.accountInfo input#account-oldPassword-input,
div.accountInfo input#account-password-input,
div.accountInfo input#account-confirmPassword-input  {
    width: 255px;
}

div#shop-Reset div#reset {
    clear: both;
}

/* Primary Shop Registration Form */
div#shop-Reset div#reset,
div#shop-Register div#register {
    padding: 0px 0px 0px 35px;
}
div#shop-Reset div#reset label,
div#shop-Register div#register label {
    display: block;
    padding: 15px 0px;
    clear: both;
}
div#shop-Reset div#reset label span,
div#shop-Register div#register label span {
    display: block;
    width: 94px;
}
div#shop-Reset div#reset input.basicText,
div#shop-Register div#register input.basicText {
    display: block;
    color: #b1b1b1;
    padding: 4px;
    width: 300px;
}
div#shop-Reset div#reset label span,
div#shop-Reset div#reset input.basicText,
div#shop-Register div#register label span,
div#shop-Register div#register input.basicText {
    float: left;
}
div#shop-Register div#register label#registerPassShowBox {
    text-align: right;
    padding-right: 65px;
}
div#shop-Register div.contactActions {
    clear: both;
    text-align: right;
    padding: 15px 20px 0px 125px;
    width: 318px;
}
div#shop-Register div.contactActions span {
    font-size: 0.8em;
}
div#shop-Register div#recaptcha_widget_div {
    clear: both;
    width: 318px;
    padding: 10px 0px 0px 125px;
}

/* Trade Login Page */
div#trade-LoginForm {
    float: left;
    padding: 0px 0px 25px 10px;
    width: 400px;
}
div#trade-LoginInfo {
    float: left;
    width: 300px;
    font-size: 0.85em;
    padding: 15px 0px 0px 0px;
}
div#trade-LoginForm a,
div#trade-LoginInfo a {
    color: #b1b1b1;
}
div#trade-LoginCatsBroch {
    clear: both;
}
div#trade-LoginCatsBroch div {
    padding: 0px 0px 0px 10px;
}
div#trade-LoginCatsBroch div a {
    display: inline-block;
    margin: 0px 50px 0px 0px;
}
div#shop-Notification {
    padding: 15px;
    font-size: 1.5em;
    line-height: 2.0em;
}

/* News Items */
div.news-items {
    padding: 10px 0px;
    border-top: #4aae22 1px solid;
}
div.news-items div.news-item {
    padding: 0px 20px 20px 20px;
    border-bottom: #4aae22 1px solid;
}
div.news-items div.news-item div.news-item-hdr {
    font-size: 1.1em;
    padding: 10px 0px 10px 0px;
    color: #545454;
}
div.news-items div.news-item div.news-item-hdr span.title {
    display: inline-block;
    padding: 0px 15px;
    font-size: 1.25em;
    color: #3b3b3b;
}

div.news-items div.news-item div.news-item-hdr img {
    display: block;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

div.news-items div.news-item div.news-item-hdr div.news-item-hdr-images {
    overflow: auto;
}

div.news-items div.news-item div.news-item-attachment {
    text-align: right;
}
div.news-items div.news-item div.news-item-attachment a,
div.news-items div.news-item div.news-item-attachment a:hover {
    text-decoration: none;
}

/* Photo Galleries Non-prettyPhoto CSS */
div#photo-gallery div.photos {
    padding: 0px 10px;
    width: 705px;
}
div#photo-gallery div.photos a.photo {
    display: inline-block;
    height: 152px;
    width: 152px;
    line-height: 152px;
    text-align: center;
    margin: 0px 4px;
    padding: 5px;
    text-decoration: none;
}
div#photo-gallery div.photos a.photo:hover {
    background: #f5f5f5;
    text-decoration: none;
}
div#photo-gallery div.photos a.photo img {
    vertical-align: middle;
    border: 1px #a1a1a1 solid;
    max-width: 150px;
    max-height: 150px;
}
div#photo-gallery div.photos a.photo:hover img {
    border: 1px #4aae22 solid;
}
div#photo-galleries {
    padding: 0px 20px;
    margin-top: 5px;
}
div#photo-galleries div.photo-gallery {
    padding: 10px 5px 10px 5px;
    float: left;
}
div#photo-galleries div.photo-gallery div.photo-gallery-hdr {
    text-align: center;
}
div#photo-galleries div.photo-gallery div.photo-gallery-hdr a {
    font-size: 1.4em;
    color: #545454;
}
div#photo-galleries div.photo-gallery div.photo-gallery-hdr span.photoCount {
    display: block;
    text-align: center;
    color: #a1a1a1;
}
div#photo-galleries div.photo-gallery div.photos {
    height: 162px;
    width: 162px;
    line-height: 162px;
    text-align: center;
    margin: 0px 4px;
}
div#photo-galleries div.photo-gallery div.photos a {
    display: block;
    width: 152px;
    height: 152px;
    line-height: 152px;
    padding: 5px;
    text-decoration: none;
}
div#photo-galleries div.photo-gallery div.photos a:hover {
    background: #f5f5f5;
    text-decoration: none;
}
div#photo-galleries div.photo-gallery div.photos a img {
    vertical-align: middle;
    border: 1px #a1a1a1 solid;
}
div#photo-galleries div.photo-gallery div.photos a:hover img {
    border: 1px #4aae22 solid;
}
/* Standard Shopping Cart + Checkout */
div.basket {
    position: relative;
}
div.basket div.cart-checkout-notification {
    padding: 15px 5px;
}

.free-shipping {
    color: #57AB18;
    font-weight: bold;
}
div.cart-table {
    float:left;
}
div.cart-table div.cart-table-hdr,
div.cart-table div.cart-table-hdr div.cart-table-row, 
div.cart-table div.cart-table-body div.cart-table-row {
    position: relative;
    width: 100%;
    clear: both;
    border-bottom: #514f51 1px solid;
}
div.cart-table,
div.cart-table div.cart-table-hdr, 
div.cart-table div.cart-table-body {
    width: 730px;
}
div.cart-table div.cart-table-hdr div.cart-table-row div {
    float: left;
    position: relative;
    padding: 5px;
    background: #f5f5f5;
}

div.cart-table div.cart-table-hdr div.cart-table-row div {
    color: #504f51;
}

div.cart-table div.cart-table-body div.cart-table-item div.product,
div.cart-table div.cart-table-body div.cart-table-item div.shipping,
div.cart-table div.cart-table-body div.cart-table-item div.price,
div.cart-table div.cart-table-body div.cart-table-item div.quantity,
div.cart-table div.cart-table-body div.cart-table-item div.total {
    float: left;
    position: relative;
    min-height: 80px;
    padding: 15px 5px 13px 5px;
}

div.cart-table div.cart-table-body div.cart-child-item {
    padding: 5px 0px 5px 5px;
}
div.cart-table div.cart-table-body div.cart-table-item div.clear {
    clear: both;
    height: 0px;
    padding: 0px;
    border-bottom: 0px;
}

.cart-table-row {
    font-size: 12px;
    padding-top: 20px;
}

div.cart-table div.cart-table-hdr div.cart-table-row div.product,
div.cart-table div.cart-table-body div.cart-table-item div.product {
    position: relative;
    width: 170px;
    padding: 5px 95px 5px 5px;
}
div.cart-table div.cart-table-body div.cart-table-item div.product {
    padding: 15px 95px 5px 5px;
}
div.cart-table div.cart-table-body div.cart-child-item div.product {
    width: 160px;
    padding: 15px 95px 5px 5px;
}
div.cart-table div.cart-table-body div.cart-table-item div.product a {
    color: #545454;
    display: block;
    width: 160px;
}
div.cart-table div.product div.photo {
    position: absolute;
    top: 5px;
    right: 5px;
    height: 90px;
    width: 90px;
    text-align: center;
    line-height: 65px;
}
div.cart-table div.product div.photo img {
    max-height: 90px;
    max-width: 90px;
    vertical-align: middle;
}
div.cart-table div.product span.cart-table-item-number {
    display: block;
    position: absolute;
    bottom: -8px;
    left: 5px;
    color: #504f51;
}
div.cart-table div.shipping {
    position: relative;
    width: 130px;
}
div.cart-table div.price {
    position: relative;
    width: 75px;
}
div.cart-table div.cart-table-body div.price {
    color: #545454;
}
div.cart-table div.quantity {
    position: relative;
    width: 145px;
}
div.cart-table div.quantity div.quantityActions {
    line-height: 10px;
    padding: 0px;
    margin: 0px;
    font-size: 11px;
}
div.cart-table div.quantity input.newQuantity {
    display: block;
    width: 46px;
    height: 30px;
    margin: 0px 0px 5px 0px;
    text-align: center;
}
div.cart-table div.total {
    position: relative;
    width: 70px;
}
div.basket div.checkout {
    position: absolute;
    top: 0px;
    right: 0px;
}

.actions div.checkout {
     float: right;
     margin-right: 15px;
}

.notes { margin-top: 10px;}

.actions div.back { float: left;}

div#checkout a.bigButton,
div#checkout a.stdButton,
div#checkout a.bigButton:hover,
div#checkout a.stdButton:hover {
    text-decoration: none;
}
div.basket-summary {
    position: relative;
    clear: both;
}
div.basket-summary div.notes {
    padding: 0px 5px;
}
div.basket-summary div.notes p {
    padding: 5px 0px;
}
div.basket-summary div.notes small {
    font-size: 0.85em;
}
div.basket-summary div.actions {
    position: relative;
    padding: 0px 0px 40px 0px;
}
div.basket-summary div.actions div.checkout {
    position: absolute;
    top: 0px;
    right: 15px;
}
div.basket-summary div.sa-select,
div.basket-summary div.payment-addr,
div.basket-summary div.shipToAddress-form,
div.basket-summary div.shippingZip-form,
div.basket-summary div.shipping-total,
div.basket-summary div.discount-total,
div.basket-summary div.express-shipping,
div.basket-summary div.total,
div.basket-summary div.promo-code,
div#payment-info {
    padding: 5px 0;
}



div.basket-summary div.cart-total,
div.basket-summary div.shipping-total,
div.basket-summary div.tax-total {
    padding: 10px 0;
    text-align: right;
    position: relative;
}

div.basket-summary div.shipping-total#expeditedTotal:empty {
    display: none;
}

div.basket-summary div.shipping-total p { margin-bottom: 4px;}

div#payment-info div.payment-method,
div.gift-message {
    line-height: 2.25em;
}
div.gift-message {
    text-align: left;
    vertical-align:top;
    margin: 0px 0px 20px 0px;
}
div.gift-message span.input textarea {
    vertical-align: top;
}
div.gift-message input.basicText {
    width: 190px;
}
div.gift-message textarea {
    width: 190px;
    height: 70px;
}
div#payment-info div.payment-method {
    line-height: 2.25em;
}
div.gift-comment {
    text-align: left;
    vertical-align:top;
    margin: 0px 0px 0px 0px;
}
div.gift-comment span.input textarea {
    vertical-align: top;
}

div.gift-comment textarea {
    width: 194px;
    height: 70px;
}

div.basket-summary span.input,
div.basket-summary div.sa-select span.select {
    display: inline-block;
    width: 155px;
    text-align: left;
}

div.basket-summary div.payment-method h3 {
    text-align: left;
    font-size: 1.5em;
    padding-left: 140px;
    color: #515151;
}
div.basket-summary div.payment-method span.netPayMethod {
    display: block;
    text-align: left;
    padding-left: 40px;
}

div.basket-summary div.totals div.total span.number {
    font-size: 1.4em;
    font-weight: bold;
}
select#checkout-expressShipping,
div.basket-summary div.shipToAddress-form select,
select#checkout-billingAddress,
select#checkout-salesAssociate,
div.basket-summary input.basicText,
#credit-card-info input[type=text]{
    width: 192px;
}
div.basket-summary input#checkout-cvc {
    width: 120px;
}
div.basket-summary span.label {
    display: inline-block;
    font-size: 1.1em;
    text-align: left;
}

div.basket-summary div.cart-total span.number,
div.basket-summary div.discount-total span.number,
div.basket-summary div.tax-total span.number,
div.basket-summary div.shipping-total span.number,
div.basket-summary div.total span.number {
    display: inline-block;
    width: 150px;
    text-align: right;
}


div.basket-summary .order_summary_total { color: #363;}


div.basket-summary div.shipping-total span.prompt {
    font-size: 0.9em;
    color: #545454;
    display: inline-block;
    width: 275px;
    padding: 0px 0px 0px 0px;
    text-align: left;
}
div.cart-checkout-notification {
    width: 600px;
}
input#shippingZip {
    width: 80px;
}
table.previousOrderData {
    width: 680px;
    padding: 10px;
}

table.previousOrderData thead {
    background: #e3e3e1;
}
table.previousOrderData th,
table.previousOrderData td {
    padding: 5px;
}

table.previousOrderData tr.inactive td {
    font-weight: normal;
    font-style: italic;
}

table.previousOrderData tfoot td {
    border-top: 1px #999 solid;
    font-size: 1.25em;
}
div#registeredLogin form input#loginUser,
div#registeredLogin form input#loginPass {
    width: 250px !important;
}
div.staticAsset a {
    text-decoration: underline;
}
div.staticAsset ul,
div.staticAsset ol {
    padding-left: 30px !important;
}
div.staticAsset ul {
    list-style-type: disc !important;
    list-style-position: inside !important;
}
div.staticAsset ol {
    list-style-type: decimal !important;
    list-style-position: inside !important;
}

div.sitemap {
    padding: 15px;
    font-size: 1.2em;
}
div.sitemap li {
    padding: 3px 0px;
}
div.sitemap ul {
    list-style: disc inside;
    padding: 0px 25px;
}
div.sitemap ul ul {
    list-style: circle inside;
}
div.sitemap ul ul ul {
    list-style: square inside;
}

div#accountAddresses {
    padding: 15px;
}
div#accountAddresses table#addressesTable {
    width: 690px;
}
div#accountAddresses table#addressesTable thead {
    background: #e3e3e1;
}
div#accountAddresses table#addressesTable th,
div#accountAddresses table#addressesTable td {
    padding: 5px;
}
div#accountAddressNew {
    margin-left: 5px;
    padding-top: 20px;
    border-top: 1px #504F51 solid;
}
div#accountAddresses h2 {
    padding-left:0;
}

/* Floating Shopping Cart */
div#floating-cart {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: #fff;
    border-top: 2px #545454 solid;
    z-index: 5;
}
div#floating-cart div.inner {
    position: relative;
    padding: 2px 0px;
}
div#floating-cart div.minimized {
    height: 35px;
}
div#floating-cart div.maximized {
    height: 80px;
}
div#floating-cart div.maximized div.basket {
    position: absolute;
    top: 2px;
    left: 15px;
    width: 650px;
}
div#floating-cart div.minimized div.basket {
    width: 300px;
}
div#floating-cart div.maximized div.cart-notification {
    position: absolute;
    top: 0px;
    left: 40px;
    width: 500px;
}
div#floating-cart div.minimized div.cart-notification {
    width: 300px;
    position: absolute;
    top: 0px;
    left: 40px;
}
div#floating-cart div.inner div.cart-empty {
    padding: 20px 0px 0px 20px;
}
div#floating-cart div.maximized div.cart-notification {
    display: none;
}
div#floating-cart div.minimized div.cart-notification {
    display: block;
}
div#floating-cart div.inner div.cart-contents {
    position: relative;
    height: 75px;
    width: 640px;
    margin-left: 10px;
}
div#floating-cart div.inner div.cart-contents div.cart-item {
    position: relative;
    height: 75px;
    width: 75px;
    margin: 0px 10px;
    float: right;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-details {
    position: absolute;
    width: 180px;
    height: 82px;
    padding: 4px;
    top: -95px;
    left: 0px;
    background: #fff;
    border-top: 1px #545454 solid;
    border-left: 1px #545454 solid;
    border-right: 1px #545454 solid;
    font-size: 0.8em;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.hidden {
    display: none;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.shown {
    display: block;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-details div.cart-item-transition {
    position: absolute;
    bottom: -10px;
    left: -1px;
    width: 90px;
    height: 10px;
    background: #fff;
    border-left: 1px #545454 solid;
    border-right: 1px #545454 solid;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image {
    position: relative;
    height: 75px;
    width: 75px;
    line-height: 75px;
    text-align: center;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a span.quantity-static {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 15px;
    min-width: 18px;
    padding: 0px 2px;
    height: 20px;
    line-height: 20px;
    background: #f5f5f5;
    color: #545454;
    border: 1px #545454 solid;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a:hover span.quantity-static {
    border: 1px #000 solid;
    color: #000;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a span.quantity {
    display: block;
    position: absolute;
    bottom: 0px;
    left: 15px;
    min-width: 18px;
    padding: 0px 2px;
    height: 20px;
    line-height: 20px;
    background: #f5f5f5;
    color: #545454;
    border: 1px #545454 solid;
}

div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a span.quantity.frozen {
    background: #C5C5C5;
    color: #888;
    border-color: #A5A5A5;
    opacity: 0.9;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a:hover span.quantity {
    border: 1px #000 solid;
    color: #000;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a span.changer span {
    position: absolute;
    top: -4px;
    left: -4px;
    display: block;
    background: #fff;
    width: 180px;
    height: 30px;
    padding: 0px;
    margin: 0px;
    line-height: 20px;
    border: 1px #545454 solid;
    z-index: 10;
    text-align: left;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a span.changer span .floatDelete {
/*  position: absolute;
    top: 0px;
    right: 6px;*/
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image a span.changer span input.newQuantity {
    width: 30px;
    padding: 2px 4px;
    margin: 0px 4px;
    height: 20px;
}
div#floating-cart div.inner div.cart-contents div.cart-item div.cart-item-image img {
    max-height: 75px;
    max-width: 75px;
    vertical-align: bottom;
}
div#floating-cart div.maximized div.cart-contents {
    display: block;
}
div#floating-cart div.minimized div.cart-contents {
    display: none;
}
div#floating-cart div.maximized div.notDisplayedItems {
    display: block;
}
div#floating-cart div.minimized div.notDisplayedItems {
    display: none;
}
div#floating-cart div.inner div.notDisplayedItems {
    position: absolute;
    top: 55px;
    left: 680px;
    color: #a1a1a1;
    font-size: 0.7em;
}
div#floating-cart div.inner div.total span.subtotal {
    font-size: 0.8em;
    text-transform: uppercase;
    color: #a1a1a1;
}
div#floating-cart div.maximized div.total {
    display: block;
    position: absolute;
    top: 33px;
    right: 90px;
    width: 150px;
    text-align: right;
}
div#floating-cart div.minimized div.total {
    display: block;
    position: absolute;
    top: 7px;
    right: 390px;
    width: 150px;
    text-align: right;
}
div#floating-cart div.inner a.toggle {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 15px;
    height: 15px;
    margin: 0px;
    padding: 0px;
    text-indent: -9999px;
}
div#floating-cart div.inner a.maximizer {
    background: #545454 url('../images/button.minimizer.png') 0px 0px no-repeat;
}
div#floating-cart div.inner a.maximizer:hover {
    background: #545454 url('../images/button.minimizer.png') -15px 0px no-repeat;
}
div#floating-cart div.inner a.minimizer {
    background: #545454 url('../images/button.minimizer.png') 0px -15px no-repeat;
}
div#floating-cart div.inner a.minimizer:hover {
    background: #545454 url('../images/button.minimizer.png') -15px -15px no-repeat;
}
div#floating-cart div.inner div.menu {
    width: 300px;
    height: 25px;
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
}
div#floating-cart div.inner div.menu a {
    display: inline-block;
    height: 15px;
    line-height: 13px;
    font-size: 10px;
    padding: 4px 8px 4px 6px;
}
div#floating-cart div.inner div.menu a {
    border-right: 2px solid #717171;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
div#floating-cart div.inner div.menu a:hover {
    border-left: 1px solid #717171;
    border-bottom: 1px solid #717171;
    background: #f5f5f5;
}
div#floating-cart div.maximized a.checkout {
    display: block;
    position: absolute;
    top: 25px;
    right: 0px;
}
div#floating-cart div.minimized a.checkout {
    display: block;
    position: absolute;
    top: 0px;
    right: 300px;
}

div.express-shipping small {
    font-size: 0.8em;
    color: #666;
}

div.express-shipping p.notice {
    font-size: 0.85em;
}

div.express-shipping p.notice a {
    color: #57AB18;
}

/* Grid Switcher */
div#gridswitch {
    position: absolute;
    top: 140px;
    right: 8px;
    width: 280px;
    height: 40px;
    border: 3px #717171 double;
    z-index: 5;
    background: #fff;
    line-height: 40px;
    text-align: center;
}
div#gridswitch a.closer {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    height: 7px;
    width: 7px;
    padding: 6px;
    text-indent: -9999px;
    background: url('../images/button.closer.png') 6px 6px no-repeat;
}
div.gridswitch-on {
    display: block;
}
div.gridswitch-off {
    display: none;
}

/* Item Options Formatting */
div#productOptions div.containers,
div#productOptions div.stands,
div#productOptions div.base-fillings {
    padding: 10px;
    line-height: 75px;
}
div#productOptions div.containers img,
div#productOptions div.stands img,
div#productOptions div.base-fillings img {
    vertical-align: middle;
}
div#productOptions div.productOption .title {
    font-size: 1.25em;
    clear: both;
}

div#productOptions span.productoption-sel-item{
    line-height: inherit;
}

/* ------------------------------------------------------------------------------
    Product options Popup
----------------------------------------------------------------------------- */
#productOptions .productOption span {
    display:block;

    font-size: 12px;
    line-height:1.4em;
    margin:0 0px 0 13px;
/*    width:80%; */
}
#productOptions .productOption img {
    max-width: 66px;
    max-height: 66px;
    background: #F30;
    margin: 0;
/*    position: relative; */
    width: 66px;
    height: 66px;
/*    top: -22px; */
    float: left;
}
#productOptions .productOption input {
    width: 120px;
    float: left;
    font-size: .8em;
    margin: 0;
}



.contentSection table.list {
    width: 100% !important;
    border-collapse: collapse;
}

.contentSection table.list thead th {
    font-weight: bold;
    font-size: 15px;
    border-bottom: 1px solid #ddd;
}

.contentSection table.list tbody {
    border-bottom: 1px solid #ddd;
}

.contentSection table.list tbody tr {
    background: #fff;
}

.contentSection table.list tbody tr.alt-row {
    background: #f3f3f3;
}

.contentSection table.list td,
.contentSection table.list th {
    padding: 10px;
    line-height: 1.3em;
}        




/* Locators */
div.locator {
    position: relative;
    padding: 20px 10px 10px 10px;
    width: 710px;
    font-size: 0.9em;
}
div.locator table#locatorList {
    width: 710px;
    clear: both;
}
div.locator table thead {
    background: #E3E3E1;
}
div.locator table thead th {
    padding: 5px 0px 5px 10px;
}
div.locator table tbody td {
    padding: 5px 0px 5px 10px;
}
div.locator table .name {
    width: 215px;
}
div.locator table .address {
    width: 215px;
}
div.locator table .phone {
    width: 125px;
}
div.locator table .email {
    width: 130px;
}
div.locator table .type {
    width: 115px;
}
div.locator table.fromZip .name {
    width: 140px;
}
div.locator table.fromZip .address {
    width: 160px;
}
div.locator table.fromZip .phone {
    width: 125px;
}
div.locator table.fromZip .email {
    width: 100px;
}
div.locator table.fromZip .type {
    width: 85px;
}
div.locator table.fromZip .distance {
    width: 100px;
    text-align: right;
    padding-left: 0px;
    padding-right: 20px;
}
div.locator div#locatorList_inputs,
div.locator div#locatorList_length {
    padding: 10px;
}
div.locator div#locatorList_inputs {
    position: absolute;
    top: -30px;
    right: 10px;
    text-align: right;
    line-height: 2.0em;
/*    width: 130px;*/
    font-size: 1em;
}
div.locator div#locatorList_current {
    padding-bottom: 40px;
}
div.locator div#locatorList_current a {
    text-decoration: underline;
}
div.locator div#locatorList_inputs input#dlRadius {
    width: 30px;
    padding: 2px;
}
div.locator div#locatorList_filter {
    display: none;
}
div.locator table tr.even {
    background-color: #f5f5f5;
}
div.locator table tr.odd {
    background-color: #fff;
}

div.locator .dataTables_wrapper {
    position: relative;
    min-height: 302px;
    height: 100% !important;
    clear: both;
}

div.locator .dataTables_processing {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 250px;
    margin-left: -125px;
    border: 1px solid #ddd;
    text-align: center;
    color: #999;
    font-size: 11px;
    padding: 2px 0;
}

div.locator .dataTables_length {
    position: absolute;
    top: -40px;
    left: 0px;
    width: 40%;
}

div.locator .dataTables_info {
    width: 50%;
    float: left;
}

div.locator #locatorList_info {
    width: 80%;
}

div.locator .dataTables_paginate {
    float: right;
    text-align: right;
    margin-bottom:4px;
}

/* Orders Table */
table.ordersTable {
    width: 700px;
    padding: 10px;
    clear: both;
}
table.ordersTable thead tr {
    background: #E3E3E1;
}
table.ordersTable thead tr th,
table.ordersTable tbody tr td {
    padding: 5px;
    font-size: 0.9em;
}

div.previousOrders .dataTables_wrapper {
    position: relative;
    min-height: 302px;
    width: 720px;
    padding: 5px 0px 5px 10px;
    clear: both;
}

div.previousOrders .dataTables_processing {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 250px;
    margin-left: -125px;
    border: 1px solid #ddd;
    text-align: center;
    color: #999;
    font-size: 11px;
    padding: 2px 0;
}
div.previousOrders .dataTables_filter {
    float: right;
    text-align: right;
    width: 40%;
}

div.previousOrders .dataTables_length {
    float: left;
    width: 40%;
}

div.previousOrders .dataTables_info {
    width: 50%;
    float: left;
}

div.previousOrders .dataTables_paginate {
    float: right;
    text-align: right;
}

.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next {
    height: 19px;
    width: 19px;
    margin-left: 3px;
    float: left;
}

.paginate_disabled_previous {
    background-image: url('../images/dataTables/back_disabled.jpg');
}

.paginate_enabled_previous {
    background-image: url('../images/dataTables/back_enabled.jpg');
}

.paginate_disabled_next {
    background-image: url('../images/dataTables/forward_disabled.jpg');
}

.paginate_enabled_next {
    background-image: url('../images/dataTables/forward_enabled.jpg');
}
table.display {
    margin: 0 auto;
    width: 100%;
    clear: both;
}

table.display tfoot th {
    padding: 3px 10px;
    border-top: 1px solid black;
    font-weight: bold;
}

table.display tr.heading2 td {
    border-bottom: 1px solid #aaa;
}

table.display td {
    padding: 3px 10px;
}

table.display td.center {
    text-align: center;
}

.sorting_asc {
    background-image: url('../images/dataTables/sort_asc.jpg');
    background-repeat: no-repeat;
    background-position: center right;
}

.sorting_desc {
    background-image: url('../images/dataTables/sort_desc.jpg');
    background-repeat: no-repeat;
    background-position: center right;
}

.sorting {
    background-image: url('../images/dataTables/sort_both.jpg');
    background-repeat: no-repeat;
    background-position: center right;
}

div#recovery {
    padding: 20px;
}

.promo-code {
    padding: 10px 0px;
    float:right;
    margin:0 15px 45px 0;
    text-align:right;
    width:315px;
}

ul.associate { 
    margin-bottom: 0;
    padding-bottom: 0;
}

.promo-code .promo_inputs { float: right;}

.promo-code .promo_inputs input { display: block;}

.promo-code .promo_labels { float: left;}

.promo-code label {
    top: 0;
}

.promo-code p { 
    font-size: 12px;
    text-align: left;
}


#about-TradeForm .basicText {
    width: 300px;
    padding: 5px;
}

#about-TradeForm dd {
    padding: 15px 0 0 0;
}

#label-applyLicense {
    float: left;
    width: 94px;
}

/* Homepage-Only CSS */
body#homepage div#header {
    height: 360px;
    padding: 0px;
    margin: 0px 0px 100px 0px;
    width: 100%;
    border: 0px;
}
body#homepage div#logo {
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 230px;
    width: 360px;
    z-index: 5;
}
body#homepage div#logo h1 {
    height: 230px;
    width: 360px;
    position: relative;
    z-index: 5;
}
body#homepage div#logo h1 a {
    display: block;
    z-index: 5;
    width: 360px;
    height: 230px;
    text-indent: -9999px;
    background: url('../images/logo.homepage.png') 0px -230px no-repeat;
}
body#homepage div#logo h1 a:hover {
    background: url('../images/logo.homepage.png') 0px 0px no-repeat;
}
body#homepage ul#navPrimary a {
    display: block;
    height: 24px;
    line-height: 24px;
    color: #666;
    font-size: 1.5em;
    text-transform: uppercase;
    background: none;
}
body#homepage ul#navPrimary a:hover {
    color: #504f51;
}
body#homepage ul#navUtility {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 240px;
}
body#homepage ul#navUtility li {
    clear: both;
}
body#homepage ul#navUtility li a {
    float: left;
    text-align: center;
    background: url('../images/tile.gray.70.png') repeat;
    color: #fff;
    text-transform: uppercase;
    font-size: 0.8em;
    height: 18px;
    line-height: 18px;
    margin: 0px 0px 5px 0px;
    padding: 0px 5px;
}
body#homepage ul#navUtility li a:hover {
    color: #dedede;
}
body#homepage div#search {
/*  position: absolute;
    top: 67px;
    right: 0px;
    height: 22px;*/
    line-height: 20px;
    width: 240px;
}
body#homepage div#search div#searchTermBox {
    border: 1px #717171 solid;
    background: #fff;
    color: #b1b1b1;
    float: left;
}
body#homepage div#search div#searchTermBox input#searchTerm {
    color: #888;
}
body#homepage ul#navPrimary {
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 144px;
}
body#homepage ul#navPrimary li {
    height: 24px;
    float: none;
}


/* Homepage-only Feature Slideshow */
body#homepage div#feature {
    position: absolute;
    top: 40px;
    left: 220px;
    height: 500px;
    width: 500px;
    overflow: hidden;
    z-index: 2;
}
body#homepage div#featureFrame {
    position: absolute;
    top: 40px;
    left: 220px;
    height: 500px;
    width: 500px;
    overflow: hidden;
    z-index: 3;
}
body#homepage div#feature ul {
    width: 2500px;
}
body#homepage div#feature ul li {
    float: left;
    margin: 0;
}
body#homepage div#featureNav {
    position: absolute;
    top: 360px;
    left: 270px;
    width: 90px;
    height: 30px;
    z-index: 5;
}
body#homepage div#featureNav a.featureNavPrev {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background: url('../images/nav.arrows.png') 0 -30px no-repeat;
}
body#homepage div#featureNav a.featureNavPrev:hover {
    background: url('../images/nav.arrows.png') 0 0 no-repeat;
}
body#homepage div#featureNav a.featureNavToggle {
    display: block;
    position: absolute;
    top: 0px;
    left: 30px;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
}
body#homepage div#featureNav a.pause {
    background: url('../images/nav.arrows.png') -60px -30px no-repeat;
}
body#homepage div#featureNav a.pause:hover {
    background: url('../images/nav.arrows.png') -60px 0 no-repeat;
}
body#homepage div#featureNav a.play {
    background: url('../images/nav.arrows.png') -90px -30px no-repeat;
}
body#homepage div#featureNav a.play:hover {
    background: url('../images/nav.arrows.png') -90px 0 no-repeat;
}
body#homepage div#featureNav a.featureNavNext {
    display: block;
    position: absolute;
    top: 0px;
    left: 60px;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background: url('../images/nav.arrows.png') -30px -30px no-repeat;
}
body#homepage div#featureNav a.featureNavNext:hover {
    background: url('../images/nav.arrows.png') -30px 0 no-repeat;
}

/* Miscellaneous Styling CSS for WYSIWYG */
.clear {
    clear: both;
}
.align-right {
    text-align: right;
}
.align-left {
    text-align: left;
}
.align-center {
    text-align: center;
}

/* Notifications */

.notification {
    position: relative;
    margin: 0 0 15px 0;
    padding: 0;
    border: 1px solid;
    background-position: 10px 11px !important;
    background-repeat: no-repeat !important;
    font-size: 13px;
    width: 99.8%;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}


.attention {
    background: #fffbcc url('../images/admin/exclamation.png') 10px 11px no-repeat;
    border-color: #e6db55;
    color: #666452;
}

.information {
    background: #dbe3ff url('../images/admin/information.png');
    border-color: #a2b4ee;
    color: #585b66;
}

.success {
    background: #d5ffce url('../images/admin/tick_circle.png');
    border-color: #9adf8f;
    color: #556652;
}

.error {
    background: #ffcece url('../images/admin/cross_circle.png');
    border-color: #df8f8f;
    color: #665252;
}

.notification div {
    display:block;
    font-style:normal;
    padding: 10px 10px 10px 36px;
    line-height: 1.5em;
}

.notification .close {
    color:#990000;
    font-size:9px;
    position:absolute;
    right:5px;
    top:5px;
}
.note {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight:bold;
    padding-left:10px;
    color: #555555;
    padding-top:5px;
    padding-bottom:10px;
    text-decoration: none;
}

.loading {
    display: none;
    margin-left: 5px;
}

/* cart checkout */

div.shipToAddress-form span.label,
div.payment-addr span.label,
div.express-shipping span.label,
div.basket-summary span.order_summary,
#payment-info  span.label,
div.gift-message h3, 
.gift-comment h3 {
    background-color: #ececec;
    width: 716px;
    line-height:30px;
    padding-left: 15px;
    width:716px;
    margin-bottom: 20px;
    display: inline-block;
    font-size: 13px;
    color: #504f51;
}

div.express-shipping span.label {
    padding-top: 3px;
}

.shipToAddress-form table td input,
.payment-addr table td input  { float: left;}

.shipToAddress-form table td p,
.payment-addr table td p { 
   padding-left: 28px;
}

p.edit a, 
div.shipping-total a { 
    color: #57ab18;
    font-size: 10px;
    text-decoration: underline;   
}

#completeOrder {
    padding: 3px 15px;
}

div.shipToAddress-form table,
div.payment-addr table {
    width: 100%;
}

div.shipToAddress-form td,
div.payment-addr td {
    width: 100px;
    padding-right: 10px;
}

div.shipToAddress-form tr,
div.payment-addr tr {
    height: 140px;
}

div.shipToAddress-form span.input
div.payment-addr span.input {
    width: 0;
}

 .promo-code input {
    margin-bottom: 10px;
    background-color: #ececec;
    border: 1px solid #8d8c8e;
}

#promotional_info select {
    margin-bottom: 24px;
    width: 195px;
}

.sales_associate {
    float: left;
}

#promotional_info {
    float: right;
    text-align: right;
    margin: 0 15px 45px 0;
    width: 315px;
}

#promotional_info .label {
    padding-right: 20px;
}

#promotional_info div.sa-select  {
    width: 365px;
}

div.basket-summary #promotional_info div.sa-select span.select { width: 158px;}

.express-shipping input {
    margin-right: 17px;
}

.shipping_options {
    padding-left: 25px;
}

.shipping_options p input { padding-right: 10px;}

div.basket-summary .order_info  span.label{
    text-align: right;
    width: 220px;
}


div.basket-summary .order_info div.shipping-total span.number {
    font-size: 1em;
}

div.total span.number { width: 52px;}

.order_info { 
    float: left;
    margin-bottom: 45px;
}

div.basket-summary span.add_new_address {
    text-align: right;
    width: 100%;
    margin-right: 25px;
    width: 700px;
}

/* SHIPPING OPTIONS */

.shipping-options li label {
    padding-left: 17px;
}

/* Credit Card Info */

#credit-card-info {
    margin-bottom: 42px;
}

#credit-card-info label,
.gift-message label,
.checkout-comment label {
    width: 170px;
    display: inline-block;
    text-align: right;
    vertical-align: top;
}

div.basket-summary #promotional_info span.input {
    width: 193px;
}

#credit-card-info input,
#credit-card-info select#cc_month {
    margin-left: 20px;
}

#credit-card-info select {
    width: 95px;
}

.payment-methods {
    margin-left:186px;
}

.checkout-comment {
    margin-bottom: 53px;
}

/* Accordion Styles */

h3.title {
    background: #e1e1e1;
    padding: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #999;
    margin-bottom: 5px;
}

#optionsAccordion {
    margin-right: 10px;
}

#optionsAccordion div.containers,
#optionsAccordion div.stands,
#optionsAccordion div.base-fillings {
    margin-top: 25px;
}

#optionsAccordion .ui-state-hover {
    text-decoration: underline;
    cursor: pointer;
}

#optionsAccordion .ui-state-default .expand {
    display: inline;
}
#optionsAccordion .ui-state-default .collapse {
    display: none;
}
#optionsAccordion .ui-state-active .expand {
    display: none;
}
#optionsAccordion .ui-state-active .collapse {
    display: inline;
}

#productOptions {
    height: 325px;
}

#customMessage {
    position:absolute;
    left: 215px;
    top: 1.2em;
    width: 592px;
    height: 24px;
    text-align: center;
    font-size: 14px;
}

#customMessage a {
    color: #ffa500
}

#customMessage .accent {
    color: #f00
}

#applyLicense-container {
    list-style: none;
}

div#content div.dealers-page {
    float: none;
    margin: 0 auto;
}

.dealers-page div.basicContent h2 {
    padding-left: 0;
}


/* index */
a.PIN_1411606913188_pin_it_button_20 {
	cursor: pointer!important;
	background-repeat: none!important;
	background-size: 40px 60px!important;
	height: 20px!important;
	padding: 0!important;
	vertical-align: baseline!important;
	text-decoration: none!important;
	width: 40px!important;
	background-position: 0 -20px
}
a.PIN_1411606913188_pin_it_button_20:hover {
	background-position: 0 0px
}
a.PIN_1411606913188_pin_it_button_20:active, a.PIN_1411606913188_pin_it_button_20.PIN_1411606913188_hazClick {
	background-position: 0 -40px
}
a.PIN_1411606913188_pin_it_button_inline_20 {
	cursor: pointer!important;
	position: relative!important;
	display: inline-block!important;
}
a.PIN_1411606913188_pin_it_button_floating_20 {
	cursor: pointer!important;
	position: absolute!important;
}
a.PIN_1411606913188_pin_it_beside_20_pad {
	margin-right: 45px!important;
}
a.PIN_1411606913188_pin_it_button_en_20_red {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_red_20_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_en_20_white {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_white_20_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_en_20_gray {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_gray_20_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_ja_20_red {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_ja_rect_red_20_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_ja_20_white {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_ja_rect_white_20_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_ja_20_gray {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_ja_rect_gray_20_1.png)!important;
}
a.PIN_1411606913188_pin_it_above_20 span.PIN_1411606913188_pin_it_button_count {
	background: transparent url(https://s-passets.pinimg.com/images/pidgets/count_north_white_rect_20_1.png) 0 0 no-repeat!important;
	background-size: 40px 29px!important;
	position: absolute!important;
	bottom: 21px!important;
	left: 0px!important;
	height: 29px!important;
	width: 40px!important;
	font: 12px Arial, Helvetica, sans-serif!important;
	line-height: 24px!important;
	text-indent: 0!important;
}
a.PIN_1411606913188_pin_it_button_20 span.PIN_1411606913188_pin_it_button_count {
	position: absolute!important;
	color: #777!important;
	text-align: center!important;
	text-indent: 0!important;
}
a.PIN_1411606913188_pin_it_beside_20 span.PIN_1411606913188_pin_it_button_count, a.PIN_1411606913188_pin_it_beside_20 span.PIN_1411606913188_pin_it_button_count i {
	background-color: transparent!important;
	background-repeat: no-repeat!important;
	background-image: url(https://s-passets.pinimg.com/images/pidgets/count_east_white_rect_20_1.png)!important;
}
a.PIN_1411606913188_pin_it_beside_20 span.PIN_1411606913188_pin_it_button_count {
	padding: 0 3px 0 10px!important;
	background-size: 45px 20px!important;
	background-position: 0 0!important;
	position: absolute!important;
	top: 0!important;
	left: 41px!important;
	height: 20px!important;
	font: 10px Arial, Helvetica, sans-serif!important;
	line-height: 20px!important;
}
a.PIN_1411606913188_pin_it_beside_20 span.PIN_1411606913188_pin_it_button_count i {
	background-position: 100% 0!important;
	position: absolute!important;
	top: 0!important;
	right: -2px!important;
	height: 20px!important;
	width: 2px!important;
}
a.PIN_1411606913188_pin_it_button_20.PIN_1411606913188_pin_it_above {
	margin-top: 20px!important;
}
a.PIN_1411606913188_pin_it_button_28 {
	cursor: pointer!important;
	background-repeat: none!important;
	background-size: 56px 84px!important;
	height: 28px!important;
	padding: 0!important;
	vertical-align: baseline!important;
	text-decoration: none!important;
	width: 56px!important;
	background-position: 0 -28px
}
a.PIN_1411606913188_pin_it_button_28:hover {
	background-position: 0 0px
}
a.PIN_1411606913188_pin_it_button_28:active, a.PIN_1411606913188_pin_it_button_28.PIN_1411606913188_hazClick {
	background-position: 0 -56px
}
a.PIN_1411606913188_pin_it_button_inline_28 {
	cursor: pointer!important;
	position: relative!important;
	display: inline-block!important;
}
a.PIN_1411606913188_pin_it_button_floating_28 {
	cursor: pointer!important;
	position: absolute!important;
}
a.PIN_1411606913188_pin_it_beside_28_pad {
	margin-right: 50px!important;
}
a.PIN_1411606913188_pin_it_button_en_28_red {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_red_28_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_en_28_white {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_white_28_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_en_28_gray {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_gray_28_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_ja_28_red {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_ja_rect_red_28_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_ja_28_white {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_ja_rect_white_28_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_ja_28_gray {
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_ja_rect_gray_28_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_en_16_red_round, a.PIN_1411606913188_pin_it_button_en_32_red_round {
	background-repeat: none!important;
	margin: 0!important;
	padding: 0!important;
	vertical-align: baseline!important;
	text-decoration: none!important;
}
a.PIN_1411606913188_pin_it_button_en_16_red_round {
	height: 16px!important;
	width: 16px!important;
	background-size: 16px 16px!important;
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_round_red_16_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_en_32_red_round {
	height: 32px!important;
	width: 32px!important;
	background-size: 32px 32px!important;
	background-image: url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_round_red_32_1.png)!important;
}
a.PIN_1411606913188_pin_it_button_inline_en_16_red_round, a.PIN_1411606913188_pin_it_button_inline_en_32_red_round {
	position: relative!important;
	display: inline-block!important;
}
a.PIN_1411606913188_pin_it_button_floating_en_16_red_round, a.PIN_1411606913188_pin_it_button_floating_en_32_red_round {
	position: absolute!important;
}
a.PIN_1411606913188_pin_it_button_28 span.PIN_1411606913188_pin_it_button_count {
	position: absolute!important;
	color: #777!important;
	text-align: center!important;
	text-indent: 0!important;
}
a.PIN_1411606913188_pin_it_above_28 span.PIN_1411606913188_pin_it_button_count {
	background: transparent url(https://s-passets.pinimg.com/images/pidgets/count_north_white_rect_28_1.png) 0 0 no-repeat!important;
	background-size: 56px 37px!important;
	position: absolute!important;
	bottom: 29px!important;
	left: 0px!important;
	height: 37px!important;
	width: 56px!important;
	font: 15px Arial, Helvetica, sans-serif!important;
	line-height: 28px!important;
	text-indent: 0!important;
}
a.PIN_1411606913188_pin_it_beside_28 span.PIN_1411606913188_pin_it_button_count, a.PIN_1411606913188_pin_it_beside_28 span.PIN_1411606913188_pin_it_button_count i {
	background-color: transparent!important;
	background-repeat: no-repeat!important;
	background-image: url(https://s-passets.pinimg.com/images/pidgets/count_east_white_rect_28_1.png)!important;
}
a.PIN_1411606913188_pin_it_beside_28 span.PIN_1411606913188_pin_it_button_count {
	padding: 0 3px 0 10px!important;
	background-size: 63px 28px!important;
	background-position: 0 0!important;
	position: absolute!important;
	top: 0!important;
	left: 57px!important;
	height: 28px!important;
	font: 12px Arial, Helvetica, sans-serif!important;
	line-height: 28px!important;
}
a.PIN_1411606913188_pin_it_beside_28 span.PIN_1411606913188_pin_it_button_count i {
	background-position: 100% 0!important;
	position: absolute!important;
	top: 0!important;
	right: -2px!important;
	height: 28px!important;
	width: 2px!important;
}
a.PIN_1411606913188_pin_it_button_28.PIN_1411606913188_pin_it_above {
	margin-top: 28px!important;
}
a.PIN_1411606913188_follow_me_button, a.PIN_1411606913188_follow_me_button i {
	background-size: 200px 60px!important;
	background: transparent url(https://s-passets.pinimg.com/images/pidgets/bfs1.png) 0 0 no-repeat
}
a.PIN_1411606913188_follow_me_button {
	cursor: pointer!important;
	color: #444!important;
	display: inline-block!important;
	font: bold normal normal 11px/20px "Helvetica Neue", helvetica, arial, san-serif!important;
	height: 20px!important;
	margin: 0!important;
	padding: 0!important;
	position: relative!important;
	text-decoration: none!important;
	text-indent: 19px!important;
	vertical-align: baseline!important;
}
a.PIN_1411606913188_follow_me_button:hover {
	background-position: 0 -20px
}
a.PIN_1411606913188_follow_me_button:active {
	background-position: 0 -40px
}
a.PIN_1411606913188_follow_me_button b {
	position: absolute!important;
	top: 3px!important;
	left: 3px!important;
	height: 14px!important;
	width: 14px!important;
	background-size: 14px 14px!important;
	background-image: url(https://s-passets.pinimg.com/images/pidgets/log1.png)!important;
}
a.PIN_1411606913188_follow_me_button i {
	position: absolute!important;
	top: 0!important;
	right: -4px!important;
	height: 20px!important;
	width: 4px!important;
	background-position: 100% 0px!important;
}
a.PIN_1411606913188_follow_me_button:hover i {
	background-position: 100% -20px!important;
}
a.PIN_1411606913188_follow_me_button:active i {
	background-position: 100% -40px!important;
}
a.PIN_1411606913188_follow_me_button_28, a.PIN_1411606913188_follow_me_button_28 i {
	background-size: 400px 84px!important;
	background: transparent url(https://s-passets.pinimg.com/images/pidgets/bft1.png) 0 0 no-repeat
}
a.PIN_1411606913188_follow_me_button_28 {
	cursor: pointer!important;
	color: #444!important;
	display: inline-block!important;
	font: bold normal normal 13px/28px "Helvetica Neue", helvetica, arial, san-serif!important;
	height: 28px!important;
	margin: 0!important;
	padding: 0!important;
	position: relative!important;
	text-decoration: none!important;
	text-indent: 33px!important;
	vertical-align: baseline!important;
}
a.PIN_1411606913188_follow_me_button_28:hover {
	background-position: 0 -28px
}
a.PIN_1411606913188_follow_me_button_28:active {
	background-position: 0 -56px
}
a.PIN_1411606913188_follow_me_button_28 b {
	position: absolute!important;
	top: 5px!important;
	left: 10px!important;
	height: 18px!important;
	width: 18px!important;
	background-size: 18px 18px!important;
	background-image: url(https://s-passets.pinimg.com/images/pidgets/smt1.png)!important;
}
a.PIN_1411606913188_follow_me_button_28 i {
	position: absolute!important;
	top: 0!important;
	right: -10px!important;
	height: 28px!important;
	width: 10px!important;
	background-position: 100% 0px!important;
}
a.PIN_1411606913188_follow_me_button_28:hover i {
	background-position: 100% -28px!important;
}
a.PIN_1411606913188_follow_me_button_28:active i {
	background-position: 100% -56px!important;
}
span.PIN_1411606913188_embed_pin {
	-webkit-font-smoothing: antialiased!important;
	cursor: pointer!important;
	display: inline-block!important;
	text-align: center!important;
	width: 237px!important;
	overflow: hidden!important;
	vertical-align: top!important;
}
span.PIN_1411606913188_embed_pin.PIN_1411606913188_fancy {
	background: #fff!important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .33)!important;
	border-radius: 3px!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link {
	display: block!important;
	margin: 0 auto!important;
	padding: 0!important;
	position: relative!important;
	line-height: 0
}
span.PIN_1411606913188_embed_pin img.PIN_1411606913188_embed_pin_link_img {
	border: 0!important;
	margin: 0!important;
	padding: 0!important;
	border-bottom: 1px solid rgba(0, 0, 0, .09)!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_repin {
	left: 12px!important;
	top: 12px!important;
	position: absolute!important;
	height: 20px!important;
	width: 40px!important;
	background-size: 40px 60px!important;
	background: transparent url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_en_rect_red_20_1.png)
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_repin_ja {
	left: 12px!important;
	top: 12px!important;
	position: absolute!important;
	height: 20px!important;
	width: 40px!important;
	background-size: 40px 60px!important;
	background: transparent url(https://s-passets.pinimg.com/images/pidgets/pinit_bg_ja_rect_red_20_1.png)
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_repin:hover, span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_repin_ja:hover {
	background-position: 0 -20px!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_repin.PIN_1411606913188_hazClick, span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_repin_ja.PIN_1411606913188_hazClick {
	background-position: 0 -40px!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_play {
	display: block!important;
	width: 50px!important;
	white-space: pre!important;
	font-family: "Helvetica Neue", helvetica, arial, san-serif!important;
	font-weight: bold!important;
	font-style: normal!important;
	font-size: 9px!important;
	line-height: 12px!important;
	margin: 0!important;
	position: absolute!important;
	bottom: 12px!important;
	left: 12px!important;
	text-decoration: none!important;
	background: rgba(0, 0, 0, .4)!important;
	color: rgba(255, 255, 255, 1)!important;
	border-radius: 13px!important;
	padding: 5px 0!important;
	box-shadow: 0 0 2px rgba(0, 0, 0, .2)!important;
	border: 2px solid rgba(255, 255, 255, .68)!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_link i.PIN_1411606913188_play:hover {
	background: rgba(0, 0, 0, .8)!important;
	color: #fff!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_desc {
	color: #363636!important;
	white-space: normal!important;
	border-bottom: 1px solid rgba(0, 0, 0, .09)!important;
!important;
	display: block!important;
	font-family: "Helvetica Neue", arial, sans-serif!important;
	font-size: 13px!important;
	line-height: 17px!important;
	padding: 12px!important;
	text-align: left!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_attrib {
	color: #a8a8a8!important;
	font-family: "Helvetica Neue", sans-serif!important;
	font-size: 11px!important;
	line-height: 18px!important;
	margin-top: 12px!important;
	font-weight: bold!important;
	display: block!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_attrib img.PIN_1411606913188_embed_pin_attrib_icon {
	height: 16px!important;
	width: 16px!important;
	vertical-align: middle!important;
	padding: 0!important;
	margin: 0 5px 0 0!important;
	float: left!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_attrib a {
	color: #a8a8a8!important;
	text-decoration: none!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_stats {
	display: block!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_stats span.PIN_1411606913188_embed_pin_stats_repin_count, span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_stats span.PIN_1411606913188_embed_pin_stats_like_count {
	display: inline-block!important;
	padding-left: 17px!important;
	padding-right: 10px!important;
	color: #a8a8a8!important;
	font-family: "Helvetica Neue", sans-serif!important;
	font-size: 11px!important;
	line-height: 12px!important;
	margin-top: 12px!important;
	font-weight: bold!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_stats span.PIN_1411606913188_embed_pin_stats_repin_count {
	background: url(data:image/png!important;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAAAAABq7uO+AAAASklEQVQI10WNMQrAMBRCvf/Z3pQcImPplsIPdqhNXOSJqLxVtnWQsuUO9IM3cHlV8dSSDZQHAOPH2YA2FU+qtH7MRhaVh/xt/PQCEW6N4EV+CPEAAAAASUVORK5CYII=) 0 0 no-repeat!important;
}
span.PIN_1411606913188_embed_pin span.PIN_1411606913188_embed_pin_stats span.PIN_1411606913188_embed_pin_stats_like_count {
	background: url(data:image/png!important;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAAAAAClR+AmAAAAUElEQVR4AT2HMQpFIQwEc/+zbXhFLBW8QUihIAT2E8Q/xe6M0Jv2zK7NKUcBzAlAjzjqtdZl4c8S2nOjMPS6BoWMr/wLVnAbYJs3mGMkXzx+OeRqUf5HHRoAAAAASUVORK5CYII=) 0 2px no-repeat!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_text {
	padding: 12px!important;
	position: relative!important;
	text-decoration: none!important;
	display: block!important;
	font-weight: bold!important;
	color: #b7b7b7!important;
	font-family: "Helvetica Neue", arial, sans-serif!important;
	font-size: 11px!important;
	line-height: 14px!important;
	height: 30px!important;
	text-align: left!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_text:hover {
	background: #eee!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_text img.PIN_1411606913188_embed_pin_text_avatar {
	border-radius: 15px!important;
	overflow: hidden!important;
	height: 30px!important;
	width: 30px!important;
	vertical-align: middle!important;
	margin: 0 8px 12px 0!important;
	float: left!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_text span.PIN_1411606913188_embed_pin_text_container_pinner, span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_text span.PIN_1411606913188_embed_pin_text_container_board {
	display: block!important;
	width: 175px!important;
	white-space: nowrap!important;
	overflow: hidden!important;
	text-overflow: ellipsis!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_text span.PIN_1411606913188_embed_pin_text_container_pinner {
	color: #777!important;
}
span.PIN_1411606913188_embed_pin a.PIN_1411606913188_embed_pin_text b.PIN_1411606913188_embed_pin_link_shield {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	height: 100%!important;
	width: 100%!important;
}
span.PIN_1411606913188_embed_grid {
	display: inline-block!important;
	margin: 0!important;
	padding:10px 0!important;
	position: relative!important;
	text-align: center
}
span.PIN_1411606913188_embed_grid.PIN_1411606913188_fancy {
	background: #fff!important;
	box-shadow: 0 0 3px #aaa!important;
	border-radius: 3px!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd {
	display: block!important;
	margin: 0 10px!important;
	padding: 0!important;
	height: 45px!important;
	position: relative!important;
	background: #fff
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a.PIN_1411606913188_avatar {
	position: absolute!important;
	top: 0!important;
	left: 0!important;
	height: 36px!important;
	width: 36px!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a.PIN_1411606913188_avatar::before {
position: absolute!important;
content:""!important;
z-index: 2!important;
top: 0!important;
left: 0!important;
right: 0!important;
bottom: 0!important;
box-shadow: inset 0 0 2px #888!important;
border-radius: 3px!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a.PIN_1411606913188_avatar img {
	position: relative!important;
	height: 36px!important;
	width: 36px!important;
	margin: 0!important;
	padding: 0!important;
	border-radius: 3px!important;
	border: none!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a {
	text-decoration: none!important;
	background: transparent!important;
	cursor: pointer!important;
	white-space: nowrap!important;
	position: absolute!important;
	left: 44px!important;
	text-align: left!important;
	overflow: hidden!important;
	text-overflow: ellipsis!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a:hover {
	text-decoration: none!important;
	background: #fff!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a:active {
	text-decoration: none!important;
	background: #fff!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a.PIN_1411606913188_embed_grid_first {
	top: 2px!important;
	font-family: helvetica, sans-serif!important;
	font-weight: bold!important;
	color:#333!important;
	font-size: 14px!important;
	line-height: 16px!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a.PIN_1411606913188_embed_grid_second {
	bottom: 11px!important;
	font-family: helvetica, sans-serif!important;
	color:#8e8e8e!important;
	font-size: 12px!important;
	line-height: 14px!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_hd a.PIN_1411606913188_embed_grid_mid {
	top: 12px!important;
	font-family: helvetica, sans-serif!important;
	font-weight: bold!important;
	color:#333!important;
	font-size: 14px!important;
	line-height: 16px!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_bd {
	display:block!important;
	margin: 0 10px!important;
	border-radius: 2px!important;
	position: relative!important;
	overflow: hidden
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_scrolling_okay {
	overflow: auto!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_bd span.PIN_1411606913188_embed_grid_ct {
	display:block!important;
	position: relative!important;
	overflow: hidden!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_bd a.PIN_1411606913188_embed_grid_th {
	cursor: pointer!important;
	display: inline-block!important;
	position: absolute!important;
	overflow: hidden!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_bd a.PIN_1411606913188_embed_grid_th::before {
position: absolute!important;
content:""!important;
z-index: 2!important;
top: 0!important;
left: 0!important;
right: 0!important;
bottom: 0!important;
box-shadow: inset 0 0 2px #888!important;
}
span.PIN_1411606913188_embed_grid span.PIN_1411606913188_embed_grid_bd a.PIN_1411606913188_embed_grid_th img.PIN_1411606913188_embed_grid_img {
	border: none!important;
	position: absolute!important;
	top: 50%!important;
	left: 0!important;
}
a.PIN_1411606913188_embed_grid_ft {
	cursor: pointer!important;
	text-shadow: 0 1px #fff!important;
	display: block!important;
	text-align: center!important;
	border: 1px solid #ccc!important;
	margin: 10px 10px 0!important;
	height: 31px!important;
	line-height: 30px!important;
	border-radius: 2px!important;
	text-decoration: none!important;
	font-family: Helvetica!important;
	font-weight: bold!important;
	font-size: 13px!important;
	color: #746d6a!important;
	background: #f4f4f4 url(https://s-passets.pinimg.com/images/pidgets/board_button_link.png) 0 0 repeat-x
}
a.PIN_1411606913188_embed_grid_ft:hover {
	text-decoration: none!important;
	background: #fefefe url(https://s-passets.pinimg.com/images/pidgets/board_button_hover.png) 0 0 repeat-x
}
a.PIN_1411606913188_embed_grid_ft:active {
	text-decoration: none!important;
	background: #e4e4e4 url(https://s-passets.pinimg.com/images/pidgets/board_button_active.png) 0 0 repeat-x
}
a.PIN_1411606913188_embed_grid_ft span.PIN_1411606913188_embed_grid_ft_logo {
	vertical-align: top!important;
	display: inline-block!important;
	margin-left: 2px!important;
	height: 30px!important;
	width: 66px!important;
	background: transparent url(https://s-passets.pinimg.com/images/pidgets/board_button_logo.png) 50% 48% no-repeat!important;
}
.PIN_1411606913188_hidden {
	display:none!important;
}

#pronav {  float: left;
    margin: 0 19px 0 0;
    width: 195px;}
#pronav ul {margin: 0 0 10px;}

#pronav ul li { margin:2px 0 0 0; padding:0; line-height:36px;}
#pronav ul li a {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #717171;
    display: block; height:36px; padding:0 20PX; font-size:12PX;
}
#pronav ul li a:hover { color:#4aae22;}
#pronav ul li a.thisclass { color:#4aae22;}

.focusBox { position: relative; width: 960px; height: 300px; overflow: hidden; font: 12px/1.5 微软雅黑; text-align: left; background: white; }
.focusBox .pic img { width: 960px; height: 300px; display: block; }
.focusBox .txt-bg { position: absolute; bottom: 0; z-index: 1; height: 30px; width:100%; overflow: hidden; }
.focusBox .txt { position: absolute; bottom: 0; z-index: 2; height: 30px; width:100%; overflow: hidden; }
.focusBox .txt li{ height:30px; line-height:30px; position:absolute; bottom:-30px; left:8px}
.focusBox .txt li a{ display: block; color: white; padding: 0 0 0 10px; font-size: 14px; font-weight:normal; text-decoration: none; }
.focusBox .num { position: absolute; z-index: 3; bottom: 8px; right: 8px; }
.focusBox .num li{ float: left; position: relative; width: 18px; height: 15px; line-height: 15px; overflow: hidden; text-align: center; margin-right: 1px; cursor: pointer; }
.focusBox .num li a,.focusBox .num li span { position: absolute; z-index: 2; display: block; color: white; width: 100%; height: 100%; top: 0; left: 0; text-decoration: none; }
.focusBox .num li span { z-index: 1; background: black; filter: alpha(opacity=50); opacity: 0.5; }
.focusBox .num li.on a,.focusBox .num a:hover{ background:#4aae22;  }

.weblink { line-height:32PX; height:32PX; border-top:1px solid #E1E1E1; overflow:hidden; float:left; width:960PX; margin-top:10PX; font-size:12px; color:#333333}
.weblink a { color:#999999; text-decoration:none; margin-left:5PX;}
.weblink a:hover { color:#666666; text-decoration:none;}

.ftcont { text-align:center; padding:10PX; margin:0; line-height:24px; font-size:12px;}
.ftcont a { color:#999999; text-decoration:none; margin-left:5PX;}
.ftcont a:hover { color:#666666; text-decoration:none;}


.dede_pages{
}
.dede_pages ul{
	float:left;
	padding:12px 0px 12px 16px;
}
.dede_pages ul li{
	float:left;
	font-family:Tahoma;
	line-height:17px;
	margin-right:6px;
	border:1px solid #E9E9E9;
}
.dede_pages ul li a{
	float:left;
	padding:2px 4px 2px;
	color:#555;
	display:block;
}
.dede_pages ul li a:hover{
	color:#690;
	text-decoration:none;
	padding:2px 4px 2px;
}
.dede_pages ul li.thisclass,
.dede_pages ul li.thisclass a,.pagebox ul li.thisclass a:hover{
	background-color:#F8F8F8;
	padding:2px 4px 2px;
	font-weight:bold;
}
.dede_pages .pageinfo{
	line-height:21px;
	padding:12px 10px 12px 16px;
	color:#999;
}
.dede_pages .pageinfo strong{
	color:#555;
	font-weight:normal;
	margin:0px 2px;
}
.context { height:28PX; line-height:28PX; background:#4aae22; padding:0 10PX; color:#F9F9F9; font-size:12PX;}
.context li { float:left; width:350PX;}
.context li a { color:#fff !IMPORTANT;font-size:12PX;}
.context li a:hover { color:#f8c600 !IMPORTANT;}

.context2 { height:28PX; line-height:28PX; background:#f5f5f5; padding:0 10PX; color:#666666}
.context2 li { float:left; width:350PX;}
.context2 li a { color:#333333 !IMPORTANT;}
.context2 li a:hover { color:#4aae22 !IMPORTANT;}

.webnews { padding:0; margin:0;}
.webnews .info { font-size:12px ; line-height:30PX; height:30PX; text-align:center}
.webnews h2 {
margin:20px 0 0 0; text-align:center; height:30PX; line-height:30PX; font-size:14PX; font-weight:bold; border-bottom:1PX dotted #E1E1E1; color:#4aae22}
.webbody { line-height:23PX; margin:10PX 0;}
.webbody a { font-weight:bold; color:#4aae22}


/* 本例子css */
	.focusBox { position: relative; width:960px; height:300px; overflow: hidden; }
	.focusBox .pic{ position:relative; z-index:0; }
	.focusBox .pic img { width:960px; height:300px; display: block; }
	.focusBox .hd { width:100%; position: absolute; bottom: 10px; text-align: center; font-size:0; z-index:1; }
	.focusBox .hd li{margin: 0px; background: url(/images/dot.png) no-repeat 0 -16px; height: 16px; overflow: hidden; width: 16px; cursor: pointer;
		display:inline-block; *display:inline; zoom:1;  _background: url(/images/dot8.png) no-repeat 0 -16px;
	}
	.focusBox .hd .on{ background-position:0 0; }

	.focusBox .prev,
	.focusBox .next { width: 40px; height: 75px; margin: -40px 0 0; display: none; background: url(/images/ad_ctr.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; filter:alpha(opacity=40);opacity:0.4;  }
	.focusBox .prev { left: 0; }
	.focusBox .next { background-position: 0 -75px; right: 0; }
	.focusBox .prev:hover,
	.focusBox .next:hover { filter:alpha(opacity=60) !important;opacity:0.6 !important;  }

#navAccount a { font-family: "微软雅黑" !important;}
#navCart a { font-family: "Arial" !important;}
