html{background:#efb41e;}
body {
    margin:0;
    background:#f4f3ef;
    font:12px/1.25 Arial, Helvetica, sans-serif;
    color:#000;
    text-align:left;
    min-width:980px;
}
body.page-popup {
    min-width:100px;
    padding: 0px;
}
img{border:0}
form,
fieldset{
    margin:0;
    padding:0;
    border:0;
}
input,
select,
textarea{
    vertical-align:middle;
    color:#000;
    font:12px Arial, Helvetica, sans-serif;
}
input[type=submit]:hover{cursor:pointer;}
a{
    color:#000;
    text-decoration:none;
    cursor:pointer;
}
a:hover{text-decoration:underline;}
@font-face {
    font-family: 'FrutigerLTStd65Bold';
    src:url('../fonts/frutigerltstd-bold-webfont.eot');
    src:url('../fonts/frutigerltstd-bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-bold-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-bold-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-bold-webfont.svg#FrutigerLTStd65Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd75Black';
    src:url('../fonts/frutigerltstd-black-webfont.eot');
    src:url('../fonts/frutigerltstd-black-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-black-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-black-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-black-webfont.svg#FrutigerLTStd75Black') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd77BlackCondensed';
    src:url('../fonts/frutigerltstd-blackcn-webfont.eot');
    src:url('../fonts/frutigerltstd-blackcn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-blackcn-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-blackcn-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-blackcn-webfont.svg#FrutigerLTStd77BlackCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd76BlackItalic';
    src:url('../fonts/frutigerltstd-blackitalic-webfont.eot');
    src:url('../fonts/frutigerltstd-blackitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-blackitalic-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-blackitalic-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-blackitalic-webfont.svg#FrutigerLTStd76BlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd66BoldItalic';
    src:url('../fonts/frutigerltstd-bolditalic-webfont.eot');
    src:url('../fonts/frutigerltstd-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-bolditalic-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-bolditalic-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-bolditalic-webfont.svg#FrutigerLTStd66BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd55Roman';
    src:url('../fonts/frutigerltstd-roman-webfont.eot');
    src:url('../fonts/frutigerltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-roman-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-roman-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-roman-webfont.svg#FrutigerLTStd55Roman') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'FrutigerLTStd95UltraBlack';
    src: url('../fonts/frutigerltstd-ultrablack-webfont.eot');
    src: url('../fonts/frutigerltstd-ultrablack-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-ultrablack-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-ultrablack-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-ultrablack-webfont.svg#FrutigerLTStd95UltraBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd56Italic';
    src: url('../fonts/frutigerltstd-italic-webfont.eot');
    src: url('../fonts/frutigerltstd-italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-italic-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-italic-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-italic-webfont.svg#FrutigerLTStd56Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd45Light';
    src: url('../fonts/frutigerltstd-light-webfont.eot');
    src: url('../fonts/frutigerltstd-light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-light-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-light-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-light-webfont.svg#FrutigerLTStd45Light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd87XBlkCn';
    src: url('../fonts/frutigerltstd-extrablackcn-webfont.eot');
    src: url('../fonts/frutigerltstd-extrablackcn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-extrablackcn-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-extrablackcn-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-extrablackcn-webfont.svg#FrutigerLTStd87XBlkCn') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd57Condensed';
    src: url('../fonts/frutigerltstd-cn-webfont.eot');
    src: url('../fonts/frutigerltstd-cn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-cn-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-cn-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-cn-webfont.svg#FrutigerLTStd57Condensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd46LightItalic';
    src:url('../fonts/frutigerltstd-lightitalic-webfont.eot');
    src:url('../fonts/frutigerltstd-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-lightitalic-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-lightitalic-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-lightitalic-webfont.svg#FrutigerLTStd46LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FrutigerLTStd47LightCondensed';
    src: url('../fonts/frutigerltstd-lightcn-webfont.eot');
    src: url('../fonts/frutigerltstd-lightcn-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/frutigerltstd-lightcn-webfont.woff') format('woff'),
    url('../fonts/frutigerltstd-lightcn-webfont.ttf') format('truetype'),
    url('../fonts/frutigerltstd-lightcn-webfont.svg#FrutigerLTStd47LightCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}
.button::-moz-focus-inner{
    padding:0;
    border:0;
}
.wrapper,
.page{
    overflow:hidden;
    width:100%;
    position:relative;
    padding:0;
    background:none;
    text-align:left;
}
#header{
    width:100%;
    position:relative;
    border-bottom:10px solid #000;
    z-index:99;
    margin:0 0 39px;
    background:#f1b71f url(../images/bg-header.gif) repeat-y 50% 0;
}
#header.non-drop{
    margin:0;
}
#header .top-section{
    overflow:hidden;
    background:#fff;
}
#header .top-section .holder{
    width:960px;
    margin:0 auto;
}
#header .top-section .box{
    float:left;
    width:480px;
}
#header .top-section .box:first-child{
    width:479px;
    border-right:1px dotted #999;
}
#header .top-section .box img{vertical-align:top;}
#header .middle-section{
    width:960px;
    margin:0 auto;
}
.header-holder{
    width:100%;
    padding:31px 0 5px;
    position:relative;
    z-index:11;
}
.header-holder:after{
    content:"";
    clear:both;
    display:block;
}
.logo{
    float:left;
    background:url(../images/logo.png) no-repeat;
    width:271px;
    height:47px;
    text-indent:-9999px;
    overflow:hidden;
}
.logo a{
    display:block;
    height:100%;
}
#header .wrapper{
    float:right;
    padding:0;
    background:none;
    width:auto;
    overflow:visible;
}
#header .search{
    float:left;
    width:190px;
    padding:14px 32px 10px 10px;
    -webkit-border-radius:19px;
    -moz-border-radius:19px;
    border-radius:19px;
    height:17px;
    background:#fcf0d2; /* url(../images/ico-search.png) no-repeat 12px 50%;*/
    -webkit-box-shadow: inset 0 1px 0 0 #dfd5ba;
    -moz-box-shadow: inset 0 1px 0 0 #dfd5ba;
    box-shadow: inset 0 1px 0 0 #dfd5ba;
    position:relative;
    behavior: url(js/PIE.htc);
}
#header .search.active{background-color:#fdefd2;}
.search .autocomplite{
    position:absolute;
    top:100%;
    left:0;
    width:210px;
    margin:2px 0 0;
    padding:20px 11px;
    -webkit-border-radius:4px 4px 8px 8px;
    -moz-border-radius:4px 4px 8px 8px;
    border-radius:4px 4px 8px 8px;
    -webkit-box-shadow: 0 1px 3px #666;
    -moz-box-shadow: 0 1px 3px #666;
    box-shadow: 0 1px 3px #666;
    behavior: url(js/PIE.htc);
    background:#fff url(../images/border-yellow.gif) repeat-x 0 100%;
    visibility:hidden;
}
.search .autocomplite ul{
    margin:0;
    padding:0;
    list-style:none;
    border-bottom:1px dotted #ccc;
}
.search .autocomplite .more{
    background:url(../images/btn-sprite.png) no-repeat 5px -1023px;
    padding:5px 0 5px 30px;
    font-weight:bold;
}
.search .autocomplite li{
    font-size:12px;
    line-height:16px;
    text-transform:none;
    font-weight:normal;
    position:static;
    float:none;
    overflow:hidden;
    border-top:1px dotted #ccc;
}
.search .autocomplite li a{
    position: relative;
    display:block;
    padding:5px 5px 6px;
    color:#000;
    float:none;
    min-width:140px;
    white-space:nowrap;
}
.search .autocomplite li a .fade-out {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 20px;
    height: 100%;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.search .autocomplite li a:hover{background-color:#fcf0d2;}
#header .search input{
    float:left;
    width:190px;
    padding:0;
    border:0;
    background:none;
    color:#666;
    font:12px/17px Arial, Helvetica, sans-serif;
}
#header .info-box{
    float:left;
    width:230px;
    margin:-20px 0 0 21px;
    background:none;
    border:0;
}
.login-row{
    overflow:hidden;
    padding:0 0 4px;
}
.login-row strong{
    color:#000;
    font-size:12px;
    line-height:17px;
    float:left;
}
.login-row ul{
    float:right;
    margin:0;
    padding:0;
    font-size:11px;
    line-height:17px;
    list-style:none;
}
.login-row ul li{
    float:left;
    padding:0 5px;
    background:url(../images/separator-login-box.gif) no-repeat 0 50%;
}
.login-row ul li:first-child{background:none;}
.login-row ul a{
    color:#000;
    text-decoration:none;
}
.login-row ul a:hover{text-decoration:underline;}
.checkout-box{
    position:relative;
    background:#f7d88a;
    overflow:hidden;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
    border-radius:8px;
    behavior: url(js/PIE.htc);
}
.checkout-box .summary{
    float:left;
    background:#fff url(../images/ico-checkout.gif) no-repeat 8px 50%;
    padding:4px 0 3px 42px;
    width:75px;
    -webkit-border-radius:8px 0 0 8px;
    -moz-border-radius:8px 0 0 8px;
    border-radius:8px 0 0 8px;
    position:relative;
    margin:0 13px 0 0;
    behavior: url(js/PIE.htc);
}
.checkout-box .summary:after,
.checkout-box .summary after{
    content:"";
    border-top:20px solid transparent;
    border-left:13px solid #fff;
    border-bottom:20px solid transparent;
    position:absolute;
    left:100%;
    top:0;
    overflow:hidden;
    height:0;
}
* +html .checkout-box .summary{behavior:expression(!this.isInserted==true ? this.isInserted=(this.insertBefore(document.createElement("after"))) : '');}
.checkout-box .summary p{margin:0;}
.checkout-box .subtotal{
    font-weight:bold;
    font-size:16px;
    line-height:19px;
}
.checkout-box .amount{
    font-size:11px;
    line-height:14px;
}
.checkout-box .amount a{
    color:#000;
    text-decoration:none;
}
.checkout-box .amount a:hover{text-decoration:underline;}
#header button.button{
    float:right;
    margin:0;
    padding:0;
    background:none;
    cursor:pointer;
    border:0;
    height:26px;
}
#header button.button span,
.visual-block a.button,
.box a.button{
    float:left;
    width:88px;
    padding:0;
    height:26px;
    border:0;
    text-shadow:none;
}
.visual-block a.button,
.box a.button{
    display:inline-block;
    vertical-align:top;
    width:auto;
    overflow:hidden;
    margin:-4px 0 0;
}
#header button.button span span,
.visual-block a.button span,
.box a.button span{
    float:left;
    width:88px;
    text-align:center;
    font-size:12px;
    line-height:25px;
    height:25px;
    font-weight:normal;
    color:#fff;
    text-shadow:-1px -1px #0d88cd !important;
    border:0;
    border-top:1px solid #17c1f8 !important;
    background: #4acffa;
    background: -moz-linear-gradient(top,  #4acffa 0%, #06a4d9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4acffa), color-stop(100%,#06a4d9));
    background: -webkit-linear-gradient(top,  #4acffa 0%, #06a4d9 100%);
    background: -o-linear-gradient(top,  #4acffa 0%, #06a4d9 100%);
    background: -ms-linear-gradient(top,  #4acffa 0%, #06a4d9 100%);
    background: linear-gradient(top,  #4acffa 0%, #06a4d9 100%);
    -webkit-border-radius:16px;
    -moz-border-radius:16px;
    border-radius:16px;
    behavior: url(js/PIE.htc);
    -pie-background: linear-gradient(#4acffa, #06a4d9);
}
.visual-block a.button span{width:auto;}
#header button.button:hover,
.visual-block a.button:hover,
.box a.button:hover{
    text-decoration: none;
}
#header button.button:hover span span,
.visual-block a.button:hover span,
.box a.button:hover span{
    background: #4bcef9;
    background: -moz-linear-gradient(top,  #4bcef9 0%, #0086b2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4bcef9), color-stop(100%,#0086b2));
    background: -webkit-linear-gradient(top,  #4bcef9 0%, #0086b2 100%);
    background: -o-linear-gradient(top,  #4bcef9 0%, #0086b2 100%);
    background: -ms-linear-gradient(top,  #4bcef9 0%, #0086b2 100%);
    background: linear-gradient(top,  #4bcef9 0%, #0086b2 100%);
    behavior: url(js/PIE.htc);
    -pie-background: linear-gradient(#4bcef9, #0086b2);
    text-shadow:0 -1px -1px #0d88cd !important;
    color:#fff;
}
.checkout-box .actions{
    overflow:hidden;
    padding:7px 5px 0 0;
}
#header .mini-cart{
    position:absolute;
    top:100%;
    left:0;
    border:1px solid #fff;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    background:#fff;
    -webkit-box-shadow: 0 2px 2px #666;
    -moz-box-shadow: 0 2px 2px #666;
    box-shadow: 0 2px 2px #666;
    behavior: url(js/PIE.htc);
}
#header .mini-cart .block-subtitle{
    overflow:hidden;
    background:#fae8bb;
    padding:10px 11px;
    -webkit-border-radius:2px 2px 0 0;
    -moz-border-radius:2px 2px 0 0;
    border-radius:2px 2px 0 0;
    font:12px/15px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    margin:0 0 6px;
    behavior: url(js/PIE.htc);
}
#header .mini-cart .block-subtitle .close-btn{
    float:right;
    padding:0 22px 0 0;
    color:#000;
    font:10px/18px Arial, Helvetica, sans-serif;
    background:url(../images/btn-sprite.png) no-repeat 100% -382px;
}
#header .mini-cart .block-subtitle .close-btn:hover{
    text-decoration:underline;
    background-position:100% -402px;
    cursor:pointer;
}
#header .mini-products-list{
    overflow:hidden;
    padding:0 0 6px;
}
#header .mini-products-list li{padding:5px;}
#header .mini-products-list .product-details{
    margin:0;
    overflow:hidden;
}
#header .mini-products-list .product-image{
    float:left;
    margin:8px 8px 0 0;
    width:70px;
    text-align:center;
}
#header .mini-products-list .product-image img{vertical-align:top;}
#header .mini-products-list .product-name{
    margin:0 0 5px;
    color:#000;
}
#header .mini-products-list .product-name a{
    color:#000;
    text-decoration:none;
}
#header .mini-products-list .product-name a:hover{text-decoration:underline;}
#header .mini-products-list table{
    border-collapse:collapse;
    color:#000;
    font-size:11px;
    line-height:16px;
}
#header .mini-products-list table th,
#header .mini-products-list table td{padding:0;}
#header .mini-products-list table th{width:48px;}
#header .mini-cart .actions{
    background:#f4f3ef;
    overflow:hidden;
    -webkit-border-radius:0 0 2px 2px;
    -moz-border-radius:0 0 2px 2px;
    border-radius:0 0 2px 2px;
    padding:10px 10px 5px 7px;
    behavior: url(js/PIE.htc);
}
.mini-cart .subtotal{
    float:left;
    width:100px;
    font-size:11px;
}
.mini-cart .subtotal .label{
    display:block;
    font-weight:bold;
}
.mini-cart .subtotal .label span{font-weight:normal;}
.mini-cart .subtotal .price{
    display:block;
    color:#000;
    font-size:17px;
    line-height:20px;
    font-weight:bold;
}
.nav-holder{width:100%;}
.nav-holder:after {
    height: 0;
    clear: both;
    content:'';
    display: block;
}
#nav{
    float:left;
    margin:0;
    padding:0 1px 0 0;
    list-style:none;
    background:url(../images/separator-navigation.gif) no-repeat 100% 50%;
    width:auto;
}
#nav>li{
    float:left;
    font-size:15px;
    line-height:45px;
    background:url(../images/separator-navigation.gif) no-repeat 0 50%;
}
#nav>li>a{
    color:#000;
    float:left;
    padding:0 0 0 24px;
    margin:0 -2px -2px;
    position:relative;
    z-index:8;
    text-transform:capitalize;
}
#nav>li.active>a{
    background:url(../images/bg-nav-hover.png) no-repeat 0 -48px;
    text-decoration:none;
}
#nav>li.active>a:hover span,
#nav>li.active>a:hover{text-decoration:none !important;}
#nav>li>a>span{
    float:left;
    padding:0 26px 2px 2px;
}
#nav>li.active>a span{
    background:url(../images/bg-nav-hover.png) no-repeat 100% 0;
    text-decoration:none;
}
#nav>li>a:hover,
#nav>li>a:hover span{text-decoration:underline;}
#nav>li.active>a:after,
#nav>li.has-drop>a:after{
    position:absolute;
    content:"";
    background:url(../images/drop-arrow.png) no-repeat;
    width:13px;
    height:10px;
    top:100%;
    left:50%;
    margin:-3px 0 0 -7px;
    display:none;
}
#nav>li.has-drop>a after,
#nav>li.active>a after{
    position:absolute;
    content:"";
    border-right:7px solid transparent;
    border-top:7px solid #fff;
    border-left:7px solid transparent;
    top:100%;
    left:50%;
    margin:-2px 0 0 -7px;
    display:none;
    height:0;
}
* +html #nav>li.has-drop>a{behavior:expression(!this.isInserted==true ? this.isInserted=(this.insertBefore(document.createElement("after"))) : '');}
#nav>li.active a:after,
#nav>li.active a after{display:block;}
#nav .active .drop{display:block;}
#nav .drop{
    position:absolute;
    display:none;
    margin:-2px 0 0;
    top:100%;
    left:0;
    width:100% !important;
    background:url(../images/bg-nav-black.png) repeat-x;
    padding:0 0 5px;
    border:0;
}
#nav .drop ul{
    margin:0 auto;
    padding:0;
    list-style:none;
    width:960px;
}
#nav ul:after {
    height: 0;
    clear: both;
    content:'';
    display: block;
}
#nav ul li{
    float:left;
    text-transform:uppercase;
    position:relative;
    border:0;
}
#nav ul li a{
    color:#fff;
    padding:0 16px;
    float:left;
    font-size:14px;
    line-height:52px;
    font-weight:bold;
    position:relative;
    z-index:5;
}
#nav ul li.active > a{color:#fec722;}
#nav ul li a.dog{
    background:url(../images/ico-nav.png) no-repeat 20px 13px;
    padding:0 23px 0 51px;
}
#nav ul li a.cat{
    background:url(../images/ico-nav.png) no-repeat 20px -61px;
    padding:0 23px 0 51px;
}
#nav ul li a.fish{
    background:url(../images/ico-nav.png) no-repeat 20px -135px;
    padding:0 23px 0 51px;
}
#nav ul li a.bird{
    background:url(../images/ico-nav.png) no-repeat 20px -208px;
    padding:0 23px 0 51px;
}
#nav ul li a.small-animal,
#nav ul li a.small-pet{
    background:url(../images/ico-nav.png) no-repeat 20px -282px;
    padding:0 23px 0 51px;
}
#nav ul li a.reptile{
    background:url(../images/ico-nav.png) no-repeat 20px -356px;
    padding:0 23px 0 51px;
}
#nav ul li a.reptile{
    background:url(../images/ico-nav.png) no-repeat 20px -356px;
    padding:0 23px 0 51px;
}
#nav ul li a.poultry,
#nav ul li a.chicken{
    background:url(../images/ico-nav.png) no-repeat 20px -1086px;
    padding:0 23px 0 51px;
}
#nav .drop-inner{
    position:absolute;
    margin:-1px 0 0;
    border:0;
    padding:20px 0;
    background:#fff url(../images/border-yellow.gif) repeat-x 0 100%;
    -webkit-border-radius:0 0 8px 8px;
    -moz-border-radius:0 0 8px 8px;
    border-radius:0 0 8px 8px;
    top:-9999px;
    left:0;
    width:9999px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    behavior: url(js/PIE.htc);
}
#nav li.has-drop.inactive{
    position: relative;
}
#nav li.has-drop.inactive .drop.inactive-drop{
    position:absolute;
    margin:-1px 0 0;
    border:0;
    padding:20px 0;
    background:#fff url(../images/border-yellow.gif) repeat-x 0 100%;
    -webkit-border-radius:0 0 8px 8px;
    -moz-border-radius:0 0 8px 8px;
    border-radius:0 0 8px 8px;
    top: 43px;
    left:0;
    width:auto!important;

    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    behavior: url(js/PIE.htc);
    z-index: 9999;
}
#nav li.inactive .drop.inactive-drop ul{
    max-width: 164px;
    float: left;
    padding: 0 10px;
    position: static;
    border: 0;
    background: none;
}
#nav li.inactive .drop.inactive-drop ul li{
    border-top: 1px dotted #CCCCCC;
    float: none;
    font-size: 12px;
    line-height: 16px;
    overflow: hidden;
    position: static;
    text-transform: none;
    vertical-align: top;

}
#nav li.inactive .drop.inactive-drop ul li a{
    color: #000000;
    display: block;
    float: none;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    min-width: 140px;
    padding: 5px 5px 6px;
    text-transform: none;
    white-space: nowrap;
    background: none;
}
#nav li.inactive .drop.inactive-drop ul li:hover a{
    text-decoration: underline !important;
    background: #fcf0d2;
}

#nav .drop-inner:after{
    content:"";
    clear:both;
    display:block;
}
#nav .drop-content{
    float:left;
    padding:0 10px;
    position:static;
    border:0;
    background:none;
    width:auto;
}
#nav .drop ul ul{
    width:auto !important;
    min-width:150px;
    float:left;
    border-bottom:1px dotted #ccc !important;
    margin:0 0 0 10px;
    padding:0 0 1px;
}
#nav ul ul:first-child{margin-left:0;}
#nav ul ul:after{
    content:"";
    clear:both;
    display:block;
}
#nav ul li a:hover,
#nav ul li:hover a,
#nav ul li.hover a{
    background-color:#fff;
    text-decoration:none;
    color:#000;
}
#nav ul li:hover .drop-inner,
#nav ul li.hover .drop-inner{top:100%;}
#nav ul ul li{
    text-transform:none;
    position:static;
    float:none;
    overflow:hidden;
    border-top:1px dotted #ccc;
    vertical-align:top;
    font-size:12px;
    line-height:16px;
}
#nav ul ul li a{
    display:block;
    padding:5px 5px 6px;
    color:#000;
    float:none;
    min-width:140px;
    white-space:nowrap;
    font-size:12px;
    line-height:16px;
    text-transform:none;
    font-weight:normal;
}
#nav ul ul li a:hover,
#nav ul ul li:hover a{
    text-decoration:underline !important;
    background:#fcf0d2;
}
#nav ul ul li:hover ul,
#nav .active ul ul li:hover ul{display:block;}
#nav ul ul ul{
    top:0;
    left:100%;
}
.social{
    float:right;
    padding:4px 0 0;
}
.social span{
    float:left;
    font:12px/15px 'FrutigerLTStd55Roman', Arial, Helvetica, sans-serif;
    margin:11px 10px 0 0;
    text-transform:uppercase;
}
.social ul{
    float:left;
    margin:0;
    padding:0;
    list-style:none;
}
.social li{float:left;}
.social a{
    display:block;
    width:33px;
    height:32px;
    text-indent:-9999px;
    overflow:hidden;
}
.social .facebook{background:url(../images/ico-social.png) no-repeat;}
.social .facebook:hover{background-position:0 -33px;}
.social .twitter{background:url(../images/ico-social.png) no-repeat -34px 0;}
.social .twitter:hover{background-position:-34px -33px;}
.main{
    width:100%;
    border:0;
    background:none;
    margin:0;
    padding:0 0 20px;
}
.visual{
    width:100%;
    height:381px;
    position:relative;
    z-index:2;
    background:#f2f8f8 url(../images/bg-visual.gif) 50% 0;
}
.main-visual{
    margin:0 auto;
    width:982px;
    padding:20px 0 0;
    position:relative;
    z-index:2;
}
.main-visual:after{
    content:"";
    display:block;
    clear:both;
}
.main-visual .silde-block{
    float:left;
    width:710px;
    position:relative;
    padding:0 11px 2px;
    height:333px;
}
.main-visual .slide{
    list-style:none;
    padding:0;
    margin:0;
    overflow:hidden;
    width:99999px;
}
.main-visual .slide li{
    float:left;
    width:710px;
    position:relative;
}
.main-visual .slide img{vertical-align:top;}
/*
.main-visual .slide .text-box{
    position:absolute;
    top:96px;
    left:46px;
    width:270px;
}
.main-visual .slide .fish .text-box{
    top:96px;
    left:46px;
}
.main-visual .slide .dog .text-box{
    left:41px;
    top:81px;
}
.main-visual .slide .title{
    display:block;
    color:#fec822;
    text-transform:uppercase;
    font:23px/26px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.main-visual .slide .title-slide{
    display:block;
    color:#efb41e;
    margin:0 0 8px;
    text-transform:uppercase;
    font:48px/40px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.main-visual .slide .title-info{
    display:block;
    text-transform:uppercase;
    color:#fff;
    font:42px/46px 'FrutigerLTStd45Light', Arial, Helvetica, sans-serif;
    margin:-4px 0 9px;
}
.main-visual .slide .link{
    display:inline-block;
    vertical-align:top;
    color:#fff;
    background:url(../images/arrow-link.png) no-repeat 3px 2px;
    padding:0 0 0 24px;
    text-transform:uppercase;
    font:14px/16px 'FrutigerLTStd55Roman', Arial, Helvetica, sans-serif;
}
.main-visual .slide .orange-link{
    color:#000;
    background-position:0 -97px;
    padding-left:17px;
}
.main-visual .slide .slide-info{
    position:absolute;
    top:87px;
    left:309px;
    width:210px;
    text-transform:uppercase;
    border-left:5px solid #fff;
    padding:0 0 0 10px;
}
.main-visual .slide .slide-info .title{
    display:block;
    color:#000;
    font:28px/28px 'FrutigerLTStd95UltraBlack', Arial, Helvetica, sans-serif;
}
.main-visual .slide .slide-info .info{
    display:block;
    margin:-3px 0 3px;
    color:#fff;
    font:24px/30px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.main-visual .slide .slide-info dl{
    font:24px/30px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    margin:-3px 0 15px;
    overflow:hidden;
    width:100%;
}
.main-visual .slide .slide-info dt{
    float:left;
    margin:0 6px 0 0;
    color:#fff;
}
.main-visual .slide .slide-info dd{
    margin:0;
    display:block;
    overflow:hidden;
    color:#000;
}
.main-visual .slide .slide-info dd span{
    display:inline-block;
    vertical-align:top;
    font-size:13px;
    margin:-4px 1px 0 0;
}
.main-visual .slide .slide-info .btn{
    display:inline-block;
    vertical-align:top;
    color:#333;
    font:12px/16px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    border:1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: inset 0px 0px px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px 0px px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px 0px px 1px rgba(0, 0, 0, 0.2);
    background: rgb(246,246,247);
    background: -moz-linear-gradient(top, rgba(246,246,247,1) 0%, rgba(246,246,247,1) 50%, rgba(213,215,219,1) 51%, rgba(213,215,219,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,247,1)), color-stop(50%,rgba(246,246,247,1)), color-stop(51%,rgba(213,215,219,1)), color-stop(100%,rgba(213,215,219,1)));
    background: -webkit-linear-gradient(top, rgba(246,246,247,1) 0%,rgba(246,246,247,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    background: -o-linear-gradient(top, rgba(246,246,247,1) 0%,rgba(246,246,247,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    background: -ms-linear-gradient(top, rgba(246,246,247,1) 0%,rgba(246,246,247,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    background: linear-gradient(top, rgba(246,246,247,1) 0%,rgba(246,246,247,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    text-shadow:0 1px #fff;
    padding:11px 19px 9px;
    margin:0 0 0 2px;
}
.main-visual .slide .slide-info .btn:hover{text-decoration:none;}

*/.bg-slide{
      position:absolute;
      top:0;
      left:0;
      z-index:1;
      list-style:none;
      padding:0;
      margin:0;
      width:100%;
      height:442px !important;
      overflow:hidden;
  }
.bg-slide li{
    position:absolute;
    top:0;
    width:2000px;
    left:50% !important;
    margin:0 0 0 -1000px;
    text-align:center;
}
.bg-slide .fish{
    background: #d6e2e4;
    background: -moz-linear-gradient(top, rgba(244,243,239,1) 0%, rgba(214,226,228,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(244,243,239,1)), color-stop(100%,rgba(214,226,228,1)));
    background: -webkit-linear-gradient(top, rgba(244,243,239,1) 0%,rgba(214,226,228,1) 100%);
    background: -o-linear-gradient(top, rgba(244,243,239,1) 0%,rgba(214,226,228,1) 100%);
    background: -ms-linear-gradient(top, rgba(244,243,239,1) 0%,rgba(214,226,228,1) 100%);
    background: linear-gradient(top, rgba(244,243,239,1) 0%,rgba(214,226,228,1) 100%);
    height:381px;
    behavior: url(js/PIE.htc);
    -pie-background: linear-gradient(#f4f3ef, #d6e2e4);
}
.bg-slide img{
    display:block;
    margin:0 auto;
}
.main-visual .prev,
.main-visual .next{
    width:47px;
    height:47px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat 0 -122px;
    position:absolute;
    top:149px;
    left:-5px;
    z-index:10;
}
.main-visual .next{
    background-position:-55px -122px;
    left:auto;
    right:-5px;
}
.main-visual .prev:hover{background-position:0 -177px;}
.main-visual .next:hover{background-position:-55px -177px;}
.main-visual .nav-holder,
.visual-area .nav-holder{
    position:absolute;
    bottom:13px;
    left:22px;
    z-index:10;
    width:auto;
    height:auto;
}
.main-visual .pause,
.visual-area .pause{
    float:left;
    width:29px;
    height:28px;
    overflow:hidden;
    text-indent:-9999px;
    margin:0 3px 0 0;
    background:url(../images/btn-sprite.png) no-repeat -74px 0;
}
.main-visual .pause:hover,
.visual-area .pause:hover{background-position:-74px -40px;}
.main-visual .pause-active,
.visual-area .pause-active{background:url(../images/btn-sprite.png) no-repeat -74px -1197px;}
.main-visual .pause-active:hover,
.visual-area .pause-active:hover{background-position:-1px -1197px;}
.main-visual .switcher,
.visual-area .switcher{
    background:url(../images/bg-switcher.png);
    list-style:none;
    padding:3px 2px;
    margin:0;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    float:left;
    font:12px/23px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    behavior: url(js/PIE.htc);
    position:relative;
}
.main-visual .switcher li,
.visual-area .switcher li{
    float:left;
    margin:0 1px;
}
.main-visual .switcher a,
.visual-area .switcher a{
    display:block;
    width:21px;
    padding:0 0 0 1px;
    height:22px;
    color:#000;
    background:url(../images/btn-sprite.png) no-repeat -50px -358px;
    text-align:center;
}
.main-visual .switcher .active a,
.visual-area .switcher .active a{background:url(../images/btn-sprite.png) no-repeat -1px -358px;}
.main-visual .switcher a:hover,
.visual-area .switcher a:hover{
    text-decoration:none;
    background:url(../images/btn-sprite.png) no-repeat -75px -358px;
}
.widgets-box{
    float:right;
    padding:0 11px 0 0;
    margin:0;
    width:230px;
}
.widget{
    display:block;
    background:#fff url(../images/border-yellow.gif) repeat-y 100% 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    overflow:hidden;
    margin:0 0 11px;
    padding:0 7px 0 0;
    -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.4);
    behavior: url(js/PIE.htc);
    position:relative;
}
.widget:hover{
    text-decoration:none;
    background-color:#fdf7e8;
}
.widget img{float:left;}
.widget .text-holder{
    float:right;
    width:103px;
    padding:11px 3px 0 0;
    color:#333;
    font:11px/14px 'FrutigerLTStd55Roman', Arial, Helvetica, sans-serif;
    margin:0 0 0 -45px;
}
.widget .main-title{
    /*display:none;*/
    color:#efb41e;
    text-transform:uppercase;
    font-size:16px;
    line-height:18px;
}
.widget .title{
    display:block;
    color:#000;
    font-size:16px;
    line-height:18px;
}
.widget p{
    margin:0;
    padding:3px 0 0;
}
.widget p:after,
.category-top .products-grid .product-name:after{
    display:inline-block;
    vertical-align:top;
    width:6px;
    height:9px;
    overflow:hidden;
    font-size:0;
    line-height:0;
    background:url(../images/arrow-link.png) no-repeat 0 -191px;
    margin:3px 0 0 1px;
    content:"";
}
.widget p after,
.category-top .products-grid .product-name after{
    display:inline-block;
    vertical-align:top;
    width:6px;
    height:9px;
    overflow:hidden;
    font-size:0;
    line-height:0;
    background:url(../images/arrow-link.png) no-repeat 0 -191px;
    margin:3px 0 0 1px;
}
* + html .widget p,
* + html .category-top .products-grid .product-name{behavior:expression(!this.isInserted==true ? this.isInserted=(this.insertBefore(document.createElement("after"))) : '');}
.holder-widgets{
    margin:0 auto 23px;
    width:960px;
}
.holder-widgets:after{
    content:"";
    display:block;
    clear:both;
}
.holder-widgets .widgets-box{
    width:105%;
    padding:0;
    margin:0 -5% 0 0;
}
.holder-widgets .widgets-box .widget{
    float:left;
    width:231px;
    border:none;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    margin:0 11px 0 0;
    behavior: url(js/PIE.htc);
    position:relative;
    background:#fff;
    padding:0;
}
.holder-widgets .widget .main-title{display:block;}
.holder-widgets .widget .text-holder{
    width:130px;
    padding-top:15px;
}
.holder-widgets .widget .title{margin:0 0 2px;}
.main-holder{
    overflow:hidden;
    width:100%;
    clear:both;
    position:relative;
    z-index:3;
    padding:20px 0 0;
}
.col1-layout .col-main{
    overflow:hidden;
    width:958px;
    margin:0 auto;
    padding:0 1px;
}
.ads{margin:0 0 18px;}
.ads img{display:block;}
.cms-index-index .ads img{float:left; margin-right: 10px;}
.cms-index-index .ads img.last{margin-right: 0;}

.gallery-products{
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0px 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding:17px 43px 20px 41px;
    margin:0 0 20px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.gallery-products .prev,
.gallery-products .next{
    position:absolute;
    top:161px;
    left:2px;
    width:34px;
    height:61px;
    background:url(../images/btn-sprite.png) no-repeat 0 -228px;
    text-indent:-9999px;
    overflow:hidden;
}
.gallery-products .prev:hover{background-position:-64px -228px;}
.gallery-products .next{
    left:auto;
    right:2px;
    background-position:0 -290px;
}
.gallery-products .next:hover{background-position:-64px -290px;}
.gallery-products .holder{
    overflow:hidden;
    width:100%;
    position:relative;
}
.col-main .gallery-products .products-grid{
    margin:0;
    padding:0;
    list-style:none;
    width:99999px;
    overflow:hidden;
    background: url(../images/bg-item.gif);
}
.col1-layout .col-main .products-grid li.item{
    width:176px;
    padding:10px 10px 10px;
    margin:0 11px 0 10px !important;
    border: 1px solid #ffffff;
}
.products-grid .item:hover{
    /*background:url(../images/bg-item-hover.gif) repeat-x 0 100%;*/
    /*border: 1px solid #eeb520;*/
}
.gallery-products .item:first-child{border-left:0;}
.gallery-products h2{
    color:#000;
    font:18px/22px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    margin:0 0 13px -20px;
}
.products-grid .product-name,
.products-grid .product-brought{
    font-weight:bold;
    font-size:12px;
    line-height:16px;
    margin:0 0 3px;
    color:#000;
    text-align:center;
}
.products-grid h3 a{
    color:#000;
    text-decoration:none;
}
.products-grid h3 a:hover{
    text-decoration:underline;
    color:#000;
}
.rating-box,
.reviews-post .review-summary-table .first .rating-box{
    height:18px;
    background:url(../images/bg-rating.png) repeat-x 0 -19px;
    width:94px;
    float:none !important;
    overflow:hidden;
    display:inline-block;
    vertical-align:top;
    margin:0 4px 0 0;
}
* +html .ratings .rating-box{display:inline;}
.rating-box .rating,
.reviews-post .review-summary-table .first .rating-box .rating{
    background:url(../images/bg-rating.png) repeat-x;
    height:18px;
}
.cat-page .rating-box,
.cat-page .reviews-post .review-summary-table .first .rating-box{background-position:0 -57px;}
.cat-page .rating-box .rating,
.cat-page .reviews-post .review-summary-table .first .rating-box .rating{background-position:0 -38px;}
.bird-page .rating-box,
.bird-page .reviews-post .review-summary-table .first .rating-box{background-position:0 -171px;}
.bird-page .rating-box .rating,
.bird-page .reviews-post .review-summary-table .first .rating-box .rating{background-position:0 -152px;}
.fish-page .rating-box,
.fish-page .reviews-post .review-summary-table .first .rating-box{background-position:0 -95px;}
.fish-page .rating-box .rating,
.fish-page .reviews-post .review-summary-table .first .rating-box .rating{background-position:0 -76px;}
.reptile-page .rating-box,
.reptile-page .reviews-post .review-summary-table .first .rating-box{background-position:0 -133px;}
.reptile-page .rating-box .rating,
.reptile-page .reviews-post .review-summary-table .first .rating-box .rating{background-position:0 -114px;}
.small-animal-page .rating-box,
.small-animal-page .reviews-post .review-summary-table .first .rating-box{background-position:0 -209px;}
.small-animal-page .rating-box .rating,
.small-animal-page .reviews-post .review-summary-table .first .rating-box .rating{background-position:0 -190px;}
.products-grid .ratings{
    text-align:center;
    margin:0 0 19px;
}
.products-grid .regular-price{
    padding:0;
    display:block;
}
.cat-item .ratings .rating-box{background-position:0 -57px;}
.cat-item .ratings .rating{background-position:0 -38px;}
.fish-item .ratings .rating-box{background-position:0 -95px;}
.fish-item .ratings .rating{background-position:0 -76px;}
.reptile-item .ratings .rating-box{background-position:0 -133px;}
.reptile-item .ratings .rating{background-position:0 -114px;}
.bird-item .ratings .rating-box{background-position:0 -171px;}
.bird-item .ratings .rating{background-position:0 -152px;}
.small-animal-item .ratings .rating-box{background-position:0 -209px;}
.small-animal-item .ratings .rating{background-position:0 -190px;}
.ratings .amount{
    vertical-align:top;
    line-height:18px;
    font-size:10px;
    display:inline-block;
}
.ratings .amount a{color:#000;}
.gallery-products .switcher{
    position:absolute;
    right:18px;
    top:18px;
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
}
.gallery-products .switcher li{
    float:left;
    margin:0 0 0 2px;
}
.gallery-products .switcher a{
    display:block;
    width:22px;
    height:22px;
    text-align:center;
    background:url(../images/btn-sprite.png) no-repeat -25px -358px;
    font:10px/22px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    color:#000;
    text-decoration:none;
}
.gallery-products .switcher .active a,
.gallery-products .switcher a:hover{background-position:-1px -358px}
.products-grid .product-image{
    width:100%;
    text-align:center;
    margin:0 0 4px;
}
.products-grid .product-image img{vertical-align:top;}
.col1-layout .col-main .products-grid li.item .price-block,
.col-main .products-grid li.item .price-block{
    background:#fff;
    text-align:center;
    border:1px solid #ccc;
    font-size:10px;
    color:#666;
    margin:0;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
    width:174px;
    vertical-align:middle;
    behavior: url(js/PIE.htc);
    position:relative;
    display: table-cell;
    vertical-align: middle;
}
.category-products .price-box{font-size:10px;}
.products-grid .price-box{
    margin:0;
    padding:5px 0;
}
.price-block .price{
    font-size:20px;
    font-weight:bold;
    color:#333;
}
.price-block .special-price .price{color:#ef2f00;}
.price-block .text-info{
    border-top:1px dotted #999;
    color:#ef2f00;
    font-size:11px;
    line-height:12px;
    padding:4px 0;
}
.products-grid .actions{
    position:relative;
    top:-3px;
    overflow:hidden;
    width:100%;
}
.products-grid .actions button.button{
    width:100%;
    float:left;
    overflow:hidden;
    margin:0;
    padding:0;
    vertical-align:top;
    height:29px !important;
}
.products-grid .actions button.button span{
    display:block;
    padding:0;
    margin:0;
    height:27px;
    -webkit-border-radius:0 0 4px 4px;
    -moz-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px;
    border:1px solid #f0b622;
    behavior: url(js/PIE.htc);
    position:relative;
}
.products-grid .actions button.button span span{
    border:1px solid #fdd557;
    -webkit-border-radius:0 0 2px 2px;
    -moz-border-radius:0 0 2px 2px;
    border-radius:0 0 2px 2px;
    font:11px/25px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    height:25px;
    color:#000;
    text-shadow:0 1px 1px #fff;
    background: #fed556;
    background: -moz-linear-gradient(top,  #fed556 0%,  #f0b61f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fed556), color-stop(100%,#f0b61f));
    background: -webkit-linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    background: -o-linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    background: -ms-linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    background: linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    position:relative;
    behavior: url(js/PIE.htc);
}
.products-grid .actions button.button:hover span{
    height:27px !important;
    border:1px solid #f0b622;
    -webkit-border-radius:2px 2px 5px 5px;
    -moz-border-radius:2px 2px 5px 5px;
    border-radius:2px 2px 5px 5px;
    behavior: url(js/PIE.htc);
}
.products-grid .actions button.button:hover span span{
    font:11px/25px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    color:#000;
    border:1px solid #fdd557;
    height:25px !important;
    text-shadow:0 1px 1px #fff;
    -webkit-border-radius:0 0 4px 4px;
    -moz-border-radius:0 0 4px 4px;
    border-radius:0 0 4px 4px;
    background: #fedd46;
    background: -moz-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fedd46), color-stop(100%,#fec825));
    background: -webkit-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: -o-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: -ms-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: linear-gradient(top,  #fedd46 0%, #fec825 100%);
    behavior: url(js/PIE.htc);
}
.breadcrumbs{
    overflow:hidden;
    padding:14px 0 0;
    width:960px;
    margin:0 auto;
    background:none;
    position:relative;
    z-index:5;
}
.breadcrumbs li{
    background:url(../images/separator-breadcrumbs.gif) no-repeat 0 50%;
    padding:0 6px 0 11px;
    font-size:11px;
    color:#000;
    font-weight:bold;
}
.breadcrumbs li:first-child{
    background:none;
    padding-left:0;
}
.breadcrumbs li a{
    color:#666;
    text-decoration:none;
    font-weight:normal;
}
.breadcrumbs li a:hover{color:#000;}
.product-view{
    width:100%;
    margin:0;
    border:0;
    background:none;
    float:none;
}
.product-view:after,
.product-essential:after{
    content:"";
    display:block;
    clear:both;
}
.product-essential{
    overflow:hidden;
    padding:0 0 20px;
    display: flex;
    justify-content: space-between;
}
.main-product-box{
    float:left;
    width:682px;
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding:24px 16px 11px 20px;
    behavior: url(js/PIE.htc);
    position:relative;
    margin-right: 11px;
}
.product-view .product-shop{
    float:right;
    padding:0;
    width:312px;
}
.product-img-box:hover{
    z-index:11;
}
.product-view .product-img-box{
    float:left;
    width:340px;
    padding:0;
    position:relative;
}
.product-view .product-img-box ul{
    margin:0;
    padding:0;
    list-style:none;
    width:340px;
    height:379px;
    position:relative;
    z-index:20;
}
.product-view .product-img-box ul li{
    position:absolute;
    left:0;
    top:0;
}
.product-summary{
    float:right;
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width:228px;
    margin:0 1px;
    behavior: url(js/PIE.htc);
    position:relative;
}

.product-view .product-summary  .repeat-delivery-notice {
    padding: 20px 16px 0;
}

.product-view .product-summary  .repeat-delivery-notice p:first-child {
    margin-bottom: 5px;
}

.product-view .product-shop .product-main-info{
    padding:3px 0 0;
    margin:0;
    background:none;
    border:0;
}
.product-view h1{
    color:#000;
    font:16px/20px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    margin:0 0 16px;
}
.product-view .product-shop p,
.product-view .product-shop .ratings{
    margin:0 0 10px;
    overflow:hidden;
}
.product-shop .ratings .rating-box{float:left !important;}
.product-view .product-shop .ratings p{
    font-size:10px;
    line-height:16px;
    color:#dbdad7;
}
.amxnotif-block{
    margin:0 0 11px;
    padding:0 0 11px;
    border-bottom:1px solid #dbdad7;
    border-width:1px 0;
    color:#505050;
    font-size:10px;
}
.amxnotif-block .input-text{
    margin: 10px 0;
}
.product-view .product-shop .price-block{
    margin:0 0 11px;
    padding:9px 0;
    border:1px solid #dbdad7;
    border-width:1px 0;
    color:#505050;
    font-size:10px;
}
.product-view .product-shop .price-block .price-box{
    margin:0;
    display:inline;
}
.product-view .product-shop .price-block .price-including-tax .price,
.product-view .product-shop .price-block .regular-price .price,
.product-view .product-shop .price-block .special-price .price{
    color:#333;
    font-size:26px;
    line-height:29px;
    font-weight:bold;
}
.product-view .product-shop .price-block .price-including-tax .special-price .price,
.product-view .product-shop .price-block .special-price .price{color:#ef2f00;}
.product-view .product-shop .description{
    font-size:14px;
    line-height:20px;
    margin:0 0 24px;
}
.product-view .product-main-info .minimal-price {
    display: inline;
}
.product-view .in-stock, .product-view .main-product-box .out-of-stock{
    display:inline-block;
    vertical-align:top;
    margin:4px 0 0 7px !important;
    border:0;
    color:#000;
    font-weight:bold;
    line-height:17px;
    font-size:10px;
    padding:0 0 0 20px;
    background:url(../images/btn-sprite.png) no-repeat -70px -483px;
}
.product-view .main-product-box .out-of-stock {
    background:url(../images/btn-sprite.png) no-repeat -86px -500px;
}
* +html .product-view .in-stock, * +html .product-view .main-product-box .out-of-stock {display:inline;}
.product-view .product-img-box .product-image{
    display:block;
    width:100%;
    height:auto;
    text-align:center;
    overflow:visible;
}
.product-view .product-img-box .product-image img{vertical-align:top;}
.btn-zoom{
    display:inline-block;
    vertical-align:top;
    padding:0 0 0 20px;
    background:url(../images/btn-sprite.png) no-repeat 0 -424px;
    font-weight:bold;
    line-height:16px;
    font-size:10px;
    margin-top: 10px;
}
/*.btn-zoom:hover{background-position:0 -444px;}*/
.product-view .more-views{
    overflow:hidden;
    width:100%;
}
.product-view .more-views ul{
    width:105%;
    margin:0 -5% 0 0;
}
.product-view .more-views ul li{
    float:left;
    padding:0 4px 4px 0;
}
.product-view .more-views ul li img{
    border:1px solid #f0f0f0;
    vertical-align:top;
}
.product-view .more-views ul li a:hover img{border:1px solid #dbdad7;}
.product-view .no-zoom p.notice{display:none;}
.product-view .product-img-box p.notice{padding:0;}
.ratings .rating-links .separator{margin:0 6px;}
.fb-like{margin:0 0 20px;}
.product-collateral{
    float:none;
    width:100%;
    margin:0 0 20px;
    padding:0;
    position:relative;
}
.post-form{
    overflow:hidden;
    padding:11px 20px 19px;
    background:#f5f5f5;
    -webkit-border-radius:0 0 8px 8px;
    -moz-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
}
.post-form .row{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#fff;
    border:1px solid #dbdad7;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    overflow:hidden;
    padding:2px 1px 1px;
    text-align:left;
    behavior: url(js/PIE.htc);
    position:relative;
}
.post-form .row .text{
    background:none;
    padding:9px 0 9px 10px;
    margin:0;
    border:0;
    color:#666;
    width:135px;
    line-height:15px;
    height:15px;
    float:left;
}
.post-form .post-submit{
    float:right;
    background:url(../images/btn-sprite.png) no-repeat 0 -527px;
    width:28px;
    height:33px;
    text-indent:-9999px;
    overflow:hidden;
    border:0;
    margin:0;
    padding:0;
    font-size:0;
    line-height:0;
}
.post-form .post-submit:hover{background-position:-37px -527px;}
.post-label{
    background:url(../images/ico-nav.png) no-repeat 0 -614px;
    display:inline-block;
    vertical-align:top;
    padding:0 0 8px 37px;
    line-height:31px;
    color:#000;
}
.tabset{
    width:100%;
}
.tabset:after{
    display:block;
    clear:both;
    content:"";
}
.tabset li{
    float:left;
    margin:0 2px 0 0;
    border:1px solid #dbdad7;
    border-bottom:0;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    behavior: url(js/PIE.htc);
    position:relative;
}
.tabset li a,
.collateral-tabs .tab{
    float:left;
    font:12px/21px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    padding:10px 20px 7px;
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    background:#fae8bb;
    border:1px solid #fff;
    behavior: url(js/PIE.htc);
    position:relative;
    margin:0;
}
.tabset li a:hover{
    text-decoration:none;
    background:#fec822;
}
.tabset li a.active{
    background:#fff;
    padding-bottom:8px;
    margin-bottom:-1px;
    position:relative;
    z-index:5;
}
.tab-box{
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    padding:29px 24px 24px 21px;
    position:relative;
    z-index:3;
    top:-1px;
    behavior: url(js/PIE.htc);
}
.tab-list2 .tab-box{
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px 6px;
    border-radius: 0 6px 6px 6px;
    behavior: url(js/PIE.htc);
}
.collateral-tabs{padding:0;}
.std{
    overflow:hidden;
    color:#333;
    font-size:12px;
    line-height:20px;
}
.std p{margin:0 0 8px;}
.std ul{
    margin:0;
    padding:10px 0 20px;
    list-style:none;
}
.std ul li{
    padding:0 0 6px 15px;
    background:url(../images/bullet.gif) no-repeat 0 7px;
}
.std h2{
    font:bold 14px/20px Arial, Helvetica, sans-serif;
    margin:0 0 8px;
    color:#000;
}
.collateral-tabs .products-box{
    float:right;
    margin:0 -5px 0 20px;
}
.col1-layout .col-main .collateral-tabs .products-grid{
    width:auto;
    margin:0;
    padding:0;
    overflow:hidden;
    background:url(../images/bg-item-column.gif) repeat-y 3px 0;
}
.collateral-tabs .products-box h2{
    text-transform:uppercase;
    color:#000;
    margin:2px 0 18px 4px;
    font:14px/16px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.col1-layout .col-main .collateral-tabs .products-grid li.item{
    width:148px;
    padding:10px 10px 10px;
    margin:0 10px 0 11px !important;
}
.col1-layout .col-main .collateral-tabs .products-grid li.item  .price-block{width:146px;}
.col1-layout .col-main .collateral-tabs .products-grid li.first{margin-left:0 !important;}
.col1-layout .col-main .collateral-tabs .products-grid li.last{margin-right:0 !important;}
.collateral-tabs .products-grid .ratings{margin: 0 0 12px;}
.collateral-tabs .products-grid .product-image{
    width:140px;
    margin:0 auto 6px;
    background:#e5e5e5;
}
.collateral-tabs .products-grid .product-image:hover{background:none;}
.collateral-tabs .main-table{
    float:right;
    width:540px;
    margin:0 0 0 20px;
}
.collateral-tabs .main-table2{
    width:920px;
    float:none;
    margin:0 -10px 0 0;
}
.collateral-tabs .main-table table,
.wysiwyg table{
    border-collapse:collapse;
    width:100%;
}
.collateral-tabs .main-table thead th,
.wysiwyg table th,
.wysiwyg table thead td {
    background:#fae8bb;
    padding:8px 0 8px 20px;
    color:#000;
    font-size:14px;
    line-height:18px;
    font-weight:bold;
}
.collateral-tabs .main-table thead th.first,
.wysiwyg table th.first{
    width:120px;
    border-right-width:0;
    background:url(../images/bg-table.gif) no-repeat;
    border:0;
}
.collateral-tabs .main-table thead th.second{
    border-left-width:0;
    background:url(../images/bg-table.gif) no-repeat 100% 0;
}
.collateral-tabs .main-table tbody th,
.collateral-tabs .main-table tbody td,
.wysiwyg table td{
    padding:7px 0 6px 20px;
    border:1px solid #ccc;
    border-width:0 0 1px 1px;
    color:#404040;
    font-size:11px;
    line-height:16px;
    background:url(../images/border-table.gif) repeat-y;
}
.wysiwyg table tbody td:first-child{
    background:url(../images/border-table.gif) repeat-y;
    border-right:1px solid #ccc;
}
.wysiwyg table{width:598px;}
.collateral-tabs .main-table tbody th,
.std table thead{ background: transparent; }
.wysiwyg table tbody td:first-child{
    border-left:0;
    font-weight:bold;
}
.collateral-tabs .main-table tbody td,
.wysiwyg table td{background:url(../images/border-table.gif) repeat-y 100% 0;}
.collateral-tabs .main-table .mark th,
.collateral-tabs .main-table .mark td,
.wysiwyg table .mark td{background-color:#f4f4f4;}
.collateral-tabs .main-table .last-row th,
.wysiwyg table .last-row td.first{background:url(../images/bg-table.gif) no-repeat 0 100%;}
.collateral-tabs .main-table .last-row td,
.wysiwyg table .last-row td.last{background:url(../images/bg-table.gif) no-repeat 100% 100%;}
.collateral-tabs .main-table .last-row td,
.collateral-tabs .main-table .last-row th,
.wysiwyg table .last-row td{border-bottom:0;}
.wysiwyg table th,
.wysiwyg table thead td{
    font-size:12px;
    background:url(../images/bg-table-heading.gif) no-repeat;
    border:0;
}
.box-collateral{
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin:0 0 20px;
    padding:29px 20px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.box-collateral .box-title h2{
    font:18px/21px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    margin:0;
    color:#000;
}
.box-collateral .box-title{
    background:none;
    border:0;
    margin:0 0 15px;
    padding:0;
}
.box-collateral .holder{
    overflow:hidden;
    width:100%;
}
.box-collateral .box-content{
    float:left;
    padding:0;
    width:545px;
}
.box-collateral .amount{
    background:url(../images/bg-amount.png) no-repeat;
    width:387px;
    height:38px;
    padding:0 0 10px 157px;
    font:14px/38px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    margin:0 0 17px;
    position:relative;
}
.box-collateral .amount .rating-box{
    position:absolute;
    top:7px;
    left:11px;
    height:26px;
    background:url(../images/bg-rating-big.png) repeat-x 0 -26px;
    width:136px;
}
.box-collateral .amount .rating-box .rating{
    background:url(../images/bg-rating-big.png) repeat-x;
    height:26px;
}
.cat-page.box-collateral .amount .rating-box{background-position:0 -286px;}
.cat-page.box-collateral .amount .rating-box .rating{background-position:0 -260px;}
.bird-page.box-collateral .amount .rating-box{background-position:0 -182px;}
.bird-page.box-collateral .amount .rating-box .rating{background-position:0 -156px;}
.fish-page.box-collateral .amount .rating-box{background-position:0 -234px;}
.fish-page.box-collateral .amount .rating-box .rating{background-position:0 -208px;}
.reptile-page.box-collateral .amount .rating-box{background-position:0 -130px;}
.reptile-page.box-collateral .amount .rating-box .rating{background-position:0 -104px;}
.small-animal-page.box-collateral .amount .rating-box{background-position:0 -78px;}
.small-animal-page.box-collateral .amount .rating-box .rating{background-position:0 -52px;}
.box-collateral .amount span{font-family:'FrutigerLTStd55Roman', Arial, Helvetica, sans-serif;}
.reviews-post{
    overflow:hidden;
    width:100%;
    padding:24px 0;
    border-top:1px solid #ccc;
    color:#333;
    line-height:20px;
}
.box-collateral .amount + .reviews-post{
    border-top:0;
    padding-top:0;
}
.reviews-post .holder-box{
    overflow:hidden;
    width:100%;
    margin:0 0 15px;
}
.reviews-post .meta{
    float:left;
    width:200px;
    margin:0 28px 0 0;
    color:#666;
    line-height:20px;
}
.reviews-post .meta h3{
    font-size:14px;
    line-height:20px;
    margin:0;
    font-weight:bold;
    color:#000;
}
.reviews-post .meta .date{
    display:block;
    font-style:normal;
    color:#666;
}
.reviews-post .review-summary-table{
    float:left;
    width:250px;
    border-left:1px dotted #ccc;
    margin:3px 0 0;
    border-collapse:collapse;
    line-height:14px;
}
.reviews-post .review-summary-table .label{
    padding:2px 0 2px 20px;
    text-transform:uppercase;
    color:#666;
    font-size:10px;
    line-height:14px;
    width:115px;
}
.reviews-post .review-summary-table .value{
    overflow:hidden;
    padding:2px 0;
}
.reviews-post .review-summary-table .first .label{
    font-size:12px;
    color:#333;
    font-weight:bold;
}
.reviews-post .review-summary-table .rating-box{
    height:14px;
    background:url(../images/bg-rating-small.png) repeat-x 0 -15px;
    width:80px;
}
.reviews-post .review-summary-table .rating-box .rating{
    height:14px;
    background:url(../images/bg-rating-small.png) repeat-x;
}
.cat-page .reviews-post .review-summary-table .rating-box{background-position:0 -44px;}
.cat-page .reviews-post .review-summary-table .rating-box .rating{background-position:0 -30px;}
.fish-page .reviews-post .review-summary-table .rating-box{background-position:0 -73px;}
.fish-page .reviews-post .review-summary-table .rating-box .rating{background-position:0 -59px;}
.bird-page .reviews-post .review-summary-table .rating-box{background-position:0 -102px;}
.bird-page .reviews-post .review-summary-table .rating-box .rating{background-position:0 -88px;}
.small-animal-page .reviews-post .review-summary-table .rating-box{background-position:0 -131px;}
.small-animal-page .reviews-post .review-summary-table .rating-box .rating{background-position:0 -117px;}
.reptile-page .reviews-post .review-summary-table .rating-box{background-position:0 -160px;}
.reptile-page .reviews-post .review-summary-table .rating-box .rating{background-position:0 -146px;}
.helpful-box{
    overflow:hidden;
    line-height:16px;
}
.helpful-box p{
    display:inline;
    vertical-align:top;
    margin:0;
}
.helpful-box .yes-label,
.helpful-box .no-label{
    display:inline-block;
    vertical-align:top;
    font-weight:bold;
    color:#000;
    margin:0 3px 0 5px;
    padding:0 0 0 22px;
    background:url(../images/btn-sprite.png) no-repeat 0 -741px;
}
.helpful-box .no-label{background-position:0 -771px;}
.helpful-box .yes-label span,
.helpful-box .no-label span{
    color:#333;
    font-weight:normal;
}
.reviews-post p{margin:0 0 11px;}
.pager{
    margin:0;
    padding:10px 0 0;
    background:none;
    border:0;
    border-top:1px solid #efb41e;
    height:1%;
}
.pager:after{
    display:block;
    content:"";
    clear:both;
}
.pager .num-page{float:left;}
.pager .paging{float:left;}
.pager .paging li{
    float:left;
    margin:0 0 0 1px;
    padding:0;
    background:none;
}
.pager .paging li a{
    float:left;
    padding:0 9px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color:#000;
    line-height:25px;
    background:#eee;
    behavior: url(js/PIE.htc);
    position:relative;
}
.pager .paging li.active a{
    text-decoration:none;
    background:#fec822;
}
.pager .paging li a:hover{
    text-decoration:underline;
    background:#ddd;
}
.num-page{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border:1px solid #d7d7d7;
    line-height:23px;
    font-size:12px;
    color:#333;
    padding:0 8px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.pager .limiter form,
.pager .limiter fieldset{float:left;}
.pager .limiter label{
    float:left;
    line-height:26px;
}
.pager .limiter{margin:-2px 4px 0 0;}
.pager .limiter .sel{
    float:left;
    margin:0 0 0 4px;
    width:54px;
}
.review-form-box{
    float:right;
    width:355px;
    background:#f5f5f5;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}
.review-form-box .box-title{
    background: #fec822;
    background: -moz-linear-gradient(top,  #fec822 0%, #fed044 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fec822), color-stop(100%,#fed044));
    background: -webkit-linear-gradient(top,  #fec822 0%,#fed044 100%);
    background: -o-linear-gradient(top,  #fec822 0%,#fed044 100%);
    background: -ms-linear-gradient(top,  #fec822 0%,#fed044 100%);
    background: linear-gradient(top,  #fec822 0%,#fed044 100%);
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    padding:8px 10px;
    margin:0 0 5px;
    behavior: url(js/PIE.htc);
    position:relative;
    -pie-background: linear-gradient(#fec822, #fed044);
}
.title-review{
    padding:0 0 0 31px;
    background:url(../images/btn-sprite.png) no-repeat 0 -952px;
    text-transform:uppercase;
    font:14px/23px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.review-form-box .form-box{
    padding:15px 21px 21px 18px;
    overflow:hidden;
    width:318px;
}
.review-form-box .form-box h3{
    margin:0 0 18px;
    font-size:12px;
    line-height:15px;
    color:#333;
    font-weight:normal;
}
.review-form-box .form-box h3 span{font-weight:bold;}
.review-form-box .review-summary-table{
    border-collapse:collapse;
    width:355px;
    margin:0 -21px 18px -18px;
}
.review-form-box .review-summary-table th{
    background:#fff;
    padding:6px 20px;
    width:100px;
    border:1px solid #f5f5f5;
    color:#333;
    font-size:12px;
    line-height:15px;
    font-weight:normal;
    vertical-align:middle;
}
.review-form-box .review-summary-table td{
    background:#fcf0d2;
    border:1px solid #fff;
    padding:5px;
}
.slider{
    background:url(../images/bg-slider.png) no-repeat;
    width:150px;
    height:34px;
    margin:0 auto;
    position:relative;
}
.slider .ui-slider-range,
.slider .slider-active{
    position:absolute;
    height:34px;
    top:0;
    left:0;
    background:url(../images/bg-slider.png) no-repeat 0 -36px;
}
.cat-page .slider{background-position:0 -69px;}
.cat-page .slider .ui-slider-range,
.cat-page .slider .slider-active{background-position:0 -106px;}
.fish-page .slider{background-position:0 -140px;}
.fish-page .slider .ui-slider-range,
.fish-page .slider .slider-active{background-position:0 -176px;}
.bird-page .slider{background-position:0 -209px;}
.bird-page .slider .ui-slider-range,
.bird-page .slider .slider-active{background-position:0 -245px;}
.small-animal-page .slider{background-position:0 -278px;}
.small-animal-page .slider .ui-slider-range,
.small-animal-page .slider .slider-active{background-position:0 -314px;}
.reptile-page .slider{background-position:0 -347px;}
.reptile-page .slider .ui-slider-range,
.reptile-page .slider .slider-active{background-position:0 -383px;}
.slider .ui-slider-handle,
.slider .btn-slider{
    background:url(../images/btn-sprite.png) no-repeat 0 -996px;
    width:11px;
    height:19px;
    position:absolute;
    bottom:0;
    margin:0 0 0 -6px;
}
.form-list label{
    font-size:12px;
    line-height:15px;
    text-align:left;
    display:block;
    font-weight:bold;
    float:none;
    padding:2px 0;
}
.required em{
    padding: 0 !important;
    margin: 0 2px !important;
    color:#ef471e;
}
.form-list .input-box{
    float:none;
    overflow:hidden;
}
.form-list {padding:0 0 8px;}
.form-list li{margin:0 0 10px;}
input.input-text,
.form-list textarea,
.estimate-field input,
.required-entry{
    padding:13px 10px;
    color:#666;
    line-height:15px;
    font-size:12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#fff;
    border:1px solid #dbdad7;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    margin:0;
    height:15px;
    behavior: url(js/PIE.htc);
    position:relative;
}
input:-moz-placeholder{color:#666;}
textarea:-moz-placeholder{color:#666;}
input::-webkit-input-placeholder{color:#666;}
textarea::-webkit-input-placeholder{color:#666;}
.form-list input.input-text{width:295px;}
.error input.input-text,
.error textarea{
    border-color:#ef2f00;
    background:#fcd5cc;
}
.error label{color:#ef2f00;}
.form-list textarea,
.required-entry{
    resize:none;
    height:184px;
    line-height:20px;
    width:295px;
    overflow:auto;
}
input.required-entry{overflow:hidden;}
.required-entry{
    width:640px;
    height:144px;
}
.review-form-box .form-buttons{
    width:100%;
}
.review-form-box p.required{
    width:auto;
    text-align:left;
    overflow:hidden;
    font-size:12px;
    color:#333;
    line-height:15px;
    padding:9px 0 0;
}
.review-form-box .thank-box{
    background:#fae8bb url(../images/ico-thank-box.png) no-repeat 25px 50%;
    border-top:1px solid #d5c59f;
    color:#000;
    padding:25px 20px 25px 70px;
}
.review-form-box .thank-box .title{
    display:block;
    font-size:14px;
}
.box-title + .thank-box {margin:-4px 0 0;}
button.button span,
a.button,
#checkoutSteps #co-shipping-method-form .buttons-set button.button span{
    display:inline-block;
    padding:0;
    height:29px;
    border: 1px solid #f0b622;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    vertical-align:top;
    behavior: url(js/PIE.htc);
    position:relative;
    text-shadow:none;
}
button.button span span,
a.button span,
#checkoutSteps #co-shipping-method-form .buttons-set button.button span span{
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    font:11px/27px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    color:#000;
    text-shadow:0 1px 1px #fff;
    background: #fed556;
    background: -moz-linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fed556), color-stop(100%,#f0b61f));
    background: -webkit-linear-gradient(top,  #fed556 0%, ,#f0b61f 100%);
    background: -o-linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    background: -ms-linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    background: linear-gradient(top,  #fed556 0%, #f0b61f 100%);
    height:27px;
    padding:0 24px;
    display:inline-block;
    border:1px solid #fdd557;
    behavior: url(js/PIE.htc);
    position:relative;
    -pie-background: linear-gradient(#fed556, #f0b61f);
}
button.button:hover span span,
a.button:hover span,
#checkoutSteps #co-shipping-method-form .buttons-set button.button:hover span span{
    color:#000;
    text-shadow:0 1px 1px #fff;
    background: #fedd46;
    background: -moz-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fedd46), color-stop(100%,#fec825));
    background: -webkit-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: -o-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: -ms-linear-gradient(top,  #fedd46 0%, #fec825 100%);
    background: linear-gradient(top,  #fedd46 0%, #fec825 100%);
    behavior: url(js/PIE.htc);
    position:relative;
    -pie-background: linear-gradient(#fedd46, #fec825);
}
#checkoutSteps button.button span span{min-width:71px !important;}
.heading-page{
    overflow:hidden;
    width:922px;
    display: block;
    margin:20px auto 0px;/*0 auto 20px;*/
    background:#f9e1a5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:5px 19px 7px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.heading-page h1{
    margin:0;
    color:#000;
    font:24px/28px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.col-wrapper{
    float:none;
    margin:0 auto;
    width:958px;
    padding:0 8px 41px 9px;
}
.col-wrapper:after{
    content:"";
    clear:both;
    display:block;
}
.col-main{
    width:744px;
    padding:0;
}
.visual-area{
    width:100%;
    margin:0 0 22px;
}
.visual-area:after{
    content:"";
    display:block;
    clear:both;
}
.visual-area .visual-box{
    float:left;
    width:506px;
    position:relative;
    margin:0 -11px 0 -12px;
    background:url(../images/shadow-visual-box.png) no-repeat;
    padding:0 11px 0 12px;
}
.visual-area .visual-box .holder{
    overflow:hidden;
    width:100%;
    position:relative;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.6);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(js/PIE.htc);
}
.visual-area .visual-box .holder ul{
    list-style:none;
    padding:0;
    margin:0;
    width:506px;
    height:262px;
    position:relative;
}
.visual-area .visual-box .holder li{
    position:absolute;
    width:506px;
    height:262px;
    top:0;
    left:0;
}
.visual-area .visual-box .holder img{vertical-align:top;}
.visual-area .visual-box .holder .active{z-index:2;}
.visual-area .visual-box .prev,
.visual-area .visual-box .next{
    background:url(../images/btn-sprite.png) no-repeat 0 -580px;
    position:absolute;
    width:40px;
    height:50px;
    top:108px;
    right:8px;
    overflow:hidden;
    text-indent:-9999px;
    z-index:5;
}
.visual-area .visual-box .next:hover{background-position:0 -650px;}
.visual-area .visual-box .prev{
    background-position:-62px -580px;
    right:auto;
    left:9px;
}
/*.visual-area .large-slide{display:none;}*/
.visual-area .visual-box .prev:hover{background-position:-62px -650px;}
.visual-area .widgets-box{padding:0;}
.visual-area .widget{margin-bottom:10px;}
.visual-area .nav-holder{
    bottom:10px;
    left:26px;
}
.without-widgets .nav-holder{left:30px;}
.without-widgets .widgets-box{display:none;}
.without-widgets .visual-box{
    width:747px;
    background:url(../images/shadow-visual-box-large.png) no-repeat;
}
.without-widgets .visual-box .holder ul{width:747px;}
.without-widgets .visual-box .holder li{width:747px;}
.without-widgets .slide{display:none;}
.without-widgets .large-slide{display:block;}
.main-holder .col-main .toolbar{
    margin:0 1px 23px;
    background:#f5f5f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.main-holder .col-main .toolbar .pager{
    padding:0 16px 0 11px;
    color:#000;
}
.main-holder .col-main .toolbar .amount{
    font-weight:bold;
    font-size:14px;
    float:left;
    padding:10px 9px 10px 0;
}
.main-holder .col-main .toolbar .sort-by{
    float:left;
    padding:7px 0 7px 14px;
    border-left:1px solid #d7d7d7;
}
.main-holder .col-main .toolbar label{
    float:left;
    color:#333;
    font-size:11px;
    line-height:18px;
    padding:4px 0 0;
}
.main-holder .col-main .toolbar .sort-by select{
    width:110px;
    float:left;
}
.main-holder .col-main .toolbar .limiter,
.table-caption .pager .limiter{
    float:right;
    color:#333;
    font-size:11px;
    padding:7px 0 0;
    line-height:22px;
}
.main-holder .col-main .toolbar .limiter label{padding-right:5px;}
.main-holder .col-main .toolbar .limiter select,
.table-caption .pager .limiter select{
    float:left;
    width:52px;
}
.main-holder .col-main .toolbar .limiter .select-area,
.table-caption .pager .limiter .select-area{margin-right:5px;}
* +html .main-holder .col-main .toolbar .limiter .select-area{margin-right:0;}
.main-holder .col-main .category-view{
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.6);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:2px 1px 20px;
    margin:0;
    behavior: url(js/PIE.htc);
    position:relative;
}
.col-main .category-products{
    padding:0 19px;
    overflow:hidden;
}
.col-main .products-grid{
    margin:0 -12px;
    position:relative;
    overflow:hidden;
    padding:0;
    background:url(../images/bg-item-column.gif) repeat-y;
}
.col-main .grid-holder{
    padding:0 0 20px;
    margin:0 0 20px;
    border-bottom:1px solid #efb41e;
}
/*.col-main .products-grid li.item{
    padding:6px 10px 10px;
    margin:0 10px 0 11px;
    width:146px;
}*/
.col-main .products-grid li.item{
    padding:6px 10px 10px;
    margin:0 10px 0 11px;
    width:144px;
    border: 1px solid #ffffff;
}
.col-main .products-grid li.item:hover{
    border: 1px solid #eeb520;
}
.col-main .products-grid li.item .price-block{width:142px;}
.col-main .products-grid li.first{margin-left:0 !important;}
.col-main .products-grid li.last{margin-right:0 !important;}
.col-main .products-grid .product-image{
    margin-bottom:11px;
    background:url(../images/ajax-loader.gif) no-repeat 50% 50%;
}
.col-main .products-grid .ratings{margin-bottom:11px;}
.col-main .products-grid .price-block .text-info{line-height:10px;}
.col-main .last-grid{margin-bottom:10px;}
.col-main .pager{
    padding:0 18px 0 16px;
    border:none;
}
.col-main .pager .num-page{padding:0 7px;}
.col-main .pager .paging li a{padding:0 9px;}
.col-main .pager .top-link{
    float:right;
    color:#000;
    font-size:11px;
    line-height:18px;
    padding:0 20px 0 0;
    margin:5px 1px 0 0;
    background:url(../images/btn-sprite.png) no-repeat 100% -859px;
}
.col-main .pager .top-link:hover{background-position:100% -909px;}
.area-widget{
    width:100%;
    margin:0 0 20px;
}
.area-widget:after{
    content:"";
    display:block;
    clear:both;
}
.area-widget .widgets-box{
    float:none;
    margin:0 -11px 0 0;
    width:758px;
}
.area-widget .widget{
    float:left;
    margin:0 11px 0 0;
    width:361px;
}
.area-widget .widget .text-holder{
    width:177px;
    padding:17px 5px 0 0;
    line-height:16px;
}
.area-widget .widget .title{margin:0 0 3px;}
.without-widgets .large-slide .text-holder{
    position:absolute;
    width:230px;
    top:34px;
    right:47px;
    z-index:2;
    font-size:12px;
    line-height:18px;
    color:#000;
}
.without-widgets .large-slide h2{
    color:#fff;
    font:24px/26px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    margin:0 0 13px;
    text-transform:uppercase;
}
.without-widgets .large-slide h2 .mark{
    display:block;
    color:#000;
    font:32px/34px 'FrutigerLTStd95UltraBlack', Arial, Helvetica, sans-serif;
}
.without-widgets .large-slide p{margin:0;}
.without-widgets .large-slide .title-slide{
    background:url(../images/bt-title-slide.png);
    position:absolute;
    top:29px;
    left:16px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    overflow:hidden;
    padding:1px;
    height:47px;
    behavior: url(js/PIE.htc);
}
.without-widgets .large-slide .title-slide h1{
    padding:0 31px 0 63px;
    color:#fff;
    height:47px;
    text-transform:uppercase;
    font:24px/47px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.without-widgets .large-slide .dog-title h1{background:url(../images/ico-nav.png) no-repeat 0 -700px;}
.col-main .category-top{
    padding:14px 17px 0;
}
.category-top h2{
    margin:0 0 27px;
    font:18px/22px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    color:#000;
}
.col-main .category-top .products-grid li.item{padding:1px 10px;}
.col-main .category-top .grid-holder{
    padding-bottom:27px;
    margin-bottom:29px;
}
.category-top .products-grid .product-image,
.collateral-tabs .products-grid .product-image{
    width:140px;
    height:140px;
    margin:0 auto 8px;
    display:table;
}
* +html .category-top .products-grid .product-image,
* +html .collateral-tabs .products-grid .product-image{position:relative;}
.category-top .products-grid .product-image .holder,
.collateral-tabs .products-grid .product-image .holder{
    display:table-cell;
    width:100%;
    vertical-align:middle;
}
* +html .category-top .products-grid .product-image .holder,
* +html .collateral-tabs .products-grid .product-image .holder{
    position:absolute;
    top:50%;
    left:0;
}
* +html .category-top .products-grid .product-image img,
* +html .collateral-tabs .products-grid .product-image img{
    position:relative;
    top:-50%;
}
.category-top .products-grid .item:hover{background:none;}
.category-top .products-grid .product-name{
    display:block;
    text-align:center;
    font-weight:bold;
    font-size:14px;
    line-height:16px;
}
.category-top .products-grid .product-name{color:#000;}
.category-top .products-grid .product-name:after{margin:4px 0 0 3px;}
.category-top .products-grid .product-name after{margin:4px 0 0 3px;}
.col-main .category-top .last-grid{
    border:none;
    margin-bottom:0;
    padding-bottom:0;
}
.main-holder .col-main .top-product{margin-bottom:21px;}
.main-holder .ad-area{
    border:1px solid #a6bb48;
    background:#a8c941;
    position:relative;
    padding:0 0 0 162px;
    color:#000;
    font-size:12px;
    line-height:18px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    width:583px;
    behavior: url(js/PIE.htc);
}
.main-holder .ad-area:after{
    content:"";
    display:block;
    clear:both;
}
.main-holder .ad-area h3{
    margin:0 0 9px;
    font:21px/24px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
}
.main-holder .ad-area p{margin:0;}
.main-holder .ad-area .text-holder{
    overflow:hidden;
    padding:22px 0 0;
}
.main-holder .ad-area .image-holder{
    float:right;
    margin:-18px 37px -1px 20px;
}
.main-holder .ad-area .image-holder img{vertical-align:top;}
.main-holder .ad-area .decor{
    position:absolute;
    top:-14px;
    left:-15px;
    overflow:hidden;
    text-indent:-9999px;
    width:148px;
    height:127px;
    background:url(../images/decor-ad-area.png) no-repeat;
}
.sidebar{
    width:198px;
    padding:0 1px;
}
.sidebar .block{
    min-height:10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    -webkit-box-shadow: 0px 1px 1px #999;
    -moz-box-shadow: 0px 1px 1px #999;
    box-shadow: 0px 1px 1px #999;
    behavior: url(js/PIE.htc);
    position:relative;
    background:#f2f2f2;
    border:2px solid #fff;
    padding:6px;
    margin:0 0 10px;
}
.sidebar .block .block-content{
    background:#fff;
    padding:0 12px 2px;
    behavior: url(js/PIE.htc);
    position:relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height:1%;
    color:#666;
}
.sidebar .block-layered-nav .block-title{
    padding:13px 12px 12px !important;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin:0 0 1px;
    background: rgb(254,200,34);
    background: -moz-linear-gradient(top,  rgba(254,200,34,1) 0%, rgba(239,180,30,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,200,34,1)), color-stop(100%,rgba(239,180,30,1)));
    background: -webkit-linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: -o-linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: -ms-linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    -pie-background: linear-gradient(#fec822, #efb41e);
    behavior: url(js/PIE.htc);
    position:relative;
}
.sidebar .block .block-title strong{
    color:#000;
    display:block;
    font-weight:bold;
    font-size:16px;
    line-height:18px;
}
.sidebar .block-layered-nav{
    padding:0;
    color:#666;
    border:0;
}
.sidebar .block-layered-nav .block-content{
    padding:0;
}
.sidebar .block-layered-nav dt{
    color:#000;
    font-size:12px;
    line-height:16px;
    font-weight:bold;
    background:#f4f3ef;
    border:1px solid #d0cfcb;
    border-width:1px 0;
    margin:0 0 -1px;
}
.sidebar .block-layered-nav dt a{
    display:block;
    position:relative;
    color:#000;
    padding:7px 5px 9px 31px;
    height:1%;
}
.sidebar .block-layered-nav dt a:hover{text-decoration:none;}
.sidebar .block-layered-nav dt .arrow{
    position:absolute;
    top:8px;
    left:12px;
    width:14px;
    height:14px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/arrow-sidebar.png) no-repeat;
}
.sidebar .block-layered-nav .active .arrow{
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    transform:rotate(90deg);
    -webkit-animation-name: 'arrow';
    -webkit-animation-duration: 0.5s;
    animation-name: 'arrow';
    animation-duration: 0.5s;
    -moz-animation-name: 'arrow';
    -moz-animation-duration: 0.5s;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -moz-animation-iteration-count:1;
}
.sidebar .block-layered-nav .arrow{
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-animation-name: 'arrow2';
    -webkit-animation-duration: 0.5s;
    animation-name: 'arrow2';
    animation-duration: 0.5s;
    -moz-animation-name: 'arrow2';
    -moz-animation-duration: 0.5s;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -moz-animation-iteration-count:1;
}
@-webkit-keyframes 'arrow2' {
    from {
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
    }
    to {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
}
@-webkit-keyframes 'arrow' {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
    }
}
@-moz-keyframes 'arrow' {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
    }
}
@-moz-keyframes 'arrow2' {
    from {
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
    }
    to {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
}
@keyframes 'arrow' {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
    }
}
@keyframes 'arrow2' {
    from {
        -webkit-transform:rotate(90deg);
        -moz-transform:rotate(90deg);
        -o-transform:rotate(90deg);
        transform:rotate(90deg);
    }
    to {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
}
.sidebar .block-layered-nav dd{
    margin:0;
    padding:10px;
    font-size:11px;
    line-height:14px;
    overflow:hidden;
    width:181px;
}
.sidebar ul,
.sidebar .block-layered-nav dd ol{
    list-style:none;
    padding:0;
    margin:0;
}
.sidebar ul{
    font-size:11px;
    line-height:14px;
    padding:8px 10px 10px;
}
.sidebar ul li,
.sidebar .block-layered-nav dd li{
    background:url(../images/dotted-horizontal.gif) repeat-x;
    margin:0;
    padding:1px 0 0;
}
.sidebar ul a,
.sidebar .block-layered-nav dd a{
    display:block;
    padding:6px 6px 7px;
    color:#666;
}
.sidebar ul a{
    padding:9px 5px 8px;
    color:#333;
}
.sidebar .block-layered-nav dd a .name{color:#333;}
.sidebar ul a:hover,
.sidebar .block-layered-nav dd a:hover{
    text-decoration:none;
    background:#fcf0d2;
}
.sidebar ul a:hover{
    text-decoration:underline;
    color:#000;
}
.sidebar .block-layered-nav dd a:hover .name{text-decoration:underline;}
.sidebar ul li:first-child,
.sidebar .block-layered-nav dd li:first-child{background:none;}
.sidebar .block-layered-nav dd.v{
    padding-right:6px;
    width:185px;
}
.sidebar .block-layered-nav dd .text-box{
    overflow:auto;
    height:312px;
    width:100%;
}
.sidebar .block-layered-nav dd .scrollable-area-wrapper ol{padding-right:12px;}
.sidebar .block-layered-nav .vscroll-bar{
    width:17px !important;
    padding:0 1px;
    background:url(../images/bg-vscroll-bar.gif) repeat-y;
    float:right;
}
.sidebar .block-layered-nav .vscroll-up{
    width:19px !important;
    height:19px !important;
    background:url(../images/btn-sprite.png) no-repeat -83px -520px;
    cursor:pointer;
    margin:0 0 0 -1px;
}
.sidebar .block-layered-nav .vscroll-up:hover{background-position:0 -706px;}
.sidebar .block-layered-nav .vscroll-down{
    width:19px !important;
    height:19px !important;
    background:url(../images/btn-sprite.png) no-repeat -83px -541px;
    cursor:pointer;
    margin:0 0 0 -1px;
}
.sidebar .block-layered-nav .vscroll-down:hover{background-position:-23px -706px;}
.sidebar .block-layered-nav .vscroll-line{
    background:#f4f3ef;
    width:17px !important;
}
.sidebar .block-layered-nav .vscroll-slider{
    border:1px solid #c4c4c4;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    left:1px !important;
    width:13px !important;
    background: rgb(236,237,239);
    background: -moz-linear-gradient(left,  rgba(236,237,239,1) 0%, rgba(193,195,198,1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(236,237,239,1)), color-stop(100%,rgba(193,195,198,1)));
    background: -webkit-linear-gradient(left,  rgba(236,237,239,1) 0%,rgba(193,195,198,1) 100%);
    background: -o-linear-gradient(left,  rgba(236,237,239,1) 0%,rgba(193,195,198,1) 100%);
    background: -ms-linear-gradient(left,  rgba(236,237,239,1) 0%,rgba(193,195,198,1) 100%);
    background: linear-gradient(left,  rgba(236,237,239,1) 0%,rgba(193,195,198,1) 100%);
    cursor:pointer;
    -pie-background: linear-gradient(#ecedef, #c1c3c6);
    behavior: url(js/PIE.htc);
    position:relative;
}
.sidebar .block-layered-nav .vscroll-slider .scroll-bar-top{
    background:url(../images/bg-scroll.png) no-repeat 50% 50%;
    display:block;
    height:100%;
}
.sidebar .block-layered-nav .vscroll-slider .scroll-bar-bottom{background:none;}
.sidebar .block-layered-nav .currently{
    border:1px solid #efb41e;
    margin:-1px 0;
    position:relative;
    background:#fff url(../images/bg-currently.gif) repeat-x;
    padding:2px 1px 1px;
    color:#fff;
    font-size:11px;
    line-height:18px;
}
.sidebar .block-layered-nav .currently .holder{
    background:#fdf3db;
    padding:15px 10px 17px;
}
.sidebar .block-layered-nav .currently .block-subtitle{
    font-weight:normal;
    color:#000;
    margin:0 0 4px;
    padding:0 0 6px;
    background:url(../images/dotted-horizontal.gif) repeat-x 0 100%;
}
.sidebar .block-layered-nav .currently ol{
    list-style:none;
    padding:0;
    margin:0;
}
.sidebar .block-layered-nav .currently li{
    padding:0;
    color:#000;
}
.sidebar .block-layered-nav .currently .label{color:#000;}
.sidebar .block-layered-nav .currently .btn-remove{
    width:14px;
    height:14px;
    background:url(../images/btn-sprite.png) no-repeat -88px -502px;
    overflow:hidden;
    text-indent:-9999px;
    padding:0;
    margin:2px 5px 0 0;
}
.sidebar .block-layered-nav .currently a{text-decoration:underline;}
.sidebar .block-layered-nav .currently a:hover{text-decoration:none;}
.scrollable-area{float:left;}
#footer{
    /*overflow:hidden; disabled for subscription balloon*/
    width:100%;
    position:relative;
}
.footer-row{
    overflow:hidden;
    width:100%;
    background:#000;
}
.footer-holder{
    overflow:hidden;
    width:100%;
    background:#efb41e url(../images/bg-footer.gif) repeat-x;
    position:relative;
    padding:0 0 40px;
}
.footer-content{
    margin:0 auto;
    width:960px;
    padding:10px 0;
    overflow:hidden;
}
.footer-row .info-text{
    font:16px/18px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    float:left;
    color:#fff;
    padding:12px 0 0;
}
.footer-row .info-text .mark{color:#efb41e;}
#block-newsletter{
    float:right;
}
#block-newsletter .ajax-loader {
    display: none;
    float:left;
    margin: 10px 10px 0 0;
}
.footer-row #newsletter-validate-detail,
.search-location{
    float:right;
    background:#fff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.search-location{
    float:none;
    overflow:hidden;
    display:block;
}
.footer-row #newsletter-validate-detail .block-content{float:left;}
.search-location .block-content{overflow:hidden;}
.search-location .block-content{
    background:#f7f7f7;
    -webkit-box-shadow: inset 0 1px 0 0 #dfd5ba;
    -moz-box-shadow: inset 0 1px 0 0 #dfd5ba;
    box-shadow: inset 0 1px 0 0 #dfd5ba;
    position:relative;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    behavior: url(js/PIE.htc);
}
.footer-row #newsletter-validate-detail .form-subscribe-header,
.footer-row #newsletter-validate-detail label{display:none;}
.footer-row #newsletter-validate-detail .input-box,
.search-location .input-box{float:left;}
.footer-row #newsletter-validate-detail .input-text,
.search-location .input-text{
    float:left;
    color:#666;
    font-size:14px;
    line-height:17px;
    height:17px;
    padding:12px 17px 11px;
    width:238px;
    border:none;
    background:url(../images/transparent.gif) no-repeat;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    behavior: url(js/PIE.htc);
    position:relative;
}
.search-location .input-text{width:137px;}
.footer-row #newsletter-validate-detail .actions,
.search-location .actions{
    float:left;
    width:37px;
    height:37px;
    padding:1px 1px 1px 0;
}
.footer-row #newsletter-validate-detail .button,
.search-location .button{
    float:left;
    width:37px;
    height:37px;
    border:none;
    padding:0;
    cursor:pointer;
    background:none;
}
.footer-row #newsletter-validate-detail .button span,
.search-location .button span{
    border:none;
    width:37px;
    height:37px;
    padding:0;
    overflow:hidden;
    text-indent:-9999px;
    display:block;
    background:url(../images/btn-sprite.png) no-repeat 0 1px !important;
    -pie-background:none !important;
}
.footer-row #newsletter-validate-detail .button:hover span,
.search-location .button:hover span{background-position:0 -39px !important;}
.footer-holder .footer-content{
    padding:37px 0 10px;
}
#footer .holder-list{
    float:left;
    font-size:12px;
    line-height:20px;
    min-height: 210px;
    _height: 210px;
}
#footer .menu-box{
    float:left;
    width:150px;
    margin:0 20px 0 0;
}
#footer .box{
    float:left;
    width:140px;
    margin:0 20px 0 0;
}
#footer h3{
    margin:0 0 6px;
    font:14px/30px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    color:#000;
    text-transform:uppercase;
}
#footer h3 a{color:#000;}
#footer .list{
    list-style:none;
    padding:1px 0 0;
    margin:0;
    background:url(../images/separator-footer-list.gif) repeat-x;
    overflow:hidden;
    width:100%;
}
#footer .list li{
    background:url(../images/separator-footer-list.gif) repeat-x 0 100%;
    padding:4px 0;
    overflow:hidden;
    vertical-align:top;
    width:100%;
}
#footer .list a{
    float:left;
    color:#000;
    background:url(../images/arrow-footer-list.png) no-repeat 3px 6px;
    padding:0 0 0 18px;
}
#footer .menu li{
    padding:2px 0;
    line-height:22px;
}
#footer .menu a{
    min-height:24px;
    padding:0 0 0 38px;
    background:url(../images/ico-nav.png) no-repeat;
}
#footer .menu .dog{background-position:0 -442px;}
#footer .menu .cat{background-position:0 -471px;}
#footer .menu .bird{background-position:0 -498px;}
#footer .menu .fish{background-position:0 -526px;}
#footer .menu .small-animal,#footer .menu .small-pet{background-position:0 -555px;}
#footer .menu .reptile{background-position:0 -583px;}
#footer .menu .poultry, #footer .menu .chicken {background-position: 0 -1158px;}
.footer-info{
    float:right;
    width:310px;
    font:12px/20px 'FrutigerLTStd45Light', Arial, Helvetica, sans-serif;
    padding:1px 0 0;
}
.footer-info p{margin:0 0 23px;}
.logo-footer{
    display:block;
    width:299px;
    height:50px;
    overflow:hidden;
    text-indent:-9999px;
    margin:0 0 4px 2px;
    background:url(../images/footer-logo.png) no-repeat;
}

.logo-footer-pet-store{
    display:block;
    width:130px;
    height:132px;
    overflow:hidden;
    text-indent:-9999px;
    margin:0 5px 10px;
    background:url(../images/pet-store-stamp.png) no-repeat;
}
.footer-info .logo-holder{
    overflow:hidden;
    width:100%;
    background:url(../images/separator-social-holder.gif) repeat-y 151px 0;
    margin-bottom: 20px;
}
.footer-info .social-holder{
    overflow:hidden;
    width:100%;
    background:url(../images/separator-social-holder.gif) repeat-y 151px 0;
    bottom: 0;
    margin-bottom: 25px;
    position: absolute;
}
#footer .social-holder h3{
    font-size:12px;
    line-height:12px;
}
.footer-info .social-holder .col,
.footer-info .logo-holder .col {
    float:left;
    width:145px;
    padding:0 5px;
}
.footer-info .logo-holder p {
    padding-top: 8px;
}
.footer-info .social-holder .col{
    text-align:center;
}
.footer-info .social-holder .col ul{
    display:inline-block;
    vertical-align:top;
    list-style:none;
    padding:0;
    margin:0;
}
#footer .footer-info .social-holder .col .cc-logo h3{
    margin-bottom: 8px;
}
.footer-info .social-holder .col .shop-safety{
    margin-top: 17px;
}
.footer-info .social-holder .col ul li{float:left;}
* +html .footer-info .social-holder .col ul{display:inline;}
.footer-info .social-holder img{vertical-align:top;}
#footer .social{
    float:none;
    padding:4px 0 0;
}
#footer .social li{margin:0 3px 0 0;}
#footer .social a{
    width:40px;
    height:40px;
}
#footer .social .facebook{background-position:0 -71px;}
#footer .social .facebook:hover{background-position:0 -121px;}
#footer .social .twitter{background-position:-43px -71px;}
#footer .social .twitter:hover{background-position:-43px -121px;}
.popup{
    width:580px;
    background:#fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:10px;
    overflow:hidden;
    z-index:999999;
    -webkit-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.6);
    behavior: url(js/PIE.htc);
    position:relative;
}
.footer-filler {
    height: 40px;
}
.footer
.popup2{width:550px;}
.popup .heading{
    overflow:hidden;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background:#fac321;
    padding:11px 65px 9px 15px;
    margin:0 0 1px;
    position:relative;
    behavior: url(js/PIE.htc);
    background: #fec822;
    background: -moz-linear-gradient(top,  #fec822 0%, #efb41e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fec822), color-stop(100%,#efb41e));
    background: -webkit-linear-gradient(top,  #fec822 0%,#efb41e 100%);
    background: -o-linear-gradient(top,  #fec822 0%,#efb41e 100%);
    background: -ms-linear-gradient(top,  #fec822 0%,#efb41e 100%);
    background: linear-gradient(top,  #fec822 0%,#efb41e 100%);
    -pie-background:linear-gradient(#fec822, #efb41e);
}
.popup .heading h3,
.popup .heading h1{
    margin:0;
    font:18px/20px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    color:#000;
    text-shadow:0 1px 0 #f9dd8f;
}
.popup .close{
    width:27px;
    height:26px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat -75px -88px;
    position:absolute;
    top:9px;
    right:22px;
    z-index:10;
}
.popup .close:hover{background-position:-41px -88px;}
.popup-content{
    background:#f4f3ef;
    overflow:hidden;
    border-top:1px solid #d0cfcb;
    padding:18px 9px 11px 10px;
}
.popup#popup_cart_inline{
    padding: 0;
    width: 100%;
    border-radius: 0;
}
.popup .total-holder.nopadding{
    padding-top: 10px !important;
}
.popup .pop-info{
    background: #fff;
    border-radius: 5px;
    padding: 20px;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.2);
}
.popup .total-holder p,
.popup .pop-info p{
    font-size: 13px;
}
 .popup .total-holder h4, .popup .pop-info h4{
    color: #00425e;
    font-size: 14px;
}
.popup .total-holder p, .popup .total-holder h4,
.popup .pop-info p, .popup .pop-info h4{
    margin-bottom: 15px;
}

.popup .total-holder .borderbottom,
.popup .pop-info .borderbottom{
    border-bottom: solid 1px #ccc;
    margin-bottom: 15px;
}
.popup .pop-info .one-col{
    width: 500px;
}
.popup .pop-info .left-col{
    float: left;
    width: 340px;
}
.popup .pop-info .right-col{
    float: right;
    width: 160px;
    margin-left: 30px;
}
.popup .pop-info .left-col2{
    float: left;
    width: 365px;
}
.popup .pop-info .right-col2{
    float: right;
    width: 135px;
    margin-left: 30px;
}
.popup .pop-info .right-col2 button{
    margin-top: 15px;
}
.popup .vetcare_logo{
    margin-bottom: 15px;
}
.popup .total-holder img{
    float: right;
    margin: 0 0 15px 15px;
    width: 100px;
    height: auto;
}
.popup .total-holder input,
.popup .pop-info input{
    float: left;
    width: 35px;
}
.popup .total-holder label,
.popup .pop-info label{
    float: left;
    width: 300px;
    /*margin-bottom: 20px;*/
}
.popup2 .popup-content{padding-top:10px;}
.popup .product-col{
    float:left;
    width:159px;
    text-align:center;
    padding:0 10px 0 11px;
    background:#fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    behavior: url(js/PIE.htc);
    position:relative;
}
.popup .product-col .product-image{display:block;}
.popup .product-col .product-image img{
    vertical-align:top;
    padding: 10px 0;
}
.popup .product-col .product-name{margin:-4px 0 9px;}
.popup .product-col .ratings{margin:0 0 11px;}
.popup .product-col .product-name a{text-decoration:none;}
.popup .product-col .product-name a:hover{text-decoration:underline;}
.popup .product-col .description-box{
    overflow:hidden;
    border-top:1px solid #dbdad7;
    font-size:11px;
    line-height:16px;
    text-align:left;
    color:#333;
    padding:16px 0 11px;
}
.popup .product-col .description-box .title{
    display:block;
    font-weight:bold;
    text-transform:uppercase;
    font-size:12px;
    margin:0 0 9px;
}
.popup .product-col .description-box p{margin:0 0 10px;}
.popup .product-col .btn{
    display:block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color:#000;
    text-shadow:0 1px #fff;
    font:11px/14px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    padding:7px 5px;
    text-align:center;
    border:1px solid #ccc;
    background: rgb(240,241,242);
    background: -moz-linear-gradient(top,  rgba(240,241,242,1) 0%, rgba(240,241,242,1) 50%, rgba(213,215,219,1) 51%, rgba(213,215,219,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(240,241,242,1)), color-stop(50%,rgba(240,241,242,1)), color-stop(51%,rgba(213,215,219,1)), color-stop(100%,rgba(213,215,219,1)));
    background: -webkit-linear-gradient(top,  rgba(240,241,242,1) 0%,rgba(240,241,242,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    background: -o-linear-gradient(top,  rgba(240,241,242,1) 0%,rgba(240,241,242,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    background: -ms-linear-gradient(top,  rgba(240,241,242,1) 0%,rgba(240,241,242,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    background: linear-gradient(top,  rgba(240,241,242,1) 0%,rgba(240,241,242,1) 50%,rgba(213,215,219,1) 51%,rgba(213,215,219,1) 100%);
    -pie-background: linear-gradient(#f0f1f2, #d5d7db);
    behavior: url(js/PIE.htc);
    position:relative;
}
.popup .product-col .btn:hover{
    text-decoration:none;
    background: rgb(194,196,199);
    background: -moz-linear-gradient(top,  rgba(241,242,243,1) 0%, rgba(241,242,243,1) 50%, rgba(194,196,199,1) 51%, rgba(194,196,199,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,242,243,1)), color-stop(50%,rgba(241,242,243,1)), color-stop(51%,rgba(194,196,199,1)), color-stop(100%,rgba(194,196,199,1)));
    background: -webkit-linear-gradient(top,  rgba(241,242,243,1) 0%,rgba(241,242,243,1) 50%,rgba(194,196,199,1) 51%,rgba(194,196,199,1) 100%);
    background: -o-linear-gradient(top,  rgba(241,242,243,1) 0%,rgba(241,242,243,1) 50%,rgba(194,196,199,1) 51%,rgba(194,196,199,1) 100%);
    background: -ms-linear-gradient(top,  rgba(241,242,243,1) 0%,rgba(241,242,243,1) 50%,rgba(194,196,199,1) 51%,rgba(194,196,199,1) 100%);
    background: linear-gradient(top,  rgba(241,242,243,1) 0%,rgba(241,242,243,1) 50%,rgba(194,196,199,1) 51%,rgba(194,196,199,1) 100%);
}
.popup .info-col{
    float:right;
    width:370px;
    background:#fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.4);
    padding:0 0 10px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.popup2 .info-col{width:341px;}
.popup .info-col .title-box,
.product-summary .title-box{
    color:#fff;
    background:#ef471e;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    text-align:center;
    overflow:hidden;
    padding:11px 10px;
    margin:0 0 1px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.popup .info-col .title,
.product-summary .title{
    display:block;
    font:bold 15px/18px Arial, Helvetica, sans-serif;
}
.popup .info-col .table,
.product-summary .table{
    margin:0;
    border-collapse:collapse;
    border:none;
    width:100%;
}
.popup .info-col .table td,
.product-summary .table td{
    padding:4px 0;
    vertical-align:middle;
    text-align:left;
    color:#666;
    font-size:11px;
    line-height:16px;
    text-transform:uppercase;
    background:url(../images/border-grey.gif) repeat-x 0 100%;
}
.product-summary .table td{padding:1px 0;}
.popup .info-col .table tr:hover td,
.product-summary .table tr:hover td,
.popup .info-col .table tr.hover td,
.product-summary .table tr.hover td{ background:url(../images/bg-table-hover.gif) no-repeat 50% 0; background-size: auto 200%; }
.product-summary .table tr:hover td,
.product-summary .table tr.hover td{background-position:50% 100%;}
.popup .info-col .table th,
.product-summary .table th{
    padding:11px 0;
    vertical-align:top;
    text-align:left;
    color:#666;
    font-weight:bold;
    font-size:11px;
    line-height:16px;
    text-transform:uppercase;
    background:#f4f3ef;
    border:1px solid #dbdad7;
    border-width:1px 0;
}
.popup .info-col .table .size,
.product-summary .table .size{
    padding-left:21px;
    width:87px;
}
.popup .info-col .table tr:hover td.size{background-position:0 0;}
.product-summary .table tr:hover td.size{background-position:0 100%;}
.product-summary .table .size{
    text-transform:none;
    width:50px;
}
.popup .info-col .table .first,
.product-summary .table .first{padding-left:17px;}
.popup .info-col .table tr:hover .first,
.product-summary .table tr:hover .first{background-position:0 0;}
.popup .info-col .table .stock,
.product-summary .table .stock{
    width:75px;
    text-align:center;
}
.product-summary .table .stock{width:28px;}
.popup .info-col .table .quantity,
.product-summary .table .quantity{
    padding-right:19px;
    padding-left:5px;
    width:57px;
}
.popup .info-col .table tr:hover .quantity,
.product-summary .table tr:hover .quantity{background-position:100% 0;}
.product-summary .table tr:hover .quantity{background-position:100% 100%;}
.product-summary .table .quantity{
    padding-right:10px;
    width:48px;
}
.qty-holder label{
    float:left;
    text-transform:none;
    line-height:32px;
    font-size:12px;
    color:#333;
}
.popup .info-col .table .qty-box,
.product-summary .table .qty-box,
.qty-holder .qty-box{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#fff;
    border:1px solid #dbdad7;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    width:55px;
    padding:2px 0 1px;
    overflow:hidden;
    behavior: url(js/PIE.htc);
    position:relative;
}
.qty-holder .qty-box{float:right;}
.qty-holder{
    overflow:hidden;
    padding:6px 20px;
    border:1px solid #dbdad7;
    border-width:1px 0;
}
.product-summary .table .qty-box{width:45px;}
.popup .info-col .table .qty-box .text,
.product-summary .table .qty-box .text,
.qty-holder .qty-box .text{
    float:left;
    color:#666;
    font-size:11px;
    line-height:16px;
    margin:0;
    padding:6px 0 5px 13px;
    width:24px;
    text-align:left;
    background:url(../images/transparent.gif) no-repeat;
    height:16px;
    border:none;
}
.product-summary .table .qty-box .text{
    width:17px;
    padding:6px 0 5px 10px;
}
.popup .info-col .table .qty-box .btn-holder,
.product-summary .table .qty-box .btn-holder,
.qty-holder .qty-box .btn-holder{float:left;}
.popup .info-col .table .qty-box .btn-holder a,
.product-summary .table .qty-box .btn-holder a,
.qty-holder .qty-box .btn-holder a{
    width:17px;
    height:13px;
    background:url(../images/btn-sprite.png) no-repeat 0 -483px;
    display:block;
    overflow:hidden;
    text-indent:-9999px;
}
.popup .info-col .table .qty-box .btn-holder .plus,
.product-summary .table .qty-box .btn-holder .plus,
.qty-holder .qty-box .btn-holder .plus{margin:0 0 1px;}
.popup .info-col .table .qty-box .btn-holder .plus:hover,
.product-summary .table .qty-box .btn-holder .plus:hover,
.qty-holder .qty-box .btn-holder .plus:hover{background-position:-45px -483px;}
.popup .info-col .table .qty-box .btn-holder .minus,
.product-summary .table .qty-box .btn-holder .minus,
.qty-holder .qty-box .btn-holder .minus{background-position:0 -497px;}
.popup .info-col .table .qty-box .btn-holder .minus:hover,
.product-summary .table .qty-box .btn-holder .minus:hover,
.qty-holder .qty-box .btn-holder .minus:hover{background-position:-45px -497px;}
.popup .info-col .table .stock .yes,
.popup .info-col .table .stock .no,
.product-summary .table .stock .yes,
.product-summary .table .stock .no{
    width:19px;
    height:19px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/btn-sprite.png) no-repeat -69px -483px;
    display:block;
    margin:0 auto;
}
.product-summary .table .stock .yes{background-position:-70px -483px;}
.product-summary .table .stock .no{background-position:-86px -500px;}
.popup .info-col .table .stock .no{background-position:-86px -500px;}
.popup .info-col .table .info-old,
.product-summary .table .info-old{
    display:block;
    color:#505050;
    font-size:10px;
    line-height:10px;
    margin:0 0 1px;
}
.popup .info-col .table .first .special-price .price,
.popup .info-col .table .first .info-old,
.product-summary .table .first .special-price .price,
.product-summary .table .first .info-old{display:inline-block;}
.popup .info-col .table .price-label .old-price,
.product-summary .table .price-label .old-price{color:#505050;}
.popup .info-col .table .special-price .price,
.product-summary .table .special-price .price{
    display:block;
    color:#ef2f00;
    font-weight:bold;
    font-size:14px;
    line-height:16px;
}
.popup .info-col .table .price,
.product-summary .table .price{
    color:#333;
    font-weight:bold;
    font-size:14px;
    line-height:16px;
}
.popup .info-col .total-holder,
.product-summary .total-holder{
    overflow:hidden;
    padding:39px 10px 0;
}
.product-summary .total-holder{padding:19px 20px 24px;}
.popup .info-col .btn-cart{
    float:right;
    margin:5px 0 0;
}
.product-summary .btn-cart{width:100%;}
/*.popup .info-col .btn-cart span,*/
.product-summary .btn-cart span,
.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span{
    color:#fff;
    display:block;
    height:34px !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    text-shadow:0 1px #0c89ce;
    text-transform:uppercase;
    behavior: url(js/PIE.htc);
    position:relative;
    border:1px solid #17c2fa;
    padding:0;
    background: rgb(80,209,250);
    background: -moz-linear-gradient(top,  rgba(80,209,250,1) 0%, rgba(6,163,217,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(100%,rgba(6,163,217,1)));
    background: -webkit-linear-gradient(top,  rgba(80,209,250,1) 0%, rgba(6,163,217,1) 100%);
    background: -o-linear-gradient(top,  rgba(80,209,250,1) 0%, rgba(6,163,217,1) 100%);
    background: -ms-linear-gradient(top,  rgba(80,209,250,1) 0%, rgba(6,163,217,1) 100%);
    background: linear-gradient(top,  rgba(80,209,250,1) 0%, rgba(6,163,217,1) 100%);
    -pie-background: linear-gradient(#50d1fa, #06a3d9);
}
/*.popup .info-col .btn-cart span span,*/
.product-summary .btn-cart span span,
.product-view .product-essential button.btn-cart span span{
    padding:0 24px;
    border:none;
    background:url(../images/transparent.gif) no-repeat;
    color:#fff;
    height:33px !important;
    font:12px/34px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif !important;
}
/*.popup .info-col .btn-cart:hover span*/,
.product-summary .btn-cart:hover span,
.product-view .product-essential button.btn-cart:hover span,
.add-to-cart button.btn-cart:hover span{
    background: rgb(64,204,250);
    background: -moz-linear-gradient(top,  rgba(64,204,250,1) 0%, rgba(0,133,178,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(64,204,250,1)), color-stop(100%,rgba(0,133,178,1)));
    background: -webkit-linear-gradient(top,  rgba(64,204,250,1) 0%, rgba(0,133,178,1) 100%);
    background: -o-linear-gradient(top,  rgba(64,204,250,1) 0%, rgba(0,133,178,1) 100%);
    background: -ms-linear-gradient(top,  rgba(64,204,250,1) 0%, rgba(0,133,178,1) 100%);
    background: linear-gradient(top,  rgba(64,204,250,1) 0%, rgba(0,133,178,1) 100%);
}
.popup .info-col .total-holder .holder-info{margin: 0 0 0 4px; overflow:hidden; clear: left;}
.product-summary .total-holder .holder-info{margin:0 0 8px; overflow:hidden;}
.popup .info-col .total-holder .text,
.product-summary .total-holder .text{
    display:block;
    text-transform:uppercase;
    color:#666;
    font-weight:bold;
    font-size:11px;
    line-height:13px;
    margin:0 0 6px;
}
.popup .info-col .total-holder .info,
.product-summary .total-holder .info{
    display:block;
    color:#333;
    font-weight:bold;
    font-size:18px;
    line-height:20px;
}
.calculate-box{
    overflow:hidden;
    border-bottom:1px solid #dbdad7;
    padding:20px;
}
.popup2 .calculate-box{padding-top:19px;}
.calculate-box button.button{float:right;}
* + html .calculate-box button.button{margin-top:-2px;}
.calculate-box button.button span{
    border:0;
    height:35px;
    line-height:33px;
}
.calculate-box button.button span span{
    border:1px solid #ccc;
    background: #f0f1f2;
    background: -moz-linear-gradient(top,  #f0f1f2 0%, #d5d7db 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f1f2), color-stop(100%,#d5d7db));
    background: -webkit-linear-gradient(top,  #f0f1f2 0%,#d5d7db 100%);
    background: -o-linear-gradient(top,  #f0f1f2 0%,#d5d7db 100%);
    background: -ms-linear-gradient(top,  #f0f1f2 0%,#d5d7db 100%);
    background: linear-gradient(top,  #f0f1f2 0%,#d5d7db 100%);
    height:33px;
    line-height:33px;
    -pie-background: linear-gradient(#f0f1f2, #d5d7db);
    behavior: url(js/PIE.htc);
    position:relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.calculate-box button.button:hover span span{
    background: #eff0f1;
    background: -moz-linear-gradient(top,  #eff0f1 0%, #c1c2c5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eff0f1), color-stop(100%,#c1c2c5));
    background: -webkit-linear-gradient(top,  #eff0f1 0%,#c1c2c5 100%);
    background: -o-linear-gradient(top,  #eff0f1 0%,#c1c2c5 100%);
    background: -ms-linear-gradient(top,  #eff0f1 0%,#c1c2c5 100%);
    background: linear-gradient(top,  #eff0f1 0%,#c1c2c5 100%);
}
.calculate-box label{
    display:block;
    padding:0 0 18px;
}
.calculate-box .input-text{
    width:154px;
    padding:9px 10px;
    float:left;
}
.popup2 .product-col{padding:9px 10px 0 11px;}
.popup2 .product-col .product-image{margin-bottom:21px;}
.popup .price-list{
    overflow:hidden;
    padding:45px 20px 0;
    color:#333;
    font-weight:bold;
    font-size:14px;
    line-height:21px;
}
.popup .price-list dt{
    float:left;
    width:150px;
}
.popup .price-list dd{
    overflow:hidden;
    text-align:right;
    font-size:18px;
    padding:0 0 5px;
}
.jcf-hidden{
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}
.select-area{
    border: 1px solid #dbdad7;
    height: 21px;
    float:left;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#fff;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    padding:2px 0 1px;
    font-size:11px;
    line-height:24px;
    color:#333;
    margin:0 0 0 4px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.select-focus{border: 1px solid #dbdad7;}
.select-area .center{
    top:0;
    left: 0;
    position: absolute;
    padding:0 0 0 7px;
}
.select-area .select-opener {
    position: relative;
    float: right;
    height: 21px;
    width: 21px;
    background:url(../images/btn-sprite.png) no-repeat 0 -804px;
    margin:0 1px 0 0;
}
.select-area .select-opener:hover{background-position:-33px -804px;}
.select-options {
    white-space:nowrap;
    position:absolute;
    border-top:0;
    margin:-2px 0 0;
    z-index:9999999;
    float:left;
}
.select-options ul {
    list-style: none;
    padding: 3px 2px;
    margin: 0;
    border:1px solid #dbdad7;
    border-top:0;
    -webkit-border-radius:0 0 3px 3px;
    -moz-border-radius:0 0 3px 3px;
    border-radius:0 0 3px 3px;
    background:#fff;
    overflow:hidden;
    behavior: url(js/PIE.htc);
    position:relative;
}
.select-options ul li{
    width: 100%;
    float: left;
    border-top:1px dotted #999;

}
.select-options ul a{
    padding:5px;
    display:block;
    color: #333;
    height: 1%;
    font-size:11px;
    line-height:18px;
    min-height: 18px;
    _height: 18px;
}
.select-options .item-selected a,
.select-options a:hover {
    text-decoration: none;
    background: #fcf0d2;
}
.old-price,
.special-price{
    display:inline;
    text-decoration:none;
}
.old-price .price,
.popup .info-col .table .old-price .price,
.product-summary .table .old-price .price,
.product-summary .table .old-price,
.popup .info-col .table .old-price{
    font-size:10px;
    line-height:12px;
    color:#989696;
    font-weight:normal;
}
.popup .info-col .table .old-price .price,
.product-summary .table .old-price .price{text-decoration:line-through;}
.old-price .price-label{text-decoration:none;}
.col3-layout .main-holder{
    width:960px;
    margin:0 auto;
}
.col3-layout .col-wrapper{
    float:right;
    width:750px;
    padding:0;
}
.col3-layout .col-left{
    float:left;
    width:200px;
    overflow:visible;
}
.col3-layout .col-wrapper .col-main{
    float:left;
    padding:0;
    width:499px;
}
.wrapp-holder{
    overflow:hidden;
    padding:0 0 15px;
}
#checkoutSteps{
    float:none;
    width:505px;
    border:1px solid #dbdad7;
    padding:2px;
    background:#fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    behavior: url(js/PIE.htc);
    position:relative;
    margin:0 0 0 17px;
}
#opc-login .step-title,
#opc-login.active .step-title,
#opc-login .step-title h2,
#opc-login.active .step-title h2{
    -webkit-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
    behavior: url(js/PIE.htc);
    position:relative;
}
.opc .step-title h2,
.opc .allow .step-title h2{
    color:#666;
    text-transform:capitalize;
    font-size:11px;
    background:#f2f2f2;
    line-height:32px;
    padding:0 10px;
}
.opc .step-title{
    margin:0 0 2px;
    border:1px solid #dbdad7;
}
#opc-review .step-title,
#opc-review.active .step-title,
#opc-review .step-title h2{
    -webkit-border-radius:0 0 6px 6px;
    -moz-border-radius:0 0 6px 6px;
    border-radius:0 0 6px 6px;
    margin:0;
    border:1px solid #dbdad7;
    behavior: url(js/PIE.htc);
    position:relative;
}
#opc-review .step-title h2{border:1px solid #f2f2f2;}
.opc .active .step-title,
#opc-review.active .step-title{border-color:#efb41e;}
.opc .active .step-title h2,
#opc-review.active .step-title .step-title h2{
    background:#fae8bb;
    border:1px solid #fff;
    color:#000;
    font-size:12px;
    line-height:32px;
    padding:0 10px;
    font-weight:bold;
    height:32px;
}
#opc-review.active .step-title h2,
#opc-review.active .step-title{
    -webkit-border-radius:0 !important;
    -moz-border-radius:0 !important;
    border-radius:0 !important;
    behavior: url(js/PIE.htc);
    position:relative;
    text-align:left;
}
.opc li.section{
    overflow:hidden;
}
#checkout-step-review .data-table{
    border-collapse:collapse;
    font-size:11px;
    background:url(../images/bg-table3.gif) no-repeat;
    margin:0 0 20px;
}
#checkout-step-review .data-table thead th{
    border:1px solid #ccc;
    border-top:0;
    text-transform:none;
    font-weight:bold;
    text-align:left !important;
    font-size:12px;
    color:#000;
    background:#f8f8f8 url(../images/bg-table3.gif) no-repeat 50% 0;
}
#checkout-step-review .data-table thead th.first{
    background-position:0 0;
    border-left-width:0;
}
#checkout-step-review .data-table thead th.last{
    background-position:100% 0;
    border-right-width:0;
}
#checkout-step-review .data-table tbody tr td{
    border:1px solid #ccc;
}
#checkout-step-review .data-table tbody tr td:first-child{
    /*background:url(../images/border-table2.gif) repeat-y;*/
    border-left:1px solid #ccc !important;
}
#checkoutSteps .data-table tfoot{
    background:none;
    color:#666;
    font-size:11px;
    line-height:14px;
}
#checkoutSteps .data-table tfoot tr.last th, #checkoutSteps  .data-table tfoot tr.last td{border:0;}
#checkoutSteps .col2-set{
    padding:21px 16px 23px;
    overflow:hidden;
}
#checkoutSteps tr.summary-details td{
    background:none;
    padding:5px 12px !important;
    font-size:11px;
}
#checkout-step-review .data-table tfoot tr.last strong{
    color:#151515;
    text-transform:uppercase;
}
#checkout-step-login h4{
    font-size:14px;
    line-height:18px;
    margin:0 0 6px;
    font-weight:bold;
    color:#333;
    letter-spacing:-1px;
}
#checkoutSteps .step{
    line-height:20px;
    color:#333;
    font-size:12px;
    min-height:200px;
}
#checkoutSteps .step p{
    margin:0 0 12px;
    word-spacing:-1px;
}
/*
#checkoutSteps .data-table tfoot td.last{text-align:left !important;}
*/
#checkoutSteps .cart-box{
    border-bottom:1px dotted #999;
    width:100%;
    padding:0 0 19px;
    margin:0 0 12px;
}
#checkoutSteps .cart-box:after{
    content:"";
    clear:both;
    display:block;
}
#checkoutSteps .link-secured{
    float:right;
    margin:-7px 0 0;
}
#checkoutSteps .cart-box .cart-list{
    float:left;
    margin:0;
}
#checkoutSteps .cart-box .cart-list li{
    float:left;
    margin:0 5px 0 0;
}
#checkoutSteps .cart-box .cart-list li img{vertical-align:top;}
#checkout-step-login .btn-only{padding:0;}
#checkout-step-login .form-list label,
#checkout-step-login .form-list .label{
    color:#000;
    font-size:12px;
    line-height:15px;
    padding:0 0 3px;
}
#checkout-step-login .form-list .input-text{
    width:188px;
    padding:8px 10px;
}
#checkout-step-login .col2-set .col-2{
    width:208px;
    padding:0 0 0 10px;
    border-left:1px dotted #999;
}
#checkout-step-login .form-alt label{
    float:left;
    width:auto;
    padding:0;
}
#checkout-step-login .form-alt .radio{float:left;}
#checkout-step-login .btn-only{
    text-align:right;
    margin-top:-2px;
}
#checkout-step-login .btn-only a{
    font-size:11px;
    text-decoration:underline;
}
#checkout-step-login .btn-only a:hover{text-decoration:underline;}
#checkout-step-login .col2-set .col-2,
#checkout-step-login .col2-set .col-1{
    padding-bottom:40px;
    position:relative;
    height: auto !important;
}
#checkout-step-login .col2-set .col-1{width:210px;}
#checkout-step-login .button{
    position:absolute;
    bottom:0;
    right:0;
}
#checkout-step-login .form-list{padding:0;}
.rad-area {
    background:url(../images/bg-radio.png) no-repeat;
    margin: 0 10px 0 0;
    float: left;
    width: 16px;
    height: 16px;
}
.rad-checked {background-position:0 -23px;}
#checkout-step-login .col-2 .form-list{padding-top:2px; height: 141px;}
#checkout-step-login .col-2 .form-list li{margin-bottom:7px;}
#checkout-step-login .form-list .input-box{
    height: auto;
}
.span.validation-error,
div.validation-error,
.span.validation-approve,
div.validation-approve,
.span.validation-passed,
div.validation-passed{
    margin-right:-20px;
    padding-right:20px;
    background:url(../images/ico-error.gif) no-repeat 100% 8px;
    position:relative;
    zoom:1;
}
.span.validation-approve,
div.validation-approve,
.span.validation-passed,
div.validation-passed{background:url(../images/ico-ok.gif) no-repeat 100% 8px; min-height: 23px;}
.span.validation-error .input-text,
div.validation-error .input-text{
    border-color:#ef2f00;
    background:#fcd6cd;
}
.validation-advice{
    color:#ef0000 !important;
    padding:5px 0 0 !important;
    margin:0 0 -4px;
}
#estimate_field.validation-passed,
#estimate_field.validation-error {
    padding-right: 0;
    background: none;
}
#billing-new-address-form label,
#checkout-step-shipping label,
#payment_form_ccsave label{
    float:left;
    padding:0 10px 0 0;
    width:116px;
    vertical-align:middle;
    font-size:12px;
    font-weight:bold;
    line-height:28px;
    text-align:right;
    color:#000;
    margin:0 0 0 -5px;
}

#billing-new-address-form .select-area.select-validate-select, #shipping-new-address-form .select-area.select-validate-select{
    width:100% !important;
}

#payment_form_ccsave label{
    width:146px;
    padding:0 20px 0 0;
    font-size:11px;
    margin:0 0 0 -20px;
}
#checkoutSteps .form-list li{
    margin:0 0 10px;
}
* +html #checkoutSteps .form-list li{zoom:1;}
#checkout-step-billing .form-list .input-box,
#checkout-step-billing .estimate-field,
#checkout-step-shipping .form-list .input-box,
#checkout-step-shipping .estimate-field,
#payment_form_ccsave .input-box{
    float:right;
    width:280px;
    padding:0 20px 0 0;
    margin:0;
    position:relative;
}
#payment_form_ccsave #ccsave_cc_type{width:280px;}
#payment_form_ccsave .input-box{
    float:left;
    margin:0 -20px 0 0;
}
#payment_form_ccsave .input-box-small{
    width:137px;
    margin:0 10px 0 0;
    padding:0;
}
#payment_form_ccsave .link{
    float:left;
    margin:5px 0 0;
    font-size:11px;
    text-decoration:underline;
}
.sp-methods dt{
    color:#000;
    line-height:16px;
}
#payment_form_ccsave .link:hover{text-decoration:none;}
#payment_form_ccsave .input-box-small input{width:115px !important;}
.sp-methods select.month,
.sp-methods select.year {width:135px !important;}
#payment_form_ccsave .v-fix{margin:0 0 0 5px;}
#payment_form_ccsave .v-fix:first-child{margin:0;}
#checkout-step-billing .form-list .input-box input,
#checkout-step-billing .estimate-field input,
#checkout-step-shipping .form-list .input-box input,
#checkout-step-shipping .estimate-field input,
#payment_form_ccsave .input-box input{
    width:258px;
    padding:7px 10px;
}
#checkoutSteps .form-list select{width:280px;}
#billing-new-address-form,
#shipping-new-address-form{
    padding:0 30px 0 0;
    overflow:hidden;
}
#checkoutSteps .select-area,
.finder-box .select-area{
    margin:0;
    padding:5px 0;
    color:#969696;
    font-size:12px;
}
.finder-box .select-area{
    margin:0 0 10px;
    float:none;
    overflow:hidden;
}
#checkoutSteps .select-area .center,
.finder-box .select-area .center{padding-top:4px;}
#checkoutSteps .select-area .select-opener,
.finder-box .select-area .select-opener{
    background:url(../images/btn-sprite.png) no-repeat 0 -1136px;
    width:25px;
    height:25px;
    margin:-2px 2px 0 0;
}
.sp-methods .form-list{
    border-bottom:1px dotted #999;
    margin:15px 0 26px;
    overflow:hidden;
}
#checkoutSteps .buttons-set{
    border-top:1px dotted #999;
    margin:0;
    padding:19px 0 0;
}
#checkoutSteps #checkout-step-login .buttons-set{
    padding:0;
    border:0;
}
#checkout-step-billing .form-list .control label{
    color:#000;
    font-size:12px;
    line-height:15px;
    overflow:hidden;
}
#checkout-step-billing .form-list .control{
    padding-left:121px;
    margin:0 0 2px;
}
.opc p.required{
    text-align:left;
    margin:0 !important;
    color:#333;
    overflow:hidden;
    clear:both;
}
#checkout-step-billing .form-list{padding-bottom:17px;}
#checkout-step-shipping .control{display:none;}
#checkoutSteps .back-link{
    float:left;
    clear:left;
}
#payment_form_paypal_standard{
    margin:-2px 0 0;
    border:0;
}
.back-link a{
    float:left;
    padding:0 0 0 20px;
    color:#000 !important;
    line-height:18px;
    font-weight:bold;
    background:url(../images/btn-sprite.png) no-repeat 0 -1179px;
}
.back-link a small{display:none;}
#checkoutSteps #co-shipping-method-form{
    background:none;
    padding:0;
    border:0;
}
#checkoutSteps #co-shipping-method-form ul{
    font-size:12px;
    line-height:16px;
    border-bottom:1px dotted #999;
    padding:0 0 7px;
}
#checkoutSteps #co-shipping-method-form li{margin:0 0 14px;}
#checkoutSteps #co-shipping-method-form .buttons-set button.button{
    float:right;
}
#checkout-step-review h3.title{margin:0 0 15px;}
#checkoutSteps .sp-methods{
    padding:5px 0 3px;
}
#checkout-step-review{
    padding:10px;
    overflow:hidden;
}
#checkoutSteps #temando_checkboxes{
    padding:8px 0 0;
    overflow:hidden;
}
.info-warning{
    background:#fcf0d2 url(../images/ico-warning.gif) no-repeat 20px 50%;
    padding:15px 20px 15px 73px;
    behavior: url(js/PIE.htc);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position:relative;
    color:#333;
    font-size:11px;
    line-height:16px;
    margin:0 0 20px;
}
* +html .info-warning{
    height:1%;
    overflow:visible;
}
.info-warning:after,
.info-warning after{
    background:url(../images/ico-warning-b.gif) no-repeat;
    width:19px;
    height:8px;
    position:absolute;
    top:100%;
    left:30px;
    content:"";
}
.title-warning{
    display:block;
    color:#000;
    font-size:12px;
}
.info-warning p{margin:0 !important;}
.opc-progress-container{
    padding:2px;
    float:none;
    width:auto;
}
#temando_checkboxes label a{
    color:#000;
    text-decoration:underline;
    margin:0 0 0 10px;
}
#temando_checkboxes label a:hover{text-decoration:none;}
.insurance .c2{
    font-size:11px;
    padding:0 0 0 28px;
}
.sidebar .opc-block-progress dl{counter-reset:section;}
.sidebar .opc-block-progress dt{
    color:#333;
    font-size:11px;
    line-height:20px;
    padding:6px 0 6px 20px;
    border-top:1px dotted #999;
    font-weight:normal;
    margin:0;
    height:1%;
}
.sidebar .opc-block-progress dt.active{
    background:url(../images/bg-opc-block-progres-active.png) no-repeat;
    margin:0 -32px -1px -12px;
    padding:6px 32px;
    position:relative;
    color:#000;
    font-weight:bold;
    border-top-width:0;
}
.sidebar .opc-block-progress dt:first-child{border:0;}
.sidebar .block .block-title{
    border:0;
    padding:10px 4px;
}
.sidebar .opc-block-progress dt:before,
.sidebar .opc-block-progress dt .list-item-before {
    content:''counter(section)'';
    counter-increment:section;
    margin:0 0 -20px -27px;
    position:relative;
    display:block;
    width:22px;
    color:#000;
    background:url(../images/bg-num.png) no-repeat;
    text-align:center;
    font-weight:bold;
}
* +html .sidebar .opc-block-progress dt {
    list-style-type:expression(
        function(t){
            t.runtimeStyle.listStyleType = 'none';
            t.insertAdjacentHTML('afterBegin','<span class="list-item-before">' + (++t.parentNode.IEcounter || (t.parentNode.IEcounter = 1)) + ' </span>');
        }(this)
    );
}
.sidebar .opc-block-progress dt.active:before,
.sidebar .opc-block-progress dt.active .list-item-before{background-position:0 -22px;}
.sidebar .opc-block-progress dd.complete{
    color:#333;
    font-size:11px;
    line-height:18px;
    margin:-10px 0 0;
    padding:0 0 7px 20px;
}
.sidebar .opc-block-progress dt a{display:none;}
.sidebar .opc-block-progress dt.complete a{
    float:right;
    color:#000;
    text-decoration:underline;
    font-weight:normal;
    display:block;
    text-transform:none;
}
.sidebar .opc-block-progress dt.complete a:hover{text-decoration:none;}
.summary-block .data-table thead,
.summary-block .data-table tbody{display:none;}
.summary-block .data-table,
.summary-block .data-table tfoot{
    border:0;
    background:none;
    color:#000;
}
.summary-block tr.summary-details td{background:none;}
.summary-block .checkout-review-table-wrapper .data-table tr.last th,
.summary-block .checkout-review-table-wrapper .data-table tr.last td{
    border:0;
    padding-top:20px !important;
}
.summary-block .checkout-review-table-wrapper{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    /*padding:10px 10px 17px 24px;*/
    padding: 10px 0;
    behavior: url(js/PIE.htc);
    position:relative;
}
.sidebar .summary-block .block-content{padding:6px;}
.sidebar .summary-block .block-title{padding:19px 7px 8px; background:none;}
.summary-block .checkout-review-table-wrapper .data-table tfoot td.last{
    text-align:left !important;
}
.summary-block .checkout-review-table-wrapper .data-table tfoot td{
    padding:5px 5px 0 !important;
    line-height:14px;
}
.summary-block .checkout-review-table-wrapper .data-table tr.last{
    font-size:18px;
    line-height:22px;
}
#guaranteed-delivery {
    padding: 10px 20px 20px 20px;
    font-size: 13px;
}
.add-sidebar{
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    border:0;
    behavior: url(js/PIE.htc);
    position:relative;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    overflow:visible;
    padding:1px 17px 0 0;
}
.sidebar .summary-block{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow:0 0 1px #666;
    -moz-box-shadow: 0 0 1px #666;
    box-shadow: 0 0 1px #666;
    border:2px solid #fff;
    background:#f2f2f2;
    behavior: url(js/PIE.htc);
    position:relative;
}
.col2-right-layout .col-wrapper{padding-top:21px;}
.col2-right-layout .sidebar{width:228px;}
.col2-right-layout .col-main{width:720px;}
.cart,
.wysiwyg,
.col2-left-layout .col-main{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border:1px solid #ccc;
    border-width:0 1px 1px;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:2px;
    min-height:267px;
}
.col2-left-layout .col-main-mark{
    background:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    behavior: url(js/PIE.htc);
    position:relative;
    border:0;
}
.cart .page-title,
.wysiwyg .page-title,
.opc-wrapper .page-title,
.account-login .page-title,
.account-create .page-title,
.col-main .page-title{
    padding:12px 19px 8px 18px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin:0 0 20px;
    border:none;
    background: rgb(254,200,34);
    background: -moz-linear-gradient(top,  rgba(254,200,34,1) 0%, rgba(239,180,30,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,200,34,1)), color-stop(100%,rgba(239,180,30,1)));
    background: -webkit-linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: -o-linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: -ms-linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: linear-gradient(top,  rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    -pie-background: linear-gradient(#fec822, #efb41e);
    behavior: url(js/PIE.htc);
    position:relative;
}
.cart .page-title h1,
.wysiwyg .page-title h1,
.page-title h1,
.page-title h2{
    font-size:20px;
    line-height:24px;
    font-weight:bold;
    color:#000;
}
.page-title h1 span{font-weight:normal;}
.col1-layout .col-main .page-title{margin-top:0;}
.cart .page-title .checkout-types{margin:-4px 0 0;}
.cart .title-buttons .checkout-types li{margin:0;}
.cart .page-title button.button{
    float:right;
    margin:0;
    padding:0;
    background:none;
    cursor:pointer;
    border:0;
    height:32px;
}
.cart .page-title button.button span{
    float:left;
    width:191px;
    padding:0 !important;
    height:32px !important;
    border:0;
    text-shadow:none;
}
.cart .page-title button.button span span{
    float:left;
    width:191px;
    text-align:center;
    font-size:12px !important;
    line-height:31px !important;
    height:31px;
    font-weight:normal;
    color:#fff;
    text-transform:uppercase;
    text-shadow:0 -1px -1px #0d88cd !important;
    border-top:1px solid #17c1f8;
    background: #4acffa;
    background: -moz-linear-gradient(top,  #4acffa 0%, #06a4d9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4acffa), color-stop(100%,#06a4d9));
    background: -webkit-linear-gradient(top,  #4acffa 0%,#06a4d9 100%);
    background: -o-linear-gradient(top,  #4acffa 0%,#06a4d9 100%);
    background: -ms-linear-gradient(top,  #4acffa 0%,#06a4d9 100%);
    background: linear-gradient(top,  #4acffa 0%,#06a4d9 100%);
    -webkit-border-radius:16px;
    -moz-border-radius:16px;
    border-radius:16px;
    behavior: url(js/PIE.htc);
    -pie-background: linear-gradient(#4acffa, #06a4d9);
}
.cart .page-title button.button:hover span span{
    background: #4bcef9;
    background: -moz-linear-gradient(top,  #4bcef9 0%, #0086b2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4bcef9), color-stop(100%,#0086b2));
    background: -webkit-linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    background: -o-linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    background: -ms-linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    background: linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    behavior: url(js/PIE.htc);
    -pie-background: linear-gradient(#06a4d9, #4acffa);
}
.cart .messages{
    overflow:hidden;
    width:680px;
    margin:0 auto 10px;
}
.cart .messages li{
    margin:0;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.messages li.success-msg{
    border:1px solid #a8c945;
    background:#e7fcd2;
    padding:9px;
}
.messages li.error-msg{
    border:1px solid #ef2f00;
    background:#fcd6cd;
    padding:9px;
}
.messages li ul{
    list-style:none;
    padding:0;
    margin:0;
}
.cart .messages li.success-msg ul li{
    border:none;
    margin:0;
    padding:0 0 0 26px;
    background:url(../images/ico-message.png) no-repeat;
    color:#89b601;
    font-size:11px;
    line-height:20px;
    font-weight:bold;
}
.cart .messages li.error-msg ul li{
    border:none;
    margin:0;
    padding:0 0 0 26px;
    background:url(../images/ico-message.png) no-repeat 0 -100px;
    color:#ef0000;
    font-size:11px;
    line-height:20px;
    font-weight:bold;
}
.product-form-info{
    width:680px;
    margin:0 auto 20px;
    display:block;
}
.cart-table{
    border:none;
    border-collapse:collapse;
}
.cart-table th{
    text-transform:none;
    font-weight:bold;
    background:url(../images/bg-table2.gif) no-repeat 50% 0;
    border:1px solid #efb41e !important;
    border-width:0 1px 0 0 !important;
    padding:1px 0 0;
}
.cart-table th.first{
    background-position:0 0;
    padding:0;
    border-width:0 !important;
}
.cart-table th.first .holder{
    padding:10px 5px 9px 21px;
    border-width:0;
}
.cart-table th.last{
    background-position:100% 0;
    border-width:0 !important;
}
.cart-table th.last .holder{border-width:0 0 0 1px;}
.cart-table th .holder{
    padding:9px 12px 8px;
    border:1px solid #fff;
    border-width:0 1px;
}
.cart-table td{
    text-transform:none;
    padding:9px 0 !important;
    border:1px solid #ccc;
    vertical-align:middle;
    border-width:0 0 1px 1px;
    font-size:12px;
}
.cart-table td.first{
    background:url(../images/bg-table2.gif) no-repeat 0 -89px;
    border-width:0 0 1px;
    width:35px;
    padding:8px 5px 0 25px !important;
}
.cart-table .even  td.last,
.cart-table .even td.first{background-color:#f4f4f4;}
.cart-table td.last{
    background:url(../images/bg-table2.gif) no-repeat 100% -89px;
    width:100px;
}
.cart-table .last-row .first{
    background:url(../images/bg-table2.gif) no-repeat 0 100%;
    border:none;
}
.cart-table .last-row td.last{
    background:url(../images/bg-table2.gif) no-repeat 100% 100%;
    border-width:0 0 0 1px;
}
.cart-table td.description{
    border-width:0 0 1px;
    width:298px;
    padding:1px 0 0 10px !important;
}
.cart-table .product-name a{
    text-decoration:none;
    margin: 8px 0;
    display: inline-block;
}
.cart-table .product-name a:hover{text-decoration:underline;}
.cart-table .price{
    width:99px;
    color:#666;
}
.cart-table .description .item-options {
    margin-bottom: 5px;
}
.cart-table .description .item-options dt {
    margin-bottom: 5px;
}
.cart-table .description .select-area {
    margin: 0 10px 0 0;
}
.cart-table .description .link-list a {
    display: inline-block;
    line-height: 24px;
    clear: left;
}
.cart-table .price .cart-price{color:#666;}
.cart-table .price .price{width:auto;}
.cart-table .last .cart-price{
    font-weight:bold;
    color:#333;
}
.cart-table .last .cart-price .price{color:#333;}
.cart-table .cart-price{padding:0 0 0 14px;}
.cart-table .quantity{
    padding:1px 0 0 21px;
    text-align:left;
    font-size:11px;
    line-height:14px;
}
.cart-table .quantity .link-list{margin:0;}
.cart-table .quantity a{color:#000;}
.cart-table .qty-box{
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#fff;
    border:1px solid #dbdad7;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    width:45px;
    padding:1px 0 0;
    overflow:hidden;
    behavior: url(js/PIE.htc);
    position:relative;
}
.cart-table .qty-box .text{
    float:left;
    color:#666;
    font-size:11px;
    line-height:16px;
    margin:0;
    padding:6px 0 4px 10px;
    width:17px;
    text-align:left;
    background:url(../images/transparent.gif) no-repeat;
    height:16px;
    border:none;
}
.cart-table .qty-box .btn-holder{float:left;}
.cart-table .qty-box .btn-holder a{
    width:17px;
    height:13px;
    background:url(../images/btn-sprite.png) no-repeat 0 -483px;
    display:block;
    margin:0 0 1px 0;
    overflow:hidden;
    text-indent:-9999px;
}
.cart-table .qty-box .btn-holder .minus{background-position:0 -497px;}
.cart-table .qty-box .btn-holder .plus:hover{background-position:-45px -483px;}
.cart-table .qty-box .btn-holder .minus:hover{background-position:-45px -497px;}
.cart-table tr.even{background-color:#f4f4f4;}
.cart-area{
    overflow:hidden;
    background:#f8f8f8;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:12px 18px 18px;
}
.cart-holder-info{
    overflow:hidden;
    margin:0 0 15px;
}
.cart-area .cart-collaterals{
    padding:0;
    float:left;
    width:385px;
}
.cart .deals{
    /*
    margin:0;
    width:auto;
    float:none;
    display:block;
    overflow:hidden;
    position:relative;
    */
    float: left;
    width: 395px ;

    margin: 0px 0px 0px 0px;
}
.cart .shipping-form{
    width:187px;
    display:block;
}
.cart .shipping{
    margin:0;
    width:198px;
    float: left;
}
.cart .discount{
    /*position:absolute;
    top:0;
    right:0;
    float:none;*/
    float: left;
    padding: 0px;
    margin: 0px 10px 20px 0;
    width:187px;
    min-height: 87px;
}

.cart .giftcard{
    float: left;
    width: 187px;
    padding: 0px;
    margin: 0px;
}
.cart .discount h2,
.cart .shipping h2{
    margin:0 0 5px;
    color:#000;
    font-size:12px;
    line-height:30px;
    font-weight:bold;
    padding:0 0 0 38px;
    background:url(../images/ico-nav.png) no-repeat 0 -817px;
}
.cart .discount h2{background-position:0 -917px;}
.cart .giftcard h2{
    margin:0 0 5px;
    color:#000;
    font-size:12px;
    line-height:30px;
    font-weight:bold;
    padding:0 0 0 38px;
    background:url(../images/ico-nav.png) no-repeat 0 -1011px;
}
.cart .deals .input-text{
    width:126px;
    padding:10px 8px 9px;
    color:#666;
    font-size:12px;
    margin:0 5px 0 0;
    line-height:16px;
}
.cart .deals .input-text:focus{background:#fcf0d2;}
.cart .deals .error .input-text{
    border-color:#ef2f00;
    background:#fcd6cd;
}
#co-shipping-method-form .buttons-set button.button span,
.cart .deals button.button span{
    border-color:#bebebe;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height:34px;
}
.cart .deals button.button{
    float:right;
    margin:0 0 0 -3px;
}
.cart .deals .v-fix{margin:0 -5px 0 0;}
* +html #co-shipping-method-form .buttons-set button.button,
* +html .cart .deals button.button{margin-bottom:-3px;}
* +html .cart .deals button.button{margin-top:-2px;}
* +html .cart #checkoutSteps button.button{margin-bottom:0;}
* +html .cart #checkoutSteps button.button{margin-top:0;}
#co-shipping-method-form .buttons-set button.button span span,
.cart .deals button.button span span{
    border-color:#fff;
    line-height:34px;
    background: #f7f7f7;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#d9d9d9));
    background: -webkit-linear-gradient(#f7f7f7, #d9d9d9);
    background: -moz-linear-gradient(#f7f7f7, #d9d9d9);
    background: -ms-linear-gradient(#f7f7f7, #d9d9d9);
    background: -o-linear-gradient(#f7f7f7, #d9d9d9);
    background: linear-gradient(#f7f7f7, #d9d9d9);
    -pie-background: linear-gradient(#f7f7f7, #d9d9d9);
    padding:0 8px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height:32px;
}
#co-shipping-method-form .buttons-set button.button:hover span span,
.cart .deals button.button:hover span span{
    border-color:#ededed;
    background: #ebecee;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ebecee), to(#c2c3c6));
    background: -webkit-linear-gradient(#ebecee, #c2c3c6);
    background: -moz-linear-gradient(#ebecee, #c2c3c6);
    background: -ms-linear-gradient(#ebecee, #c2c3c6);
    background: -o-linear-gradient(#ebecee, #c2c3c6);
    background: linear-gradient(#ebecee, #c2c3c6);
    -pie-background: linear-gradient(#ebecee, #c2c3c6);
}
.cart-area .totals{
    float:right;
    padding:5px 0 0;
}
.cart-area .totals table{
    width:200px;
    margin:0 0 0 auto;
}
.td-left{
    text-align: left !important;
}
.td-right{
    text-align: right !important;
}
.cart .cart-area .totals th{
    font-size:12px;
    line-height:20px;
    color:#333;
    font-weight:bold;
    padding:0;
    text-align: left !important;
}
.cart .cart-area .totals td,
.tab-holder .totals table td{
    font-size:12px;
    line-height:20px;
    color:#333;
    font-weight:bold;
    padding:0;
}
.tab-holder .totals table td{font-size:11px;}
.tab-holder .totals table td{font-weight:normal;}
.cart-area .totals tr.summary-total .summary-collapse{
    padding:0;
    float:none;
    text-align:right;
}
.cart-area .totals .total td,
.tab-holder .totals table .total td{
    font-weight:bold;
    font-size:20px;
    line-height:24px;
}
.tab-holder .totals table .total td{
    font-size:14px;
    text-transform:uppercase;
}
.cart-area .totals .summary-total td{color:#ef0000;}
.cart-area .totals tr.summary-details td,
.tab-holder .totals table tr.summary-details td{
    background:none;
    font-weight:normal;
    color:#666;
    padding:0 14px 11px 0 !important;
}
.tab-holder .totals table tr.summary-details td{
    padding-bottom:0 !important;
    color:#000 !important;
}
.tab-holder .totals table tr.summary-details td{color:#000;}
.cart-area .totals .first,
.tab-holder .totals .first{
    text-align:right;
    width:103px;
    padding:0 14px 0 0 !important;
}
.cart-area .cart-footer{
    float: left;
    width: 678px;
    /* overflow:hidden; */
    border-top:1px dotted #999;
    padding:20px 0 0;
}
.cart-area .cart-footer .continue-shopping{
    float: left;
    width: 678px;
}
.cart-area .cart-footer .checkout-options{
    float: left;
    width: 191px;
    padding-left: 487px;
}
.cart-area .cart-footer p.paypal-logo{
    float: left;
    width: 191px;
    text-align: center;
}
.cart-area .cart-footer p.paypal-logo a{
    float: left;
    width: 191px;
    text-align: center;
    display: block;
}
.cart-area .cart-footer p.paypal-logo .paypal-or{
    float: left;
    width: 191px;
    text-align: center;
    margin: 10px 0px;
    text-transform: lowercase;
}
.cart-area .cart-footer .continue-link{
    float:left;
    font-size:12px;
    line-height:16px;
    color:#000;
    padding:0 0 0 19px;
    margin:5px 0 0;
    background:url(../images/arrow-sidebar.png) no-repeat 0 -99px;
}
.cart-area .cart-footer button.button{
    float:right;
    margin:0;
    padding:0;
    background:none;
    cursor:pointer;
    border:0;
    height:32px;
}
.cart-area .cart-footer button.button span{
    float:left;
    width:191px;
    padding:0 !important;
    height:32px !important;
    border:0;
    text-shadow:none;
}
.cart-area .cart-footer button.button span span{
    float:left;
    width:191px;
    text-align:center;
    font-size:12px !important;
    line-height:31px !important;
    height:31px;
    font-weight:normal;
    color:#fff;
    text-transform:uppercase;
    text-shadow:0 -1px -1px #0d88cd !important;
    border-top:1px solid #17c1f8;
    background: #4acffa;
    background: -moz-linear-gradient(top,  #4acffa 0%, #06a4d9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4acffa), color-stop(100%,#06a4d9));
    background: -webkit-linear-gradient(top,  #4acffa 0%,#06a4d9 100%);
    background: -o-linear-gradient(top,  #4acffa 0%,#06a4d9 100%);
    background: -ms-linear-gradient(top,  #4acffa 0%,#06a4d9 100%);
    background: linear-gradient(top,  #4acffa 0%,,#06a4d9 100%);
    -webkit-border-radius:16px;
    -moz-border-radius:16px;
    border-radius:16px;
    behavior: url(js/PIE.htc);
    -pie-background: linear-gradient(#4acffa, #06a4d9);
}
.cart-area .cart-footer button.button:hover span span{
    background: #4bcef9;
    background: -moz-linear-gradient(top,  #4bcef9 0%, #0086b2 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4bcef9), color-stop(100%,#0086b2));
    background: -webkit-linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    background: -o-linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    background: -ms-linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    background: linear-gradient(top,  #4bcef9 0%,#0086b2 100%);
    behavior: url(js/PIE.htc);
    -pie-background: linear-gradient(#06a4d9, #4acffa);
}
.sidebar .crosssell{
    overflow:hidden;
    padding:21px 19px 15px;
    background:#fff;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    box-shadow:  0 1px 1px 0 rgba(0, 0, 0, 0.4);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    margin:0 1px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.sidebar .crosssell h2{
    margin:0 0 8px;
    color:#000;
    text-transform:uppercase;
    font:14px/18px "FrutigerLTStd75Black", Arial, Helvetica, sans-serif;
}
.crosssell .holder-product{overflow:hidden;}
.crosssell .holder-product .holder{
    overflow:hidden;
    width:176px;
    margin:0 auto;
    padding:20px 0 0;
    position:relative;
    min-height:227px;
}
.crosssell .btn-holder{text-align:center;}
.crosssell .btn-holder a{
    display:inline-block;
    vertical-align:top;
    width:20px;
    height:20px;
    overflow:hidden;
    font-size:0;
    line-height:0;
    background:url(../images/btn-sprite.png) no-repeat 0 -1075px;
    margin:0 -2px 0 0;
}
.crosssell .btn-holder .next{background-position:-21px -1075px;}
.crosssell .btn-holder .prev:hover{background-position:0 -1105px;}
.crosssell .btn-holder .next:hover{background-position:-21px -1105px;}
.crosssell .products-grid{
    margin:0 0 -13px;
    padding:0;
    width:9999px;
}
.crosssell .slide-product{
    overflow:hidden;
    width:9999px;
    padding:0;
}
.crosssell .slide-product .slide-item{
    float:left;
    padding:0;
    background:none;
    width:176px;
}
.crosssell .products-grid .item{
    background:none;
    float:none;
    margin:0 0 22px;
    padding:0;
    width:176px;
    height:auto !important;
}
.crosssell .products-grid .item:hover{background:none;}
.crosssell .products-grid a:hover{background:none;}
.crosssell .products-grid .product-image{
    margin:0 0 2px;
    padding:0;
}
.crosssell .products-grid h3{
    height:auto !important;
    margin:0;
}
.crosssell .products-grid li.item .price-block{
    background:#fff;
    text-align:center;
    border:1px solid #ccc;
    font-size:10px;
    color:#666;
    margin:0;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
    width:174px;
    vertical-align:middle;
    behavior: url(js/PIE.htc);
    position:relative;
}
.crosssell .products-grid .price-box{padding:9px 0;}
* +html .crosssell .products-grid .price-box{padding:3px 0 18px;}
.crosssell .products-grid .text-info{padding:4px 0 6px;}
* +html .crosssell .price-block .text-info{padding:4px 0 3px;}
.crosssell .products-grid .actions{top:-1px;}
.holder-form-area{
    padding:10px 0 5px;
    /*overflow:hidden;*/
    width:100%;
}
.cart-area .shipping .holder-form-area{
    width: 187px;
}
#co-shipping-method-form{
    overflow:hidden;
    border:1px solid #dbdad7;
    background:#f4f4f4;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    behavior: url(js/PIE.htc);
    position:relative;
    display:block;
    padding:13px 14px 16px;
}
#co-shipping-method-form dl{margin:0;}
#co-shipping-method-form dt{display:none;}
#co-shipping-method-form dd{margin:0;}
#co-shipping-method-form ul{
    overflow:hidden;
    font-size:11px;
    line-height:16px;
    color:#333;
}
#co-shipping-method-form li{
    overflow:hidden;
    width:100%;
    margin:0 0 6px;
    vertical-align:top;
}
#co-shipping-method-form .buttons-set{
    margin:0;
    overflow:hidden;
}
#co-shipping-method-form .buttons-set button.button{
    float:left;
    margin:0;
}
#co-shipping-method-form .buttons-set button.button span{height:30px;}
#co-shipping-method-form .buttons-set button.button span span{
    height:28px;
    padding:0 10px;
    line-height:28px;
}
.about-page .page-title{padding:15px 20px;}
.widget-search{
    background:url(../images/img64_nz.jpg) no-repeat;
    width:209px;
    height:109px;
    padding:30px 80px 0 20px;
    margin:0 0 10px;
}
.widget-search h3{
    text-transform:uppercase;
    margin:0 0 14px;
    font:18px/18px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.wysiwyg .search-content h2{
    margin:0 0 15px;
    font:18px/24px Arial, Helvetica, sans-serif;
    color:#000;
}
.search-content{
    padding:0 18px 12px;
    overflow:hidden;
    position:relative;
}
.main-search{
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    behavior: url(js/PIE.htc);
    position:relative;
    background:#f4f3ef;
    display:block;
    padding:26px 21px 22px;
    margin:0 0 16px;
}
.search-inp{
    padding:1px 20px 1px 30px;
    -webkit-border-radius:19px;
    -moz-border-radius:19px;
    border-radius:19px;
    background:#fff url(../images/ico-search.png) no-repeat 12px 50%;
    -webkit-box-shadow: inset 0 1px 0 0 #a9a9a9;
    -moz-box-shadow: inset 0 1px 0 0 #a9a9a9;
    box-shadow: inset 0 1px 0 0 #a9a9a9;
    position:relative;
    behavior: url(js/PIE.htc);
    overflow:hidden;
}
.search-inp input{
    float:left;
    width:100%;
    border:0;
    height:17px;
    line-height:17px;
    padding:13px 0 9px;
}
.wysiwyg .search-content h3{
    margin:0 0 1px;
    color:#000;
    font:bold 14px/17px Arial, Helvetica, sans-serif;
}
.wysiwyg .search-content .std{padding:0;}
.wysiwyg .search-content .std ul li{padding:0 0 0 18px;}
.wysiwyg .search-content .std ul{padding:10px 0;}
.wysiwyg .search-list{
    overflow:hidden;
    margin:0 0 10px;
    color:#333;
    line-height:20px;
    border-bottom:1px dotted #999;
    padding:11px 0 0;
}
.wysiwyg .search-list li{
    overflow:hidden;
    vertical-align:top;
    padding:0 0 24px;
    background:none;
}
.wysiwyg .search-list h3{
    margin:0 0 7px;
    font-size:14px;
    line-height:17px;
    font-weight:bold;
}
.wysiwyg .search-list h3 a{
    color:#000;
    text-decoration:underline;
}
.wysiwyg .search-list h3 a:hover{text-decoration:none;}
.wysiwyg .search-list p{margin:0;}
.wysiwyg .search-content .pager{
    padding:0 0 15px;
    width:100%;
    position:relative;
}
.chk-area{
    background:url(../images/bg-check.png) no-repeat;
    margin: 0 10px 0 0;
    float: left;
    width: 19px;
    height: 19px;
}
.chk-checked{background-position: 0 -42px;}
.checkbox2-box .chk-checked{background-position:0 -42px;}
#fancybox-outer{
    background:none !important;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    behavior: url(js/PIE.htc);
    overflow:hidden;
    -webkit-box-shadow: 0 0 10px 0 #333;
    -moz-box-shadow: 0 0 10px 0 #333;
    box-shadow: 0 0 10px 0 #333;
}
#fancybox-frame{
    background:none !important;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    behavior: url(js/PIE.htc);
    overflow:hidden;
}
.wysiwyg .std{
    padding:7px 17px;
    line-height:20px;
}
.wysiwyg img.aligncenter{
    display:block;
    margin:0 0 14px;
}
.wysiwyg .alignleft{
    float:left;
    margin:0 20px 0 0;
}
.wysiwyg .alignright{
    float:right;
    margin:0 0 0 20px;
}
.wysiwyg h2{
    color:#efb41e;
    font:30px/35px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
    margin:0 0 21px;
}
.wysiwyg h3{
    font:20px/25px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
    margin:0 0 6px;
    color:#000;
}
.wysiwyg h4{
    font:18px/21px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
    margin:0 0 3px;
    color:#000;
}
.wysiwyg h5{
    font:16px/19px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
    margin:0 0 3px;
    color:#000;
}
.wysiwyg h6{
    font:14px/17px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
    margin:0 0 5px;
    color:#000;
}
.wysiwyg p{margin:0 0 20px;}
.wysiwyg ul{
    margin:0 0 20px;
    padding:0;
}
.wysiwyg ul li{
    background: url("../images/bullet.gif") no-repeat 0 7px;
    padding: 0 0 0 18px;
}
.wysiwyg .hr{
    overflow:hidden;
    width:100%;
    margin:24px 0;
    height:1px;
}
.wysiwyg hr {
    height:1px;
    border-top:1px dotted #999;
    color:#fff;
    background:#fff;
    display:block;
    margin: 0 -5px;
}
* + html .wysiwyg hr{ margin: -7px 0;}
.wysiwyg  ol {
    margin:0 0 20px 18px;
    padding:0;
    counter-reset:section;
    font:12px/20px Arial, Helvetica, sans-serif;
    list-style:none;
}
.wysiwyg ol li:before,
.wysiwyg ol li .list-item-before {
    content:''counter(section)')';
    counter-increment:section;
    margin:0 0 -20px -20px;
    position:relative;
    display:block;
    width:20px;
    font-weight:bold;
}
* +html .wysiwyg ol li {
    list-style-type:expression(
        function(t){
            t.runtimeStyle.listStyleType = 'none';
            t.insertAdjacentHTML('afterBegin','<span class="list-item-before">' + (++t.parentNode.IEcounter || (t.parentNode.IEcounter = 1)) + ') </span>');
        }(this)
    );
}
.wysiwyg p sub,
.wysiwyg p sup{
    font-size:8px;
    line-height:11px;
    vertical-align:baseline;
    position:relative;
    display:inline-block;
    top:3px;
}
.wysiwyg p sup{top:-3px;}
.please-wait{
    margin:0 auto 10px;
    display:block;
    text-align:center;
    border:10px solid #fff;
    background:#fec822;
    color:#333;
    font-size:12px;
    width:432px;
    behavior: url(js/PIE.htc);
    position:relative;
    left:auto;
    top:auto;
    overflow:hidden;
    -webkit-box-shadow: 0 0 10px 0 #333;
    -moz-box-shadow: 0 0 10px 0 #333;
    box-shadow: 0 0 10px 0 #333;
    padding:10px 0;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    clear:both;
}
.auto-postcode{
    position:absolute;
    bottom:5px;
    left:0;
    width:278px;
    border:1px solid #dbdad7;
    behavior: url(js/PIE.htc);
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
    border-top:0;
    background:#fff;
}
.auto-postcode ul{
    margin:0;
    padding:0;
    list-style:none;
}
#checkoutSteps .auto-postcode ul li,
.auto-postcode ul li{
    overflow:hidden;
    vertical-align:top;
    margin:0;
    padding:0;
}
.auto-postcode ul li a{
    display:block;
    padding:0 10px;
    line-height:20px;
    color:#969696;
    font-size:12px;
}
.auto-postcode ul li.mark a{background:#eaebed;}
.auto-postcode ul li a:hover{
    background:#fec822;
    text-decoration:none;
    color:#000;
}
.popup-content .std{
    padding:0 5px;
}
.popup-content .std ul{padding:12px 0 20px 9px;}
.popup-content .std ul li{padding:0 0 0 20px;}
.popup-content .std .alignright{
    float:right;
    margin:15px 22px;
}
.popup-content .num-std p{margin:0 0 19px;}
.order-cart{
    color:#333;
    font-size:12px;
}
.order-cart h2{
    font-size:16px;
    line-height:19px;
    color:#000;
    margin:0 0 24px;
}
.order-cart p{
    margin:0 0 25px;
}
.order-cart p a{text-decoration:underline;}
.order-cart p a:hover{text-decoration:none;}
.order-cart .buttons-set{
    border-top:1px dotted #999;
    padding:20px 0 0;
    overflow:hidden;
    margin:-6px 0 10px;
}
.order-cart .wrapp-holder{
    padding:6px 17px;
}
.form-list li.fields .field{width:100%;}
.form-list .validation-advice{
    margin:0;
    width:100%;
}

#estimate_field .validation-advice {
    height: 18px;
}

.cms-home .col1-layout .products-grid, .cms-index-index .col1-layout .products-grid {
    border: none;
}
.account-login,
.account-create{
    min-height:10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border:1px solid #ccc;
    border-width:0 1px 1px;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:2px 2px 38px;
    margin:0;
}
.account-login .page-title,
.account-create .page-title{
    padding-bottom:10px;
    margin-bottom:25px;
}
.account-login .new-users,
.account-login .registered-users{
    position:relative;
    padding:0 17px 40px;
    color:#333;
    font-size:12px;
    line-height:20px;
    width:440px;
    height: auto !important;
}
.account-login .new-users p,
.account-login .registered-users p{
    height:auto !important;
    margin:0 0 20px;
}
.account-login .new-users{
    border-left:1px dotted #999;
    padding:0 20px 45px 34px;
    width:420px;
}
.account-login .buttons-set{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    margin:0;
}
.account-login .new-users .buttons-set{
    position: static;
}
.account-login .new-users .buttons-set:first-of-type{
    margin-bottom: 30px;
}
.account-login .buttons-set button.button span span{min-width:89px;}
.fieldset h2.legend,
.my-account h2{
    margin:0 0 14px;
    font:bold 16px/20px Arial, Helvetica, sans-serif;
    color:#000;
}
.my-account h2 .date,
.my-account h2 a,
.my-account h2 .separator{
    font-weight:normal;
    font-size:11px;
    color:#000;
}
.my-account h2 a{text-decoration:underline;}
.my-account h2 a:hover{text-decoration:none;}
.fieldset h2.legend{
    display:inline-block;
    vertical-align:top;
}
* +html .fieldset h2.legend{display:inline;}
.account-login .form-list label,
.account-login .form-list span.label,
.account-create .form-list label,
.account-create .form-list span.label,
.my-account .form-list span.label,
.my-account .form-list label{
    width:92px;
    text-align:right;
    padding:0 10px 0 0;
    float:left;
    line-height:30px;
    color:#000;
}
.account-create .form-list label,
.account-create .form-list span.label,
.my-account .form-list span.label,
.my-account .form-list label{width:192px;}
.account-login .form-list .input-box,
.account-create .form-list .input-box,
.my-account .form-list .input-box{
    float:left;
    width:329px;
}
.account-create .form-list .input-box,
.my-account .form-list .input-box{width:400px;}
.account-login .form-list input.input-text,
.account-create .form-list input.input-text,
.my-account .form-list input.input-text{
    width:302px;
    padding:7px 10px;
}
.account-create .form-list input.input-text,
.my-account .form-list input.input-text{width:376px;}
.account-login p.required, .account-login .btn-only{width:329px;}
.account-login .btn-only a{
    text-decoration:underline;
    font-size:12px;
    margin:4px 0 0;
}
.account-login .btn-only a:hover{text-decoration:none;}
.account-login p.required{
    width:auto;
    position:absolute;
    top:0;
    right:20px;
    color:#333;
}
/*.account-login .form-list li{overflow:hidden;}*/
.account-create .fieldset{
    padding:0 18px 9px;
}
.divider{
    background:none;
    border-top:1px dotted #999;
    margin:0 18px 26px;
}
.account-create .form-list .control .input-box,
.my-account .form-list .control .input-box{
    position:static;
    float:left;
    width:auto;
    margin:0 0 0 200px;
}
.account-create .form-list .control label,
.my-account .form-list .control label{
    width:auto;
    text-align:left;
    font-weight:normal;
    line-height:20px;
    color:#333;
}
.account-create .form-buttons{
    margin:0 18px;
    width:auto;
}
.my-account .buttons-set{
    width:auto;
    padding:20px 0;
    border-top:1px dotted #ccc;
    margin:0;
    overflow:hidden;
}
.account-create .form-buttons button.button span span,
.my-account .form-buttons button.button span span{min-width:90px;}
.account-create .fieldset h2.legend{margin:0 0 26px;}
.account-create p.required,
.my-account p.required{
    padding:0 0 0 18px;
    width:auto;
    text-align:left;
    color:#333;
    font-size:11px;
    margin:0;
    line-height:14px;
}
.my-account p.required,
.account-create p.required{
    padding:0;
    margin:4px 0 0 6px;
    display:inline-block;
    vertical-align:top;
}
* +html .my-account p.required{display:inline;}
* +html .account-create p.required{display:inline;}
.my-account{
    padding:0 18px;
    overflow:hidden;
}
.my-account .page-title{
    margin:0 -18px 16px;
    padding:12px 19px 11px 18px;
}
.sidebar .block-account ul{
    padding:1px;
}
.sidebar .block-account li{
    padding:0;
    border-bottom:1px dotted #999;
    clear:both;
    vertical-align:top;
    width:156px;
}
.sidebar .block-account li a{
    padding:8px 0 8px 5px;
    color:#333;
    font-size:11px;
    line-height:14px;
    display:block;
}
.sidebar .block-account li.current{
    background:url(../images/bg-opc-block-progres-active.png) no-repeat;
    border-top-width: 0;
    color: #000000;
    font-weight:bold;
    margin: -1px -32px -1px -12px;
    padding: 9px 32px 9px 12px;
    position:relative;
    border:0;
}
* +html .sidebar .block-account li.current{
    float:left;
}
.sidebar .block-account li.current strong{font-weight:bold;}
.dashboard .welcome-msg,
.dashboard .col2-set,
.dashboard .recent-orders{
    padding:0 0 17px;
    overflow:hidden;
}
.dashboard .sub-title{
    font-weight:bold;
    margin:0 0 12px;
    font-size:16px;
    line-height:20px;
    color:#000;
}
.dashboard .welcome-msg{
    line-height:18px;
    color:#333;
}
.table-caption,
.my-account h2.table-caption{
    -webkit-box-shadow: inset 0 0 1px 1px #fff;
    -moz-box-shadow: inset 0 0 1px 1px #fff;
    box-shadow: inset 0 0 1px 1px #fff;
    border:1px solid #efb41e;
    border-bottom:0;
    background:#fae8bb;
    font-weight:bold;
    font-size:12px;
    line-height:17px;
    padding:8px 10px;
    color:#000;
    height:17px;
    overflow:hidden;
    margin:0;
}
.table-caption .separator{color:#999;}
.table-caption a{
    font-weight:normal;
    text-transform:capitalize;
}
.data-table{
    border:0;
    border-collapse:collapse;
}
.my-account .data-table th,
.my-account .data-table tr.last th{
    border:1px solid #efb41e;
    background:#fcf0d2;
    -webkit-box-shadow: inset 0 0 1px 1px #fff;
    -moz-box-shadow: inset 0 0 1px 1px #fff;
    box-shadow: inset 0 0 1px 1px #fff;
    color:#000;
    font-weight:bold;
    text-transform:capitalize;
    padding:8px 9px 7px;
}
.my-account .data-table td,
.review-summary-table td.label{
    border:1px solid #ccc;
    color:#666;
    font-size:11px;
    padding:7px 9px;
    font-weight:normal;
}
.data-table td a{
    color:#000;
    text-decoration:underline;
}
.data-table td a:hover{text-decoration:none;}
.data-table tr.even{background:#f4f4f4;}
.corner-left,
.corner-right,
.corner-tl,
.corner-tr,
.corner-right-th,
.corner-left-th{
    background:url(../images/bg-corners.gif) no-repeat;
    width:4px;
    height:3px;
    bottom:0;
    position:absolute;
    left:0;
    overflow:hidden;
}
.corner-tl,
.corner-left-th{
    background-position:-4px 0;
    bottom:auto;
    top:0;
}
.corner-tr,
.corner-right-th{
    background-position:-4px -4px;
    bottom:auto;
    top:0;
    left:auto;
    right:0;
}
.corner-right{
    background-position:0 -4px;
    left:auto;
    right:0;
}
.corner-right-th,
.corner-left-th{
    width:3px;
    background:url(../images/bg-corners-th.gif) no-repeat;
}
.corner-right-th{background-position:0 -4px;}
.my-account .recent-orders{
    position:relative;
    margin:0 0 15px;
    padding:0;
    overflow:hidden;
}
.col-main .info-box{
    background:#fff;
    border:1px solid #dbdad7;
    padding:1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(js/PIE.htc);
    position:relative;
    color:#666;
    font-size:11px;
    line-height:18px;
    overflow:hidden;
    margin:0 0 20px;
    width:343px;
    float:left;
    clear:both;
}
.col-main .addresses-primary .info-box{width:381px;}
.dashboard .info-box{margin:0;}
.col-main .info-box h3,
.col-main .my-account .info-box h2.box-title{
    margin:0 0 10px;
    padding:5px 54px 5px 8px;
    overflow:hidden;
    color:#000;
    font-size:14px;
    line-height:26px;
    background:#f4f4f4;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    behavior: url(js/PIE.htc);
    position:relative;
}
.col-main .info-box h3 .separator{display:none;}
.col-main .info-box .box-title a,
.addresses-list .col-2 li .actions a {
    position:absolute;
    top:5px;
    right:4px;
    padding:0 9px;
    border:1px solid #a1a1a1;
    text-align:center;
    text-transform:uppercase;
    color:#333;
    text-shadow:0 1px 0 #fff;
    font:11px/24px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 0 1px 1px #fff;
    -moz-box-shadow: inset 0px 0 1px 1px #fff;
    box-shadow: inset 0px 0 1px 1px #fff;
    behavior: url(js/PIE.htc);
    background: #f7f7f7;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#dadada));
    background: -webkit-linear-gradient(#f7f7f7, #dadada);
    background: -moz-linear-gradient(#f7f7f7, #dadada);
    background: -ms-linear-gradient(#f7f7f7, #dadada);
    background: -o-linear-gradient(#f7f7f7, #dadada);
    background: linear-gradient(#f7f7f7, #dadada);
    -pie-background: linear-gradient(#f7f7f7, #dadada);
}
.col-main .info-box .box-title a:hover,
.addresses-list .col-2 li .actions a:hover {
    text-decoration:none;
    background: #ededed;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ededed), to(#c3c4c7));
    background: -webkit-linear-gradient(#ededed, #c3c4c7);
    background: -moz-linear-gradient(#ededed, #c3c4c7);
    background: -ms-linear-gradient(#ededed, #c3c4c7);
    background: -o-linear-gradient(#ededed, #c3c4c7);
    background: linear-gradient(#ededed, #c3c4c7);
    -pie-background: linear-gradient(#ededed, #c3c4c7);
}
.addresses-list .col-2 li .actions a.btn-delete{
    background: #878787;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#969696), to(#5a5a5a));
    background: -webkit-linear-gradient(#969696, #5a5a5a);
    background: -moz-linear-gradient(#969696, #5a5a5a);
    background: -ms-linear-gradient(#969696, #5a5a5a);
    background: -o-linear-gradient(#969696, #5a5a5a);
    background: linear-gradient(#969696, #5a5a5a);
    -pie-background: linear-gradient(#969696, #5a5a5a);
    color:#fff;
    text-shadow:0 -1px 0 #424242;
    border-color:#727272;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.addresses-list .col-2 li .actions a.btn-delete:hover{
    background: #878787;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#878787), to(#3b3b3b));
    background: -webkit-linear-gradient(#878787, #3b3b3b);
    background: -moz-linear-gradient(#878787, #3b3b3b);
    background: -ms-linear-gradient(#878787, #3b3b3b);
    background: -o-linear-gradient(#878787, #3b3b3b);
    background: linear-gradient(#878787, #3b3b3b);
    -pie-background: linear-gradient(#878787, #3b3b3b);
    color:#fff;
    text-shadow:0 -1px 0 #424242;
    border-color:#3c3c3c;
    -webkit-box-shadow: inset 0px 0 1px 1px #878787;
    -moz-box-shadow: inset 0px 0 1px 1px #878787;
    box-shadow: inset 0px 0 1px 1px #878787;
}
.addresses-list .col-2 li .actions a{
    position:static;
    float:left;
    margin:0 7px 0 0;
}
.sub-title a{text-decoration:underline;}
.sub-title a:hover{text-decoration:none;}
.dashboard .reviews .product-name{
    background:none;
    padding:0;
    font-weight:normal;
    line-height:11px;
}
.dashboard .reviews .product-name a{
    text-decoration:none;
    color:#333;
}
.dashboard .reviews .product-name a:hover{text-decoration:underline;}
.dashboard .reviews .number{
    background:#f9e1a5;
    border:0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior: url(js/PIE.htc);
    position:relative;
    width:20px;
    line-height:20px;
    color:#000;
    margin:0 10px 0 0;
    float:left;
}
.dashboard .reviews .details{
    overflow:hidden;
    margin:0;
    width:auto;
}
.dashboard .reviews .btn-view{
    position:absolute;
    top:5px;
    right:4px;
    background:url(../images/btn-sprite.png) no-repeat 0 -1269px;
    width:78px;
    text-align:center;
    text-transform:uppercase;
    color:#333;
    text-shadow:0 1px 0 #fff;
    font:11px/26px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.dashboard .reviews .btn-view:hover{
    text-decoration:none;
    background-position:0 -1299px;
}
.info-box .box-content{padding:3px 10px 14px;}
.info-box .box-content a{text-decoration:underline;}
.info-box .box-content a:hover{text-decoration:none;}
#my_recent_reviews{padding:7px 9px 10px;}
.dashboard .reviews li{
    margin:0 0 11px;
    overflow:hidden;
}
.sidebar .block .block-title strong span span{
    display:block;
    font-size:11px;
    line-height:18px;
    font-weight:normal;
}
.block-orders ul{
    padding:0;
}
.block-orders ul.check-list input{
    float:left;
}
.block-orders ul.check-list label{
    display:block;
    overflow:hidden;
    font-size:11px;
    line-height:16px;
}
.block-orders ul.check-list li{
    padding:9px 0;
    overflow:hidden;
}
.block-orders .buttons-set{
    overflow:hidden;
    border-top:1px dotted #ccc;
    padding:8px 0;
    margin:-5px 0 0;
}
.block-orders button.button span span{
    height:22px;
    line-height:22px;
    padding:0 8px;
    font-size:11px;
}
.block-orders button.button span{height:24px;}
.block-orders .buttons-set a{
    text-decoration:underline;
    float:left;
    color:#000;
    font-size:11px;
    line-height:24px;
}
.block-orders .buttons-set a:hover{text-decoration:none;}
.sidebar .block-orders .block-content{padding:0 9px;}
.addresses-list .col-2 li{
    border-top:1px dotted #ccc;
    padding:10px 0 11px;
    color:#666;
    font-size:11px;
    line-height:18px;
    overflow:hidden;
    vertical-align:top;
}
.addresses-list .col-2 li address{padding:0;}
.addresses-list .col-2 li .actions{
    overflow:hidden;
    border:0;
    padding:15px 0 15px 2px;
}
.addresses-list .col-2 li .actions .separator{display:none;}
.addresses-additional button.button span{border:0;}
.addresses-additional button.button span span{
    border:1px solid #a1a1a1;
    text-align:center;
    text-transform:uppercase;
    color:#333;
    text-shadow:0 1px 0 #fff;
    font:11px/24px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    height:24px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 0 1px 1px #fff;
    -moz-box-shadow: inset 0px 0 1px 1px #fff;
    box-shadow: inset 0px 0 1px 1px #fff;
    behavior: url(js/PIE.htc);
    background: #f7f7f7;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#dadada));
    background: -webkit-linear-gradient(#f7f7f7, #dadada);
    background: -moz-linear-gradient(#f7f7f7, #dadada);
    background: -ms-linear-gradient(#f7f7f7, #dadada);
    background: -o-linear-gradient(#f7f7f7, #dadada);
    background: linear-gradient(#f7f7f7, #dadada);
    -pie-background: linear-gradient(#f7f7f7, #dadada);
    padding:0 10px;
}
.addresses-additional button.button:hover span span{
    text-decoration:none;
    background: #ededed;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ededed), to(#c3c4c7));
    background: -webkit-linear-gradient(#ededed, #c3c4c7);
    background: -moz-linear-gradient(#ededed, #c3c4c7);
    background: -ms-linear-gradient(#ededed, #c3c4c7);
    background: -o-linear-gradient(#ededed, #c3c4c7);
    background: linear-gradient(#ededed, #c3c4c7);
    -pie-background: linear-gradient(#ededed, #c3c4c7);
    height:24px;
    line-height:24px;
}
.addresses-list .col-2 li{overflow:hidden;}
.addresses-list{
    overflow:hidden;
    padding:0 0 5px;
}
.addresses-list ol{
    overflow:hidden;
    position:relative;
}
.col2-set .addresses-primary{width:385px;}
.col2-set .addresses-additional{width:285px;}
.my-account .addresses-additional .buttons-set button.button{
    float:left;
    margin:0;
}
.reviews .info-box{
    float:none;
    width:auto;
}
.buttons-set .pager{
    padding:0;
    float:right;
}
.table-caption .pager .amount strong{
    font-size:14px;
    line-height:17px;
    font-weight:bold;
    color:#000;
}
.table-caption .pager .limiter {
    margin: -4px 4px 0 0;
    padding:0;
    font-weight:normal;
    color:#333;
}
.my-account .data-table .product-name{
    font-size:11px;
    font-weight:bold;
    margin:0;
}
.my-account .data-table .product-name a{
    color:#333;
    text-decoration:none;
}
.my-account .data-table .product-name a:hover{text-decoration:underline;}
.my-account .form-list .newsletter-control .input-box{
    margin:0;
}
.my-account .form-list .newsletter-control label{
    float:left;
    font-weight:bold;
    color:#000;
}
.my-account .form-list .newsletter-control .chk-checked{background-position:0 -42px;}
.my-account .form-list .newsletter-control{
    min-height:93px;
    margin:0;
    padding:15px 0 0;
    overflow:hidden;
}
.product-review .table-holder{
    overflow:hidden;
    position:relative;
    margin:0 0 22px;
}
.product-review .details .review-summary-table{margin:0;}
.info-review{
    border:1px solid #cfcfcf;
    background:#f4f4f4;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    behavior: url(js/PIE.htc);
    overflow:hidden;
    position:relative;
    color:#666;
}
.info-review .holder{
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    behavior: url(js/PIE.htc);
    border:1px solid #fff;
    padding:14px;
}
.product-review .details p.date{
    margin:0 0 10px;
    font-style:normal;
    color:#000;
}
.product-review .details p.date strong{font-size:14px;}
.product-review .product-img-box{
    color:#666;
    padding:13px 0 14px;
    width:320px;
}
.my-account .product-review .details{
    width:340px;
    padding:20px 0 0;
}
.product-review .product-img-box .product-image{
    text-align:center;
    margin:0 0 -6px;
}
.ratings .rating-links{float:left;}
.product-img-box .ratings .rating-box{float:left!important;}
.my-account .product-review .title-rating{
    font-size:14px;
    display:block;
    font-weight:normal;
    padding:12px 0;
}
.data-table .rating-box{margin:-2px 0;}
.product-review .details p{margin:0;}
.box-content .info-box{
    float:none;
    width:auto;
    background:#f5f5f5;
}
.box-content .info-box h3{
    font-weight:bold;
    font-size:14px;
    line-height:18px;
    margin:0 0 15px;
}
.my-account #rma_comment .info-box .buttons-set{
    border:0;
    padding:6px 25px 23px;
}
.my-account #rma_comment .note-list{
    background:#fff;
    margin:0 20px 28px;
    padding:3px 20px 0 !important;
    color:#666;
    font-size:11px;
    line-height:14px;
}
.my-account .note-list li strong{
    color:#090909;
    font-size:12px;
    font-weight:normal;
    margin:0 0 5px;
    display:inline-block;
    vertical-align:top;
}
.my-account .note-list li{
    overflow:hidden;
    vertical-align:top;
    padding:14px 0 13px;
    border-top:1px solid #ccc;
}
.my-account .note-list li:first-child{border:0;}
.my-account .box-title{
    margin:0 0 18px;
    font-size:16px;
    line-height:20px;
}
#rma_comment .box .info-box{border:0;}
#rma_comment .box .info-box h3{
    padding:13px 22px;
    margin:0;
}
#rma_comment .info-box .box-content{padding:3px 24px 14px;}
.tab-holder{
    overflow:hidden;
    -webkit-border-radius:0 6px 6px 6px;
    -moz-border-radius:0 6px 6px 6px;
    border-radius:0 6px 6px 6px;
    position:relative;
    behavior: url(js/PIE.htc);
    padding:20px 20px 15px;
    border:1px solid #dbdad7;
    top:-2px;
    clear:both;
    background:#fff;
    margin:0 -3px -7px 0;
}
.tab-holder .info-box{
    width:320px;
    min-height:151px;
}
.tab-holder .info-box-big{
    width:665px;
    min-height:1px;
}
.tab-holder .info-box-big .box-content{
    font-size:14px;
    line-height:20px;
    color:#000;
}
.tab-holder .info-box-big .mark{
    background:#fae8bb;
    padding:0 8px;
    display:inline-block;
}
.tab-holder .info-box-big .box-content a{
    font-size:11px;
    text-decoration:underline;
}
.tab-holder .totals{
    overflow:hidden;
}
.tab-holder .totals table{
    margin:0 0 0 auto;
    width:206px;
}
.link-holder{
    text-align:right;
    font-size:11px;
    line-height:14px;
    padding:0 0 10px;
}
.link-holder a{
    color:#000;
    text-decoration:underline;
}
.link-holder a:hover{text-decoration:none;}
.link-holder .separator{margin:0 8px;}
.tab-holder .col2-set{
    margin:0 0 -5px;
    overflow:hidden;
}
* +html .tab-holder .col2-set{padding-bottom:20px;}
.account-login .btn-only .back-link{
    margin:0 0 0 -93px;
    padding:0;
    float:left;
}
.account-login .ad-area{
    width:247px;
    padding:0 10px 0 160px;
    margin:24px 0 0 4px;
    float:left;
}
.account-login .ad-area .decor{
    background:url(../images/decor-ad-area2.png) no-repeat;
    width:128px;
    height:170px;
    top:-34px;
    left:13px;
}
.account-login .ad-area .text-holder{
    padding:18px 0 15px;
    overflow:hidden;
}
.account-login .ad-area h3{
    font-size:20px;
    margin:0 0 5px;
}
.account-login .ad-area p{margin:0;}
.account-login .ad-column{padding-bottom:0;}
.my-account .form-list li,
.account-create .form-list li{
    overflow:hidden;
    margin:0;
    padding:0 0 10px;
}
.account-create .form-list li.fields{padding:0;}
.my-account .form-list li.fields .name-lastname,
.form-list li.fields .street-field{padding:0;}
.my-account .fieldset{overflow:hidden;}
.account-login .col2-set,
.my-account .col2-set{width:100%;}
.site-section{
    overflow:hidden;
    padding:2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border:1px solid #ccc;
    border-width:0 1px 1px;
    behavior: url(js/PIE.htc);
    position:relative;
    margin:0 0 19px;
}
.site-section .heading{
    background:#f9e4b2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:10px 20px;
    margin:0 0 0 18px;
}
.site-section .heading:after{
    content:"";
    clear:both;
    display:block;
}
* +html .site-section .heading{height:1%;}
.site-section .heading img{
    float:left;
    margin:-10px 10px -10px -28px;
}
.site-section .heading h2{
    margin:0;
    font:14px/20px 'FrutigerLTStd65Bold', Arial, Helvetica, sans-serif;
    color:#010101;
    text-transform:uppercase;
}
.site-section .slide{
    overflow:hidden;
    width:100%;
    position:relative;
    font-size:14px;
}
.site-section .slide .holder{
    overflow:hidden;
    padding:10px 10px 18px 18px;
}
.site-section ul{
    overflow:hidden;
    margin:0 -5% 0 0;
    background:url(../images/bg-slide-list.gif) repeat-y;
    width:105%;
}
.site-section ul li{
    float:left;
    width:285px;
    margin:0 20px 0 0;
}
.site-section ul li a{
    color:#000;
    background:url(../images/bullet-slide-list.gif) no-repeat 0 50%;
    padding:7px 0 7px 13px;
    float:left;
    line-height:17px;
}
.site-section .heading a.opener{
    float:right;
    font-size:12px;
    line-height:15px;
    position:relative;
    padding:0 0 0 21px;
    margin:4px 0 0;
}
.site-section.active .heading a.opener .ex,
.site-section .heading a.opener .min{display:none;}
.site-section.active .heading a.opener .min,
.site-section .heading a.opener .ex{display:inline;}
.site-section .arrow{
    background:url(../images/arrow-slide.png) no-repeat;
    width:16px;
    height:15px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 0;
}
.site-section.active .arrow{
    -webkit-transform:rotate(-180deg);
    -moz-transform:rotate(-180deg);
    -o-transform:rotate(-180deg);
    transform:rotate(-180deg);
    -webkit-animation-name: 'arrow3';
    -webkit-animation-duration: 0.5s;
    animation-name: 'arrow3';
    animation-duration: 0.5s;
    -moz-animation-name: 'arrow3';
    -moz-animation-duration: 0.5s;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -moz-animation-iteration-count:1;
}
.site-section .arrow{
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg);
    -webkit-animation-name: 'arrow4';
    -webkit-animation-duration: 0.5s;
    animation-name: 'arrow4';
    animation-duration: 0.5s;
    -moz-animation-name: 'arrow4';
    -moz-animation-duration: 0.5s;
    -webkit-animation-iteration-count:1;
    animation-iteration-count:1;
    -moz-animation-iteration-count:1;
}
@-webkit-keyframes 'arrow4' {
    from {
        -webkit-transform:rotate(-180deg);
        -moz-transform:rotate(-180deg);
        -o-transform:rotate(-180deg);
        transform:rotate(-180deg);
    }
    to {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
}
@-webkit-keyframes 'arrow3' {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(-180deg);
        -moz-transform:rotate(-180deg);
        -o-transform:rotate(-180deg);
        transform:rotate(-180deg);
    }
}
@-moz-keyframes 'arrow3' {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(-180deg);
        -moz-transform:rotate(-180deg);
        -o-transform:rotate(-180deg);
        transform:rotate(-180deg);
    }
}
@-moz-keyframes 'arrow4' {
    from {
        -webkit-transform:rotate(-180deg);
        -moz-transform:rotate(-180deg);
        -o-transform:rotate(-180deg);
        transform:rotate(-180deg);
    }
    to {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
}
@keyframes 'arrow3' {
    from {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
    to {
        -webkit-transform:rotate(-180deg);
        -moz-transform:rotate(-180deg);
        -o-transform:rotate(-180deg);
        transform:rotate(-180deg);
    }
}
@keyframes 'arrow4' {
    from {
        -webkit-transform:rotate(-180deg);
        -moz-transform:rotate(-180deg);
        -o-transform:rotate(-180deg);
        transform:rotate(-180deg);
    }
    to {
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        -o-transform:rotate(0deg);
        transform:rotate(0deg);
    }
}
.about-page .col-main{width:630px;}
.about-page .col2-right-layout .sidebar{width:310px;}
.about-page .col-main .wysiwyg .std{line-height:16px;}
.about-page .col-main .wysiwyg .std p{margin:0 0 16px;}
.visual-block{
    background:#f2b81f;
    padding:27px 25px 0;
    width:910px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow:hidden;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border:1px solid #ccc;
    border-width:0 1px 1px;
    behavior: url(js/PIE.htc);
    position:relative;
    margin:15px auto -8px;
    zoom:1;
}
.col-main .visual-block{
    margin:0 0 37px;
    width:auto;
}
.visual-block img{
    float:right;
    margin:-27px -25px 0 20px;
}
.visual-block .text-holder{
    overflow:hidden;
    line-height:18px;
}
.visual-block .text-holder h1{
    font:32px/32px 'FrutigerLTStd95UltraBlack', Arial, Helvetica, sans-serif;
    color:#000;
    margin:0;
    text-transform:uppercase;
}
.visual-block .text-holder h2{
    color:#fff;
    text-transform:uppercase;
    font:24px/24px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    margin:0 0 15px;
}
.visual-block .text-holder p{margin:0 0 16px;}
.visual-block .text-holder p.note{
    font-size:11px;
    line-height:16px;
    margin:0;
}
.visual-block .text-holder2 p{margin:0;}
.site-section .slide .holder img{
    float:left;
    margin:-7px 20px -18px -18px;
}
.site-section .slide .text-holder{
    overflow:hidden;
    padding:24px 0 0;
    color:#333;
    line-height:18px;
}
.site-section .slide p{margin:0 0 16px;}
.site-section .slide .list-holder{
    overflow:hidden;
}
.site-section .slide .list-holder ul{
    background:none;
    float:left;
    width:218px;
    margin:0 0 0 20px;
    font-size:11px;
    border-top:1px dotted #999;
}
.site-section .slide .list-holder ul a{
    line-height:14px;
    padding:7px 0 7px 18px;
    background-position:5px 50%;
}
.site-section .slide .list-holder ul li{
    float:none;
    vertical-align:top;
    overflow:hidden;
    border-bottom:1px dotted #999;
    width:100%;
}
.site-section .slide .list-holder ul:first-child{margin-left:0;}
.visual-block + .main .main-holder{padding-top:8px;}
.wysiwyg .recent-orders{
    position:relative;
    width:598px;
    margin:0 0 20px;
}
.wysiwyg .recent-orders table{margin:0;}
.wysiwyg .recent-orders td{font-weight:normal !important;}
.wysiwyg .recent-orders td .bullet-list{
    background:url(../images/bullet-list.png) no-repeat 0 3px;
    padding:0 0 0 25px;
    display:block;
}
.wysiwyg table.table-tick tbody td:first-child,
.wysiwyg table.table-tick-highlight-even tbody td:first-child {
    background:url(../images/bullet-list.png) no-repeat 19px 9px;
    padding-left: 41px;
    border-left: 1px solid #CCC;
}
.wysiwyg table.table-tick tbody td:first-child,
.wysiwyg table.table-tick-highlight-even tbody td:first-child {
    font-weight: inherit;
}
.wysiwyg table.table-tick-highlight-even tbody tr:nth-child(even) {
    background-color:#f4f4f4;
}
.wysiwyg .note{
    color:#666;
    font-size:11px;
    margin:0;
}
.wysiwyg .link-list{
    border-top:1px dotted #ccc;
    font-weight:bold;
    margin:0 0 13px;
}
.wysiwyg .link-list li{
    border-bottom:1px dotted #ccc;
    vertical-align:top;
    overflow:hidden;
    background:none;
    padding:7px 0;
}
.wysiwyg .link-list li a{
    float:left;
    padding:0 0 0 15px;
    background:url(../images/bullet-slide-list.gif) no-repeat 0 50%;
    color:#000;
}
.wysiwyg h3.mark-title{
    margin:-20px 0 21px;
}
.ads-mark{margin-top:-9px;}
.wysiwyg .mail-link{text-decoration:underline;}
.wysiwyg .mail-link:hover{text-decoration:none;}
.services-list{
    overflow:hidden;
    width:105%;
    margin:0 -5% 0 0;
}
.services-list>li{
    float:left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow:hidden;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border:1px solid #ccc;
    border-width:0 1px 1px;
    behavior: url(js/PIE.htc);
    position:relative;
    background:#fff;
    width:433px;
    padding:27px 20px 24px;
    margin:0 11px 11px 0;
    color:#333;
    line-height:18px;
}
.services-list>li img{
    float:left;
    margin:0 25px 0 0;
}
.services-list>li p{margin:0 0 10px;}
.services-list>li .text-box{
    overflow:hidden;
}
.services-list>li ul{
    margin:0;
    overflow:hidden;
}
.services-list>li ul li{
    float:left;
    width:90px;
    border:1px dotted #ccc;
    border-width:1px 0;
    margin:0 15px 0 0;
}
.services-list>li ul li a{
    float:left;
    background:url(../images/bullet-slide-list.gif) no-repeat 0 50%;
    padding:5px 0 6px 11px;
}
.event-section{margin:0 0 9px;}
.event-section .heading{margin:0;}
.event-section .slide .holder img{margin:0 20px 0 0;}
.event-section .slide .holder{
    padding:21px 10px 18px 18px;
    line-height:20px;
}
.post-content{
    overflow:hidden;
}
.post-content .buttons-set{margin:0;}
.post-content .buttons-set a.button{
    float:left;
    margin:0;
}
.post-content .date{
    background:url(../images/ico-date.gif) no-repeat;
    padding:5px 0 15px 55px;
    min-height:48px;
    border-bottom:1px dotted #ccc;
    margin:0 0 13px;
    font-weight:bold;
    line-height:20px;
}
.event-section .slide p{margin:0 0 11px;}
.facebook-link{
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#eceef3;
    background:url(../images/ico-facebook.png) no-repeat 21px 50%;
    overflow:hidden;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border:1px solid #d9dde7;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:20px 20px 20px 65px;
    font-weight:bold;
}
.visual-catalogue{
    margin:0 0 -43px;
    background:none;
}
.closed #header{padding-bottom:10px;}
.closed .visual img{
    display:block;
    margin:0 auto;
}
body.closed,
.closed .visual{background:#f4f3ef;}
.not-found{
    background:url(../images/bg-404.jpg) no-repeat;
    width:448px;
    height:332px;
    padding:70px 120px 0 230px;
    margin:0 0 0 80px;
}
.not-found h2{
    font:28px/32px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    margin:0 0 42px;
}
.not-found p{margin:0 0 8px;}
.not-found ul{
    margin:0;
    padding:0;
}
.not-found ul li{
    background: url(../images/bullet2.gif) no-repeat 0 6px;
    padding: 0 0 0 14px;
    line-height:20px;
}
.not-found ul li a{text-decoration:underline;}
.not-found ul li a:hover{text-decoration:none;}
.visual-block h1{
    overflow:hidden;
}
.visual-block h1 img{
    float:none;
    margin:0;
    display:block;
    vertical-align:top;
}
.open-close-box .open-close{
    border:1px solid #ccc;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding:1px;
    overflow:hidden;
    margin:0 0 10px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.open-close-box .open-close .heading{
    background:#f9e4b2;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:10px 12px;
    overflow:hidden;
}
.open-close-box .open-close .opener{
    float:right;
    background:url(../images/btn-sprite.png) no-repeat 0 -1330px;
    width:16px;
    height:16px;
    text-indent:-9999px;
    overflow:hidden;
}
.open-close-box .open-close .opener:hover{background-position:-18px -1330px;}
.open-close-box .open-close .heading h4{
    margin:0;
    font-size:12px;
    line-height:16px;
}
.open-close-box .open-close .slider{
    overflow:hidden;
    position:relative;
    width:100%;
}
.open-close-box .open-close .holder{
    padding:10px;
    overflow:hidden;
    color:#666;
    font-size:11px;
    line-height:17px;
}
.about-page .col-main .wysiwyg .std .open-close .holder p{margin:0;}
.site-section-holder .site-section .heading{margin:0;}
.finder-box{
    position:absolute;
    border:2px solid #fff;
    background:#f2f2f2;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    behavior: url(js/PIE.htc);
    top:40px;
    left:50%;
    width:240px;
    margin:0 0 0 -480px;
    padding:15px 18px 0;
}
.finder-box .input-text{
    padding:7px 10px;
    width:218px;
}
.finder-box .input-box{
    overflow:hidden;
    margin:0 0 10px;
}
.finder-box select{
    width:238px;
}
.finder-box .results {
    border-top:1px dotted #ccc;
    padding-top:10px;
}
.finder-form{
    display:block;
    overflow:hidden;
    padding:0 0 10px;
    margin:0 0 6px;
}
.finder-box h2,
.finder-box h1{
    color:#000;
    font:18px/24px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    margin:0 0 12px;
    text-transform:uppercase;
}
.finder-box .buttons-set{margin:0;}
.finder-box .scrollable-area {
    height:420px;
    width:100%;
    overflow:auto;
}
.finder-box .scrollable-area-wrapper{position: relative;}
.finder-box .vscroll-bar {
    width:10px;
    position:absolute;
    top:0;
    right:0;
}
.finder-box .vscroll-bar .vscroll-slider {
    width:100%;
    background:#d7d9dc;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.finder-box h3{
    font-size:14px;
    line-height:18px;
    margin:0 0 7px;
}
.finder-box h3 span{
    color:#333;
    font-weight:normal;
}
#map_canvas{height:720px !important;}
.finder-box h4,
.popup-finder .schedule-box h4{
    font-weight:normal;
    font-size:11px;
    line-height:14px;
    color:#666;
    text-transform:uppercase;
    margin:0 0 15px 3px;
}
.popup-finder .schedule-box h4{margin:0 0 4px;}
.finder-list{
    border:2px solid #fff;
    background:#fff;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    behavior: url(js/PIE.htc);
    position:relative;
    width:215px;
}
.finder-list>li,
.popup-finder .schedule-box,
.popup-finder .info-address{
    overflow:hidden;
    padding:12px 7px 20px;
    margin:0 0 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    behavior: url(js/PIE.htc);
    position:relative;
    line-height:18px;
    color:#333;
}
.popup-finder .schedule-box,
.popup-finder .info-address{
    padding:0 0 21px;
    margin:0;
}
.finder-list li.active{background:#fcf0d2;}
.finder-list li .holder{
    padding:0 0 0 44px;
}
.finder-list li .num,
.map-infowindow .num {
    background:url(../images/ico-num.png) no-repeat;
    width:28px;
    height:46px;
    float:left;
    line-height:30px;
    padding:0 11px 0 2px;
    color:#000;
    text-align:center;
}
.map-infowindow .col1 {
    width: 45px;
    display: block;
    float: left;
}
.map-infowindow .col2 {
    display: block;
    float: left;
    width: auto;
}
.finder-list li address,
.popup-finder address{
    display:block;
    padding:0 0 10px;
    line-height:18px;
    color:#333;
}
.finder-list li h5,
.popup-finder .info-address h4{
    font-weight:normal;
    font-size:14px;
}
.finder-list .service-list{
    overflow:hidden;
    width:100%;
    padding:0 0 2px;
}
.finder-list .service-list li{
    float:left;
    margin:0 3px 0 0;
    padding-top: 8px;
    clear: both;
}
.finder-list .service-list li img{
    vertical-align:top;
    margin-top: -6px;
    padding-right: 5px;
}
.finder-list .link-list li,
.map-infowindow li,
.popup-finder .link-list li{
    overflow:hidden;
    padding:0 0 2px;
}
.finder-list .link-list li a,
.map-infowindow li a,
.popup-finder .link-list a{
    float:left;
    padding:0 0 0 22px;
    background:url(../images/arrow2.png) no-repeat 0 50%;
}
.map-infowindow h1{
    font-size:14px;
    line-height:20px;
    font-weight:bold;
    margin:0 0 10px;
    color:#000;
}
.map-infowindow{
    color:#404040;
    line-height:20px;
}
.popup-finder{width:610px;}
.popup-finder .address-col{
    float:left;
    width:149px;
    padding:0 0 0 10px;
}
.popup-finder .map-col{
    float:right;
    width:390px;
    padding:0 13px 0 0;
}
.popup-finder .map-col .schedule-box{
    float:right;
    width:140px;
    padding:0;
}
.popup-finder .map-col .schedule-box-first{
    float:left;
    width:175px;
}
.popup-finder .info-columns{
    overflow:hidden;
    padding:22px 20px;
    background:#fff;
}
.popup-finder .schedule-box dl{
    overflow:hidden;
    margin:0;
    color:#404040;
    font-size:11px;
    line-height:18px;
}
.popup-finder .schedule-box dt{
    float:left;
    width:47px;
}
.popup-finder .schedule-box dd{
    float:left;
    width: 93px;
    margin:0;
    overflow:hidden;
    text-align:right;
}
.popup-finder .map-holder img{vertical-align:top;}
.service-tabs li{
    overflow:hidden;
    vertical-align:top;
}
.service-tabs li a{
    display:block;
    padding:2px 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url(js/PIE.htc);
    position:relative;
}
.service-tabs li a img{
    vertical-align:middle;
    margin:0 5px 0 0;
}
.service-tabs li a:hover,
.service-tabs li.active a{
    background:#fec822;
    text-decoration:none;
}
.popup-finder h4.mark-title{margin:0 0 9px;}
.thank-mess{
    border:1px solid #ccc;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(js/PIE.htc);
    position:relative;
    background:#fff;
    padding:1px;
    font-weight:bold;
    font-size:12px;
    line-height:20px;
    margin:0 0 20px;
}
.thank-mess .holder{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:7px 10px 7px 32px;
    background:#fae8bb url(../images/bullet-list.png) no-repeat 10px 11px;
    color:#000;
}
.thank-mess p{margin:0 !important;}
.checkout-review-table-wrapper #shopping-cart-totals-table tr td,
.checkout-review-table-wrapper #shopping-cart-totals-table tr th {
    color: #000000;
    padding-bottom: 4px;
    font-size: 11px;
}
.checkout-review-table-wrapper #shopping-cart-totals-table tr.total td {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 0;
}
.checkout-review-table-wrapper #shopping-cart-totals-table tr td:first-child,
.checkout-review-table-wrapper #shopping-cart-totals-table tr th:first-child {
    text-align: right !important;
    width: 99px;
    padding-right: 10px;
    font-weight: normal;
    font-size: 11px;

}
.checkout-review-table-wrapper #shopping-cart-totals-table tr.total td:first-child{
    font-size: 18px;
}

.checkout-review-table-wrapper #shopping-cart-totals-table tr td:last-child {
    text-align: right !important;
    padding-left: 0px;
}
#checkout-step-payment div.input-box select {
    height: auto;
    padding: 3px;
}
#checkout-step-payment div.input-box input[type=text] {
    height: auto;
    padding: 3px;
}
.cms-page-view .col2-right-layout .col-main,
.search-index-index .col2-right-layout .col-main{
    width:640px;
}
.cms-page-view .col2-right-layout .sidebar,
.search-index-index .col2-right-layout .sidebar{
    width:310px;
    background:none;
    -webkit-box-shadow:none;
    -moz-box-shadow:none;
    box-shadow:none;
    behavior: url(js/PIE.htc);
    position:relative;
    border:0;
}
.cms-page-view .page-title h1,
.search-index-index .page-title h1,
.about-page .page-title h1{
    font:18px/18px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
}
.cms-page-view .page-title,
.search-index-index .page-title{
    padding:12px 19px 11px 20px;
    margin:0 0 15px;
}
.cms-page-view .ad-area,
.search-index-index .ad-area{
    color:#fff;
    margin:20px 0 0;
    width:488px;
    padding:0 0 0 150px;
}
.cms-page-view .ad-area .image-holder,
.search-index-index .ad-area .image-holder{
    margin:0;
}
.cms-page-view .main-holder .ad-area .text-holder,
.search-index-index .main-holder .ad-area .text-holder{
    padding:13px 0 17px;
    overflow:hidden;
    position:relative;
}
.cms-page-view .main-holder .ad-area .image-holder img,
.search-index-index .main-holder .ad-area .image-holder img{margin:3px 18px 0 0;}
.catalogue-index-index div.main { padding: 0; }
div.facebook-fans {
    width: 310px;
    height: 290px;
    background-color: #ffffff;
}
.footer-holder .copyright {
    padding: 0;
    padding-top: 10px;
    text-align: center;
    font-size: 11px;
}
.results .scrollable-area {
    width: 240px;
}
.checkout-box .summary .qty a {
    font-size: 11px;
}
.bubble {
    position: relative;
    background-color:#ffffff;
    margin: 0;
    padding:10px;
    text-align:left;
    font-family: Arial;
    font-size: 12px;
    width:290px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -webkit-box-shadow: 0px 0 3px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0 3px rgba(0,0,0,0.25);
    box-shadow: 0px 0 3px rgba(0,0,0,0.25);
}
.bubble h4 {
    font-weight: bold;
    font-size: 14px;
}
.bubble:after {
    position: absolute;
    display: block;
    content: "";
    border-color: #ffffff transparent transparent transparent;
    border-style: solid;
    border-width: 10px;
    height:0;
    width:0;
    position:absolute;
    bottom:-19px;
    left:1em;
}
.bubble h3, .bubble p {
    margin: 0;
    padding: 0;
}
.bubble.success, .bubble.error {
    height: 38px;
}
.bubble.success .icon, .bubble.error .icon {
    display: block;
    float: left;
    width: 39px;
    min-height: 38px;
    margin-right: 10px;
    background: url(../images/tick-large.png) no-repeat 0 0;
}
.bubble.error .icon {
    background: url(../images/warning-large.png) no-repeat 0 0;
}
#block-newsletter .validation-advice {
    display: none;
}

body.page-popup div.post-form div.row {
    height: 33px;
    overflow: visible;
    margin-bottom: 50px;
}
body.page-popup div.post-form div.row div#estimate_items {
    margin-top: 50px;
}
.widget.two-line .text-holder{
    padding-top: 18px;
}
.widget.one-line .text-holder{
    padding-top: 27px;
}
.holder-widgets .widgets-box .widget:hover{
    background: #fdf7e7;
    background: -moz-linear-gradient(top,  #ffffff 30%, #fdf7e7 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#ffffff), color-stop(100%,#fdf7e7));
    background: -webkit-linear-gradient(top,  #ffffff 30%, #fdf7e7 100%);
    background: -o-linear-gradient(top,  #ffffff 30%, #fdf7e7 100%);
    background: -ms-linear-gradient(top,  #ffffff 30%, #fdf7e7 100%);
    background: linear-gradient(top,  #ffffff 30%, #fdf7e7 100%);
}
.cart-empty a{
    text-decoration: underline;
}
.cart-empty a:hover{
    text-decoration: none;
}
.estimate-field {
    background: none;
}
#shipping-new-address-form .info-warning p {
    padding: 0;
}
.form-list textarea {
    height: 80px;
    width: 258px;
}
#onepage-checkout-shipping-method-additional-load {
    display: none;
}
#checkoutSteps #co-shipping-method-form ul {
    border-bottom: none;
    padding-bottom: 0;
}
a.invertUnderline {
    text-decoration: underline;
}
a.invertUnderline:hover {
    text-decoration: none;
}
#billing-new-address-form, #shipping-new-address-form {
    overflow: visible;
}
#shopping-cart-totals-table tr td {
    padding: 0 0 5px;
}
#shopping-cart-totals-table tr td:first-child {
    padding-right: 0px;
}
.product-summary .table .price-box {
    width: 66px;
}
.visual .main-visual .silde-block .hitzone {
    display: block;
    width: 710px;
    height: 340px;
    background-color: #fff;
    opacity: 0;
    filter: alpha(opacity=1);

}
#checkout-step-billing .form-list .control label {
    display: inline;
}
body.catalog-product-view div.product-view div#estimate_items{
    padding-top: 10px;
}
.col1-layout .col-main .collateral-tabs .others-also-bought .products-grid li.item{
    padding-right: 7px;
}
.sitemap-index-index .main .col-main .holder ul li a {
    overflow: hidden;
    height: 20px;
    line-height: 23px;
    padding-top: 4px;
}
.calculate-form .price-box .old-price {
    display: block;
}
#billing-new-address-form label {
    width: 136px;
}
#checkoutSteps .step.a-item {
    padding-left: 10px;
    padding-right: 10px;
}
#opc-billing .buttons-set {
    padding-left: 10px;
}
.visual-area.without-widgets.has-widgets .visual-box {
    width: 506px;
}
.visual-area.without-widgets.has-widgets .widgets-box {
    display: block;
}
#header .header-search form {
    position: relative;
}
#header .header-search .actions {
    position: absolute;
    top: 4px;
    right: 4px;
}
#header .header-search .actions button.button span {
    height: 32px;
    line-height: 32px;
    width: 72px;
}
#header .header-search.search input {
    width: 142px;
}

#error-qty-wrapper{
    float: left;
    width: 178px;
    padding: 5px;
    background-color: #ef471e;
    text-align: center;
    margin-top: 10px;
    z-index: -1;
    position: relative;

}
.popup #error-qty-wrapper{
    float: left;
    width: 360px;
    padding: 5px;
    background-color: #ef471e;
    text-align: center;
    margin-top: 10px;    z-index: -1;

    position: relative;
    margin-top: -72px;
}
#error-qty-wrapper span{
    color: #ffffff;
    font-weight: bold;
}

#nav .drop-content ul li a span{
    display: block;
}
/*********events page*************/
.event-list-table{
    width:100%;
}
.event-list-table td{
    background: none!important;
    padding-left: 0 !important;
    border: none !important;
}

.event-list-table tr td table{
    border-bottom:2px solid #e5e5e5 !important;
}
.event-list-table tr td table td{
    padding-top:10px;
}
.event-list-table h2{
    color:#d18027;
    font-size:18px;
    font-weight:bold;
    line-height:20px;
    margin-bottom:18px;
    margin-top:20px;
}
.event-list-table h4{
    font: 14px/18px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#000;
    margin-bottom:17px;
}
.event-list-table h3{
    font-size:16px;
    margin-bottom:17px;
    color:#000;
}
.event-list-table td p{
    color: #333;
    line-height: 20px;
    margin: 0 0 20px;
}
.event-list-table td a{
    text-decoration:none;
    color:#edb32c;
    font-weight:bold;
}
.event-list-table td address strong{
    font-size:16px;
    font-weight:bold;
    font-style:normal;
    color:#000;
}


.my-account .form-list .select-area {
    display: block;cursor: pointer;cursor: hand;
    height:auto !important;
    width:376px !important;
    padding:3px 10px !important;
    margin:0px 0px 0px 0px !important;
}


.pets-description{
    padding: 10px 0px 15px 0px;
}

table.pets-list{
    width: 100%;
    float: left;

}

table.pets-list td.th-petname,
table.pets-list td.th-type,
table.pets-list td.th-birthday,
table.pets-list td.th-edit{
    padding: 5px;
    background-color: rgb(254,200,34);
    font-weight: bold;
}

table.pets-list td.td-petname,
table.pets-list td.td-type,
table.pets-list td.td-birthday,
table.pets-list td.td-edit{
    padding: 5px;
}

.pets-listing-wrapper, .pets-add-wrapper{
    float: left; width: 100%;
    padding-bottom: 15px;
}

.calendar {
    position: relative;
    display: none;
    border-top: 2px solid #fff;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    border-left: 2px solid #fff;
    font-size: 11px;
    color: #000;
    cursor: default;
    background: #d4d0c8;
    font-family: tahoma,verdana,sans-serif;
    z-index: 9999;
}

li.checkbox-wrap{

    margin-left: 201px !important;
}

li.checkbox-wrap label{
    width: auto !important;
}

.my-account .chkbox,
.account-create .chkbox{
    float: left; width: auto;
}
.my-account .chkbox label,
.account-create .chkbox label{
    width: 90px !important;
    text-align: left;
    margin-top: -3px;
    font-weight: normal;
}

.bool-checkbox{
    margin-left: 201px;

}
.bool-checkbox label{
    text-align: left;
    margin-top: -3px;
    font-weight: normal;
    width: auto !important;
}


.drop-list{
    /* overflow:scroll !important;*/
    height: auto !important;
}

.drop-list ul{
    overflow-y:scroll !important;
    max-height: 250px;
}


/*
Free Items
*/
.free-items-wrapper{
    float: right;
    width: 200px;
    padding-right: 8px;
    padding-top: 20px;
}

.ffl-rewards{
    float: left;
    clear: both;
    padding-left: 5px;



    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border: 1px solid #ccc;
    border-width: 0 1px 1px;
    behavior: url(js/PIE.htc);
    position: relative;
    padding: 2px;
    min-height: 167px;

}
.free-items{
    height: 28px;
    padding: 12px 19px 8px 18px;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0 0 5px;
    border: none;
    background: rgb(254,200,34);
    background: -moz-linear-gradient(top, rgba(254,200,34,1) 0%, rgba(239,180,30,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(254,200,34,1)), color-stop(100%,rgba(239,180,30,1)));
    background: -webkit-linear-gradient(top, rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: -o-linear-gradient(top, rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: -ms-linear-gradient(top, rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    background: linear-gradient(top, rgba(254,200,34,1) 0%,rgba(239,180,30,1) 100%);
    -pie-background: linear-gradient(#fec822, #efb41e);
    behavior: url(js/PIE.htc);
    position: relative;


}
/**/
.ffl-rewards .frequent-feeder-items{
    float: left;
    clear: both;
    padding: 12px 12px;
    /*
    background-image: url('../images/ffl-break.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    */
}

.col2-left-layout .ffl-rewards .frequent-feeder-items{
    padding: 12px 0px;
}
.ffl-rewards .frequent-feeder-items-wrap{
    float: left;
    width: 196px;

    padding: 0px;
    border-bottom: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
.ffl-rewards .frequent-feeder-items:last-child{
    background: none;
}
.ffl-rewards .frequent-feeder-items .product-image{
    float: left;
    width: 30px;
    padding:5px 6px 0px 6px;
}
.ffl-rewards .frequent-feeder-items .product-name{
    float: left;
    width: 152px;
    padding:5px 2px 0px 0px;
}
.ffl-rewards .frequent-feeder-items .addtocart{
    float: left;
    width: 152px;
    padding:5px 2px 10px 42px;
}
.ffl-rewards .break{
    float: left;
    width: 100%;
    clear: both;
    padding: 10px 0px;
    text-align: center;
}
.ffl-rewards a:link,
.ffl-rewards a:active,
.ffl-rewards a:visited,
.ffl-rewards a:hover{
    text-decoration: underline;
}

.ffl-rewards .addtocart{
    float: left;
    clear: both;
    padding-top: 5px;
    width: 100%;
}


.welcome-msg .welcome-msg-left{
    float: left;
    width: 300px;
    padding: 0px 31px 0px 0px;
}

.welcome-msg .welcome-msg-right{
    float: left;
    width: 371px;
    padding: 0px 0px 0px 0px;
}

.loyalty-balance{
    float: left;
    width: 202px;
    padding-top: 10px;

}
.points-to-go{
    float: left;
    width: 328px;
    height: 24px;
    border: 1px solid #cecece ;
    padding: 3px 1px;
    margin-top: 10px;

}
.points-to-go-in{
    float: left;
    height: 24px;
    background-image: url('../images/progress-bar.jpg');
    background-position: top left;
    background-repeat: repeat;
    display: block;
}
.points-to-go-text{
    float: left;
    width: 200px;
    height: 22px;
    margin-top: -22px;
    z-index: 5;
    position: relative;
    text-align: center;
    line-height: normal;

}


.free-bags-box .points-to-go{
    float: left;
    width: 328px;
    height: 24px;
    border: 1px solid #cecece ;
    padding: 3px 1px;
    margin-top: 10px;

}

.loyaltyprogram-dashboard{
    float: left;
    width: 708px;
}
.loyaltyprogram-dashboard .loyalty-voucher{
    float: left;
    width: 708px;
}

.loyaltyprogram-dashboard .loyalty-voucher .lp-info-box{
    float: left;
    width: 300px;
    padding: 0px 31px 20px 0px;
    clear: both;
}

.loyaltyprogram-dashboard .loyalty-voucher .lp-info-box-right{
    float: left;
    width: 371px;
    padding: 0px 0px 0px 0px;

}
.loyaltyprogram-dashboard .loyalty-voucher .lp-info-box-right .lp-info-box-right-hello{
    float: left;
    border: 2px solid #ebebeb;
    padding: 30px 20px 20px 20px;
    background-image: url('../images/ffl-voucher-ico.jpg');
    background-position: 310px 5px;
    background-repeat: no-repeat;
}
.loyaltyprogram-dashboard .loyalty-voucher .lp-info-box-right .loyalty-points{
    padding-bottom: 5px;
}

.learn-more{
    float: left;
    width: auto;
    padding: 10px 0px 0px 0px;

}
a.lp-url:link,
a.lp-url:active,
a.lp-url:visited,
a.lp-url:hover{
    text-decoration: underline;
    font-weight: bold;
}

.loyaltyprogram-dashboard .loyalty-ffl .lp-info-box{
    float: left;
    width: 300px;
    padding: 0px 31px 20px 0px;
}

.loyaltyprogram-dashboard .loyalty-ffl .lp-info-box-right{
    float: left;
    width: 371px;
    padding: 0px 0px 0px 0px;
    margin-bottom: 25px;
}
.loyaltyprogram-dashboard .loyalty-ffl .lp-info-box-right-hello{
    float: left;
    width: 327px;
    border: 2px solid #ebebeb;
    padding: 25px 20px 20px 20px;
    background-image: url('../images/ffl-bags-ico.jpg');
    background-position: 310px 10px;
    background-repeat: no-repeat;
}
.loyaltyprogram-dashboard .loyalty-ffl .lp-info-box-right-hello .club{
    float: left;
    width: 327px;
    padding-top: 20px;
}

.loyaltyprogram-dashboard .loyalty-ffl .lp-info-box-right-hello .club .club-info{
    float: left;
    width: 327px;
    padding: 0px 0px 5px 0px;
}
.loyaltyprogram-dashboard .loyalty-ffl .lp-info-box-right-hello .club .club-info .bags-available{
    float: left; width: 260px;

    font-weight: bold;
    font-size: 12px;
    line-height: normal;
    text-align: left;
    margin-top: 5px;

}

.loyaltyprogram-dashboard .loyalty-ffl .club-info-col1{
    float: left;
    width: 230px;
    padding-right: 15px;
}

.loyaltyprogram-dashboard .loyalty-ffl .club-info-col2{
    float: left;
    width: 240px;
    padding-right: 15px;
}

.loyaltyprogram-dashboard .loyalty-ffl .club-info-col3{
    float: left;
    width: 188px;
}
.free-bags-availability{
    float: left;
    width: 260px;
    clear: both;
    padding: 5px 0px 0px 0px;
}

.points-to-go-free{
    float: right;
    width: auto;
    font-size: 12px;
    line-height: normal;
    text-align: right;
    margin-top: 5px;
}

.ffl-club .club{
    float: left;
    width: 688px;
    padding: 0px 0px 15px 0px;
}
.ffl-club-hello .club{
    float: left;
    width: 332px;
    padding:10px 0px 10px 0px;
}
.small-caps{
    font-size: 10px;
    text-transform: uppercase;
}

.account-left-ffl-number{
    min-height:10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    -webkit-box-shadow: 0px 1px 1px #999;
    -moz-box-shadow: 0px 1px 1px #999;
    box-shadow: 0px 1px 1px #999;
    behavior: url(js/PIE.htc);
    position:relative;
    background:#f2f2f2;
    border:2px solid #fff;
    padding:6px;
    margin:0 0 10px;
}
.ffl-number-in{
    background:#fff;
    padding:0 12px 2px;
    behavior: url(js/PIE.htc);
    position:relative;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height:1%;
    color:#666;
}

.ffl-number-in .text-wrap{
    padding: 10px 0px;
}

.lp-create-wrapper h2{
    margin-bottom: 10px;
    font-weight: bold;
}
.lp-create-wrapper-left{
    float: left;
    width: 50%;



}
.lp-create-wrapper-left h2{
    background-image: url('../images/new-member-ico.jpg');
    background-repeat: no-repeat ;
    background-position:0px 0px;
    padding: 10px 0px 0px 60px;
    min-height: 46px;
}

.lp-create-wrapper-right h2{
    background-image: url('../images/existing-member-ico.jpg');
    background-repeat: no-repeat ;
    background-position:0px 0px;
    padding: 10px 0px 0px 60px;
    min-height: 46px;
}

.lp-create-wrapper-right{
    float: left;
    width: 50%;

}

.account-login .lp-create-wrapper-left .new-users{
    border: none !important;
    padding: 0px 35px 15px 25px !important;
    min-height: 235px;
    _height: 235px;
}

.account-login .lp-create-wrapper-right .new-users{
    padding: 0px 35px 15px 35px !important;
    min-height: 235px;
    _height: 235px;
}


.account-login .lp-create-wrapper-left .new-users .buttons-set{
    /*
    right:auto;
    width: auto;
    */
}
.account-login .lp-create-wrapper-left .new-users .buttons-set button{
    float: left;
    padding: 0px;
    margin: 0px 0px 0px 25px;
}
.account-login .lp-create-wrapper-right .new-users .buttons-set button{
    float: left;
    padding: 0px;
    margin: 0px 0px 0px 35px;
}

/*From temando updates*/
div.customer-instructions{
    width: 429px !important;

}
div.customer-instructions .input-box input.instructions{
    width: 406px !important;
}
.autocomplete-w1{
    background-image: none !important;
}

.options-hidden{
    left: -1000px !important;
}

.match-account-wrapper{
    min-height:10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:#fff;
    overflow:hidden;
    -webkit-box-shadow: 0px 1px 0 #ccc;
    -moz-box-shadow: 0px 1px 0 #ccc;
    box-shadow: 0px 1px 0 #ccc;
    border:1px solid #ccc;
    border-width:0 1px 1px;
    behavior: url(js/PIE.htc);
    position:relative;
    padding:2px 2px 38px;
    margin:0;
}
.match-form .fieldset{
    float: left;
    width: 337px;
    padding-left: 17px;
}

.match-form .fieldset h2{
    float: left;
}
.match-form ul.form-list{
    float: left;
    width: 337px;
}
.match-form .form-buttons{
    float: left;
    width: 317px;
    padding-left: 17px;
}
.match-form .form-buttons p.required{
    float: left;
    width: 317px;
}
.match-resultmessage .fieldset{
    margin: 20px;
    padding: 20px;
    background-color: #fbfbf8;
    border: 2px solid #ebebeb;
    line-height: 18px;
    color: #3f3f3f;
}
.match-resultmessage .fieldset h2{
    background-image: url(../images/match-fail-ico.jpg);
    background-repeat: no-repeat;
    padding: 10px 0px 0px 62px;
    min-height: 42px;
    _height: 42px;
    color: #3f3f3f;
}
.match-resultmessage .fieldset.success h2{
    background-image: url(../images/match-success-ico.jpg);
    background-repeat: no-repeat;
    padding: 10px 0px 0px 62px;
    min-height: 42px;
    _height: 42px;
    color: #3f3f3f;
}

.match-resultmessage .fieldset a.link:link,
.match-resultmessage .fieldset a.link:visited,
.match-resultmessage .fieldset a.link:active,
.match-resultmessage .fieldset a.link:hover{
    font-weight: bold;
    color: #3f3f3f;
}
.paypal-express-review .info-set{
    padding: 0px 0px 15px 0px;
}
.paypal-express-review  h2.legend{
    margin:0px 0px 14px 0px;
    font:bold 16px/20px Arial, Helvetica, sans-serif;
    color:#000;
}

.paypal-express-review #details-table td.last{
    text-align: right !important;
}

.paypal-express-review #details-table .cart-price{
    float: right;
    text-align: right  ;
}
.paypal-express-review address{
    line-height:18px;
    margin-top: 10px;
}
.paypal-express-review #details-table td,
.paypal-express-review #details-table th{
    padding: 8px 12px;
}

.paypal-express-review .shipping-method-missing{
    float: right;
    width: auto;
}

.check-gc-status{
    float: left !important;
    margin: 0px !important;
}
.check-gc-status span{
    border: none !important;
    margin: 5px 0px 0px 0px !important;
    font-weight: normal !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

a.link:link, a.link:active, a.link:visited, a.link:hover{
    text-decoration: underline;
}



/********featured products**********************/
.featured-prod-banner-right-wrapper{
    float: left;
    width: 958px;
}
.featured-prod-banner-right-wrapper .featured_product_wrapper{
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    margin: 0 0 20px;
    overflow: hidden;
    padding: 17px 18px 20px;
    position: relative;
    width: 435px;
    float: left;
    height: 295px;
    margin-right: 10px;
}
.fp-item1{
    float: left;
    width: 487px;

}
.fp-item2{
    float: left;
    width: 471px;
}

.fp-item2 .featured-prod-banner-right-wrapper .featured_product_wrapper{
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.4);
    margin: 0 0 20px;
    overflow: hidden;
    padding: 17px 18px 20px;
    position: relative;
    width: 435px;
    float: left;
    height: 295px;
    margin-left: 5px;
    margin-right:0px;

}
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_image{
    border-right: 1px dotted #a5a5a5;
    float: left;
    padding-right: 15px;
    text-align: center;
    width: 150px;
    padding-bottom: 30px;

}
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_image .prod-name{
    font-size: 12px;
    line-height: 14px;
    font-family:'FrutigerLTStd55Roman', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 auto;

}
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_desc{
    float: left;
    padding-left: 15px;
    width: 253px;
}
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_desc .prod-name{
    font: 12px/18px 'FrutigerLTStd75Black',Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_desc .prod-details{
    font-family: arial;
    font-size: 11px;
    line-height: 14px;
    margin-bottom: 35px;
    max-height: 145px;
    overflow: hidden;
}
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_desc .prod-details p{
    margin-bottom: 18px;
}
/*
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_desc .prod-view{
    padding-left: 32px;
}
*/
.featured-prod-banner-right-wrapper .featured_product_wrapper .featured_prod_desc .prod-view a{
    font: 12px/18px 'FrutigerLTStd75Black',Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}
.featured-prod-banner-right-wrapper .featured_product_wrapper h2{
    color: #000000;
    font: 18px/22px 'FrutigerLTStd75Black',Arial,Helvetica,sans-serif;
    margin: 0 0 13px;
    text-transform: uppercase;
}
/***********************/
.right-banners-wrapper{
    float: left;
    width: auto;
    padding-bottom: 20px;
}
.right-banners-wrapper .right-banner{
    margin-bottom: 10px;
}

.right-banners-wrapper.last{
    margin-left: 15px;
    margin-bottom: 15px;
}

.right-banners-wrapper .right-banner.last{
    margin-bottom: 0;
}


.paypal-review-order .paypal-shipping-method{
    padding-left: 0px;
}

.paypal-review-order .paypal-shipping-method #shipping-method-container #shipping_method.required-entry{
    height: auto !important;
    width: 315px !important;
}
.paypal-review-order .validate-select{
    padding: 13px 10px;
    height: auto !important;
    width: 315px !important;
    padding:13px 10px;
    color:#666;
    line-height:15px;
    font-size:12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#fff;
    border:1px solid #dbdad7;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    margin:0;
    height:15px;
    behavior: url(js/PIE.htc);
    position:relative;
}


.loyalty-voucher-hello .lp-info-box-hello{
    float: left;
    border: 2px solid #ebebeb;
    padding: 30px 20px 20px 20px;
    background-image: url('../images/ffl-voucher-ico.jpg');
    background-position: 310px 5px;
    background-repeat: no-repeat ;
}
.loyalty-voucher-hello .lp-info-box-hello p.lp-box-content-hello{

}

.loyalty-ffl-hello{
    float: left;
    margin-top: 20px;
    width: 371px;
}
.loyalty-ffl-hello .ffl-club-hello{
    float: left;
    border: 2px solid #ebebeb;
    padding: 25px 20px 20px 20px;
    background-image: url('../images/ffl-bags-ico.jpg');
    background-position: 310px 10px;
    background-repeat: no-repeat ;
}

.onepage-checkout-steps{
    float:left;
    width:529px;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    margin: 0px 10px 0px 0px;
}

.opc-wrapper{
   float: left; width: 539px;
    padding: 0px;
    margin: 0px;
}

.opc-col-right{
    float: right !important;
    width: 199px !important;
    padding:1px 5px 0 1px !important;
    height: auto;
    min-height: 50px;
    margin-bottom: 15px;
}


.checkout-onepage-index .free-items-wrapper{
    float: right !important;
    width: 199px !important;
    padding: 0px;
    margin: 20px 5px 20px 0px;
}

.checkout-onepage-index .free-items-wrapper .ffl-rewards .free-items{
    padding: 10px 19px 10px 18px;
    height: auto;
}
.checkout-onepage-index .free-items-wrapper .ffl-rewards{
    border-width: 1px 1px 1px 1px;
}

/*
.checkout-onepage-index .free-items-wrapper .ffl-rewards .frequent-feeder-items .product-name{
    width: 125px;
}
.checkout-onepage-index .free-items-wrapper .ffl-rewards .frequent-feeder-items .addtocart{
    width: 125px;
    font-weight: bold;
}
*/


.checkout-onepage-index #co-billing-form div.billing-address-select-input,
.checkout-onepage-index #checkout-step-shipping .shipping-address-select-input{
    float: left;
    width: auto;
    padding-left: 155px;
    margin-top: 5px;
}

.checkout-onepage-index #checkout-step-shipping .shipping-address-select-input .select-address-select{
    width:280px !important;
}

.checkout-onepage-index #co-billing-form select.address-select,
.checkout-onepage-index #co-billing-form select.validate-select,
.checkout-onepage-index #checkout-step-shipping select.address-select,
.checkout-onepage-index #checkout-step-shipping select.validate-select
{

    height: auto !important;
    width: 280px !important;
    padding:8px 8px;
    color:#666;
    line-height:15px;
    font-size:12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background:#fff;
    border:1px solid #dbdad7;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    margin:0;
    behavior: url(js/PIE.htc);
    position:relative;
}
.paypal-review-order-wrapper{
    background-color: #fff;
    padding-bottom: 25px;
}
.paypal-review-order{
    margin-top: 25px;
    width: 908px;
    padding: 0px 25px;
}

.paypal-review-order .col2-set .col-1,
.paypal-review-order .col2-set .col-2
{
    float: left;
    width: 454px;
}
.paypal-review-order .customer-info{
    float: left;
    width: 454px;
}
.paypal-review-order-h2{
    float: left;
    margin-left: 25px;
    width: 600px;
    padding-bottom: 20px;
}
.paypal-review-order-required-note{
    float: right;
    width: auto;
    padding-right: 33px;
    margin-top: -45px;
    font-size: 10px;
}
.paypal-review-order .paypal-shipping-method{
    padding-left: 106px;
}
.paypal-review-order .paypal-shipping-method .box-title{
    margin-bottom: 15px;
}
.paypal-review-order .paypal-shipping-method #shipping-method-container #shipping_method.required-entry{
    height: auto !important;
    width: 315px !important;
}
.paypal-review-order .form-list{
    margin-top: 15px;
}

.paypal-review-order ul.form-list li label{
    float: left;
    width: 102px;
    margin-top: 10px;
    padding-left: 9px;
}

.paypal-review-order ul.form-list li label.required{
    padding-left: 0px;
}
.paypal-review-order ul.form-list li .input-box{
    float: right;
    width: 343px;
}

.paypal-review-order .form-list .control .input-box{
    margin: 10px 0px 0px 15px; padding: 0px;
    float: left; width: auto;
    position :relative;
}
.paypal-review-order .form-list .control label{
    width: auto;
    margin-left: 106px;

}

.shipping-method-notes{
    float: right; width: auto;
    text-align: right;
    padding: 0px 0px 15px 0px;
}

.paypal-review-order div.validation-passed{
    background: url(../images/ico-ok.gif) no-repeat 322px 8px;
}

.paypal-review-order div.validation-error{
    background: url(../images/ico-error.gif) no-repeat 322px 8px;
}

.paypal-review-order #update_order span  {
    border-color: #ccc;

}

.paypal-review-order #update_order span span {
    border-color: #ccc69a;
    background-color:rgb(204,204, 204);
    background: -ms-linear-gradient(top,  rgba(204,204,204,1) 0%,rgba(204,198,154,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccc), color-stop(100%,#ccc69a));
    background: -moz-linear-gradient(center top , #CCCCCC 0%, #CCC69A 100%) repeat scroll 0 0 transparent;
}



.checkout-onepage-index #checkout-step-shipping li.form-alt label{
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    display: block;
    font-weight: bold;
    float: none;
    padding: 2px 0;
    width: auto;
}

.checkout-onepage-index li.control{
    padding-left: 155px !important;
}
.checkout-onepage-index li.save-address-book div.input-box{
    float: left !important;
    width: auto !important;
    padding:0px 0px 0px 0px !important;
    margin:0px !important;
}
.checkout-onepage-index li.save-address-book div.input-box input{
    width: auto !important;
    padding:0px !important;
    margin:0px !important;
}
/*recaptcha*/
#recaptcha_widget #recaptcha_response_field{
    width: 295px;
}
#recaptcha_widget #recaptcha_image{
    width: 315px !important;
    background-color: #ffffff;
}
/*
#recaptcha_widget #recaptcha_image img{
    width: 315px;
}
*/
#recaptcha_widget .col2-set .col-2{
    width: 90px !important;
    float: right !important;
}
#recaptcha_widget .col2-set .col-2 div{
    float: left; width: 30px; padding:10px 0px 0px 0px;
    text-align: right;
}


.my-account .order-page .order-info dt{
    font: bold 16px/20px Arial, Helvetica, sans-serif;
    color: #000;
}

.my-account .order-page dl.order-info{
    border: none !important;
}
.my-account .order-page dt{
    padding: 0px !important;
}
.my-account .order-page dd{
    float: left;
    clear: both;
}
.my-account .order-page dd ul li{
    padding: 0px !important;
}
.my-account .order-page .order-date{
    text-align: right;
}

.my-account .repeat-delivery-notice {
    padding: 0 0 18px;
}

.my-account .subscription-page .repeat-delivery-notice {
    padding: 10px 0 0;
}

.my-account .repeat-delivery-notice p:first-child {
    margin-bottom: 5px;
}

.ecommistry-subscriptions-customer-list .my-account {
    padding-bottom: 18px;
}

.wysiwyg .std a:link,
.wysiwyg .std a:active,
.wysiwyg .std a:visited,
.wysiwyg .std a:hover{
    text-decoration: underline;
}

.recaptcha_only_if_image{
    font-size: 12px;
    line-height: 15px;
    text-align: left;
    display: block;
    font-weight: bold;
    float: none;
    padding: 2px 0;
    color: #444;
}
.recaptcha_only_if_image em{
    color: #ef471e;
}

.products-grid .list-prod-name{
    float: left;
    min-height:52px;
}

.lp-info-box p{
    padding: 0px 0px 15px 0px;
}
.lp-info-box ul{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.lp-info-box ul li{
    background: url("../images/bullet.gif") no-repeat 0 7px;
    padding: 2px 0px 2px 18px;
}

.my-account select{
    height: auto !important;
    width: 398px !important;
    padding: 8px 8px;
    color: #666;
    line-height: 15px;
    font-size: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    border: 1px solid #dbdad7;
    -webkit-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    -moz-box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset 0px 1px 0 0 rgba(0, 0, 0, 0.6);
    margin: 0;
    behavior: url(js/PIE.htc);
    position: relative;
}
.footer-join-now{
    float: left;
    width: auto;
    padding-left: 25px;
}

.extra-link{
    float: left;
    width:356px;
    padding-left: 212px;
    padding-top: 5px;
    text-decoration: underline;
    color:red;
}
.extra-link-checkout{
    float: left;
    width:156px;
    padding-left: 166px;
    padding-top: 5px;
    text-decoration: underline;
    color:red;
}
.extra-link-cart{
    float: left;
    width:156px;
    padding-left: 10px;
    padding-bottom: 10px;
    text-decoration: underline;
    margin-top: -5px;
    z-index: 50;
    position: relative;
    color:red;
}

.extra-link a:link,
.extra-link a:active,
.extra-link a:visited,
.extra-link a:hover,

.extra-link-checkout a:link,
.extra-link-checkout a:active,
.extra-link-checkout a:visited,
.extra-link-checkout a:hover,

.extra-link-cart a:link,
.extra-link-cart a:active,
.extra-link-cart a:visited,
.extra-link-cart a:hover
{
    color:red;
    text-decoration: underline;
}

.frequent-feeder-clubname-head-top{
    float: left;
    width: 198px;
    height: 4px;
    display: block;
    background-image: url("../images/club_head_top.png");
    background-repeat: no-repeat;
}
.frequent-feeder-clubname-head-body{
    float: left;
    width: 188px;
    padding: 3px 5px;
    font-size: 12px;
    font-weight: bold;
    height: auto;
    background: url(../images/club_head_body.png ) repeat-y;
    border-width: 0 !important;
    text-align: center;

    /*
    padding: 5px;
    font-size: 12px;
    font-weight: bold;
    background: rgb(254,200,34);
    border:1px solid #000000 ;
    margin-bottom:8px;
    */
}
.frequent-feeder-clubname-head-footer{
    float: left;
    width: 198px;
    height: 4px;
    display: block;
    background-image: url("../images/club_head_footer.png");
    background-repeat: no-repeat;
}
/*checkout ffl items*/
.product-image-name{
    float: left;
    width: 196px;
}
/* subscriptions */
body.catalog-product-view .product-options-bottom { display: none; }
body.catalog-product-view .product-options dd {
    border-bottom: none;
    margin: 0; padding: 0;
}
.select-product-custom-option { width: 186px !important; }
#subscriptions { margin: 20px 0 20px 16px; }
#subscriptions label {
    display: block;
    margin-bottom: 5px;
}
body.catalog-product-view .select-area { float: none; }
#subscription-frequency .select-area { width: 180px !important; }

.my-account #saved-cards.data-table tr.active td {
    font-weight: bold;
}
.repeat-link {
    margin-left: 5px;
    display: inline-block;
    position: relative;
}
.repeat-link:hover {
    text-decoration: none;
}
.repeat-link span {
    display: none;
}
.repeat-link:before {
    content: "?";
    height: 17px;
    width: 17px;
    background-color: #efb41e;
    border-radius: 100%;
    text-align: center;
    line-height: 17px;
    display: block;
}
.popup .total-holder .repeat-options label{
    margin-bottom: 10px;
}
.popup .total-holder .select-area {
    margin: 5px 0 14px 4px;
}
.subscription-page h3 {
    font: 16px/20px "FrutigerLTStd65Bold",Arial,Helvetica,sans-serif;
    margin-bottom: 10px;
}
.subscription-page .info-box {
    margin: 0;
    min-height: 155px;
}
.subscription-info > p {
    line-height: 24px;
}
.subscription-info > p span {
    font-weight: bold;
    width: 100px;
    display: inline-block;
}

.subscription-info .subscription-date {
    border-bottom: 1px solid #d9d9d9;
}
#change-subscription {
    background-color: #fdf7e8;
    padding: 20px 10px;
    margin: 15px 0;
}
#change-subscription .col-3 {
    width: 33.3333%;
    padding: 0 10px 34px;
    min-height: 165px;
    box-sizing: border-box;
    position: relative;
}
#change-subscription h3 {
    color: rgba(239, 180, 30, 1);
}
#change-subscription .select-area {
    margin: 5px 0 0;
}
#change-subscription .field {
    clear: both;
    padding-top: 7px;
}
#change-subscription .field input.input-text {
    padding: 5px 7px;
    height: 14px;
    line-height: 14px;
    font-size: 11px;
    width: 144px;
    margin: 5px 0 0;
}
#change-subscription button {
    position: absolute;
    left: 10px;
    bottom: 0;
    padding:0 9px;
    border:1px solid #a1a1a1;
    text-align:center;
    text-transform:uppercase;
    color:#333;
    text-shadow:0 1px 0 #fff;
    font:11px/24px 'FrutigerLTStd75Black', Arial, Helvetica, sans-serif;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0px 0 1px 1px #fff;
    -moz-box-shadow: inset 0px 0 1px 1px #fff;
    box-shadow: inset 0px 0 1px 1px #fff;
    behavior: url(js/PIE.htc);
    background: #f7f7f7;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f7f7f7), to(#dadada));
    background: -webkit-linear-gradient(#f7f7f7, #dadada);
    background: -moz-linear-gradient(#f7f7f7, #dadada);
    background: -ms-linear-gradient(#f7f7f7, #dadada);
    background: -o-linear-gradient(#f7f7f7, #dadada);
    background: linear-gradient(#f7f7f7, #dadada);
    -pie-background: linear-gradient(#f7f7f7, #dadada);
    cursor: pointer;
}
#change-subscription button:hover {
    text-decoration:none;
    background: #ededed;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ededed), to(#c3c4c7));
    background: -webkit-linear-gradient(#ededed, #c3c4c7);
    background: -moz-linear-gradient(#ededed, #c3c4c7);
    background: -ms-linear-gradient(#ededed, #c3c4c7);
    background: -o-linear-gradient(#ededed, #c3c4c7);
    background: linear-gradient(#ededed, #c3c4c7);
    -pie-background: linear-gradient(#ededed, #c3c4c7);
}
#subscription-items {
    margin-bottom: 20px;
}

/* Repeat deliver CMS */
.how-it-works-wrapper{
    width:100%;
    float:left;
    background-color:#fff;
    padding:25px 0 35px;
    position:relative;
}
.info-full-width .how-it-works-wrapper {
    background-color: transparent;
    padding: 15px 0 0;
}
.repeat-delivery-info-wrapper p {
    font-family: "FrutigerLTStd55Roman";
    font-size: 14px;
}
.repeat-delivery-info-wrapper .desc {
    font-family: "FrutigerLTStd55Roman";
    font-size: 17px;
    line-height: 24px;
}
.how-it-works-popup p {
    margin-bottom: 15px;
}
.how-it-works-popup h2 {
    margin-bottom: 15px;
    font-family: "FrutigerLTStd65Bold";
}
.how-it-works-wrapper h2 {
    color: #000;
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    font-family: "FrutigerLTStd65Bold";
    margin-bottom: 20px;
}
.how-it-works-wrapper .steps{
    float:left;
    width:100%;
    margin-bottom:25px;
    position:relative;
    z-index:2;
}
.how-it-works-wrapper .steps li{
    width:25%;
    float:left;
    padding:0 10px;
    font-family:"FrutigerLTStd55Roman";
    font-size:14px;
    color:#000;
    text-align:center;
    background-image: none;
    box-sizing: border-box;
}
.how-it-works-wrapper .steps li:before{
    content:"";
    display:block;
    width:57px;
    height:57px;
    background:#ffc72c;
    border-radius:50%;
    margin:0 auto 17px;
    font-family:"FrutigerLTStd65Bold";
    font-size:18px;
    color:#000;
    line-height:57px
}
.how-it-works-wrapper .steps li:nth-child(1):before{content:"1"}
.how-it-works-wrapper .steps li:nth-child(2):before{content:"2"}
.how-it-works-wrapper .steps li:nth-child(3):before{content:"3"}
.how-it-works-wrapper .steps li:nth-child(4):before{content:"4"}
.how-it-works-wrapper .image-line{
    background:#ccc;
    position:relative;
    top:28px;
    width:73%;
    height:2px;
    z-index:1;
    margin:0 auto;
}
.how-it-works-wrapper .link-wrapper {
    text-align: center;
}
.how-it-works-wrapper .link {
    background-color: #ffc72c;
    font-family: "FrutigerLTStd75Black";
    font-size: 14px;
    text-transform: uppercase;
    line-height: 40px;
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    text-decoration: none !important;
    border-radius: 3px;
}
.how-it-works-wrapper .link:hover {
    opacity: 0.8;
}
.how-flexible-wrapper{
    width:100%;
    float:left;
    padding:30px 0 0;
}
.how-flexible-wrapper .title {
    margin-bottom:25px;
    color: #000;
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
}
.how-flexible-wrapper .flexible-widget{
    width:100%;
    float:left;
}
.how-flexible-wrapper .flexible-widget ul li{
    padding-left:0;
    padding-right:0;
    width:31.58333%;
    float:left;
    margin-right:2.533%;
    margin-bottom:20px;
    background: none;
}
.how-flexible-wrapper .flexible-widget ul li:nth-child(3n+4){
    clear:both
}
.how-flexible-wrapper .flexible-widget ul li:nth-child(3n){
    margin-right:0
}
.how-flexible-wrapper .flexible-widget ul li.frequency h4:before{
    background-position: 1px 0;
}
.how-flexible-wrapper .flexible-widget ul li.save-order h4:before{
    background-position: 1px -29px;
}
.how-flexible-wrapper .flexible-widget ul li.order-delivery h4 {
    padding-top:11px
}
.how-flexible-wrapper .flexible-widget ul li.order-delivery h4:before{
    background-position: 1px -58px;
}
.how-flexible-wrapper .flexible-widget ul li.repeat-delivery h4:before{
    background-position: 1px -87px;
}
.how-flexible-wrapper .flexible-widget ul li.no-contracts h4:before{
    background-position: 1px -116px;
}
.how-flexible-wrapper .flexible-widget ul li h4{
    padding-left:46px;
    height:50px;
    background:#fec928;
    font-family:"FrutigerLTStd65Bold";
    font-size:14px;
    color:#000;
    text-transform:uppercase;
    position:relative;
    padding-top:18px;
    line-height:16px;
    box-sizing: border-box;
}
.how-flexible-wrapper .flexible-widget ul li h4:before{
    width:28px;
    height:28px;
    display:block;
    position:absolute;
    background-color:#fff;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    top:10px;
    left:10px;
    content:"";
    background-image: url(../images/repeat-delivery.png);
    background-repeat: no-repeat;
    background-size: 93% auto;
}
.how-flexible-wrapper .flexible-widget ul li .description{
    width:100%;
    float:left;
    padding:15px 20px 14px;
    background:#fff;
    min-height:150px;
    box-sizing: border-box;
}
.how-flexible-wrapper .flexible-widget ul li .description p{
    font-family:"FrutigerLTStd55Roman";
    font-size:13px;
    color:#3f3f3f;
    margin: 0;
}
.subscription-info-box {
    padding: 10px;
}

.subscription-product-image { margin-right: 15px; float: left; }
#subscription-cycles-table { margin-bottom: 30px; }
#subscriptions .validation-passed {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

.popup-content div.validation-error, .popup-content div.validation-passed {
    background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.quickshop-product-view dt.repeat-options {position: relative; z-index: 99999999999999;}
.quickshop-product-view .total-holder {margin-top: 10px !important; padding-top: 0px !important; }
.select-super-attribute-select {width: 192px !important;}
.catalog-product-view .calculate-form .post-form .row { width: 185px; }

.quickshop-product-view .popup-content {
    display: flex;
    justify-content: space-between;
}

.quickshop-product-view .options-container-big {
    border: 0 none;
    padding: 20px 15px;
}
.quickshop-product-view .options-container-big p:first-child {
    margin-bottom: 5px;
}

.related-categories { width:520px; line-height: 1.5em; padding: 0 0 0 12px; }
.related-categories ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; }
.related-categories ul li { float: left; }
.related-categories ul li a { text-align: center; padding: 3px; }
.related-categories h3 { margin: 10px 0 5px 2px; text-transform: capitalize; }
body.catalog-category-view ul.products-grid li {
    position:relative;
}
.available-sizes {
    background: #efb41e;
    padding: 2px 5px;
    position: absolute;
    top: 10px;
    color: white;
    border-radius: 5px;
    right: 0;
}

.available-sizes span:not(:last-child):after {
    content: "/";
}

.store-page-view-wrapper .store-page-view{
    width: 98%;
    border-top:2px solid #d0cfcb;
    border-bottom:2px solid #d0cfcb;
}

.store-page-view-wrapper .popup-finder .address-col{
    width: 47%;
}

.store-page-view-wrapper .popup-finder .map-col{
    width: 50%;
}

.store-page-view-wrapper .schedule-box-wrapper .schedule-box{
    width: 185px;
    float: left;
    margin-right: 15px;
}

.store-page-view-wrapper .schedule-box{
    padding:2px 0 12px;
}

.store-page-view-wrapper .service-tabs .service-tab{
    width: 190px;
    float: left;
    margin: 5px 5px 0px 0px;
}

.store-page-view-wrapper .popup-content{
    background-color: #fff;
}

.store-page-view-wrapper .popup-finder .schedule-box, .popup-finder .info-address{
    padding:5px 0 12px;
}