/**
*
* LICENSE:
* This source file is subject to the licensing terms that
* are available through the world-wide-web at the following URI:
* http://cartdesigners.com/legal-terms/licensing-terms/.
*
* @author       CartDesigners <info@cartdesigners.com>
* @author       Ransom Carroll <ransom.carroll@cartdesigners.com>
* @copyright    Copyright © 2013 Cart Designers, LLC
* @file         cd-styles.css
* @description  CSS file used for Bigcommerce Theme Good Vibes
*
**/

/** Variable Styles **/

.bg-color,.Content .nav-tabs li.active,.sexy-search-wrap .search-results img.RatingIMG,#Header #TopMenu .dropdown .cartBtns .CheckoutLink,.left-pane .pane-menu > ul > li:hover > a,.Left #SideCategoryList.CategoryList > div > ul li > ul > li:hover > a,.bg-color-hover:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul li:hover a:hover,.CategoryPagination .FloatRight a:hover,.CategoryPagination .FloatLeft a:hover,.Content .nav-tabs li.active:hover,.Content .ProductList li .ProductActionAdd a:hover,.QuickViewBtn:hover,.CategoryPagination li a:hover,.Left #SideCategoryList.CategoryList > .SideCategoryListFlyout > ul > li.has-sub:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul li:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul > li > ul li:hover,.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul > li:hover,.ProductList li .ProductActionAdd a:hover,.RemoveFromWishlistForm .RemoveBtn:hover,#Header #HeaderLower #SideCategoryList li ul li:hover,.ProductList li .ProductCompareButton:hover,.Submit input,.ML20 input,.btn,.header .actions .btn,.CartUpdateBtn input,.CheckoutButton a,#bottom_payment_button,.ExpressCheckoutContent input[type="submit"],#bottom_payment_button,.Submit input,.plain.btn,#frmGiftCertificate .Submit input[type=button],#frmGiftCertificate .Submit input[type=submit], #Header #TopMenu ul li .dropdown #LoginButton:hover, .icon-social-theme:hover {
    background-color: #fca07c;
}

.color,a,.Content .nav-tabs li:hover a,.Content a,.Content .tab-content .pagination .glyphicon:hover,#ContainerFooter a:hover,#ContainerFooter #FooterUpper > ul > li > a:hover,#FooterUpper #SideCategoryList li a:hover,.Content .ProductList li .ProductPrice span.SalePrice,.Content .ProductList li .ProductDetails a:hover,.Content .ProductList li .ProductPriceRating span.SalePrice,.sexy-search-wrap .result-link:hover .product-price,#HeaderLower h1.logo a,#Header #HeaderLower #SideCategoryList li a:hover,#Header #HeaderLower #SideCategoryList li:hover a,#Header #HeaderLower #SideCategoryList li a:hover,#Header #HeaderLower #SideCategoryList li li a:hover,#Header #HeaderLower #SideCategoryList li.active a,#Header #HeaderLower #SideCategoryList li.ActivePage a,#Header #TopMenu .dropdown .ProductList em,.ProductList li .ProductDetails a:hover,.ProductList li .ProductPriceRating span,.WishlistProductList li .ProductDetails em span,#currency-chooser #change-currency,.left-pane .pane-menu > ul > li .glyphicon,.color-hover:hover,#ProductDetails .wishlist-button:hover,#ProductDetails .extra-buttons a:hover, #Header #TopMenu ul li a .glyphicon-chevron-down, .rightopen #Header .search-icon, #Header .search-icon:hover, .ProductDetailsGrid .DetailRow.PriceRow .Value em, .Content .ProductMain .ProductPrice {
    color: #fca07c;
}

.border-color-primary, .Content .ProductList li:hover .ProductDetails, .sexy-search-wrap .search-results li:hover, .Left h1#title, .Left .h1#title, .Right h2,.Right .h2, .Left #SideCategoryList.CategoryList > div > ul li > ul li, .SubCategoryList ul li a,.SubBrandList li a, #product-main #SideProductRelated h2 span, #product-main #SideProductRelated .h2 span, #Header #HeaderLower #SideCategoryList li ul, #Header #HeaderLower #SideCategoryList li ul li.has-sub:hover > ul, .left-pane .pane-menu > ul > li:hover > a {
    border-color: #fca07c;
}

body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: 'Source Sans Pro','Helvetica Neue';
}

.secondary-font-family {
    font-family: 'Source Sans Pro' !important;
}

/** End Variable Styles **/

/** Main Styles **/
* {
    margin: 0;
    padding: 0;
    outline: 0;
}
body {
    background: #fff;
    color: #333333;
    font-size: 14px;
    height: 100%;
    left: 0px;
    position: absolute;
    width: 100%;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
html {
    left: 0px;
    right: auto;
    position: absolute;
    width: 100%;
    background: #fff;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
html.rightopen body{
    max-height: 100%;
    float: left;
    position: absolute;
    left: 0px;
    width: 100%;
    left:-265px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

html.leftopen body{
    left: 265px;
    overflow-x: hidden;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

input,select,textarea {
    font-size: 12px;
    border: 1px solid #BBB;
}
input[type="image"] {
    border:none;
}

.Textbox,select,textarea {
    padding: 7px 5px;
}

input {
    padding: 2px;
}

p {
    line-height: 1.3;
    margin-bottom: 15px;
}

a {
    font-weight: 400;
}

a:hover {
    color: #333;
}

h1,.h1, h2,h3,.h2,.TitleHeading,.slide-text,#HeaderLower li,.ProductActionAdd,.ProductDetailsGrid .DetailRow.PriceRow .Value,.QuickViewBtn,.btn,.fastCartSummaryBox .ProductPrice,.ProductPriceWrap {
    letter-spacing: -1px;
    text-shadow: 0 0 1px transparent;
}

h1,h2,h3,.TitleHeading, .h2, .h1 {
    font-size: 1.6em;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 12px;
}

.Content h1,.Content h2,.Content h3,.Content .TitleHeading {

}

h1, .h1 {
    font-size: 30px;
    margin: 0 0 10px;
}

h1.title, .h1.title {
    margin-top: 30px;
}

h3 {
    font-size: 1.4em;
    font-weight: 300;
    margin-bottom: 6px;
}

h4 {
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 4px;
}

img,img a {
    border: 0;
}

ul,ol {
    margin: 0 0 10px 30px;
}

li {
    margin: 0;
    margin-bottom: 2px;
    padding: 0;
}

blockquote {
    margin-left: 28px;
}

select option {
    padding: 0 10px;
}

hr {
    margin: 10px 0;
    padding: 0;
    height: 1px;
    border: 0;
}

.hide-visually {
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}

.blogs-about {
    padding-top: 20px;
}

.blog .Content.right h1, .blog .Content.right .h1 {
    margin: 0px 0px 15px;
}
.blog .NewsDate {
    float: left;
    font-style: italic;
    margin: 8px 0px 10px !important;
}
.BlogShare {
    float: right;
    margin: 0px;
}
.blog .addthis_button_facebook_like {
    width: auto !important;
}
.BlogPostContent{
    float: left;
    width: 100%;
}
.BlogPostContent h3 a {
    font-size: 19px;
}
.PostBody {
    clear: both;
    float: left;
}
ul.blog-tags {
    clear: both;
    float: left;
}
#Container h3 {
    font-size: 17px;
    color: #333333;
}

/* Header */
#TopMenu li a {
    color: #2e2e2d;
    font-size: 10px;
}

#TopMenu li a:hover {
    color: #b00d05;
    text-decoration: none;
}

#TopMenu div {
    border: 0;
}

#SearchForm input.Textbox {
    color: #111111;
    font-style: normal;
}
#SearchPage > .row {
    margin-top: 1px;
}

.AdvancedSearch {
    text-align: left;
    margin: 0 auto;
    display: inline-block;
}

/*Navigation*/
#Menu {
    margin: auto;
    width: 100%;
}

#Menu ul li a {
    color: #2c2c2b;
    text-decoration: underline;
    font-size: 20px;
}

#Menu ul li a:hover {
    color: #b00d05;
    text-decoration: underline;
}

/* Footer */
#ContainerFooter #FooterUpper,#ContainerFooter #Footer {
    max-width: 1160px;
    margin: auto;
}

#ContainerFooter .NewsletterSubscription {
    clear: none;
}

#ContainerFooter .NewsletterSubscription label {
    clear: none;
}

#ContainerFooter .NewsletterSubscription input {
    margin-right: 10px;
}

#ContainerFooter .f-heading {
    font-weight: bold;
    font-size: 15px;
}

#ContainerFooter li.cats {
    background: none;
    padding-left: 0px;
}

#ContainerFooter li.no-carat {
    background: none;
}

#ContainerFooter ul {
    width: 212px;
    float: left;
    margin: 0px 20px 0px 0px;
    position: relative;
}

#ContainerFooter ul li {
    float: left;
    display: inline-block;
    width: 100%;
}

#ContainerFooter ul li a {
    border: none;
    font-size: 14px;
}

#ContainerFooter ul li a:hover {
    text-decoration: none;
}

#ContainerFooter ul li ul li ul li {
    display: none;
}
.checkout .CartContents th span.glyphicon{
    color: #CACACA;
}
#CartHeader {
    float: left;
    clear: none;
    width: 100%;
}

.checkout .CartContents th span.glyphicon-th{
    font-size: 15px;
}
.checkout .step-square{
    background: #ddd;
    padding: 7px 13px 7px 12px;
    float: left;
    margin-right: 2px;
}
.checkout .step-label {
    float: left;
    color: #fff!important;
    padding: 7px;
    font-weight: 300;
    letter-spacing: 1px;
}
#ContainerFooter ul li h2, #ContainerFooter ul li .h2 {
    display: none;
}

#ContainerFooter ul.sf-menu {
    overflow: hidden;
}

/* Cart */
#cart-main h1, #cart-main .h1 {
    width: 100%;
}
#CartStatusMessage {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    clear: none;
}

.cf:before,.cf:after,.fastCartTop:before,.fastCartTop:after,.LoginForm:before,.LoginForm:after,#VideoList:before,#VideoList:after,.Content .ProductList .ProductDetails:before,.Content .ProductList .ProductDetails:after,.CartCode:before,.CartCode:after,#CartContent:before,#CartContent:after,.ProceedToCheckout:before,.ProceedToCheckout:after,.Message:before,.Message:after,#WishLists .header:before,#WishLists .header:after,#ChooseShippingAddress .header:before,#ChooseShippingAddress .header:after {
    content: " ";
    display: table;
}

.cf:after,.fastCartTop:after,.LoginForm:after,#VideoList:after,.Content .ProductList .ProductDetails:after,.CartCode:after,#CartContent:after,.ProceedToCheckout:after,.Message:after,#WishLists .header:after,#ChooseShippingAddress .header:after {
    clear: both;
}

.cf,.fastCartTop,.LoginForm #VideoList,.Content .ProductList .ProductDetails,.CartCode,#CartContent,.ProceedToCheckout,.Message,#WishLists .header,#ChooseShippingAddress .header {
    *zoom: 1;
}

.HorizontalFormContainer dl,.VerticalFormContainer dl {
    margin: 0;
}

.HorizontalFormContainer dt img {
    vertical-align: middle;
    float: left;
}

.HorizontalFormContainer dt .fieldLabel {
    float: left;
    padding-top: 4px;
    padding-left: 4px;
}

.HorizontalFormContainer dt {
    width: 160px;
    float: left;
    clear: left;
    font-weight: 700;
    padding-top: 7px;
    text-align: right;
}

.checkout .HorizontalFormContainer dt{
    padding-top: 2px;
}

.checkout .Textbox, .checkout select, .checkout textarea {
    padding: 5px;
}

.checkout .CheckoutRedeemCoupon {
    float: left;
    width: 48%;
    padding: 20px 20px 5px 20px;
    background: #eee;
    margin-top: 10px;
    margin-right: 2%;
}

.checkout .CheckoutOrderComments{
        float: left;
    width: 50%;
    padding: 20px 20px 20px 20px;
    background: #eee;
    margin-top: 10px;
}

.checkout .CheckoutOrderComments h4 {
    margin-top: 0;
}

.checkout .CheckoutHideOrderTermsAndConditions {
    float: left;
    width: 48%;
    padding: 20px 20px 20px 20px;
    background: #eee;
    margin-top: 10px;
    margin-right: 2%;
}

.checkout .CheckoutNewsletterSignup {
    float: left;
    width: 48%;
    padding: 20px 20px 20px 20px;
    background: #eee;
    margin-top: 10px;
    margin-right: 2%;
}

.checkout .PaymentOptions {
    float: left;
    width: 50%;
    padding: 20px 20px 20px 20px;
    background: #eee;
    margin-top: 10px;
}

.checkout .PaymentButton {
    margin-top: 10px;
    float: right;
    margin-bottom: 0px;
}

.checkout .CheckoutOrderComments .PL20 {
    margin-top: 15px;
}

.checkout .CheckoutOrderComments textarea {
    width: 100%;
}

.HorizontalFormContainer .ProductField {
    height: 20px;
}

.HorizontalFormContainer dd {
    margin-left: 170px;
    margin-bottom: 15px;
}

.NarrowFormContainer dt {
    width: 110px;
}

.NarrowFormContainer dd {
    margin-left: 120px;
}

.HorizontalFormContainer p.Submit {
    margin: 0 0 28px 170px;
}

.NarrowFormContainer p.Submit {
    margin-left: 120px;
}

.VerticalFormContainer dt {
    margin-bottom: 6px;
}

.VerticalFormContainer dd {
    margin-bottom: 6px;
    margin-left: 10px;
}

#ContainerLower {
    clear: both;
    float: left;
    width: 100%;
    padding: 0 0 20px;
}

#TopMenu ul {
    float: right;
    padding: 0;
    margin: 0;
    width: auto;
}

#TopMenu li {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
}

#TopMenu li.First a {
    border-left: 0;
}

#TopMenu li a,#TopMenu li div {
    display: block;
    text-decoration: none;
    font-size: 10px;
    color: #2e2e2d;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

#TopMenu li div a {
    padding: 0;
    margin: 0;
    display: inline;
    font-size: 1em;
}

#Outer {
    clear: both;
}

#Wrapper {
    clear: both;
    max-width: 1160px;
    padding: 0;
    margin: 0 auto;
    position: relative;
    padding-bottom: 20px;
}

#SideCategoryList {
    padding: 0;
    margin: 0;
}

#SideCategoryList h2, #SideCategoryList .h2 {
    display: none;
}

#SideCategoryList ul,#SideCategoryList .sf-menu ul {
    float: left;
    width: auto;
    padding: 0;
    margin: 0;
font-family: 'Source Sans Pro';
position:relative;
}

#SideCategoryList li,#SideCategoryList .sf-menu li {
    float: left;
    width: auto;
    position: static;
    list-style: none;
    margin: 0;
    padding: 0;
}

#SideCategoryList .SideCategoryListClassic li a {
    width: 180px;
    padding: 4px 0 0;
    height: auto;
    padding: 5px 0;
}

#SideCategoryList .SideCategoryListFlyout li a {
    width: 180px;
    padding: 4px 0 0;
    height: auto;
    padding: 5px 0;
}

.Right #SideNewProducts {
    margin-left: -10px;
}

#SideNewProducts {
    width: 255px;
}

#SideNewProducts img {
    margin-right: 10px;
    max-width: 100px;
    float: left;
}

#SideNewProducts .ProductDetails {
    width: 220px;
}

#SideNewProducts .ProductImage {
    width: 102px;
    overflow: hidden;
    float: left;
    margin-right: 10px;
}

#SideNewProducts .ProductList {
    margin: 0;
    width: 260px;
}

#SideCategoryList li a,#SideCategoryList .sf-menu li a {
    display: block;
    text-decoration: none;
}

#SideCategoryList li a:hover,#SideCategoryList .sf-menu li a:hover {
    text-decoration: underline;
}

#SideCategoryList li ul,#SideCategoryList .sf-menu li ul {
    width: auto;
    position: absolute;
    clear: left;
    top: 50px;
    left: 0;
    display: none;
    z-index: 99;
    padding: 0;
    margin: 0;
}

#SideCategoryList>li>ul:before,#SideCategoryList .sf-menu>li>ul:before {
    content: "";
    display: block;
    position: absolute;
    top: -5px;
    left: 20px;
}

#SideCategoryList li ul li ul,#SideCategoryList .sf-menu li ul li ul {
    top: 0;
    left: 170px;
    display: none;
}

#SideCategoryList li ul li,#SideCategoryList .sf-menu li ul li {
    clear: both;
    padding: 0;
    margin: 0 10px;
}

#SideCategoryList li ul li a,#SideCategoryList .sf-menu li ul li a {
    font-size: 1em;
    text-align: left;
    width: 170px;
    height: auto;
    margin: 0;
}

#SideCategoryList li ul li a:hover,#SideCategoryList .sf-menu li ul li a:hover {
    text-decoration: underline;
}

#SideCategoryList li:hover > ul,#SideCategoryList li.over > ul {
    display: block!important;
    visibility: visible!important;
    opacity: 1;
}

#SideCategoryList li:hover ul li ul,#SideCategoryList li.over ul li ul {
    display: none;
}

#SideCategoryList li ul li:hover ul,#SideCategoryList li ul li.over ul {
    display: block;
}

* html #SideCategoryList ul li {
    float: left;
    height: 1%;
}

* html #SideCategoryList ul li a {
    height: 1%;
}

.sf-sub-indicator {
    display: none !important;
}

#Logo {
    float: left;
}

#Logo h1 {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: none;
    padding: 0;
    margin: 40px 0 15px;
}

#Logo h1 a {
    font-weight: 400;
    letter-spacing: -2px;
    text-decoration: none;
}

#SearchForm {
    float: right;
    width: 185px;
    margin: 0;
    padding: 5px 0 0;
    position: relative;
}

#SearchForm form {
    padding: 0;
    margin: 0;
}

#SearchForm label {
    display: none;
}

#SearchForm input {
    width: 145px;
    height: 18px;
    font-size: .8em;
    font-weight: 400;
    text-transform: uppercase;
    padding: 2px 3px;
}

#SearchForm .Button {
    width: 22px;
    height: 22px;
    padding: 0;
    background: transparent;
    vertical-align: top;
    margin: 1px 0 0 3px;
}

#SearchForm p {
    display: none;
    font-size: .85em;
    margin: 5px 0 0;
}

#SearchForm a {
    text-decoration: none;
}

#SearchForm a:hover {
    text-decoration: underline;
}

.Left .BlockContent {
    margin: 0 10px;
}

.Left.NewProducts {
    margin-right: 70px;
}

.Left.NewProducts .BlockContent {
    margin: 0;
}

.Left h2, .Left .h2 {
    font-size: 1.4em;
    padding: 0 0 8px;
    margin: 0 0 5px;
}

.Left ul {
    margin: 0;
    padding: 0;
}

.Left li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 5px 0;
    float: left;
    width: 100%;
}

.Left ul li:first-child {
    padding-top: 0;
}

.Left li a {
    text-decoration: none;
}

.Left li a:hover {
    text-decoration: underline;
}

.Content .Block {
    float: left;
    width: 100%;
}

.Block {
    margin-top: 0;
    margin-bottom: 10px;
}

.Content.Widest {
    padding-right: 0;
    padding-left: 0;
}

.Right {
    background: none;
    padding: 0px 0px 0px 0px;
    margin: 5px 0px 0px 20px;
    width: 217px;
    float: right;
}

.Right .Block {
    padding: 0 0 10px;
}

.Right .BlockContent {
    margin: 0 10px;
}

.Right h2, .Right .h2 {
    font-size: 1.4em;
}

.Right ul {
    margin: 0;
    padding: 0;
}

.Right li {
    clear: both;
    list-style: none;
    margin: 0;
    padding: 5px 0 7px;
}

.Right li a {
    text-decoration: none;
}

.Right li a:hover {
    text-decoration: underline;
}

.slide-show {
    margin-top: -20px;
    margin-bottom: 20px;
    position: relative;
}

.slide-show a {
    text-decoration: none;
}

.slide-show-render.slide-show {
    margin-bottom: 20px;
    top: -20px;
}

.Block.banner_home_page_top *,.Block.banner_category_page_top *,.Block.banner_brand_page_top *,.Block.banner_search_page_top * {
    padding: 0;
    margin: 0;
}

.Block.banner_home_page_bottom,.Block.banner_category_page_bottom,.Block.banner_brand_page_bottom,.Block.banner_search_page_bottom {
    position: relative;
}

.Block.banner_home_page_bottom div,.Block.banner_category_page_bottom div,.Block.banner_brand_page_bottom div,.Block.banner_search_page_bottom div {
    /*float: left;*/
    position: relative;
    margin-left: 10px;
}

.Block.banner_home_page_bottom div:first-child,.Block.banner_category_page_bottom div:first-child,.Block.banner_brand_page_bottom div:first-child,.Block.banner_search_page_bottom div:first-child {
    margin-left: 0;
}

.Block.banner_home_page_bottom div .text,.Block.banner_category_page_bottom div .text,.Block.banner_brand_page_bottom div .text,.Block.banner_search_page_bottom div .text {
    position: absolute;
    top: 35px;
    left: 15px;
    z-index: 99;
}

.Block.banner_home_page_bottom div .text h2, .Block.banner_home_page_bottom div .text .h2,.Block.banner_category_page_bottom div .text h2, .Block.banner_category_page_bottom div .text .h2,.Block.banner_brand_page_bottom div .text h2, .Block.banner_brand_page_bottom div .text .h2,.Block.banner_search_page_bottom div .text h2, .Block.banner_search_page_bottom div .text .h2 {
    font-size: 2.7em;
    line-height: 1em;
    margin-bottom: 12px;
}

.Block.banner_home_page_bottom div .text h3,.Block.banner_category_page_bottom div .text h3,.Block.banner_brand_page_bottom div .text h3,.Block.banner_search_page_bottom div .text h3 {
    font-size: 1.6em;
    line-height: 1em;
    margin-bottom: 10px;
}

.Block.banner_home_page_bottom div .text p,.Block.banner_category_page_bottom div .text p,.Block.banner_brand_page_bottom div .text p,.Block.banner_search_page_bottom div .text p {
    margin-bottom: 10px;
}

.image-container-centered {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    float: none !important;
}

.category-featured .image-container-centered {
    width: 320px;
    height: 264px;
}

.category-featured .image-container-centered img {
    max-width: 320px;
    max-height: 264px;
}

.category-featured h3 {
    text-transform: uppercase;
}

.Center {
    clear: both;
    margin: 0 auto;
}

#Footer {
    clear: both;
    font-size: 12px;
    padding: 15px 0;
    margin: 0;
}

#Footer #Menu li+li::before {
    content: none !important;
}

#FooterUpper {
    clear: both;
    padding: 20px 0 0;
}

#FooterUpper .Column {
    float: left;
    width: 225px;
    padding-bottom: 15px;
    margin: 0 20px 0 0;
}

#FooterUpper .Column.NewsletterColumn {
    width: 245px;
    margin-right: 0;
}

#FooterUpper h2, #FooterUpper .h2 {
    margin-bottom: 5px;
}

#FooterUpper ul {
    padding: 0;
    margin: 0;
}

#FooterUpper li {
    list-style: none;
    font-size: .95em;
    padding: 2px 0 2px 10px;
    margin: 0;
}

#FooterUpper li a {
    text-decoration: none;
}

#FooterUpper li a:hover {
    text-decoration: underline;
}

#FooterUpper .RecentNews li {
    background: 0;
    margin-left: -8px;
}

#FooterUpper .RecentNews li p {
    width: 15em;
    margin: 5px 0 0;
}

.NewsletterSubscription {
    clear: both;
    float: left;
}

.NewsletterSubscription h2, .NewsletterSubscription .h2 {
    padding-bottom: 8px;
}

.NewsletterSubscription label {
    clear: both;
    float: left;
    width: 75px;
    width: 6.5em;
    font-size: .85em;
    padding: 3px 0 0;
}

.NewsletterSubscription input {
    float: left;
    width: 160px;
    font-size: .9em;
    padding: 3px;
    margin-bottom: 10px;
}

#HomeRecentBlogs ul {
    padding-left: 0;
    margin-left: 0;
}

#LowerRight .FeedLink {
    float: left;
    margin: 6px 4px 0 0;
}

.ProductList {
    list-style: none;
    margin: 0 0 0 -20px;
    padding: 0;
}

.ProductList.List {
    margin-left: 0;
}

.Content .ProductList,.Content .ProductList li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.Content .ProductList .ProductImage {
    padding: 1px;
    display: table-cell;
    text-align: center;
    overflow: hidden;
    vertical-align: middle;
}

.Content .ProductList .ProductImage img {
    vertical-align: middle;
}

.ProductList a {
    text-decoration: none;
}

.ProductList a:hover {
    text-decoration: underline;
}

.ProductList em {
    margin-top: 3px;
    display: block;
}

.ProductList .ProductPrice {
    margin-top: 3px;
}

.ProductPrice,.ProductList em {
    font-weight: 700;
    font-style: normal;
}

.ProductList .Rating {
    font-size: .9em;
    margin-top: 3px;
    font-weight: 700;
}

.ProductList li .ProductActionAdd {
    height: 30px;
    margin-top: 15px;
}

.ProductList li .ProductActionAdd a,.QuickViewBtn {
    float: left;
}

.Submit input,.ProductList li .ProductActionAdd a,.QuickViewBtn,#bottom_payment_button,.ExpressCheckoutContent input[type=submit],.btn {
    cursor: pointer;
    font-size: 14px;
    padding: 7px 10px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0;
    border: 0;
    border-radius: 3px;
}

#bottom_payment_button {
    float: right;
}

.ProductList li .ProductActionAdd a:hover,.btn:hover {
    color: #000;
    background: #2b2b2b;
}

.btn {
    display: inline-block;
}

.btn,.ProductList li .ProductActionAdd a {
    letter-spacing: -1px;
}
.btn-secondary{
    background: #333;
}
.btn-secondary,.btn-secondary:hover {
    letter-spacing: -1px;
    font-weight: 700;
    color: #fff;
}

.prodAccordionContent .btn {
    float: none;
    margin-bottom: 20px;
}

.Left .ProductList li,.Right .ProductList li {
    margin-bottom: 15px;
}

.Right .TopSellers,.Left .TopSellers {
    clear: both;
    padding: 0 0 10px;
}

.Right .TopSellers ul,.Left .TopSellers ul {
    margin: 0;
    padding: 0;
}

.Right .TopSellers li,.Left .TopSellers li {
    clear: both;
    margin: 0 0 5px;
}

.Right .TopSellers li .TopSellerNumber,.Left .TopSellers li .TopSellerNumber {
    float: left;
    width: 22px;
    font-size: 1.3em;
    text-align: center;
    padding: 1px 0 2px;
}

.Right .TopSellers .ProductDetails,.Left .TopSellers .ProductDetails {
    margin: 0;
    margin-left: 28px;
}

.Right .TopSellers li.TopSeller1 img,.Left .TopSellers li.TopSeller1 img {
    display: none;
}

.Right .TopSellers li.TopSeller1 .ProductImage,.Left .TopSellers li.TopSeller1 .ProductImage {
    display: none;
}

.Content .TopSellers li.TopSeller1 .TopSellerNumber,.Content .TopSellers li .TopSellerNumber {
    display: none;
}

.PageHeader {
    padding: 24px 10px;
    border-bottom: 1px solid #f0f0f0;
    border-top: 1px solid #f0f0f0;
}

.Breadcrumb ul,.Breadcrumb li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#Wrapper .Breadcrumb {
    padding-top: 0;
}

.Breadcrumb li {
    padding-right: 6px;
    display: inline;
}

.FindByCategory ul,.FindByCategory li {
    list-style: none;
    padding: 0;
    margin: 0;
}

.FindByCategory li {
    padding-left: 12px;
    background: url(../images/BreadcrumbSep_t-1425354606.gif) no-repeat 3px 5px;
    padding-right: 8px;
    display: inline;
}

.Meta {
    color: #444;
    font-size: .93em;
}

.Left .FeedLink,.Right .FeedLink {
    float: left;
    margin: 0 7px 0 0;
}

.Content .FeedLink {
    float: left;
    margin: 8px 4px 0 0;
}

.FloatRight {
    float: right;
}

.FloatLeft {
    float: left;
}

.ClearRight {
    clear: right;
}

.ClearLeft {
    clear: left;
}

.CompareButton {
    clear: both;
    text-align: right;
    margin-top: 12px;
    padding: 25px 15px 0;
    border-top: 1px solid #f0f0f0;
}

.Clear {
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.Field45 {
    width: 100%;
    <!--max-width: 45px;-->
}

.Field100 {
    width: 100%;
    max-width: 100px;
}

.Field150 {
    width: 100%;
    max-width: 150px;
}

.Field200 {
    width: 100%;
    max-width: 200px;
}

.Field250 {
    width: 100%;
    max-width: 250px;
}

.Field300 {
    width: 100%;
    max-width: 300px;
}

.Field350 {
    width: 100%;
    max-width: 350px;
}

.Field400 {
    width: 100%;
    max-width: 400px;
}

.MB10 {
    margin-bottom: 10px;
}

.MT0 {
    margin-top: 0;
}

.LH140 {
    line-height: 140%;
}

.PLRB5 {
    padding: 0 5px 5px;
}

.PLR10 {
    padding: 0 10px;
}

.PL20 {
    padding: 0;
}

.PL40 {
    padding: 0 0 0 40px;
}

.ML20 {
    margin: 0 0 0 20px;
}

.MT10 {
    margin-top: 10px;
}

.PL10 {
    padding-left: 10px;
}

.PB2 {
    padding-bottom: 2px;
}

.NoMarginBottom {
    margin-bottom: 0;
}

.Required {
    color: red;
    font-weight: 700;
}

.Message {
    border: 1px solid transparent;
    border-radius: 3px;
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1;
    padding: 10px 15px;
    text-align: left;
    float: left;
    width: 100%;
}

.AccountLogin .Message {
    margin-bottom: 30px;
}

.Message p {
    float: left;
}

.Message ul {
    float: left;
    list-style-position: inside;
    margin: 0 0 5px 30px;
}

.checkout .CreateAccount{padding-top: 0;}

.checkout .AccountLogin{padding-top: 0;}

.CreateAccount h2,.AccountLogin h2,#CreateAccountForm h2, .CreateAccount .h2,.AccountLogin .h2,#CreateAccountForm .h2 {
    font-size: 29px;
}

.AccountLogin .Submit .btn,.AccountLogin .Submit a {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin-right: 10px;
}

#CreateAccountForm {
    padding-left: 10px;
}

#CreateAccountForm h2, #CreateAccountForm .h2 {
    margin-bottom: 5px;
    padding: 20px 0 0;
}

.CreateAccountIntro {
    margin-bottom: 30px;
}

ul.ShippingAddressList,ul.ShippingAddressList li {
    list-style: none;
    margin: 0;
    padding: 0;
}
#Container .Meta{
    width: 100%;
    float: left;
    margin-bottom: 20px;
    background: #F0F0F0;
    padding: 15px 15px 15px 20px;
    border-radius: 3px;
}
ul.ShippingAddressList > li {
    width: 49%;
    float: left;
    margin-left: 2%;
    margin-bottom: 20px;
    background: #F0F0F0;
    padding: 10px 0px 0px 17px;
    border-radius: 3px;
}
ul.ShippingAddressList > li:first-child {
    margin-left: 0;
}

.PrimaryProductDetails .ProductAside {
    width: 386px;
    float: left;
}

.PrimaryProductDetails .ProductAside .AddThisButtonBox {
    margin-left: 0;
    margin-right: 0;
}

.PrimaryProductDetails .ProductThumb {
    text-align: center;
    margin: 0 auto;
    height: auto;
    width: auto;

    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-box-align: center;
    box-align: center;

    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-box-pack: center;
    box-pack: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
}

.ProductThumbImage {
    margin: 0 auto;
}

.ProductThumbImage .zoomWindow {
    width: 100%;
    background: 0;
}

.ProductThumbImage .zoomWrapper {
    margin: auto;
    border: 1px solid #f4f4f4;
    border-top: 0;
}

.PrimaryProductDetails .ProductMain,.PrimaryProductDetails .productAddToCartBelow {
    float: right;
    width: 540px;
    padding: 30px 0 30px 34px;
}

.PrimaryProductDetails .productAddToCartBelow {
    padding: 0 0 0 30px;
}

.PrimaryProductDetails .ProductMain h1 {
    font-size: 29px;
    padding-top: 0;
}

.PrimaryProductDetails h2, .PrimaryProductDetails .h2 {
    border: 0;
}

.PrimaryProductDetails .ProductThumb p a {
    font-weight: 700;
}

.PrimaryProductDetails dl {
    font-size: .9em;
}

.Content .ProductOtherDetails .row{margin-top: 0;}

.ProductDescriptionContainer {
    line-height: 1.5;
}

.PrimaryProductDetails dt {
    font-weight: 700;
    width: 80px;
    clear: left;
}

.PrimaryProductDetails dd {
    margin-left: 90px;
}

.Right hr {
    margin: 5px 0 0;
}

.Content h3 {
    margin-bottom: 5px;
}

.ComparisonCheckbox {
    float: left;
}

.SideRecentlyViewed .ProductList li {
    margin-left: 0;
}

.SideRecentlyViewed .ProductDetails {
    margin-left: 20px;
}

.ComparisonTable {
    width: 100%;
}

.ComparisonTable td {
    vertical-align: top;
    font-size: 11px;
}

.CompareFieldName {
    width: 95px;
    padding: 8px 10px 8px 15px;
}

.CompareFieldTop {
    padding: 5px;
    text-align: center;
}

.CompareFieldTop a {
    text-decoration: none;
    font-size: 10px;
}

.CompareFieldTop a:hover {
    text-decoration: underline;
}

.CompareLeft {
    padding: 5px 10px;
}

.CompareCenter {
    text-align: center;
    padding: 5px;
}

.CompareRating {
    text-align: center;
    padding-top: 8px;
    vertical-align: middle;
}

.CompareProductOption {
    margin-left: 20px;
    padding-left: 5px;
}

.Availability {
    color: gray;
}

.LittleNote {
    color: gray;
    font-size: .85em;
}

.ViewCartLink {
    padding-left: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.main-checkout-buttons {
    float: left;
    width: 100%;
    margin-top: 20px;
}

table.General,table.CartContents,table.General {
    width: 100%;
    margin: 0px 0;
}

table.General thead tr th {
    padding: 15px 10px;
    text-align: left;
}

table.General tbody td {
    padding: 15px 10px;
    vertical-align: top;
}

table.General tbody tr.First td {
    border-top: 0;
}

table.CartContents thead tr th,table.CartContents tr td {
    padding: 10px 23px;
}

.CartContents tfoot .SubTotal td {
    text-align: right;
    font-weight: 700;
}

.ProceedToCheckout {
    text-align: right;
}

.ProceedToCheckout a {
    float: right;
}

.ProductOptionList,.ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ProductOptionList {
    margin-top: 5px;
}

.MiniCart h3 {
    font-size: 1.3em;
}

.MiniCart .SubTotal {
    text-align: center;
    font-size: 1.1em;
}

.JustAddedProduct {
    width: 128px;
    overflow: hidden;
    margin: auto;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}

.JustAddedProduct strong,.JustAddedProduct a {
    font-size: 1em;
    font-weight: 400;
    display: block;
    margin-bottom: 3px;
}

.JustAddedProduct .ProductDetails {
    font-size: 1.2em;
    padding-bottom: 10px;
}

.QuickSearch {
    margin: 0;
    padding: 0;
    text-align: left;
    background: #fff;
    position: relative;
    z-index: 9999;
}

.QuickSearchTitle td,.QuickSearchAllResults td {
    font-weight: 700;
    padding: 5px 44px 15px;
    font-size: 11px;
}

.QuickSearchResult td {
    font-size: 12px;
    padding: 8px 0 8px 8px;
    cursor: pointer;
}

.QuickSearchResultImage {
    margin-left: 4px;
    margin-right: 10px;
    text-align: center;
}

.QuickSearchResultNoImage {
    padding-top: 10px;
    color: #777;
}

.QuickSearchResultName {
    text-decoration: none;
    display: block;
    padding-bottom: 5px;
}

.QuickSearchResult .Price {
    font-weight: 700;
    font-size: 12px;
    padding-right: 5px;
}

.QuickSearchHover a {
    text-decoration: underline;
}

.QuickSearchAllResults {
    text-indent: -7000px;
}

.QuickSearchAllResults a {
    text-decoration: underline;
    height: 25px;
    display: block;
}

.QuickSearchAllResults a:active,.QuickSearchAllResults a {
    outline: 0;
    -moz-outline-style: none;
}

.BrandCloud .smallest {
    font-size: 12px;
}

.BrandCloud .small {
    font-size: 15px;
}

.BrandCloud .medium {
    font-size: 18px;
}

.BrandCloud .large {
    font-size: 20px;
}

.BrandCloud .largest {
    font-size: 26px;
}

.BrandCloud a {
    padding-right: 5px;
}

.DownloadExpires {
    padding-top: 3px;
    font-style: italic;
    color: gray;
}

.DownloadExpiresToday {
    color: red;
}

.CheckoutRedeemCoupon h4 {
    margin-top: 0;
}

.CheckoutRedeemCoupon p {
    margin-top: 10px;
    margin-bottom: 0;
}

.BillingDetails {
    float: left;
    width: 48%;
    margin-right: 10px;
    margin-bottom: 15px;
}

.ShippingDetails {
    float: left;
    width: 48%;
    margin-bottom: 15px;
}

.ProductDetailsGrid dt {
    width: 140px;
    margin-bottom: 6px;
    float: left;
    font-weight: 700;
}

.ProductDetailsGrid dd {
    margin-left: 140px;
    margin-bottom: 6px;
}

.SubCategoryList a {
    text-decoration: none;
}

.SubCategoryList ul,.SubCategoryList li {
    list-style: none;
    margin-left: 0;
}

.SubCategoryList li {
    margin-bottom: 4px;
    padding-left: 25px;
    background: url(../images/SubCategory_t-1425354606.gif) no-repeat 3px 50%;
}

.SubCategoryListGrid li img{
    max-width:100%;
    max-height:100%;
}

.SearchTips .Examples {
    padding: 8px;
    color: #555;
    margin-left: 30px;
    margin-bottom: 10px;
}

.ProductDetails .ProductThumb p {
    margin-top: 10px;
    font-size: .9em;
}

.ProductReviewList {
    clear: both;
}

.ProductReviewList li {
    border-bottom: 1px solid #dadada;
}

.ProductReviewList li:last-child {
    border: 0;
}

.SortBox select {
    font-size: .9em;
}

.SortBox option {
    color: #444;
}

.YourAccount li {
    margin-bottom: 8px;
}

.SoldOut {
    color: #999;
}

.RemoveFromWishlistForm {
    margin: 5px;
}

.product .AddToWishlistLink {
    position: relative;
    margin: 0;
    width: auto;
    margin-right: 30px;
}

.productOptionPickListSwatch .thumbnail,.productOptionPickListSwatch .swatchColour {
    width: 25px;
    height: 25px;
}

.productOptionPickListSwatch .selectedValue .textureContainer,.productOptionPickListSwatch .selectedValue .swatchColours {
    border: 3px solid #000;
    margin: 0;
    margin-right: 8px;
}

html.javascript .productOptionViewRectangle input,html.javascript .productOptionPickListSwatch input {
    left: 5px;
    top: 5px;
}

html.javascript .productOptionViewRectangle input {
    left: 30px;
}

.ShippingProviderList {
    list-style: none;
}

.GoogleCheckout p,.PayPalExpressCheckout p,.AlternativeCheckout p {
    margin: 0;
    font-size: 90%;
    float: none !important;
}

.GoogleCheckout,.PayPalExpressCheckout,.AlternativeCheckout {
    text-align: center;
    margin-bottom: 10px;
    clear: both;
}
.checkout .GoogleCheckout,.checkout .PayPalExpressCheckout,.checkout .AlternativeCheckout {
    margin-right: 10px;
    width: 196px;
}

.KeepShopping {
    width: 180px;
    margin: 10px 0;
    clear: both;
    text-align: right;
}

#TopMenu li.Flag div {
    border: 0;
}

#TopMenu li.Flag img {
    margin: 3px;
}

#TopMenu li.Flag img.Last {
    margin-right: 0;
}

#TopMenu li.Flag img.Selected {
    border: 2px solid #dadada;
    margin: 1px 3px;
}

.CurrencyList dl {
    margin: 0;
    padding: 0;
}

.CurrencyList dd {
    padding: 0;
    margin: 0;
    border: 1px solid #dadada;
    background-color: #f9f9f9;
    clear: both;
}

.CurrencyList a {
    padding: 0 8px 0 5px;
    display: block;
    line-height: 1.8;
    text-decoration: none;
    font-size: 11px;
    color: #444;
}

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

.CurrencyList a .Flag {
    display: block;
    float: left;
    width: 24px;
    padding-right: 2px;
    margin: 0;
}

.CurrencyList a .Text {
    display: block;
    padding-left: 24px;
}

.EstimateShipping {
    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: 400;
    width: 330px;
    padding: 7px;
    float: right;
}

.EstimateShipping dt {
    width: 100px;
    float: left;
    margin-bottom: 8px;
    clear: left;
}

.EstimateShipping dd {
    margin-bottom: 8px;
    font-weight: 400;
    text-align: left;
    margin-left: 114px;
}

.EstimateShipping p.Submit {
    margin-top: 10px;
    margin-bottom: 3px;
}

.EstimateShipping label {
    display: block;
    margin-bottom: 5px;
}

.EstimatedShippingMethods {
    text-align: left;
}

.EstimatedShippingMethods table {
    width: 100%;
    border-collapse: collapse;
}

.EstimatedShippingMethods .VendorShipping {
    margin-left: 20px;
    margin-bottom: 10px;
}

.EstimatedShippingMethods .Submit {
    text-align: right;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
    text-align: left;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
    text-align: right;
}

.SharePublicWishList {
    padding: 5px;
    border: 1px solid #d3d3d3;
}

.checkout .ExpressCheckoutBlock .ExpressCheckoutTitle {
    position: relative;
    padding: 6px;
    margin-bottom: 10px;
    font-size: 14px;
    float: left;
    width: 100%;
    background: #333;
    color: #fff;
}

.ExpressCheckoutBlock h3 a {
    font-size: 12px;
}

.ExpressCheckoutBlock {
    padding-top: 6px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
    display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: block;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
    display: none;
}

a.ChangeLink {
    position: absolute;
    right: 15px;
    top: 10px;
}

.ExpressCheckoutBlock a.ChangeLink {
    display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
    background: rgb(31, 31, 31);
    padding: 5px 10px 6px;
    float: right;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    border-radius: 3px;
    font-size: 14px;
    color: rgb(155, 155, 155);
    margin: 2px;
    display: inline-block;
}
.ExpressCheckoutBlockCompleted a.ChangeLink:hover {
    text-decoration: none;
    color: #fff;
    background: #1F1F1F;
}
.ExpressCheckoutContent{
    float: left;width: 100%;
}
.ExpressCheckoutCompletedContent {
    position: absolute;
    left: 274px;
    top: 8px;
    width: 600px;
    text-transform: lowercase;
}
#writeReview{float: right;}
.LoadingIndicator {
    margin-left: 10px;
}

.LoadingIndicator img {
    vertical-align: middle;
    margin-right: 10px;
}

.HeaderLiveChat img {
    vertical-align: middle;
}

.SubCategoryListGrid {
    padding: 4px;
}

.SubCategoryListGrid ul,.SubCategoryListGrid li {
    list-style: none;
    margin-left: 0;
}

.SubCategoryListGrid li {
    margin-bottom: 4px;
    padding: 10px;
    margin-left: 10px;
    background: #fff;
    float: left;
    text-align: center;
}

.SubCategoryListGrid ol {
    clear: both;
}

.SubBrandList {
    padding: 4px;
}

.SubBrandList ul,.SubBrandList li {
    list-style: none;
    margin-left: 0;
}

.SubBrandList li {
    margin-bottom: 4px;
    padding-left: 25px;
    background: url(../images/SubBrand_t-1425354606.gif) no-repeat 3px 50%;
}

.SubBrandListGrid {
    padding: 4px;
}

.SubBrandListGrid ul,.SubBrandListGrid li {
    list-style: none;
    margin-left: 0;
}

.SubBrandListGrid li {
    margin-bottom: 4px;
    padding: 10px;
    margin-left: 10px;
    background: #fff;
    float: left;
    text-align: center;
}

.SubBrandListGrid ol {
    clear: both;
}

.ProductAddToCart dt {
    float: left;
    font-weight: 700;
    width: 140px;
    margin-bottom: 4px;
}

.ProductAddToCart dd {
    margin-left: 140px;
    margin-bottom: 4px;
}

.ProductAddToCart dt div.Required,#CartEditProductFieldsForm dt div.Required {
    width: 8px;
}

.ProductAddToCart input.Textbox,#CartEditProductFieldsForm input.Textbox {
    width: 181px;
}

.ProductAddToCart textarea,#CartEditProductFieldsForm textarea {
    width: 183px;
    height: 50px;
}

.CartContents .CartProductFieldsLink {
    font-size: 11px;
    color: #666;
    margin-top: 6px;
    padding-left: 22px;
    background: url(../images/GiftWrappingAvailable_t-1425354606.gif) no-repeat;
    padding-bottom: 4px;
}

.ProductFields dd {
    margin-bottom: 4px;
}

.ProductFields {
    margin-bottom: 15px;
}

.ProductFields input.Textbox {
    width: 100%;
}

.ProductFields .TextArea {
    width: 100%;
}

.CartContents .CartProductFieldsRow {
    border-top: 0;
}

.CartContents .CartProductFieldsRow dl {
    margin-top: 15px;
}

p.QuantityInput,p.AddCartButton {
    text-align: center;
}

.ProductAddToCart dt.QuantityInput {
    margin-top: 4px;
}

.ProductAddToCart dd.AddCartButton span {
    margin-top: 4px;
    padding-right: 5px;
}

.ProductActionAdd {
    display: block;
    margin-top: 5px;
}

.ProductActionAdd a,.ProductActionAdd strong a {
    text-decoration: underline;
}

.TagList {
    margin-top: 20px;
}

.CartThumb {
    text-align: center;
    width: 1px;
}
.WrappingOptions .btn-group button {
    background: white !important;
    color: #333;
    border-color: #333;
    border: 1px solid #ddd;
    padding: 3px 7px !important;
}

.WrappingOptions {
    font-size: 14px;
    color: #666;
    margin-top: 6px;
    padding-bottom: 4px;
    line-height: 1.6;
}

.ViewAllLink a {
    padding-top: 10px;
    display: block;
}

.SelectGiftWrapMultiple {
    max-height: 400px;
}

.TabNav,.TabNav li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.TabNav {
    font-size: 10px;
    margin-bottom: 10px;
    padding: 6px 4px 6px 25px;
}

.TabNav li {
    display: inline;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
    float: left;
}

.bulk-discount-box ul {
    width: auto;
    float: right;
    background: #d0d0d0;
    list-style-position: inside;
    padding: 0;
    border-radius: 3px;
}

.bulk-discount-box ul li {
    padding: 0px 30px 0 30px;
}

.bulk-discount-box ul li:first-child {
    padding-top: 15px;
}

.bulk-discount-box ul li:last-child {
    padding-bottom: 15px;
}

.ProductAddToCart .BulkDiscount {
    clear: both;
}

.ProductAddToCart .BulkDiscount input {
    margin: 20px 0;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink {
    padding-left: 4px;
}

#VendorLogo .BlockContent,#VendorPhoto .BlockContent {
    margin: 0;
    text-align: center;
}

.TransitTime {
    font-weight: 400;
    color: gray;
}

.Content .ProductList .ProductRightCol {
    float: right;
}

.OrderItemMessage {
    padding: 7px;
    margin: 10px 0;
}

.LittleNotePassword {
    color: gray;
    font-size: .85em;
    padding: 2px 0;
}

.RequiredClear {
    visibility: hidden;
}

.ProductDetailsGrid .DetailRow:last-child {
    border-bottom: 0;
}

.ProductDetailsGrid .ProductPriceWrap .DetailRow {
    padding-bottom: 0;
    margin-bottom: 0;
    border: 0;
}

.ProductDetailsGrid .DetailRow.PriceRow .Label {
    margin: 0;
}

.ProductDetailsGrid .DetailRow.PriceRow .Value {
    font-size: 24px;
}

.ProductDetailsGrid .Label {
    margin: 0 0 5px;
    width: 130px;
    font-weight: 700;
}

.ProductDetailsGrid .Value {
    display: inline;
}

.ProductDetailsGrid .Label .Required {
    position: absolute;
    left: -1em;
}

.ProductOptionList ul,.ProductOptionList li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ProductOptionList li {
    margin-bottom: 3px;
    margin-left: 2px;
}

.ProductOptionList input {
    vertical-align: middle;
}

.ProductPriceWrap em {
    font-weight: 400;
}

.ProductPriceWrap .RetailPrice {
    font-size: 12px;
    color: #666;
}

.ProductPriceWrap .RetailPrice .YouSave {
    float: right;
}

#QuickViewProductDetails .ProductPriceWrap .productAttributeRow {
    padding: 0;
    border-bottom: 0;
    clear: none;
}

#SearchResultsCategoryAndBrand {
    margin: 5px;
    padding: 5px;
}

.ContentList em,.QuickSearchResultMeta em {
    font-size: .8em;
}

#AjaxLoading {
    text-align: center;
    z-index: 10000000000;
    padding: 5px 30px 8px;
    background: #FDFDFD;
    border: 1px solid lightgrey;
    border-top: none;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    position: absolute;
    width: 300px;
    left: 50%;
    margin-left: -150px;
    display: none;
}

#AjaxLoading img {
    vertical-align: bottom;
    margin-right: 5px;
}

#ProductDetails #ImageScrollPrev,#ProductDetails #ImageScrollNext {
    float: left;
    background: 0;
    border: 0;
    cursor: pointer;
    display: none;
    margin-top: 45px;
    margin-left: 3px;
}

#ProductDetails #ImageScrollPrev {
    clear: left;
}

#ProductDetails .ProductTinyImageList ul li {
    width: 40px;
    height: 30px;
    overflow: hidden;
    float: left;
    margin-left: 3px;
    border: 1px solid gray;
    padding: 2px;
    display: table-cell;
}

#ProductDetails .ProductTinyImageList ul li div {
    text-align: center;
}

#ProductDetails .ProductTinyImageList .TinyOuterDiv > div {
    display: table-cell;
    vertical-align: middle;
}

#ProductDetails .ProductTinyImageList ul {
    margin: 0;
    padding: 0;
    position: relative;
    list-style-type: none;
    white-space: nowrap;
    width: 2500px;
}

.carousel {
    position: relative;
    visibility: hidden;
    left: -5000px;
    width: 180px;
}

.ImageCarouselBox {
    padding-left: 0;
    margin-top: 2px;
}

.productAttributeList .productAttributeRow {
    margin-top: 0;
    padding-left: 0;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

.productAttributeList .productAttributeRow ul,.productAttributeList .productAttributeRow ol,.productAttributeList .productAttributeRow li:last-child {
    margin-bottom: 0;
}

.productAttributeList .productAttributeRow input {
    margin-bottom: 5px;
}

.productAttributeList .required {
    color: #be0303;
}

.productAttributeList .productAttributeLabel {
    margin: 0;
    float: none;
    width: auto;
    padding-top: 0;
}

.productAttributeList .productAttributeLabel label {
    display: block;
    margin-bottom: 10px;
}

.productAttributeList li {
    margin-bottom: 8px;
}

.productOptionViewProductPickListWithImage {
    border-color: #ddd;
    margin-bottom: 20px;
}

.productOptionViewProductPickListWithImage .scrollContainer {
    max-height: 160px;
}

.productOptionViewProductPickListWithImage td {
    padding: 10px 5px;
    border-bottom: 1px dotted #d0d0d0;
    vertical-align: middle;
}

.productOptionViewRectangle .option.selectedValue label {
    background: #d9d8d8;
    padding: 3px 15px;
    border: 1px solid #000;
}

.productOptionViewRectangle .option label {
    padding: 3px 15px;
    background: #fff;
}

.productOptionViewRectangle .option label .name {
    line-height: 19px;
}

.productOptionPickListSwatch .textureContainer,.productOptionPickListSwatch .swatchColours {
    padding: 0;
    border-color: #ccc;
    margin: 0px;
    margin-bottom: 7px;
}

.productOptionViewProductPickList label,.productOptionViewRectangle label,.productOptionViewRadio label {
    padding-left: 28px;
}

.productOptionViewProductPickList input,.productOptionViewRectangle input,.productOptionViewRadio input {
    margin-top: 4px;
    margin-left: -29px;
}

.TinyOuterDiv {
    border-width: 0;
}

#VideoList li {
    float: left;
    list-style: none;
    padding: 10px;
}

.VideoSeparator {
    clear: both;
}

.videoRow {
    margin-bottom: 4px;
}

#FeaturedVideo {
    float: left;
}

.previewImageContainer {
    height: 30px;
    width: 50px;
}

.videoRow img {
    float: left;
}

.videoRowTitle {
    font-weight: 700;
    overflow: hidden;
    width: 146px;
    float: left;
    white-space: nowrap;

    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.videoRowDescription {
    max-height: 50px;
    overflow: hidden;
}

.VideoOverlay {
    background: url(../images/VideoOverlay_t-1425354606.png)center center no-repeat;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
}

.VideoPreviewSize {
    width: 146px;
    height: 115px;
}

.videoRowLength {
    padding-left: 4px;
}

.videoRow,.videoRowTitle,.videoRow img,.videoRowLength {
    cursor: pointer;
}

#VideoList ul {
    position: relative;

    -ms-overflow-y: auto;
    overflow-y: auto;
    padding: 0;
    margin: 0;
}

#VideoSingle {
    padding-left: 10px;
    width: 240px;
}

.HideElement {
    display: none;
}

.VideoSingleTitle {
    font-weight: 700;
}

.VideoSingleDescription {
    padding-top: 10px;

    -ms-overflow-y: auto;
    overflow-y: auto;
    padding-right: 5px;
}

.Left #VideoMiddleContainer,.Right #VideoMiddleContainer {
    display: none;
}

.Content #VideoSideContainer {
    display: none;
}

#VideoSideContainer ul {
    text-align: center;
}

#VideoSideContainer ul li {
    margin-bottom: 5px;
}

.VideoSideDescription {
    padding: 2px 10px;
}

.VideoImageContainer {
    position: relative;
}

#fastCartWrapper {
    padding: 0;
}

#fastCartContainer .ProductList .ProductImage {
    width: 205px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.fastCartTop {
    padding-bottom: 25px;
}

.fastCartProdLink {
    margin-bottom: 20px;
}

.fastCartContent {
    width: auto;
}

.fastCartItemBox {
    padding: 0;
    margin-left: 40px;
    width: 234px;
}

.fastCartItemBox h2, .fastCartItemBox .h2 {
    font-size: 11px;
    letter-spacing: 0;
    font-weight: 700;
    margin-bottom: 20px;
}

.fastCartProd {
    font-weight: 700;
    margin-bottom: 20px;
}

.fastCartSummaryBox {
    max-width: none;
    width: 207px;
    padding: 28px;
    max-width: none;
    padding: 20px;
}

.fastCartSummaryBox .subtotal,.fastCartSummaryBox .ProductPrice,.fastCartSummaryBox .CartActions {
    padding: 0 30px;
}

.fastCartSummaryBox .CheckoutButton a {
    margin-bottom: 20px;
}

.fastCartSummaryBox .subtotal {
    margin-top: 0;
    padding-bottom: 5px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}

.fastCartSummaryBox .ProductPrice {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-size: 29px;
    font-weight: 400;
}

.fastCartSummaryBox .CartActions {
    margin-top: 15px;
}

.fastCartBottom {
    padding-left: 0;
    padding-right: 0;
}

.fastCartBottom h3 {
    padding: 20px 0;
    font-size: 19px;
    border-width: 1px 0;
    text-transform: uppercase;
}

#fastCartContainer .ProductList li {
    margin: 0 12px 0 52px;
    padding: 0;
}

.ToggleSearchFormLink {
    margin: 8px 5px 0 0;
}

.Panel#ProductTabs {
    padding-top: 0;
}

.productAttributeLabel {
    text-align: left;
}

#ModalContainer {
    border: 5px solid;
}

#ModalContentContainer,#ModalTitle,.ModalTitle {
    border-radius: 5px;

    -webkit-box-shadow: none;
    box-shadow: none;
}

.ModalTitle {
    padding-top: 0;
    padding-bottom: 0;
    height: 45px;
}

.ModalContent {
    padding: 0;

    -ms-overflow-y: auto;
    overflow-y: auto;
    height: 460px;
    color: #000;
}

.modalContainer {
    max-width: 875px;
    margin-left: -434px;
}

#fastCartContainer,#QuickViewContent {
    padding-left: 28px;
    padding-right: 28px;
    padding-bottom: 28px;
}

.modalClose {
    padding-right: 0;
    width: 20px;
    height: 20px;
    top: 15px;
    right: 10px;
    text-align: left;
    text-indent: -9999em;
    background: url(../images/close_t-1425354606.gif) no-repeat;
}

#fastCartContainer .ProductDetails {
    height: 40px;
}

#socnet a {
    display: inline-block;
    text-align: left;
    text-indent: -9999px;
    vertical-align: middle;
}

#prodAccordion .Block {
    padding: 0;
    margin: 0;
}

#prodAccordion .Block h2,#prodAccordion .Block.current h2, #prodAccordion .Block .h2,#prodAccordion .Block.current .h2 {
    font-size: 1.2em;
    padding: 8px 15px 8px 10px;
    margin: 0;
    cursor: pointer;
}

#prodAccordion .Block h2:hover, #prodAccordion .Block .h2:hover {
    text-decoration: underline;
}

.prodAccordionContent {
    padding: 10px;
    display: none;
}

.current .prodAccordionContent {
    display: block;
}

.AccountMenu ul {
    padding: 0;
    margin: 0;
}

.AccountMenu li {
    list-style: none;
    padding: 5px 10px;
    margin: 0;
}

#tabcontent {
    overflow: hidden;
}

#tabcontent .photo {
    width: auto;
    margin-right: 20px;
}

#SideAccountMenu,#GiftCertificatesMenu {
    padding: 13px 20px 25px;
    background: #f4f4f4;
    float: left;
}

#SideAccountMenu .BlockContent,#GiftCertificatesMenu .BlockContent {
    margin: 0;
}

#SideAccountMenu li,#GiftCertificatesMenu li {
    padding: 0 0 5px 15px;
}

.GiftCertificateThemeList br {
    display: none;
}

.GiftCertificateThemeList label {
    display: block;
    margin-bottom: 5px;
}

#frmGiftCertificate .Submit input[type=submit] {
    border: 0 none;
    padding: 0;
    display: inline-block;
}

#frmGiftCertificate .Submit input[type=button] {
    background: 0;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
}

#CartContent {
    padding: 0 0px;
    float: left;
    width: 100%;
    clear: none;
}

.CartCode {
    margin: 0 10px;
    padding: 20px 10px;
}

.CartCode .CouponCode,.CartCode .GiftCertificate {
    float: left;
    width: 100%;
}

.CartCode .GiftCertificate {
    padding-left: 30px;
}

.CartCode input[type=submit] {
    padding-top: 5px;
    padding-bottom: 6px;
}

.CartContents .GrandTotal {
    font-size: 19px;
}

.checkout .CartUpdateBtn {
    margin-right: 10px;
    float: left;
}

.CartUpdateBtn button{
    background: #C5C5C5;
}

.CartUpdateBtn button:hover{
    background: #424242;
}

#CartContent .AlternativeCheckout {
    clear: both;
    float: right;
    margin-top: 10px;
    margin-bottom: 0;
}

#CartContent .AlternativeCheckoutOr {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 13px;
}

#WishListEditFrom form {
    margin-top: 20px;
}

#WishListEditFrom dt {
    width: auto;
}

#WishListEditFrom dd {
    margin-left: 125px;
    margin-bottom: 25px;
}

#WishListEditFrom label {
    margin-left: 10px;
}

.header h1,.header h2,.header h3 {

}

#WishLists .header,#ChooseShippingAddress .header {
    margin-bottom: 15px;
}

#wishlistsform .action {
    padding-left: 50px;
}
.public-wishlist .Left{display: none;}
.public-wishlist .Content{padding: 0!important;}
.public-wishlist .Breadcrumb{display: none;}
#wishlistsform .action a {
    width: 20px;
    height: 20px;
    float: left;
    margin-left: 5px;
}

#Menu ul {
    max-width: 1160px;
    margin: 0;
}

#Footer #Menu ul {
    padding-bottom: 15px;
    border-bottom: 1px solid #BBB;
    margin-bottom: 10px;
    width: 100%;
}

#Menu li {
    display: inline;
}

#Footer #Menu li a {
    color: #000;
    text-decoration: none;
    padding: 0 0 0 10px;
    height: auto;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #000;
    margin-left: 10px;
}

#Footer #Menu li a:hover {
    text-decoration: underline;
}

#Footer #Menu li.First a {
    padding: 0;
    margin: 0;
    border-left: 0;
}

#Footer #Menu ul ul {
    display: inline-block;
    padding: 0;
    border: 0;
}

#Footer #Menu ul ul li:before {
    content: '|';
    padding: 5px;
}

.CategoryPagination {
    white-space: nowrap;
    float: right;
    margin: 10px;
}

.CategoryPagination .PagingList {
    float: left;
    margin: 0px;
    margin-bottom: -4px;
}

.CategoryPagination .PagingList li:first-child {
    display: none;
}

.CategoryPagination .FloatLeft a,.CategoryPagination .FloatRight a {
    display: inline-block;
    width: 5px;
    height: 9px;
    overflow: hidden;
    text-indent: -9999px;
}

.CategoryPagination .FloatLeft a {
    background-image: url(../images/l-arrow_t-1425354606.png);
    margin-top: 8px;
}

.CategoryPagination .FloatRight a {
    background-image: url(../images/r-arrow_t-1425354606.png);
    margin-top: 8px;
}

#frmCompare {
    border: none;
    padding-top: 10px;
    clear: both;
}

.PagingBottom {
    margin-top: 0px;
}

#fastCartContainer .ProductList {
    width: 100%;
    overflow: hidden;
    float: left;
    margin: 10px 0 0 -52px;
    padding-bottom: 30px;
}

.ProductReviewFormContainer dt {
    width: 100%;
    clear: both;
    margin: 15px 0 10px;
}

.ProductReviewFormContainer dd {
    margin: 0 0 10px;
}

.ProductReviewFormContainer .Field400 {
    width: 430px;
}

#revrating {
    width: 230px;
    background: #fff;
}
.Content .ExpressCheckout {
    float: left;
    width: 100%;
    clear: none;
}

.ExpressCheckoutContent input[type=submit],#bottom_payment_button,.Submit input {
    color: #fff;
}

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

.no-border {
    border: none !important;
}

.btn.btn-basic {
    background: none !important;
    color: black !important;
    border: 1px solid #DADADA;
    padding: 3px 7px !important;
}

.btn.btn-basic:hover {
    background: none !important;
}

.btn span,.Content .btn span {
    color: #fff;
}

.btn,.Content .btn {
    color: #fff;
    line-height: normal;
}

a.btn,.Content a.btn {
    color: #fff;
}

.dropdown {
    display: none !important;
}

.dropdown:hover {
    display: inline-block !important;
}

.dropdown-target:hover, .dropdown-target.hover_effect {
    background: #2B2B2B;
}
.dropdown-target:hover .dropdown, .dropdown-target.hover_effect .dropdown {
    display: inline-block !important;
}
.dropdown-target .glyphicon-chevron-down{
    font-size: 8px;
    float: left;
    top:4px;
}
.compare .glyphicon.glyphicon-chevron-down{
    padding-right: 14px;
    padding-left: 0px;
    }

.my-account .glyphicon-chevron-down{
    padding-right: 17px;
}
.CartLink .glyphicon.glyphicon-chevron-down{
    padding-left: 0;
}

.user-logged-in .my-account .dropdown {
    display: none !important;
}

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

#Container {
    width: 100%;
    margin: auto;
}

#Container h2, #Container .h2 {
    font-size: 24px;
    color: #333333;
    text-transform: capitalize;
    margin-bottom: 15px;
}

#Container p {
    color: #333333;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: .01em;
    margin-bottom: 15px;
}

.Content a {
    text-decoration: none;
    font-size: 14px;
}

.Content a:hover {
    text-decoration: underline;
}

/* Uniform JS and others */
/* UniForm
------------------------------------------------------------*/
div.selector,div.selector span,div.checker span,div.radio span,div.uploader,div.uploader span.action,div.button,div.button span {
    background-image: url(//http://cdn2.bigcommerce.com/server4000/cece8/templates/__custom/images/bedazzled/icon_sprite.png?t=1425354606);
    background-repeat: no-repeat;
    -webkit-font-smoothing: antialiased;
}

.selector,.radio,.checker,.uploader,.button,.selector *,.radio *,.checker *,.uploader *,.button * {
    margin: 0;
    padding: 0;
}

/* INPUT & TEXTAREA */
input.text,input.email,input.password,textarea.uniform {
    color: #444440;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
    padding: 3px;
    border-top: solid 1px #aaa;
    border-left: solid 1px #aaa;
    border-bottom: solid 1px #ccc;
    border-right: solid 1px #ccc;
    border-radius: 3px;
    outline: 0;
}

input.text:focus,input.email:focus,input.password:focus,textarea.uniform:focus {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
    border-color: #999;
}

/* SPRITES */
/* Select */
div.selector,div.selector span {
    line-height: 25px;
    height: 25px;
}

div.selector select {
    /* change these to adjust positioning of select element */
top: 0;
    left: 0;
}

/* Checkbox */
div.checker input {
    height: 18px;
    width: 16px;
}

div.checker span {
    background-position: 0 -55px;
    height: 18px;
    width: 16px;
}

div.checker span.checked,div.checker:active span.checked,div.checker.active span.checked,div.checker.focus span.checked,div.checker:hover span.checked {
    background-position: -22px -55px;
}

div.radio input {
    width: 18px;
    height: 18px;
}

div.radio span {
    height: 16px;
    width: 16px;
    background-position: 0 -82px;
}

div.radio span.checked,div.radio:active span.checked,div.radio.active span.checked,div.radio.focus span.checked,div.radio:hover span.checked {
    background-position: -22px -82px;
}

/* Uploader */
div.uploader {
    background-position: 0 -297px;
    height: 28px;
}

div.uploader span.action {
    background-position: right -409px;
    height: 24px;
    line-height: 24px;
}

div.uploader span.filename {
    height: 24px; /* change this line to adjust positioning of filename area */
margin: 2px 0 2px 2px;
    line-height: 24px;
}

div.uploader.focus,div.uploader.hover,div.uploader:hover {
    background-position: 0 -353px;
}

div.uploader.focus span.action,div.uploader.hover span.action,div.uploader:hover span.action {
    background-position: right -437px;
}

div.uploader.active span.action,div.uploader:active span.action {
    background-position: right -465px;
}

div.uploader.focus.active span.action,div.uploader:focus.active span.action,div.uploader.focus:active span.action,div.uploader:focus:active span.action {
    background-position: right -493px;
}

div.uploader.disabled {
    background-position: 0 -325px;
}

div.uploader.disabled span.action {
    background-position: right -381px;
}

div.button {
    background-position: 0 -523px;
}

div.button span {
    background-position: right -643px;
}

div.button.focus,div.button:focus,div.button:hover,div.button.hover {
    background-position: 0 -553px;
}

div.button.focus span,div.button:focus span,div.button:hover span,div.button.hover span {
    background-position: right -673px;
}

div.button.active,div.button:active {
    background-position: 0 -583px;
}

div.button.active span,div.button:active span {
    background-position: right -703px;
    color: #555;
}

div.button.disabled,div.button:disabled {
    background-position: 0 -613px;
}

div.button.disabled span,div.button:disabled span {
    background-position: right -733px;
    color: #bbb;
    cursor: default;
}

/* PRESENTATION */
/* Select */
div.selector span {
    padding: 5px 25px 5px 10px !important;
    cursor: pointer;
    background: none;
    line-height: 20px;
}

div.selector.disabled span {
    color: #bbb;
}

/* Uploader */
div.uploader {
    width: 300px;
    cursor: pointer;
}

div.uploader span.action {
    width: 85px;
    text-align: center;
    text-shadow: #fff 0 1px 0;
    background-color: #fff;
    font-size: 11px;
    font-weight: bold;
}

div.uploader span.filename {
    color: #777;
    width: 82px;
    border-right: solid 1px #bbb;
    font-size: 11px;
    width: 175px;
}

div.uploader input {
    width: 190px;
}

div.uploader.disabled span.action {
    color: #aaa;
}

div.uploader.disabled span.filename {
    border-color: #ddd;
    color: #aaa;
}

.selector,.checker,.button,.radio,.uploader {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    *display: inline;
}

.selector select:focus,.radio input:focus,.checker input:focus,.uploader input:focus {
    outline: 0;
}

/* Button */
div.button a,div.button button,div.button input {
    position: absolute;
}

div.button {
    cursor: pointer;
    position: relative;
}

div.button span {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: inline-block;
    line-height: 1;
    text-align: center;
}

/* Select */
div.selector {
    float: none;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
}

div.selector span {
    display: block;
    overflow: hidden;

    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 10px;
}

div.selector select {
    position: absolute;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0; /* use '=' here, not ':  ' */
-moz-opacity: 0;
    height: 36px;
    border: none;
    background: none;
}

/* Checker */
div.checker {
    height: 18px;
    width: 16px;
    margin-right: 5px;
    position: relative;
}

div.checker span {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: inline-block;
    text-align: center;
}

div.checker input {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    display: inline-block;
    background: none;
}

/* Radio */
div.radio {
    width: 18px;
    height: 18px;
    background: none;
    margin-right: 3px;
    position: relative;
}

div.radio span {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: inline-block;
    text-align: center;
}

div.radio input {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    text-align: center;
    display: inline-block;
    background: none;
}

/* Uploader */
div.uploader {
    position: relative;
    overflow: hidden;
    cursor: default;
    margin-bottom: 10px;
}

div.uploader span.action {
    float: left;
    display: inline;
    padding: 2px 10px;
    width: auto;
    overflow: hidden;
    cursor: pointer;
}

div.uploader span.filename {
    padding: 0 10px;
    float: left;
    display: block;
    overflow: hidden;

    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: default;
}

div.uploader input {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    -moz-opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    float: right;
    height: 25px;
    border: none;
    cursor: default;
    width: 175px !important;
}

#landing #Outer {
    overflow: hidden;
}

#currency-chooser {
    clear: none;
    margin: 11px 10px 0 0;
    position: relative;
}

#currency-chooser,#change-currency {
    color: #d1d1d1;
    text-decoration: none;
}

#change-currency:hover {
    color: #fff;
}

#currency-chooser .currencies {
    margin-top: 29px;
    padding: 10px 10px 0;
    right: -40px;
}

#currency-chooser .currencies p,#currency-chooser .currencies .CurrencyList {
    margin-bottom: 10px;
}

#socnet {
    clear: both;
    font-size: .85em;
    padding: 0;
    border: none;
    padding-top: 10px;
    float: left;
}

.Content {
    background: none;
    padding: 0 0 10px 0px;
    width: 100%;
    margin: 0 auto;
    float: none;
    min-height: 500px;
}

.Content .row {
    margin-left: 0;
    margin-right: 0;
    float: left;
    border-top: 1px solid #d0d0d0;
    margin-top: 30px;
    width: 100%;
}

#landing .banner_home_page_top {
    float: left;
}

#landing .banner_home_page_top > ul > li {
    float: left;
    margin-left: 40px;
    display: inline-block;
}

#landing .banner_home_page_top > ul > li:first-child {
    margin-left: 0;
}

#landing .banner_home_page_bottom > p > img {
    margin-right: 20px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.Content .nav-tabs {
    margin-left: 0;
    border-top: none;
    border-bottom: none;
    margin-top: 0;
    margin-bottom: 15px;
}

.Content .nav-tabs li {
    margin-top: -1px;
}

.Content .nav-tabs li a {
    letter-spacing: 1px;
    font-size: 16px;
    text-transform: uppercase;
    padding: 14px 22px;
    color: #333333;
    border: none;
    background: none;
}

.Content .nav-tabs li:hover {
    background: #F0F0F0;
}

.Content .nav-tabs li.active a {
    color: #fff;
    background: none;
    border: none;
}

.Content .nav-tabs li.active:hover a {
    color: #fff;
}

.Content .tab-content .pagination {
    margin-top: 19px;
    float: right;
    position: absolute;
    right: 0;
    top: -70px;
}
.Content .tab-content .pagination .glyphicon {
    color: #333;
}

.Content .tab-content .pagination .glyphicon.grey {
    color: #ddd;
}

#landing .tab-pane {
    position: relative;
}

.Content .tab-content .pagination span {
    margin: 0 4px;
    display: inline-block !important;
}

.Content .tab-content .pagination span:hover {
    cursor: pointer;
}

.Content .tab-content .pagination span.grey:hover {
    cursor: default;
}

/* Product Grid */
.Content .ProductList {
    margin-left: -15px;
    margin-top: 15px;
    float: left;
    min-width: 100%;
}

.Content .ProductList li {
    list-style: none;
    float: left;
    min-height: 250px;
    font-size: 1em;
    overflow: hidden;
    margin: 0 0 20px 15px;
    max-width: 219px;
    height: 330px !important;
    position: relative;
}

.Content .ProductList .Message {
    margin-left: 15px;
    width: 100%;
    margin-top: -15px;
}

#category-main .Content .ProductList li {
    margin-left: 15px;
    position: relative;
}

.Content .ProductList li:hover {
    -webkit-box-shadow: 0 0 9px 0 rgba(0,0,0,.4);
    box-shadow: 0 0 9px 0 rgba(0,0,0,.4);
}

.Content .ProductList li:hover .ProductDetails {
    margin-top: -27px;
}

.Content .ProductList li:hover .ProductImage {
    background-color: #fff;
    border: 1px solid #fff;
}

.Content .ProductList li .ProductImage {
    border: 1px solid #d0d0d0;
    width: 219px!important;
    height: 219px!important;
}.Content .ProductList.List .ProductQty {
    margin-left: 10px;
}

.Content .ProductList.List .Rating {
    float: none;
    width: auto;
    text-align: left;
    margin-top: 0px;
}

.Content .ProductList.List li {
    width: 100% !important;
    height: auto!important;
    text-align: left;
    margin-left: 0;
    margin-bottom: 5px;
}
.Content .ProductList.List li:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    height: auto!important;
}
.Content .ProductList.List li:hover .ProductDetails {
    margin-top: 0;
    border:none;
}

.Content .ProductList.List li .ProductImage {
    float: left;
    margin-right: 2%;
    margin-top: 5px;
    max-width:23%;
    height: auto!important;
}
.Content .ProductList.List li .ProductImage img {
    width: auto !important;
    height: auto !important;
    max-width:100%!important;
}

.Content .ProductList.List li:hover .ProductImage {
    border: 1px solid #d0d0d0;
}

.Content .ProductList.List li .ProductDescription {
    padding: 10px 10px 10px 0;
    text-align: left;
}

.Content .ProductList.List li .ProductDetails {
    float: left;
    background: none;
    width: 75%;
    border:none;
    text-align: left;
}

.Content .ProductList.List li .ProductDetails strong {
    float: none;
}

.Content .ProductList.List li .ProductDetails a {
    float: none;
    font-size: 18px;
}

.Content .ProductList.List li .ProductPrice {
    float: none;
    width: auto;
    background: none;
    text-align: left;
}
.Content .ProductList.List li .ProductActionAdd{display: inline-block !important;width: auto;}
.Content .ProductList.List li .ProductActionAdd a{
    position: relative;
    left: 0;
    margin-left: 0px;
    top: 0;
    bottom: 0;
    text-indent: 0px;
    padding: 5px 20px;
    border-radius: 3px;
}
.Content .ProductList.List li .ProductCompareButton{
    float: left;
    display: inline-block !important;
    position: relative;
    left: 0;
    margin-left: 0px;
    top: 0;
    bottom: 0;
    text-indent: 0px;
    border-radius: 3px;
    margin-top: 5px;
    margin-left: 10px;
    padding: 6px 20px 6px;
}

.Content .ProductList li .ProductDetails a {
    background: #fff;
    font-size: 16px;
    color: #333333;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    text-align: center;
}

.Content .ProductList li .ProductDetails a:hover {
    text-decoration: none;
}

.Content .ProductList li .ProductPriceRating,.Content .ProductList li .ProductPrice {
    font-size: 14px;
    font-weight: 400;
    float: left;
    width: 100%;
    text-align: center;
    background: white;
    position: relative;
    z-index: 1;
    margin-top: 0;
    height: auto !important;
}

.Content .ProductList li .ProductPriceRating em,.Content .ProductList li .ProductPrice em {
    font-weight: 400;
}

.Content .ProductList li .ProductPriceRating strike {
    float: none;
    color: #c0c0c0;
}

.Content .ProductList li .ProductPrice strike {
    float: none;
    color: #c0c0c0;
}

.Content .ProductList .ProductDetails {
    padding-top: 7px;
    margin: 0 0 7px;
    background: #fff;
    border-top: 4px solid #fff;
    position: relative;
    z-index: 1;

    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    float: left;
    width: 100%;
    padding-bottom: 1px;
    height:  auto !important;
    margin-left: 0 !important;
}

.Content .ProductList li .ProductActionAdd {
    height: auto;
    margin-top: 0;
    text-align: center;
    display: none;
    float: left;
    width: 100%;
    margin-top: 5px;
}

.Content .ProductList li .ProductActionAdd .glyphicon {
    text-indent: 0px;
margin-top: 1px;
top: 2px;
}
.glyphicon{
    top: 2px;
    left: -3px;
}
.glyphicon-right{
    left:1px;
}
.glyphicon-plus{
    font-size: 13px;
    top: 1px;
}
.Content .ProductList li:hover .ProductActionAdd {
    display: inline-block;
}

.Content .ProductList li:hover .ProductPriceRating .Rating {
    display: inline-block;
}

.Content .ProductList li .ProductActionAdd a {
    font-size: 14px;
    letter-spacing: 0px;
    float: left;
    width: 100%;
    border-radius: 0;
    padding: 3px 0;
    text-align: left;
    text-indent: 10px;
    position: absolute;
    left: 50%;
    margin-left: -109px;
    bottom: 0;
    text-transform: none;
    z-index: 8;
}

.Content .ProductList li .ProductActionAdd a:hover {
    color: #fff;
}

.Content .ProductList .Rating {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: -2px;
}
.Content .ProductList .Rating img {
    width: 83px;
    height: 14px;
}

/* Home Recent Blogs */
#HomeRecentBlogs li {
    list-style: none;
    margin: 0;
    padding: 0;
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 10px;
}

#HomeRecentBlogs .post-date {
    background: url(../images/gv/calendar-icon_t-1425354606.png) center 0 no-repeat;
    width: 45px;
    float: left;
    margin-right: 15px;
}

#HomeRecentBlogs .post-date .post-day {
    width: 44px;
    float: left;
    text-align: center;
    padding-top: 19px;
    font-size: 14px;
    color: #333;
}

#HomeRecentBlogs .post-date .post-month {
    font-size: 11px;
    color: #B8B8B8;
    text-transform: uppercase;
    width: 44px;
    text-align: center;
    float: left;
    margin-top: 6px;
}

/* Footer */
#ContainerFooter {
    background: #333333;
    border: none;
    clear: both;
    color: #d0d0d0;
    margin: 0px 0px 0px 0px;
    overflow: hidden;
    width: 100%;
    float: left;
    padding: 0;
}
#ContainerFooter a:hover {text-decoration: underline;}

#ContainerFooter .CategoryList ul{
    position: relative;
    overflow: hidden;
    max-height: 180px;
}
#ContainerFooter .CategoryList ul ul{display: none!important;}
#ContainerFooter .CategoryList ul .ps-scrollbar-x-rail{display: none !important;}
#ContainerFooter .sf-menu{
    position: relative;
    overflow: hidden;
    max-height: 180px;
}
#ContainerFooter .sf-menu .ps-scrollbar-x-rail{display: none !important;}
#ContainerFooter .tweets-container {
    max-height: 180px;
    overflow: hidden;
    padding-right: 16px;
    width: 100%;
}

#ContainerFooter .tweets-container li {
    padding: 10px 0;
    float: left;
    width: 100%;
    border-bottom: 1px dashed #5e5e5e;
    background: #333;
}

#ContainerFooter .tweets-container li .tweet {
    line-height: 15px;
    margin-bottom: 0;
    text-align: left;
}

#ContainerFooter .tweets-container li .tweet a {
    font-size: 13px;
}

#ContainerFooter .tweets-container li .tweet-user {
    float: left;
    overflow: hidden;
    margin: 0 6px 5px 0;
    max-width: 40px;
    max-height: 40px;
    position: relative;
}

#ContainerFooter .tweets-container li .tweet-user img {
    float: left;
    width: 100%;
    height: auto;
}

#ContainerFooter .tweets-container li.first {
    padding-top: 0;
}

#ContainerFooter .tweets-container li a:hover {
    text-decoration: underline;
}

#ContainerFooter .tweets-container .ps-scrollbar-x-rail {
    display: none !important;
}

.ps-container .ps-scrollbar-y-rail {
    background: #252525;
}

/*#ContainerFooter .tweets-container.ps-container .ps-scrollbar-y {
    opacity:  1 !important;
    display:  block !important;
    min-height: 24px;
}

*/
#ContainerFooter #twitter-widget {
    display: none;
}

#ContainerFooter #FooterUpper .f-heading {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #4a4a4a;
    padding: 7px 0;
    margin-bottom: 10px;
    height: 40px;
    overflow: hidden;
}

#ContainerFooter #Footer {
    border-top: 1px solid #4a4a4a;
    color: #868686;
    text-align: right;
    margin-top: 30px;
    width: 100%;
    max-width: 1160px;
}

#ContainerFooter #FooterUpper {
    border: none;
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
}

#ContainerFooter #FooterUpper > ul {
    width: 17%;
    margin-right: 2%;
    overflow: hidden;
}

#ContainerFooter #FooterUpper > ul.c-info {
    width: 23%;
}

#ContainerFooter #FooterUpper > ul.c-account {
    width: 13%;
}

#ContainerFooter #FooterUpper > ul > li {
    background: none;
    padding: 0;
}

#FooterUpper #SideCategoryList li {
    background: none;
    padding: 0;
    width: 100%;
}

#FooterUpper #SideCategoryList ul ul {
    display: none;
}

#ContainerFooter #FooterUpper > ul > li > a,#FooterUpper #SideCategoryList li a {
    color: #d0d0d0;
    letter-spacing: .02em;
    float: left;
    font-size: 15px;
    font-weight: 400;
    height: auto;
    padding: 4px 0;
    text-align: left;
    text-transform: none;
    width: 100%;
}

#ContainerFooter #FooterUpper > ul > li.phone em,#ContainerFooter #FooterUpper > ul > li.email em {
    float: left;
}

#ContainerFooter #FooterUpper > ul > li.phone > a,#ContainerFooter #FooterUpper > ul > li.email > a {
    padding: 0;
    width: auto;
    float: none;
}

#ContainerFooter #FooterUpper > ul > li > a:hover, #FooterUpper #SideCategoryList li a:hover {
    text-decoration: none;
}

#ContainerFooter #FooterUpper > ul > li > em {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    font-style: normal;
    padding-right: 5px;
}

#ContainerFooter #FooterUpper > ul.c-info li {
    font-size: 14px;
    padding-left: 3px;
    margin-bottom: 10px;
    min-height: 21px;
}

#ContainerFooter #FooterUpper > ul.c-info li.f-heading {
    background-image: none;
    padding-left: 0;
    font-size: 18px;
}

#ContainerFooter #FooterUpper > ul.c-info li.address {
    background-position: 0 5px;
    line-height: 16px;
    display: none;
}

#ContainerFooter #FooterUpper > ul.c-info li.phone {
    background-position: 0 -42px;
}

#ContainerFooter #FooterUpper > ul.c-info li.email {
    background-position: 0 -88px;
    width: 100%;
    display: none;
}

#ContainerFooter #FooterUpper > ul.c-tweets iframe {
    height: 215px;
    margin-top: -35px;
}

#ContainerFooter #FooterUpper > ul.c-tweets .tweets {
    height: 180px;
    overflow: hidden;
    position: relative;
}

#ContainerFooter #socnet {
    width: auto;
    float: right;
    margin-top: 0;
    clear: both;
    border: none;
    padding:0;
}

#ContainerFooter #socnet a {
    margin-right: 10px;
}

#CategoryPagingBottom {
    border: none;
}
.productAttributeList{margin-top: 20px;}
.productAttributeList ul {
    margin-bottom: 20px;
    list-style-image: none;
}

.PrimaryProductDetails .ProductThumbWrap {
    border-width: 0 1px 1px;
    border: 1px solid #d0d0d0;
    margin-top: 10px;
}

.ProductThumb {
    width: 500px !important;
    height: 500px !important;
}

.productAddToCartRight,.productAddToCartBelow {
    float: left;
    width: 100%;
    border-bottom: 1px solid #d0d0d0;
}

.Content .ProductMain {
    position: relative;
}

.Content .ProductMain .productAttributeRow {
    margin-top: 0;
    padding: 5px 0;
    border-bottom: none;
    width: 100%;
}

.Content .ProductMain .row {
    margin-top: 0;
    padding: 5px 0;
    border-bottom: none;
    width: 100%;
    margin-bottom: 2px;
}

.Content .ProductMain .Label {
    font-weight: bold;
}

.Content .ProductMain .social .Label {
    float: left;
    width: 100%;
}

.Content .ProductMain .productAttributeLabel {
    text-align: left;
    margin: 0;
    float: left;
    width: 100%;
}

.Content .ProductMain .productAttributeConfigurablePickListProduct .productAttributeValue {
    float: left;
    width: 100%;
}

.Content .ProductMain .productOptionViewRadio label {
    padding-left: 0;
    margin-bottom: 0;
    display: inline-block;
    float: left;
}

.Content .ProductMain .productOptionViewRadio li {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.Content .ProductMain .extra-details [class^="col-"] {
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 7px;
    padding-top: 7px;
    margin-bottom: -1px;
}
iframe[id^="oauth2relay"] {display: none;}

.Content .ProductMain .dateselector {
    float: left;
}

.Content .ProductMain .ui-datepicker-trigger {
    margin-left: 5px;
}

.Content .ProductMain u:hover {
    cursor: default;
}

.Content .ProductMain label {
    font-weight: normal;
}

.Content .ProductMain .productAttributeList .productAttributeLabel label {
    margin-bottom: 5px;
}

.Content .ProductMain select {
    font-size: 12px;
    padding: 3px;
}

.Content .ProductMain .productOptionViewProductPickListWithImage .scrollContainer {
    max-height: 300px;
}

.Content .ProductMain .productOptionViewProductPickListWithImage td {
    padding: 10px 0 7px 10px;
}

.Content .ProductMain .thumbnail {
    margin-bottom: 0;
}

.Content .ProductMain span.name {
    font-weight: bold;
}

.Content .ProductMain .rating-image {
    float: left;
    margin-top: 2px;
}

.Content .ProductMain .review-info {
    float: left;
}

.Content .ProductMain .review-info span {
    float: left;
}

.Content .ProductMain .review-info span.write-review {
    margin-left: 7px;
    border-left: 1px solid #d0d0d0;
    padding-left: 7px;
}

.Content .ProductMain .ProductPrice {
    font-size: 46px;
    letter-spacing: -1px;
    float: left;
}

.Content .ProductMain .RetailPrice {
    float: left;
    margin-top: 12px;
    margin-left: 10px;
}

.Content .ProductMain .RetailPrice .retail-price {
    font-size: 20px;
    float: left;
}

.Content .ProductMain .RetailPrice .you-save {
    font-size: 13px;
    clear: both;
    float: left;
    margin-top: -7px;
    letter-spacing: .02em;
    text-transform: lowercase;
}

.Content .ProductMain .InventoryLevel {
    float: left;
    clear: both;
    font-size: 15px;
    font-style: italic;
    margin-right: 10px;
    text-transform: capitalize;
}

.Content .ProductMain .ProductSKU {
    float: left;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    width: 66%;
    clear: both;
}

.Content .ProductMain .productAttributeList label {
    margin-bottom: 0;
}
.Content .ProductMain .productAttributeList label.outStock:before {
    content: "\e090";
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    color: white;
    z-index: 9;
    font-size: 14px;
    font-weight: 400;
    text-shadow: 0px 2px rgba(0,0,0,.2);
    margin-top: -9px;
    margin-left: -7px;
    opacity:.8;
}
.Content .ProductMain .productAttributeList li.selectedValue label.outStock:before {
    margin-top: -7px;
}

#Container .Content .ProductMain h2, #Container .Content .ProductMain .h2 {
    margin-bottom: 5px;
    margin-top: 10px;
}

.Content #ProductDetails .add-to-cart.button {
    border-radius: 3px;
    font-size: 22px;
    letter-spacing: 1px;
    padding: 6px 30px;
    float: left;
    height: auto !important;
    border: none;
    color: white;
    margin: 0;
    text-transform: uppercase;
}

.Content #ProductDetails .QuantityInput {
    float: left;
    width: auto;
    font-size: 18px;
    font-weight: normal;
    margin-top: 7px;
}

.Content #ProductDetails .AddCartButton {
    float: right;
    margin-right: 10px;
}

.Content #ProductDetails .AddCartButton select {
    font-size: 18px;
    padding: 5px;
    width: 60px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 3px;
}

.Content .ProductAside {
    width: 502px;
}

/* Social */
.Content .ProductMain .social {
    float: left;
    margin-top: 20px;
}

.Content .ProductMain .FacebookLikeButtonContainer {
    margin: 0;
    margin-top: 2px;
    float: left;
    height: 30px;
}

.AddThisButtonBox {
    clear: none;
    float: left;
    margin: 4px 0 0 !important;
    min-width: 125px;
}

.AddThisButtonBox .addthis_button_google_plusone {
    margin-top: 1px;
}

.PinterestButtonContainer {
    text-align: left;
    float: left;
    width: auto;
    margin: 0 3px 0 0;
}

select[multiple],select[size] {
    height: 27px;
}

.checkout select[size] {
    height: auto;
}
.AccountOrdersList{
    float: left;
    width: 100%;
    margin: 0px;
}
.ReturnsList{
    float: left;
    width: 100%;
    margin: 0;
}
.AccountMessageList {
    float: left;
    margin: 0 0 20px;
}

.AccountMessageList li {
    display: inline-block;
    float: left;
    width: 100%;
}

.AccountMessageList hr {
    margin-bottom: 0;
}

#ModalContainer.QuickViewModal .ModalContent {
    background: #fff;
}

.QuickViewBtn {
    padding: 10px;
    font-weight: 400;
    padding-left: 32px;
    filter: none;
    padding-top: 8px;
    letter-spacing: 1px;
    background: #333;
}

.QuickViewBtn:hover {
    color: #fff;
}

.SitemapPages,.SitemapCategories,.SitemapBrands {
    float: left;
    margin-right: 20px;
}

.SuccessMessage {
    background-repeat: no-repeat;
    float: left;
    width: 100%;
    padding: 10px 15px;
    text-align: left;
    background-position: 7px 11px;
    margin-bottom: 10px;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    border: 1px solid transparent;
    border-radius: 3px;
}

.CartContents thead tr th,table.General thead tr th {
    background: #333333;
    border-bottom: 3px solid #333333;
    color: #fff;
    font-size: 14px;
}

.CartContents .ProductName {
    font-size: 14px;
}

table.CartContents,table.General {
    border: 3px solid #333333;
}

.CartItemQuantity .quantityInput {
    text-align: center;
}

table.General tbody tr td {
    border-top: 1px solid #4E4E4E;
}

.CartItemIndividualPrice {
    color: #333333;
    font-size: 16px;
}

.CartContents .ProductPrice {
    color: #333333;
    font-size: 16px;
}

.CartContents .productAttributes tr td {
    border: none;
}

.header .actions {
    float: right;
}

.checkout ul.tabs li img {
    top: 0;
}

#BrandContent .header-wrapper {
    margin: 20px 0 0;
}

.header-wrapper .CategoryPagination {
    margin: 6px 10px 4px;
}

.CategoryPagination li {
    display: inline-block;
    margin-right: 7px;
    margin-bottom: 0;
    float: left;
}

#CategoryPagingTop {
    border: none;
    padding: 0;
}

.productOptionPickListSwatch .selectedValue .textureContainer,.productOptionPickListSwatch .selectedValue .swatchColours {
    margin: 0;
}

/* Quick Cart */
#quickCart {
    border-top-width: 2px;
    border-top-style: solid;
    bottom: 0;
    display: none;
    font-size: 18px;
    left: 0;
    padding: 20px 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 75;
}

#quickCart.dark {
    background: url(../images/bg-quick-dark_t-1425354606.png) repeat;
    border-color: #000;
    color: #fff;
}

#quickCart.light {
    background: url(../images/bg-quick-light_t-1425354606.png) repeat;
    border-color: #fff;
    color: #000;
}

#quickCart p {
    margin: 0 0 10px;
}

#quickCart a {
    margin: 0 5px;
}
/* Panes */
.external-pane {
    height: 100%;
    min-height: 100%;
    width: 265px;
    background: #333333;
    position: fixed;
    top: 0;
    padding: 20px;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1001;
}
.external-pane a:hover {color: #fff;text-decoration: underline;}
.rightopen .external-pane, .leftopen .external-pane {
    overflow: hidden;
    overflow-y: auto;
}
.leftopen .external-pane {
    background: #2B2B2B;
}
/* Left Pane */
.left-pane {
    left: -265px;
    direction: rtl;
    padding: 15px 15px 15px 15px;
}
html.leftopen .left-pane {
    left: 0;
}
/* Sexy Search */
.sexy-search-wrap {
    right: -265px;
}
.sexy-search-wrap .closing-statement{
    float: left;
    width: 100%;
    text-align: center;
    color: #949494;
    font-style: italic;
    margin-top: 5px;
}
.rightopen .sexy-search-wrap {
    right: 0;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.sexy-search-wrap h3 {
    border-bottom: 3px solid #2C2C2C;
    padding: 5px 15px;
    font-size: 18px;
    margin: 5px 0;
    color: white;
    font-weight: 300;
    letter-spacing: 0px;
}

.sexy-search-wrap .open-close {
    display: none;
    position: absolute;
    top: 72px;
    right: -51px;
    padding: 10px 10px 9px 10px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    background: #333333;
}

.sexy-search-wrap .open-close:hover {
    cursor: pointer;
    background-position: center -31px;
}

.sexy-search-wrap.open .open-close {
    background: #333333;
    right: -44px;
}

.sexy-search-wrap.open .open-close .icon {
    background-position: center -64px;
}

.sexy-search-wrap.open .open-close:hover .icon {
    background-position: center -95px;
}

.sexy-search-wrap input {
    padding: 12px 11px;
    width: 100%;
    font-size: 14px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-top: 3px solid #0C0C0C;
    margin-top: -4px;
    background: #202020;
    border-bottom: 2px solid #3b3b3b;
    color: #eee;
}

.sexy-search-wrap h4 {
    font-size: 20px;
    text-align: center;
    font-weight: 300;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #ccc;
    background: #2a2a2a;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding: 5px 0;
    border-bottom: 5px solid #444;
    display: none;
}

.sexy-search-wrap .search-results {
    color: #fff;
    margin: 0;
    padding: 0;
    float: left;
    margin-bottom: 15px;
    width: 100%;
    max-height: 50%;
    overflow: hidden;
    position: relative;
}

.sexy-search-wrap .search-results li {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px;
    border-bottom: 3px solid #333333;
    background: #2C2C2C;
    margin-bottom: 0;
}
.sexy-search-wrap .search-results li:hover {
    background: #2A2A2A;
}

.sexy-search-wrap .search-results .result-link > img {
    float: left;
    height: auto;
    width: 50px;
    max-height: 100px;
    margin-right: 10px;
    border: 5px solid white;
}

.sexy-search-wrap .search-results img.RatingIMG {
    float: right;
    height: auto;
    max-width: 83px;
    margin-right: 52px;
    border: none;
    width: auto;
    display: inline-block;
    margin-top: 8px;
}

.sexy-search-wrap .search-results .name {
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    min-width: 30%;
    display: inline-block;
    margin-left: -70px;
    width: 100%;
    padding-left: 70px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.sexy-search-wrap .search-results .name:hover {
    color: #f0f0f0;
}

.sexy-search-wrap .search-results .product-price {
    float: left;
    margin-top: 5px;
    font-weight: 400;
    font-size: 14px;
}
.sexy-search-wrap .search-results .product-price strike {
    color: #797979;
}

.sexy-search-wrap .search-results .result-link{
    float: left;
    width: 100%;
    height: 100%;
}
.sexy-search-wrap .result-link:hover {

}
.sexy-search-wrap .ps-scrollbar-x-rail{display: none;}

.topphone { float:left; color:#fca07c; font-size:18px; font-family: 'Source Sans Pro'; margin:6px 0 0 8px; }
.topphone .glyphicon-earphone:before { color:#D1D1D1; font-size:15px; }

/* Header */

#Header {
    border: none;
    clear: both;
    margin: auto;
    padding: 0px 0px 0px 0px;
    background: url(../images/gv/header-bg_t-1425354606.png) 0 0 repeat-x;
    width: 100%;
    height: 160px;
    position: relative;
    z-index: 1;
    text-align: center;
}
.headright {
    float:right;
}
.shippingdiv {
    color:#fca07c;
    font-size:18px;
    font-family: 'Source Sans Pro';
    font-weight:bold;
    font-style:italic;
    min-height:27px;
    background: url(../images/shipping-icon_t-1425354606.png) 0 0 no-repeat;
    padding:0 0 0 40px;
    float:right;
    margin:12px 0 10px 0;
}
.shippingdiv a { 
    color:#666; 
    font-size:15px;
    font-style:italic; 
}
#Header .search-icon {
    font-size: 17px;
    color: #333;
}
.search-ic {
    font-size: 17px;
    color: #333;
}
#Header .search-div { 
    float: right;
    margin-top: 10px;
    margin-left: 10px;
    text-transform: uppercase;
    width: 50px;
    font-size:13px;
    font-family: 'Source Sans Pro';
    color:#FCA07C;
}
#Header .search-div:hover { text-decoration:none; color: #333; }
#Header .search-icon:hover {
    cursor: pointer;
}

.fixed-header #Header {
    position: fixed;
    top: 0;
    z-index: 99;
}

.fixed-header #Outer{
    padding-top: 160px;
    overflow: hidden;
}

#HeaderLower #SideCategoryList .SideCategoryListClassic li a {
    width: auto;
    margin: 15px 10px;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

#HeaderLower #SideCategoryList .SideCategoryListFlyout li a {
    width: auto;
    margin: 15px 10px;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
}

#HeaderLower #SideCategoryList .SideCategoryListClassic li:before {
    float: left;
    margin-top: 16px;
    content: "|";
}

#HeaderLower #SideCategoryList .SideCategoryListFlyout li:before {
    float: left;
    margin-top: 16px;
    content: "|";
}

#HeaderLower #SideCategoryList .SideCategoryListClassic ul:first-child {
    color: #fff;
}

#HeaderLower #SideCategoryList .SideCategoryListFlyout ul:first-child {
    color: #fff;
}

#Header #Menu .First {
    display: none;
}

.product #Header {
    z-index: 99;
}

#HeaderUpper {
    max-width: 1160px;
    top: 0;
    position: relative;
    float: none;
    margin: 0 auto;
    height: 40px;
}

#HeaderLower {
    clear: both;
    max-width: 1160px;
    position: relative;
    float: none;
    margin: 0 auto;
    border: none;
    width: auto;
    min-height: 116px;
}

#HeaderLower div.logo {
    float: left;
}

#HeaderLower h1.logo {
    margin-top: 31px;
    font-size: 49px;
}

#HeaderLower h1.logo a:hover {
    text-decoration: none;
}

#HeaderLower h1.logo a span.Logo1stWord {
    color: #333;
}

#HeaderLower div.logo a.logo {
    height: 112px;
    vertical-align: middle;
    display: table-cell;
}

#Header #HeaderLower #SideCategoryList li:before {
    margin: 0;
    display: none;
}

#Header #HeaderLower #SideCategoryList li a:hover {
    text-decoration: none;
}

#Header #HeaderLower #SideCategoryList > div > ul > li {
    padding-top: 4px;

    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

#Header #HeaderLower #SideCategoryList > div > ul > li:hover,#Header #HeaderLower #SideCategoryList > div > ul > li.hover_effect,#Header #HeaderLower #SideCategoryList li.active,#Header #HeaderLower #SideCategoryList li.ActivePage {
    background: #f2f2f2;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

#Header #HeaderLower #SideCategoryList > div > ul > li:hover > ul,#Header #HeaderLower #SideCategoryList > div > ul > li.hover_effect > ul {
    overflow: visible;
}

#Header #HeaderLower #SideCategoryList > div > ul > li:hover > ul > li > ul,#Header #HeaderLower #SideCategoryList > div > ul > li.hover_effect > ul > li > ul {
    top: 0;
    left: 100%;
    display: none !important;
}

#Header #HeaderLower #SideCategoryList > div > ul > li:hover > ul > li:hover > ul {
    display: inline-block !important;
}

#Header #HeaderLower #SideCategoryList > div > ul > li:hover > ul > li.hover_effect > ul {
    display: inline-block !important;
}

#Header #HeaderLower #Menu ul {
    width: auto;
}

#TopMenu {
    clear: both;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}

#Header #TopMenu ul {
    float: right;
    width: auto;
    padding-top: 0px;
}

#Header #TopMenu ul li {
    float: left;
    margin: 0;
    padding: 0;
    display: inline-block;
    position: relative;
}

#Header #TopMenu ul li .dropdown {
    position: absolute;
    width: 250px;
    top: 40px;
    margin: 0;
    padding: 10px 15px;
    background: #2B2B2B;
    z-index: 101;
    left: 0;
}

#Header #TopMenu ul li .dropdown input {
    width: 100%;
    margin-bottom: 5px;
    background: #484848;
    color: #b1aeae;
    font-size: 11px;
    border: none;
}

#Header #TopMenu ul li .dropdown a {
    text-transform: lowercase;
    letter-spacing: 0;
    clear: none;
    float: left;
    font-size: 12px;
    width: auto;
    margin-top: 7px;
}

#Header #TopMenu ul li .dropdown #LoginButton {
    width: 44%;
    float: right;
    line-height: 18px !important;
    padding: 5px;
    height: auto !important;
    color: #fff;
    font-size: 14px;
}

#Header #TopMenu ul li .dropdown #LoginButton:hover {
    color: #333!important;
}

#Header #TopMenu ul li .dropdown #LoginButton:hover span {
    color: #333;
}

#Header #TopMenu .gravatar {
    float: left;
    margin-top: -5px;
}

#Header #TopMenu ul li.compare div.compare-text{
    width: auto;
}

#Header #TopMenu .top-menu-right {
    margin-top: 0px;
}

#Header #TopMenu .top-menu-right > li {
    float: right;
    padding-left: 15px;
    border-left: 1px solid #464646;
    padding-right: 15px;
    padding-top: 12px;
    padding-bottom: 10px;
    max-height:40px;
}

#Header #TopMenu .top-menu-right .compare .dropdown span {
    text-transform: none!important;
}
#Header #TopMenu .top-menu-right > li.compare { display:block !important; }
.compare .glyphicon {
    float: left;
    padding-left: 5px;
    padding-right: 17px;
}

#Header #TopMenu ul li.my-account:hover a {
    color: #fff;
}

#Header #TopMenu ul li a {
    float: left;
    font-size: 13px;
    text-transform: uppercase;
    color: #d1d1d1;
    letter-spacing: 1px;
    width: 100%;
    white-space: nowrap;
    text-align: left;
}

#Header #TopMenu ul li a em {
    font-style: normal;
}

#Header #TopMenu ul li div {
    font-size: 13px;
    text-transform: uppercase;
    color: #d1d1d1;
    letter-spacing: 1px;
    width: 100%;
    padding-right: 0;
    float: left;
}

#Header #TopMenu ul li .cItems {
    float: left;
    margin-left: 5px;
}

#Header #TopMenu ul li .cTotal {
    float: left;
    margin-left: 5px;
    display: inline-block;
}
#Header #TopMenu ul li .cTotal em{
    float: left;
    width: auto;
}

#Header #TopMenu ul li a:hover,#Header #TopMenu ul li a:hover div {
    color: #fff;
}

#Header #TopMenu .CartLink .c-empty {
    font-size: 11px;
    padding: 10px 2% 0px;
    text-align: center;
    width: 100%;
}
#Header #SideCategoryList {
    display: inline-block;
    float: right;
    margin-top: 0;
    padding-top: 0;
}

#Header #HeaderLower #SideCategoryList li a {
    font-size: 15px;
    text-transform: uppercase;
    color: #333;
    letter-spacing: .02em;
    font-weight: 400;
    margin: 0;
    height: auto;
    padding: 20px 10px 21px;
}

#Header #HeaderLower #SideCategoryList li a,#Header #HeaderLower #SideCategoryList li:hover li a {
    color: #333;
}

#Header #HeaderLower #SideCategoryList li:hover a,#Header #HeaderLower #SideCategoryList li a:hover,#Header #HeaderLower #SideCategoryList li li a:hover,#Header #HeaderLower #SideCategoryList li.active a,#Header #HeaderLower #SideCategoryList li.ActivePage a {
    text-decoration: none;
}

#Header #HeaderLower #SideCategoryList li li {
    border: none;
    clear: none;
    float: left;
    margin: 10px 0 10px 10px;
    width: 122px;
}

/* Top Cart */
#Header #TopMenu ul li.CartLink div {
    width: auto;
}

#Header #TopMenu ul li.CartLink div.dropdown {
    padding: 0 0 15px;
    min-width: 218px;
    left: auto;
    right: 0;
}
#Header #TopMenu ul li.compare div.dropdown {
    padding: 0 0 23px;
    min-width: 275px;
}
.compare #Header #TopMenu ul li.compare div.dropdown {display: none !important;}
.CartLink .glyphicon{
    padding-left: 5px;
    padding-right: 15px;
}

#Header #TopMenu ul li.CartLink.show div.dropdown {
    display: block !important;
}

.cItems em,.cTotal em {
    color: #fff;
    font-style: normal;
}

#Header #TopMenu ul li #SideCartContents {
    background: #2B2B2B;
    color: #b7b7b7;
    font-size: 13px;
    padding: 0;
}

#Header #TopMenu ul li #SideCartContents div {
    margin: 0;
    padding: 0;
}
#Header #TopMenu ul li #SideCartContents .product-image {
    text-align: center;
    max-width: 50px;
    max-height:100px;
}
#SideCartContents .product-attributes br {
    display: none;
}
#Header #TopMenu .dropdown .ProductList {
    float: left;
    margin: 5px 0;
    padding: 0 15px;
    width: 100%;
}
#Header #TopMenu ul li #SideCartContents .product-details {
    line-height: 13px;
}
#SideCartContents .product-attributes small {
    font-size: 11px;
    text-transform: none;
}
#Header #TopMenu .dropdown .ProductList li {
    height: auto;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
    min-height:60px;
    width: 100%;
    margin-bottom: 5px;
}

#Header #TopMenu .dropdown .ProductList li a {
    float: none;
}

#Header #TopMenu .dropdown .ProductList .product-image {
    float: left;
    margin: 2px 8px 0 0!important;
    width: auto;
}
#Header #TopMenu .dropdown .ProductList .product-flags{
    display: none;
}

#Header #TopMenu .dropdown .ProductList .product-details {
    float: left;
    width: 69%;
}

#Header #TopMenu .dropdown .ProductList .product-details .product-name {
    float: left;
    text-transform: none;
    width: 100%;
}

#Header #TopMenu .dropdown .ProductList .product-details .product-name a {
    white-space: pre-wrap;
}

#Header #TopMenu .dropdown .ProductList .product-details .product-attributes {
    float: left;
}

#Header #TopMenu .dropdown .ProductList img {
    max-height: 100px;
    width: 50px;
}

#Header #TopMenu .dropdown .ProductList{
    text-transform: none;
    padding-bottom: 9px;
    overflow: auto;
    max-height: 260px;
    position: relative;
}
#Header #TopMenu .dropdown .ProductList .ps-scrollbar-x-rail {
    display: none;
}

#Header #TopMenu .dropdown .ProductList .ps-scrollbar-y {
    width: 8px !important;
}

#Header #TopMenu .dropdown .ProductList .ps-scrollbar-y-rail {
    right: 4px !important;
    width: 8px !important;
}

#Header #TopMenu .dropdown .ProductList a {
    color: #fff;
    font-style: normal;
    text-transform: none;
}

#Header #TopMenu .dropdown .ProductList a:hover {
    color: #d1d1d1;
}

#Header #TopMenu .dropdown .ProductList em {
    display: inline-block;
    font-size: 13px;
    letter-spacing: 0;
}
#Header #TopMenu .dropdown .ProductList em strike{
    color: #797979;
    font-weight: 400;
}

#Header #TopMenu .dropdown .PayPalExpressCheckout,#Header #TopMenu .dropdown .cartItems,.sideCartTotal {
    display: none;
}

#Container .cartBtns {
    clear: both;
    float: left;
    margin: 0 0 5px;
    width: 100%;
}

#Header #TopMenu .dropdown .cartBtns a {
    border-radius: 3px;
    clear: both;
    display: block;
    float: none;
    font-size: 13px;
    font-style: normal;
    letter-spacing: 0;
    margin: 10px auto 0;
    padding: 6px 10px 5px;
    text-align: center;
    text-transform: uppercase;
    width: 80%;
}

#Header #TopMenu .dropdown .cartBtns .ViewCartLink {
    background: #d0d0d0;
    color: #333;
    margin-top: 0;
}

#Header #TopMenu .dropdown .cartBtns .ViewCartLink:hover {
    background: #C7C7C7;
    color: #fff;
}

#Header #TopMenu .dropdown .cartBtns .CheckoutLink {
    color: #fff;
}

#Header #TopMenu .dropdown .cartBtns .CheckoutLink:hover {
    color: #333;
}
#Header #TopMenu .dropdown .compare-link-blue .glyphicon  {
    float: none;
}
#Header #TopMenu .dropdown .compare-reset{
    background: #d0d0d0;
    padding: 5px 10px 5px;
    float: left;
    border-radius: 3px;
    width: auto;
    margin-left: 10px;
    margin-top: 0px;
    font-size: 14px;
    text-transform: uppercase;
    text-align: left;
    color: #333;
}
#Header #TopMenu .dropdown .compare-reset:hover{
    color: #fff;
    background: #C7C7C7;
}
#Header #TopMenu .dropdown .compare-reset .glyphicon{
    float: none;
}
#Header #TopMenu .dropdown .CheckoutLink.compare-link-blue {
    background: #2E93CC;
    font-size: 14px;
    padding: 4px 10px 6px 10px;
    border-radius: 3px;
    margin: 0px auto;
    float: left;
    top: 10px;
    margin-top: 0px;
    color: #fff;
    text-transform: uppercase;
    font-style: normal;
    margin-left: 10px;
}
#Header #TopMenu .dropdown .CheckoutLink.compare-link-blue:hover {
    background: #2685BB;
}

/* Product Details */
.PrimaryProductDetails {
    margin-top: 0;
    float: left;
    width: 100%;
    border: none;
}

.PrimaryProductDetails .ProductMain {
    padding: 0;
    width: 620px;
}
.tagline{
    display: none;
}
.product-tagline{
    display: none;
}
#Container .ProductMain h1 {
    font-size: 28px;
    margin-top: 6px;
    margin-bottom: 5px;
    font-weight: 400;
}

.ProductPriceWrap {
    font-size: 23px;
    border-style: dotted;
    border-width: 1px 0;
    overflow: hidden;
    position: relative;
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}

.ProductDetailsGrid .DetailRow {
    clear: left;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #dbdbdb;
    border-bottom: 1px solid #d0d0d0;
}

.ProductDetailsGrid .DetailRow.PriceRow {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
}

.ProductDetailsGrid .DetailRow.PriceRow .Value em {
    font-weight: 400;
    letter-spacing: 0;
    font-size: 46px;
}

#SideAccountMenu,#GiftCertificatesMenu {
    background: none;
    float: none;
    padding: 0;
}

#frmGiftCertificate {
    margin-top: 25px;
}

#gc-balance #frmGiftCertificate dt {
    margin-top: 5px;
}

#Container h1, #Container .h1 {
    font-size: 34px;
    color: #333333;
    text-transform: capitalize;
    float: left;
    width: 100%;
    clear: none;
    font-weight: 400;
}

#Container h4, #Container .h4 {
    font-size: 16px;
    color: #333333;
    text-transform: capitalize;
}
#CategoryHeading {
    float: left;
    width: 100%;
    clear: none;
}

.Content.left h1,.Content.right h1, .Content.left .h1,.Content.right .h1 {
    margin-top: 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #d0d0d0;
}

#PageContent h1, #PageContent .h1 {
    border: none;
    font-size: 30px;
}

.Content .ProductList li .ProductDetails strong {
    float: left;
    line-height: 20px;
    width: 100%;
}
.ProductList .product-flags{
    position: absolute;
    top: 0;
    right: 0;
    margin: 5px;
    text-align: center;
}
.ProductList .sale-flag{
    background: #D22!important;
}
.ProductList .compare-flag{
    background: #2E93CC!important;
}
.ProductList .product-flag{
    font-size: 10px!important;
    position: relative;
    float: right;
    clear: both;
    padding: 3px 9px 3px 8px!important;
    max-width: 20px;
    overflow: hidden;
    margin-bottom: 4px;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.ProductList .product-flag em{
    display: inline;
    margin-top: 0;
    font-weight: 400;
}
.ProductList li:hover .product-flag{
    max-width: 100px;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.header-wrapper {
    border: none;
    background: #f0f0f0;
    float: left;
    width: 100%;
    clear: none;
}
#CategoryContent {
    float: left;
    width: 100%;
    clear: none;
}

.SortBox {
    width: auto;
    float: left;
    padding: 0;
    margin: 1px 0 0 0;
    padding: 5px 10px;
}

.SortBox span {
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #333333;
    float: left;
    margin-right: 5px;
    margin-top: 2px;
}

.SortBox select {
    width: auto;
    padding: 2px 3px;
    padding-right: 35px;
    background: #f0f0f0;
    border-color: #a9a9a9;
    background: url(../images/gv/select-dropdown_t-1425354606.jpg) center right no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

#CategoryPagingTop {
    width: auto;
    float: right;
    margin: 0;
    clear: none;
}

.CategoryPagination {
    padding: 0;
    margin: 0;
}

.CategoryPagination .FloatLeft {
    margin-right: 7px;
}

.CategoryPagination .FloatRight {
    margin-left: -7px;
}

.CategoryPagination .PagingList li.ActivePage {
    padding: 3px 9px 4px;
    font-weight: bold;
    border: 1px solid #a9a9a9;
    color: #333333;
    float: left;
    font-size: 12px;
}

.CategoryPagination li:hover {
    border-bottom: none;
}

.CategoryPagination li a:hover {
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}

.CategoryPagination li a {
    border: 1px solid #a9a9a9;
    padding: 2px 9px;
    font-size: 14px;
    color: #a9a9a9;
    float: left;
}

.CategoryPagination .FloatRight a,.CategoryPagination .FloatLeft a {
    border: 1px solid #a9a9a9;
    padding: 2px 12px;
    margin-top: 0;
    display: block;
    width: auto;
    height: auto;
}

.CategoryPagination .FloatRight a {
    background: url(../images/gv/paging-arrow-right_t-1425354606.png) center center no-repeat;
}

.CategoryPagination .FloatLeft a {
    background: url(../images/gv/paging-arrow-left_t-1425354606.png) center center no-repeat;
}

.CategoryPagination .FloatRight a:hover {
    background: url(../images/gv/paging-arrow-right_t-1425354606.png) center center no-repeat;
}

.CategoryPagination .FloatLeft a:hover {
    background: url(../images/gv/paging-arrow-left_t-1425354606.png) center center no-repeat;
}

#CategoryPagingBottom {
    display: inline-block;
    background: #f0f0f0;
    width: 100%;
    padding: 5px 10px;
    float: left;
}
.category .banner_category_page_top {
    float: left;
    width: 100%;
    clear: none;
}

.category .banner_category_page_top img {
    max-width: 100%;
    height: auto;
}

#CategoryPagingBottom .CategoryPagination {
    position: relative;
    left: -42%;
}

.CompareButton {
    display: inline-block;
    clear: both;
    width: 100%;
    padding: 0;
    margin: 0 0;
    border: none;
}

.Content.left {
    width: 100%;
    float: none;
    padding-left: 235px;
    min-height: 500px;
}
.Content.right {
    width: 100%;
    float: none;
    padding-right: 237px;
    min-height: 500px;
    margin: 0px auto;
}

.Content.Wide.WideWithLeft {
    min-height: 500px;
}

.Left {
    background: none;
    margin: 0;
    width: 217px;
    float: left;
}

.Left h1#title, .Right h2, .Left .h1#title, .Right .h2 {
    color: #6D6D6D;
    font-size: 24px;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    margin-top: 10px;
    padding-left: 10px;
}

.Left #SideCategoryList h2,.Left #SideCategoryShopByPrice h2,.Left #ProductTagCloud h2,
.Left #SideCategoryList .h2,.Left #SideCategoryShopByPrice .h2,.Left #ProductTagCloud .h2 {
    display: block;
    color: #333333;
    font-size: 15px;
    font-weight: bold;
    text-transform: capitalize;
    padding: 0;
    margin: 0 0 10px 0;
}

.Left #SideCategoryList,.Left #SideCategoryShopByPrice,#ProductTagCloud {
    padding-left: 10px;
    float: left;
    padding-bottom: 10px;
    width: 100%;
}

.Left #SideCategoryList.CategoryList > div > ul {
    padding: 0;
    margin: 0;
    width: 100%;
}

.Left #SideCategoryList.CategoryList > div > ul li:hover,.Left #SideCategoryList.CategoryList > div > ul li.active,#SideAccountMenu li:hover,#GiftCertificatesMenu li:hover {
    background-color: #f0f0f0;
    text-decoration: none;
}

.Left #SideCategoryList.CategoryList > div > ul li,.Left #SideCategoryShopByPrice li,#SideAccountMenu li,#GiftCertificatesMenu li {
    width: 100%;
    position: relative;
}

.Left #SideCategoryList.CategoryList > div > ul li a:hover,#SideAccountMenu li a:hover,#GiftCertificatesMenu li a:hover {
    text-decoration: none;
}

.Left #SideCategoryList.CategoryList > div > ul > li.has-sub:hover,.Left #SideCategoryList.CategoryList > div > ul > li.has-sub:hover ul {
    -webkit-box-shadow: 0 5px 6px -1px rgba(0,0,0,.3);
    box-shadow: 0 5px 6px -1px rgba(0,0,0,.3);
    background-color: #f0f0f0;
}
.Left #SideCategoryList.CategoryList > .SideCategoryListFlyout > ul > li.has-sub:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.Left #SideCategoryList.CategoryList > .SideCategoryListFlyout > ul > li.has-sub:hover > a {
    color: #fff;
}

.Left #SideCategoryList li {
    width: 100%;
    clear: none;
}

.Left #SideCategoryList.CategoryList > div > ul li a,.Left #SideCategoryShopByPrice li a,.Left .TagList li a,#SideAccountMenu li a,#GiftCertificatesMenu li a {
    text-align: left;
    width: 100%;
    padding-left: 10px;
    margin-left: 10px;
    background: url(../images/gv/arrow-left-sm_t-1425354606.png) left center no-repeat;
    font-size: 14px;
    color: #333333;
    text-transform: capitalize;
    font-weight: normal;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul {
    top: 30px;
    width: 100%;
    left: 0;
    right: 0;
}
.Left #SideCategoryList.CategoryList > .SideCategoryListFlyout > ul li > ul {
    top: 0px;
    width: 800px;
    left: 100%;
    right: 0;
    margin-left: 0px;
    border-left: 2px solid #FCA07C;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul li:hover a:hover {
    color: white;
}

#SideAccountMenu li,#GiftCertificatesMenu li {
    background: none;
    padding: 5px 0;
}

#SideAccountMenu li a,#GiftCertificatesMenu li a {
    display: block;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul li {
    width: 33%;
    border:0;
    padding-left: 0;
    margin-left: 0;
    left: 0;
    margin-right: 0;
    clear: none;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul > li ul {
    left: 100%;
    top: 0;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul > li:hover > a {
    color: #fff;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul > li > ul {
    left: 50%;
    width: 100%;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul li.has-sub { position: relative; }
.Left #SideCategoryList.CategoryList > div > ul li > ul li.has-sub ul { width: 125%; }
.Left #SideCategoryList.CategoryList > div > ul li > ul li.has-sub ul li { clear: both; float: left; width: 100%; } 

.Left #SideCategoryList.CategoryList > div > ul li > ul li.has-sub > a {
    background-image: url(../images/gv/arrow-left-sm_t-1425354606.png);
    background-repeat: no-repeat;
    background-position: right center;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul > li a {
    padding-left: 15px;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul> li > ul {
    display: none;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul> li:hover > ul {
    display: block;
    left: 100%;
    width:auto;
    z-index:1;
    box-shadow: 1px 1px 4px rgba(0,0,0,0.40);
    background: #f0f0f0;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul > li > ul> li:hover > a {
    color: #fff;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul li.LastChild a {
    border: none;
}

.Left .Block {
    padding: 0 0 10px;
    margin-bottom: 0;
}

#ProductTagCloud {
    clear: left;
    display: inline-block;
}

.AccountMenu h2, .AccountMenu .h2 {
    display: block;
    font-weight: normal;
    font-size: 20px !important;
    margin: 10px;
    padding: 0;
}

#SideAccountMenu {
    padding: 0 0;
    width: 100%;
    background: none;
}

#SideAccountMenu ul {
    margin-left: 20px;
}

#SideAccountStoreCredit {
    clear: both;
}

.Left #SideCategoryList.CategoryList > div > ul li > ul li a {
    width: 95%;
    display: block;
    margin-left: 0;
    background: none;
    white-space: nowrap;
}

.Left #SideCategoryShopByPrice, .Left #ProductTagCloud {
    clear: left;
    display: inline-block;
    float: left;
    width: 100%;
}
.Left #SideCategoryShopByPrice ul,.Left #ProductTagCloud ul {
    float: left;
    width: 100%;
}

.Left #SideCategoryShopByPrice li,.Left #ProductTagCloud li {
    float: left;
    padding-bottom: 0;
    padding-top: 0;
    width: 100%;
}

.Left #SideCategoryShopByPrice li:hover,.Left #ProductTagCloud li:hover {
    background-color: #f0f0f0;
}

.Left #SideCategoryShopByPrice li:hover a,.Left #ProductTagCloud li:hover a {
    text-decoration: none;
}

.Left #SideCategoryShopByPrice li a,.Left #ProductTagCloud li a {
    padding: 5px 0px 5px 10px;
    float: left;
    margin-left: 10px;
    width: 100%;
}

.Left #ProductTagCloud p {
    display: none;
}

.Left .TagList {
    display: inline-block;
    margin-top: 0;
}

.Left .TagList span {
    display: inline-block;
    width: auto;
    width: 100%;
    margin: 7px 0 0 0;
}

.Left .TagList span a {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    margin-left: 0;
}

.SubCategoryList,.SubBrandList {
    background: none;
    display: inline-block;
    height: auto;
    margin-top: 0px;
    margin-bottom: 10px;
    padding: 0;
}

.SubCategoryList ul li,.SubBrandList li {
    background: none;
    float: left;
    width: auto;
    margin-top: 3px;
    margin-right: 10px;
    padding-left: 0;
    margin-bottom: 2px;
}

.SubCategoryList ul li a,.SubBrandList li a {
    background: #F0F0F0;
    color: black;
    border-left-width: 2px;
    border-left-style: solid;
    display: block;
    padding: 4px 10px 4px 10px;
    text-transform: capitalize;
}

.SubCategoryList ul li:hover a,.SubBrandList li:hover a {
    text-decoration: none;
    background: #DBDBDB;
}

.Breadcrumb {
    font-size: 11px;
    clear: both;
    padding: 0;
    margin: 10px 0 5px 0;
}

.Breadcrumb li a {
    padding-right: 10px;
    background: url(../images/gv/arrow-breadcrumb_t-1425354606.jpg) right 6px no-repeat;
}

.Breadcrumb li,.Breadcrumb li a {
    font-size: 13px;
    color: #A2A2A2;
}

.BlockContent .header-wrapper {
    padding: 0;
    height: auto;
}

.header-wrapper .PagingBottom {
    margin: 0;
    clear: left;
    float: left;
    padding: 0 0;
    position: relative;
    left: 50%;
    margin-left: -50px;
}

.ProductList li .ProductCompareButton .CheckBox {
    display: inline-block;
}

.ProductList li .ProductCompareButton label {
    position: relative;
    top: -2px;
    padding: 0;
    margin: -10px 0 0 0 !important;
    display: inline-block;
    color: #FDA17F;
}

.Field45.quantityInput {
    margin: 0 0 10px;
    padding: 2px;
}

/************************************************** BUTTONS cart -update *****************************/
.Submit input,.ML20 input,.btn,.header .actions .btn,.CartUpdateBtn input,.CheckoutButton a,#bottom_payment_button,.ExpressCheckoutContent input[type="submit"],#bottom_payment_button,.Submit input,.plain.btn,#frmGiftCertificate .Submit input[type=button],#frmGiftCertificate .Submit input[type=submit] {
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.05em !important;
    font-weight: normal !important;
    padding: 7px 10px;
    border-radius: 3px;

    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
}

.Submit input:hover,.ML20 input:hover,.btn:hover,.CartUpdateBtn input:hover,.CheckoutButton a:hover,.ExpressCheckoutContent input:hover[type="submit"],#bottom_payment_button:hover,.Submit input:hover,.plain.btn:hover,.header .actions .btn:hover,#frmGiftCertificate .Submit input[type=button]:hover,#frmGiftCertificate .Submit input[type=submit]:hover {
    letter-spacing: 0.05em !important;
    text-decoration: none !important;
    color: white;
}

.CheckoutButton {
    display: block !important;
}

.CheckoutButton a {
    height: auto !important;
    display: block;
}

.CartUpdateBtn,.CheckoutButton {
    width: auto;
    float: right;
    margin: 0 10px;
}

.CartCode {
    display: inline-block;
    width: 100%;
}

.Left .CouponCode input,.Left .GiftCertificateCode input {
    float: left;
    margin-right: 5px;
    padding-top:6px;
    padding-bottom: 7px;
}

.Left .GiftCertificateCode {
    padding-left: 12px;
}

.CouponCode {
    padding-left: 12px;
}
.CouponCode p {
    display: inline-block;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: block;
    width: auto;
    position: relative;
    color: #B6B6B6;
    float: left;
    left: auto;
    font-size: 13px;
    margin-top: 9px;
    top: auto;
    margin-left: 15px;
}

.ChangeLink {
    margin-top: -1px;
}

.Field45 {
    width: 55px !important;
}

.ErrorMessage {
    background-position: left center;
    background-repeat: no-repeat;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

.sharebutton a {
    color: white;
}

h1.title {
    width: 100%;
}

.account .Left {
    float: left;
}

.AccountOrderStatusList li a {
    margin-right: 10px;
}

.AccountOrderStatusList li h3 span {
}

.ProductList li .ProductActionAdd a {
    background: #333;
    color: white;
}

.ProductList li .ProductActionAdd a:hover,.RemoveFromWishlistForm .RemoveBtn:hover {
    color: white;
}

.ProductList li .ProductDetails a {
    color: #333;
}

.ProductList li .ProductDetails a:hover {
    text-decoration: none;
}

.ProductList li .ProductPriceRating strike,.WishlistProductList li .ProductDetails em strike {
    color: #c0c0c0;
}

.WishlistProductList li .ProductDetails em {
    text-align: center;
    margin: 0 auto;
}

.WishlistProductList li .ProductDetails em span {
    padding-left: 5px;
}

.RemoveFromWishlistForm .RemoveBtn {
    background: #333333;
    border: none;
    color: #fff;
    font-size: 12px;
    letter-spacing: 1px;
    float: left;
    width: 100%;
    border-radius: 0;
    padding: 3px 0;
    position: absolute;
    left: 50%;
    margin-left: -109px;
    bottom: 0;
}

#a-wishlist .WishlistProductList .ProductDetails {
    margin: 0;
    background: #fff;
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    padding-bottom: 1px;
    height: auto !important;
    margin-left: 0 !important;
}

#a-wishlist .WishlistProductList li:hover .ProductDetails {
    margin-top: 0;
}

.NewsLetter {
    min-width: 100%;
    background: #d0d0d0;
    overflow: auto;
    margin-top: 20px;
}

.NewsLetter .wrap {
    max-width: 1160px;
    margin: auto;
    padding: 10px 0;
}

.NewsLetter .wrap #SideNewsletterBox {
    width: 100%;
    text-align: center;
    margin-bottom: 0;
    overflow: hidden;
}

.NewsLetter .wrap #SideNewsletterBox h2, .NewsLetter .wrap #SideNewsletterBox .h2 {
    float: none;
    width: auto;
    padding: 0;
    text-transform: uppercase;
    margin: 0;
    word-spacing: 3px;
    font-weight: 400;
    font-size: 22px;
    color: #333;
    letter-spacing: 1px;
    display: inline-block;
    line-height: 2.2em;
    vertical-align: top;
}

.NewsLetter .wrap #SideNewsletterBox .BlockContent {
    float: none;
    width: auto;
    margin-left: 15px;
    padding-top: 1px;
    display: inline-block;
    margin-top: 7px;
    width: 50%;
    margin-bottom: 17px;
}

.NewsletterSubscription label {
    clear: none;
    text-shadow: 1px 1px 1px white;
    font-weight: 600;
    font-size: 16px;
    margin-left: 20px;
    position: relative;
}

.NewsletterSubscription input {
    margin: 0;
    padding: 7px;
    border: none;
    width: 44%;
    margin-left: 2%;
}

.NewsletterSubscription input[type="text"]:focus {
    color: #c0c0c0;
    background: #333;
}

.NewsletterSubscription input::-webkit-input-placeholder {
    color: #c0c0c0;
    text-transform: capitalize;
}

.NewsletterSubscription input:-moz-placeholder {
    /* Firefox 18-*/
    color: #c0c0c0;
    text-transform: capitalize;
}

.NewsletterSubscription input::-moz-placeholder {
    /* Firefox 19+ */
color: #c0c0c0;
    text-transform: capitalize;
}

.NewsletterSubscription input:-ms-input-placeholder {
    color: #c0c0c0;
    text-transform: capitalize;
}

.NewsletterSubscription label,.NewsletterSubscription input {
    margin-top: 2px;
    margin-left: 20px;
    width: 43%;
}

.NewsletterSubscription .Button {
    border: 0;
    vertical-align: middle;
    margin: 4px 0 0 10px;
    margin-left: 0;
    float: none;
    padding: 8px;
    height: 32px;
    width: 32px;
    margin-top: 2px;
}

#CartHeader,#CreateAccountForm {
    border: none;
}
.personal-details{float: right;}
#CreateAccountForm h3 {
    border-color: #d0d0d0;
    font-size: 20px;
    letter-spacing: 0.02em;
    padding: 10px 0;
    text-transform: capitalize;
}

.AccountOrderStatusList {
    list-style: none;
}

.AccountOrderStatusList li hr {
    display: none;
}

#AccountOrderStatus {
    overflow: hidden;
}

#AccountOrderStatus .AccountOrderStatusList {
    float: left;
    margin: 0;
    width: 100%;
}

#AccountOrderStatus .AccountOrderStatusList li {
    float: left;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
}
#Container h3.dark-full-width {
    width: 100%;
    padding: 10px;
    color: #fff;
    background: #333;
    overflow: hidden;
}

#AccountOrderStatus .AccountOrderStatusList li > ul li {
    border: none;
    padding-left: 0;
    margin-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#ReorderForm .btn {
    margin-bottom: 20px;
}

#ProductDetails .wishlist-button {
    border: none;
    background: none;
}

#ProductDetails .wishlist-button,#ProductDetails .extra-buttons a {
    font-weight: 600;
    font-size: 18px;
    color: #333;
    text-decoration: none;
    text-transform: capitalize;
    float: left;
    width: auto;
    margin-top: 10px;
}

.AddCartButton .productAttributeValue ul {
    display: inline-block;
    width: 100%;
}

#ProductDetails .ProductTinyImageList {
    float: left;
    white-space: nowrap;
    width: 80%;
    overflow: hidden;
    margin: 0;
}

#ProductDetails .ProductTinyImageList ul {
    margin-top: 5px !important;
}

#ProductDetails .ProductTinyImageList ul li {
    border-color: #d0d0d0 !important;
    margin: 0 4px;
    padding: 0;

    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    box-sizing: content-box;
}

#ProductDetails .ProductTinyImageList ul li:hover {
    border: 1px solid #FCBEA5 !important;
}

#ProductDetails .ProductTinyImageList ul li .TinyOuterDiv {
    margin: 0 auto;
    border: none !important;
}

#product-main .TinyOuterDiv img {
    border: none;
    padding: 0 !important;
}

.BulkDiscountLink a {
    display: none;
}

#product-main #SideProductRelated h2, #product-main #SideProductRelated .h2 {
    padding: 0;
    margin: 0 0 20px 0;
    border-bottom: 1px solid #d0d0d0;
    color: #6d6d6d;
    font-size: 26px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

#product-main #SideProductRelated h2 span, #product-main #SideProductRelated .h2 span {
    display: inline-block;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    padding: 5px 10px;
    font-size: 20px;
    margin-bottom: -1px;
}

#product-main .row.Related {
    border-top: none;
    padding: 0;
    clear: both;
}

.ProductThumbImage {
    width: auto !important;
    display:table-cell;
    vertical-align: middle;
}

#ModalContainer {
    border: none;
}

#ModalTitle,.ModalTitle {
    border-radius: 0;
    background: white;
}

#ModalButtonRow,.ModalButtonRow {
    border-radius: 0;
    height: auto;
    background: white;
}

#ModalButtonRow input.Submit,.ModalButtonRow input.Submit,#ModalButtonRow input.SubmitButton,.ModalButtonRow input.SubmitButton,#ModalButtonRow input.Button {
    padding: 5px 10px;
}

.productAttributes label {
    color: black;
    font-weight: normal;
}

.ToggleSearchFormLink.btn {
    padding: 0;
    margin: -8px 0 0 0;
}

.ToggleSearchFormLink.btn #toggle_form_link {
    padding: 5px;
    color: white;
    float: left;
}

.ToggleSearchFormLink.btn a {
    float: left;
    padding: 5px;
}

.ToggleSearchFormLink.btn a:hover {
    color: white;
    text-decoration: none;
}

.TabNav li.Active a {
    margin-top: 0;
    color: black !important;
}

.TabNav li a {
    position: relative;
    top: 0;
    font-size: 12px;
    padding: 6px 10px;
    margin-right: 3px;
    margin-top: 3px;
    text-decoration: none;
    color: white !important;
}

.TabNav li a:hover {
    text-decoration: none !important;
}

div#fancy_outer {
    z-index: 10000 !important;
}

#ProductDetails .PriceRow {
    float: left;
}

.Content .ProductMain .extra-details {
    padding-top: 0;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 0;
    font-size: 14px;
}

#Header #HeaderLower #SideCategoryList li ul {
    top: 67px;
    max-height: 0;
    overflow: hidden;

    -webkit-transition: max-height 0.2s ease;
    -moz-transition: max-height 0.2s ease;
    -o-transition: max-height 0.2s ease;
    -ms-transition: max-height 0.2s ease;
    transition: max-height 0.2s ease;
    display: block !important;
    padding: 0;
    width: 800px;
    border-left-style: solid;
    border-left-width: 2px;
background:#f2f2f2;
}
#Header #HeaderLower #SideCategoryList li:last-child { position:relative; }
#Header #HeaderLower #SideCategoryList li:last-child ul { width:auto; }
#Header #HeaderLower #SideCategoryList li:last-child ul li { width:100%; }

#Header #HeaderLower #SideCategoryList li:hover ul {
    max-height: 2000px; /*-webkit-box-shadow:   0 3px 4px 0 rgba(0,0,0,.2);
     */
}

#Header #HeaderLower #SideCategoryList li.hover_effect ul {
    max-height: 2000px;
}

#Outer #Header #HeaderLower #SideCategoryList li a {
    color: #000;
}

#Outer #Header #HeaderLower #SideCategoryList > div > ul > li > a {
    line-height: 20px;
}

#Outer #Header #HeaderLower #SideCategoryList > div > ul > li > ul:before {
    display: none !important;
}

#Header #HeaderLower #SideCategoryList li ul li {
    padding: 0;
    margin: 0;
    float: left;
    width: 33%;
}

#Header #HeaderLower #SideCategoryList li ul li a {
    margin: 0;
    padding: 4px 20px 5px 18px;
    white-space: nowrap;
    float: left;
    width: 100%;
    text-transform: none;
    font-size: 13px;
}

#Header #HeaderLower #SideCategoryList li ul li {
    background-color: #f2f2f2;
}

#Outer #Header #HeaderLower #SideCategoryList li ul li:hover > a {
    color: #fff;
}

#Header #HeaderLower #SideCategoryList li ul li.has-sub > a {
    background-image: url(../images/gv/arrow-left-sm_t-1425354606.png);
    background-repeat: no-repeat;
    background-position: right center;
    width: 93%;
}
#Header #HeaderLower #SideCategoryList li ul li.has-sub { 
    position:relative;
}
#Header #HeaderLower #SideCategoryList li ul li.has-sub > ul {
    display: none !important;
}
#Header #HeaderLower #SideCategoryList li ul li.has-sub > ul li {
    clear:both;
    float:left;
    width:100%;
}
#Header #HeaderLower #SideCategoryList li ul li.has-sub:hover > ul {
    display: inline-block !important;
    overflow: visible;
    top: 0;
    left: 100%;
    border-left-width: 2px;
    border-left-style: solid;
width:auto;
z-index:1;
box-shadow: 2px 2px 4px rgba(0,0,0,0.40);
}

#back-to-top {
    font-size: 25px;
    width: 25px;
    text-align: center;
    height: 25px;
    color: #686868;
    margin: 0px auto;
    margin-bottom: 10px;
}

#back-to-top:hover {
    cursor: pointer;
    color: #C2C2C2;
}

body .NewsLetter .wrap #SideNewsletterBox h2, body .NewsLetter .wrap #SideNewsletterBox .h2 {
    line-height: 20px;
    margin-top: 15px;
    margin-top: 14px;
    font-weight: 300;
}

#flash-message {
    position: fixed;
    z-index: 9;
    width: 100%;
    font-size: 16px;
    text-align: center;
    border-radius: 0;
    z-index: 1005;
    padding: 9px 33px 8px 33px;
}

#flash-message.location-top {
    top: 0;
}

#flash-message.location-bottom {
    bottom: 0;
}

.ProductList li .ProductCompareButton {
    z-index: 9;
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 3px 12px 4px;
    border: none;
    background: #F0F0F0;
}

.ProductList li .ProductCompareButton:hover {
    cursor: pointer;
    color: #fff;
}

.compare-link {
    font-size: 13px;
    letter-spacing: 0;
}

.compare .CompareLeft {
    padding: 8px 10px;
}

.compare .CompareCenter {
    padding: 8px 10px;
}

.compare #Container h1, .compare #Container .h1 {
    font-size: 26px;
    margin-bottom: 5px;
    padding-bottom: 9px;
}

#currency-chooser {
    float: left;
    margin: 0;
    font-size: 12px;
    text-transform: none;
    position: relative;
}

#currency-chooser .currency-info {
    float: left;
}

#currency-chooser #change-currency {
    float: left;
    margin-left: 5px;
}
#currency-chooser #change-currency:hover {
    cursor: pointer;
    text-decoration: underline;
}

#currency-chooser .currencies {
    top: auto;
    bottom: 14px;
    right: -20px;
    position: absolute;
    background: #4D4D4D;
    display: none;
}

#currency-chooser .currencies:before {
    display: none;
}

#currency-chooser .currencies:after {
    content: " ";
    bottom: -8px;
    width: 0;
    height: 0;
    border-left: 15px solid rgba(0,0,0,0);
    border-right: 15px solid rgba(0,0,0,0);
    border-top: 15px solid #4D4D4D;
    position: absolute;
    left: 50%;
}
.CurrencyList .Flag {
    width: 16px;
    height: 11px;
}

a.compare-products {
    color: #d1d1d1;
    text-transform: uppercase;
    letter-spacing: 0;
    padding: 9px 9px 0;
    float: left;
    width: 121px;
    font-size: 13px;
}

a.compare-products:hover {
    color: #fff;
    text-decoration: none;
}

a.compare-products .compare-count {
    color: #fff;
}

.product #Wrapper {
    width: auto;
}

.table-responsive{
    float: left;
    width: 100%;
}

.responsive-only {
    display: none !important;
}

html.rightopen .responsive-search {
    background: #2B2B2B;
}

html.leftopen .responsive-pages {
    background: #2B2B2B;
}

#Header #TopMenu .top-menu-right .responsive-pages {
    float: left;
}

.pane-menu {
    float: left;
    width: 100%;
    direction: ltr;
}
.left-pane ul{
    margin: 0;
    padding: 0;
}
.left-pane li{
    display: inline-block;
    position: relative;
}
.left-pane a{
    float: left;
    width: 100%;
}
.left-pane .pane-menu > ul {
    float: left;
    width: 100%;
}
.left-pane .pane-menu > ul a {
    font-size: 14px;
    color: white;
}
.left-pane .pane-menu > ul a:hover {
    text-decoration: none;
}

.left-pane .pane-menu > ul > li {
    float: left;
    width: 100%;
    border-bottom: 1px solid #383838;
}
.left-pane .pane-menu > ul > li .glyphicon {
    position: absolute;
    left: 10px;
    top: 12px;
    z-index: 1;
}
.left-pane .pane-menu > ul > li:hover > .glyphicon {
    color: #fff;
}

.left-pane .pane-menu > ul > li > a {
    padding: 7px 10px 7px 30px;
}

.left-pane .pane-menu > ul > li:hover > a {

    color: #fff;
}

.left-pane .pane-menu > ul > li > ul {
    position: relative;
    top: 0px;
    width: 100%;
    float: left;
    padding-left: 25px;
    display: inline-block !important;
    visibility: visible !important;
    left: 0;
    margin-bottom: 5px;
}
.left-pane h3{
    width: 100%;
    float: left;
    background: #444;
    padding: 10px;
    color: white;
    font-size: 18px;
    letter-spacing: 0px;
    font-weight: 500;
    margin-top: 15px;
    border-left-width: 3px;
    border-left-style: solid;
}

.left-pane .pane-menu > ul > li > ul > li {
    float: left;
    width: 100%;
}
.left-pane .pane-menu > ul > li li .glyphicon {
    top: 8px;
    left: 6px;
    font-size: 8px;
}

.left-pane .pane-menu > ul > li > ul > li > a {
    float: left;
    width: 94%;
    padding: 4px 7px 4px 19px;
    margin-right: 10px;
    font-size: 12px;
}

.left-pane .pane-menu > ul > li > ul > li > a:hover {
    background: #252525;
}

.left-pane .pane-menu > ul > li > ul > li > ul {
    position: relative;
    top: 0px;
    width: 100%;
    float: left;
    padding-left: 25px;
    display: inline-block !important;
    visibility: visible !important;
    left: 0;
}

.left-pane .pane-menu > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
}

.left-pane .pane-menu > ul > li > ul > li > ul > li > a {

    float: left;
    width: 94%;
    padding: 4px 7px 4px 19px;
    margin-right: 10px;
    font-size: 12px;
    color: #C9C9C9;
}
.left-pane .pane-menu > ul > li > ul > li > ul > li > a:hover {
    background: #252525;
    color: #fff;
}
.left-pane .pane-menu > ul > li > ul > li > ul ul {
    position: relative;
    top: 0px;
    width: 100%;
    float: left;
    padding-left: 25px;
    display: inline-block !important;
    visibility: visible !important;
    left: 0;
}

.left-pane .pane-menu > ul > li > ul > li > ul > li li {
    float: left;
    width: 100%;
}

.left-pane .pane-menu > ul > li > ul > li > ul > li li a {
    float: left;
    width: 94%;
    padding: 4px 7px 4px 7px;
    margin-right: 10px;
    font-size: 11px;
    color: #C9C9C9;
}
.left-pane .pane-menu > ul > li > ul > li > ul > li li a:hover {
    background: #252525;
    color: #fff;
}

.mobile .Content .ProductList li:hover{
    box-shadow: none;
    -webkit-box-shadow: none;
}
.mobile #category-main .Content .ProductList li, .mobile .Content .ProductList li{
    border: 1px solid #d0d0d0;
    margin: 0;
    max-width: 46%;
    margin-bottom: 10px;
    margin-right: 7px;
    margin-left: 7px;
}
.mobile .Content .ProductList li .ProductImage{
    border:none;
    border-bottom:1px solid #d0d0d0;
    display: inline-block;
}
.mobile .Content .ProductList li .ProductActionAdd {
    display: inline-block;
}
.mobile .ProductList li .ProductCompareButton{
    background: #F0F0F0;
    color: #333;
}
.mobile .ProductList li .ProductActionAdd a:hover{
    background: #333;
}
.mobile .Content .ProductList li .ProductDetails {
    margin-top: -27px;
    border-top: 4px solid #333;
}
.mobile .ProductList li:hover .product-flag{
    max-width:20px;
}
.mobile .Content .ProductList{
    width: 100%;
    margin-top: 0px;
}
.mobile .Content .ProductList li .ProductActionAdd a{
    left: 0;
    margin-left: 0;
}

.CartAvailability{
    float: left;
    width: 100%;
}

.user-logged-in .my-account.dropdown-target:hover .dropdown{
    display: inline-block !important;
    width: auto;
}
.user-logged-in .my-account .glyphicon-chevron-down{
    font-size: 8px;
}
.user-logged-in #Header #TopMenu ul li .dropdown a{
    text-transform: uppercase;
    margin-top: 0;
}
.user-logged-in #Header #TopMenu ul li .dropdown #LoginButton{
    width: 100%;
    float: left;
    padding-left: 12px;
    padding-right: 12px;
}

.user-logged-in .my-account .dropdown .glyphicon{
    top:0;
}
.user-logged-in #Header #TopMenu ul li .dropdown{
    width: auto;
}

#Header #TopMenu .gravatar{
    margin-right: 0;
}
#Header #TopMenu ul li.my-account a em{
    margin-left: 7px;
}

.home-ad-banner { margin-top: 15px !important; margin-bottom: 20px !important; padding: 0 !important; }
.home-right-banner { float: right; width: 280px; }
.bannerbox { border: 1px solid #ddd; position: relative; display: block; margin: 19px 0 0; } 
.bannerbox:first-child { margin: 0; }
.bannerbox img { max-width: 280px; }
.bannerbox span { position: absolute; bottom: 0; left: 0; display: block; background: rgba(51,51,51,0.85); color: #fff; font-family: 'Source Sans Pro'; font-size: 18px; width: 100%; padding: 3px 0 4px 10px; text-transform: uppercase; }
.greybg { background: rgba(127,127,127,0.85) !important; }
.peachbg { background: rgba(252,160,124,0.85) !important; }

.footertext { text-align: center; }
.footernote { clear: both; }

.footer-socials { width: 28% !important; text-align: right; margin: 0 !important; }
.footer-socials li { margin-bottom: 12px !important; }
.footer-socials li a { float: none !important; }
.payment-icons img { margin-left: 6px; }

/* 1180 and lower */
@media only screen and (max-width: 1180px) {

    .product .Content .ProductList {
        margin: 0;
        text-align: center;
    }

    .product .Content .ProductList > li {
        display: inline-block;
        float: none;
    }

    #HeaderLower {
        padding: 0 2%;
        float: left;
        width: 96%;

        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -ms-box-sizing: content-box;
        box-sizing: content-box;
    }

    #HeaderLower .logo img {
        max-width: 100%;
    }

    #HeaderLower .logo a {
        max-width: 100%;
    }

    #Header #socnet {
        padding-left: 3%;
    }

    #Header #HeaderLower #SideCategoryList li a {
        padding-left: 8px;
        padding-right: 8px;
        font-size: 14px;
    }

    #ContainerFooter {
        padding: 0 3%;
        float: left;
        width: 94%;

        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -ms-box-sizing: content-box;
        box-sizing: content-box;
    }

    #ContainerFooter #FooterUpper > ul {
        width: 23%;
    }

    #ContainerFooter #FooterUpper ul.c-info {
        width: 100%;
        margin-bottom: 10px;
        text-align: center;
    }

    .Content .ProductList .Message {
        margin-left: 0;
    }

    #ContainerFooter #FooterUpper ul.c-info li {
        float: none;
        margin-left: auto;
        margin-right: auto;
        width: auto;
        display: table !important;
    }

    #ContainerFooter #FooterUpper > ul.c-account {
        width: 25%;
    }

    #ContainerFooter #FooterUpper .c-info li.f-heading {
        float: left;
        width: 100%;
        display: inline-block;
    }

    #ContainerFooter #FooterUpper .c-info #socnet {
        float: none;
    }

    body .NewsLetter .wrap #SideNewsletterBox .BlockContent {
        margin-left: 0;
        min-width: 520px;
    }

    body .NewsLetter .wrap #SideNewsletterBox h2,     body .NewsLetter .wrap #SideNewsletterBox .h2 {
        letter-spacing: 0;
    }

    #ContainerFooter #FooterUpper > ul.c-account {
        width: 23%;
    }

    #landing .slide-show {
        display: block;
        width: auto;
        margin-left: 0px;
        height: auto;
        float: left;
        left: 0;
        min-height: 0;
    }

    .slide-show-render-full .slide-image-wrapper {
        height: auto;
        display: block;
    }

    #Container .slide-show-render-full .slide-content {
        width: 100%;
    }

    #Container .slide-show-render-full .slide-overlay {
        left: 0!important;
        margin-left: 0!important;
        width: auto;
        top: 25%;
        z-index: 1;
    }

    #Container .slide-show-render-full .slide-image {
        position: absolute;
        max-width: 5000px;
        top: 10%;
        left: 10%;
        max-height: 100%;
        width: auto;
        height: auto;
        min-height: 100%;
    }

    #Container .slide-show-render-full .slide-image:empty {
        top: 0;
        left: 0;

        -webkit-transform: translate(0%, 0%);
        -moz-transform: translate(0%, 0%);
        -o-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }

    @media screen and (orientation: portrait) {
        .slide-show-render-full .slide-image {
            max-width: 100%;
        }
    }

    @media screen and (orientation: landscape) {
        .slide-show-render-full .slide-image {
            max-height: 100%;
        }
    }

    #landing .banner_home_page_top {
        zoom: .84;
        width: 100%;
        float: left;
    }

    #landing .banner_home_page_top > ul {
        float: left;
        width: 100%;
        text-align: center;
    }

    #landing .banner_home_page_top > ul > li {
        float: none;
        display: inline-block;
    }

    #landing .banner_home_page_top > ul > li {
        margin-left: 20px;
    }

    #Container .slide-show {
        margin-bottom: 10px;
    }

    .Content .row {
        margin-top: 10px;
    }

    .Content .ProductList {
        margin-left: 0;
        text-align: center;
    }

    .Content .ProductList > li {
        float: none;
        display: inline-block !important;
        margin: 0px 2px;
    }

    .PrimaryProductDetails .ProductMain {
        width: 50%;
        margin-left: 10px;
        float: left;
    }

}

/* 1136 and lower */
@media only screen and (max-width: 1136px) { 
#HeaderUpper, #Wrapper { max-width:1100px;}
.home-ad-banner img { max-height: 46px; max-width: 1101px;}
#Container .slide-show { width: 811px; }

}

/* 1135 and lower */
@media only screen and ( max-width: 1135px) { 
#HeaderUpper, #Wrapper { max-width:1076px;}
.home-ad-banner img { max-height: 42px; max-width: 1076px; display:block; margin:0 auto;}
#Header #HeaderLower #SideCategoryList li a { font-size:12px;}
.Block.BlockContent.banner_home_page_top img { width:323px; height:auto;}

}


/* 1075 and lower */
@media only screen and (max-width: 1075px) {
    .PrimaryProductDetails .ProductMain {
        width: 45%;
    }
    #HeaderLower div.logo a.logo { max-width:170px; }
    .home-ad-banner img { max-width: 100%; }
    #Container .slide-show { width: 760px !important; }
    .bannerbox { margin: 15px 0 0; }
    .bannerbox img { max-width: 100%; }
    .home-right-banner { width: 250px; }

    #Header #HeaderLower #SideCategoryList li ul { width: 780px; }

    #ContainerFooter #FooterUpper > ul { width: 17%; }
    #ContainerFooter #FooterUpper > ul.c-account { width: 17%; }
    .footer-socials { width: 22% !important; }
    .payment-icons img { margin-bottom: 6px; }
    .home-ad-banner img { max-height: 42px; max-width: 1076px; display:block; margin:0 auto;}
    #Header #HeaderLower #SideCategoryList li a { font-size:12px;}
    .Block.BlockContent.banner_home_page_top img { width:323px; height:auto;}

}

@media only screen and (max-width: 1074px) {  
.home-ad-banner img { max-height: 42px; max-width: 100%; display:block; margin:0 auto;}
#Header #HeaderLower #SideCategoryList li a { font-size:12px;}
.Block.BlockContent.banner_home_page_top img { width:300px; height:auto;}
.bannerbox { margin-top:4px;}
#Container .slide-show { width:700px !important;}

 }

/* 960 and lower */
@media only screen and (max-width: 960px) {
    .product .Content .nav-tabs li a {
        font-size: 15px;
        padding: 10px 19px;
    }
#Header #TopMenu ul li a { font-size:11px;}
#Header #TopMenu .top-menu-right > li { padding:12px 10px 10px;}

    table.CartContents,table.General {
        border: none;
    }

    .CartThumb img {
        height: auto;
        max-width: 125px;
    }

    .checkout th.item-price {
        display: none;
    }

    .checkout td.item-price {
        display: none;
    }

    .checkout .CartItemIndividualPrice {
        display: none;
    }

    #product-tabs .tab-content {
        padding: 0 20px;
    }

    #Header #HeaderLower #SideCategoryList li a {
        font-size: 14px;
    }

    .rightopen .external-pane {
        background: #2B2B2B;
    }

    #HeaderLower { max-height: 150px; background: #fff;  }
    #HeaderLower div.logo a.logo { max-width: none; }
    .fixed-header #Outer { padding-top:178px; }
    
    #Header #HeaderLower #SideCategoryList {
        position: absolute;
        top: 92px;
        left: 0px;
        width: 3000px;
        float: none;
        margin-top: 10px;
    }

    #Header #HeaderLower #SideCategoryList li a {
        padding: 9px 10px 12px;
    }

    #Header #HeaderLower #SideCategoryList > div > ul {
        text-align: center;
    }

    #Header #HeaderLower #SideCategoryList > div > ul > li {
        margin: 0 auto;
        display: inline-block;
        float: none;
    }

    #Header {
        height: auto;
    }

    #Header #TopMenu ul li.CartLink {
        padding-right: 17px;
    }

    #Header .responsive-search span {
        font-size: 14px;
    }

    #Header .responsive-search {
        display: inline-block !important;
    }

    #Header .responsive-only span {
        left: 0;
        top: 0;
        color: #d1d1d1;
    }

    #Header .responsive-only span:hover {
        color: #fff;
        cursor: pointer;
    }

    #HeaderLower .search-icon {
        display: none;
    }

    #Header .search-icon {
        margin-top: 0;
        margin-left: 0;
        float: none;
    }

    #Header div.logo {
        float: left;
        width: 100%;
        text-align: center;
    }

    #Header div.logo a.logo {
        width: 100%;
        float: left;
        height: auto;
        padding: 18px 0 0px;
    }

    #Header div.logo a.logo img {
        height: 80px;
    }

    #Header #HeaderLower #SideCategoryList > div > ul > li > ul {
        top: 45px;
    }

    #ContainerFooter #FooterUpper > ul.c-account {
        width: 23%;
    }

    #landing .slide-show {
        display: block;
        width: 100%;
        margin-left: 0px;
        height: auto;
        float: left;
        left: 0;
        min-height: 0;
    }

    .slide-show-render-full .slide-image-wrapper {
        height: auto;
        display: block;
    }

    #Container .slide-show-render-full .slide-overlay h2,     #Container .slide-show-render-full .slide-overlay .h2{
        font-size: 26px!important;
    }

    #Container .slide-show-render.slide-show .flex-control-nav.flex-control-paging {
        z-index: 1;
        bottom: -2px;
        right: 4px;
        left: auto;
        width: auto;
    }

    #landing .banner_home_page_top {
        zoom: .64;
    }

    #landing .banner_home_page_top > ul > li {
        margin-left: 10px;
    }

    .PrimaryProductDetails .ProductMain {
        width: 42%;
    }
#Header div.logo { width: auto;}
.home-right-banner { width:225px;}
#Container .slide-show { width:657px !important;}
.Block.BlockContent.banner_home_page_top img { width:287px;}
.home-ad-banner img { max-height:37px;}

}

/* 900 and lower */
@media only screen and (max-width: 900px) {
    /* Styles */
    .QuickViewBtn {
        display: none !important;
    }

    #ContainerFooter #FooterUpper > ul.c-account {
        width: 23%;
    }

    .slide-show-render-full .slide-image-wrapper {
        display: block;
    }

    .PrimaryProductDetails .ProductMain {
        padding: 0;
        width: auto;
        padding: 10px;
        margin-left: 0;
    }

    .Content .ProductAside {
        width: auto;
        float: none;
    }

    .ImageCarouselBox {
        padding-left: 0 !important;
    }

    .PrimaryProductDetails .ProductThumbWrap {
        border: none;
    }

    #ProductDetails .ProductTinyImageList {
        width: 98% !important;
        float: none;
        margin: 0 auto;

        -ms-overflow-x: auto !important;
        overflow-x: auto !important;
    }

    #ProductDetails #ImageScrollPrev,#ProductDetails #ImageScrollNext {
        display: none !important;
    }

    .ProductThumb {
        width: auto !important;
        height: 300px !important;
        max-width: 100%;
    }
    .ProductThumbImage img {
        max-width: 100%;
        max-height: 300px;
    }

    .zoomWindow {
        display: none !important;
    }

    .zoomPup {
        display: none !important;
    }

    #fancy_outer {
        display: none !important;
    }

    #fancy_loading {
        display: none !important;
    }

    #fancy_overlay {
        display: none !important;
    }

    .banner_home_page_bottom img { max-width: 100%; }

}

/* 850 and lower */
@media only screen and (max-width: 850px) {
    /* Styles */
    #ContainerFooter #FooterUpper > ul.c-account {
        width: 23%;
    }

    #Header #socnet {
        display: none;
    }

    #Header #TopMenu .top-menu-right {
        float: none;
    }

    .slide-show-render-full .slide-text{
        display: none !important;
    }
    .slide-show-render-full .slide-image-wrapper {
        display: block;
    }
#Header div.logo { width: auto;}
.home-right-banner { width:210px;}
#Container .slide-show { width:640px !important;}
.Block.BlockContent.banner_home_page_top img { width:287px;}
.home-ad-banner img { max-height:35px;}

}

/* 800 and lower */
@media only screen and (max-width: 800px) {
    /* Styles */
    #ContainerFooter #FooterUpper > ul {
        width: 48%;
        margin-left:1%;
        margin-right:1%;
    }
    #ContainerFooter #FooterUpper > ul.c-account {
        width: 48%;
        margin-left:1%;
        margin-right:1%;
    }
    .slide-show-render-full .slide-image-wrapper{
        display: block;
    }

    .checkout .CartContents{
        border: none;
    }

    #Header #TopMenu .top-menu-right > li { padding: 12px 8px 10px; }
    #Header #TopMenu ul li.CartLink { padding-right:5px; }
    #Header #TopMenu ul li a { font-size: 12px; }
    .topphone { display: none; }
    .shippingdiv { display: none; }

    #Container .slide-show { width: 100% !important; margin-bottom: 20px !important; }
    .home-right-banner { margin-bottom: 20px; width: 100%; }
    .bannerbox { width:31%; margin: 0 1% !important; display: inline-block; }

    #Header #HeaderLower #SideCategoryList li ul { width: 750px; }
    #HeaderLower { min-height:150px; }

    #Container .slide-show-render-full .slide-overlay { display: none; }

    .footer-socials { width: 98% !important; text-align: center; margin-top: 20px !important; }
    #ContainerFooter #socnet { float: none;}
    .footernote { text-align: center; }
#Header div.logo { width: auto;}
.home-right-banner { width:210px;}
#Container .slide-show { width:552px !important;}

.home-ad-banner img { max-height:33px;}
.bannerbox { width:204px;}
#Header #HeaderLower #SideCategoryList li a { padding:9px 7px 12px;}
.Block.BlockContent.banner_home_page_top img { width:246px;}
#Header #HeaderLower #SideCategoryList li a { font-size:13px;}

}

/* 750 and lower */
@media only screen and (max-width: 750px) {
    /* Styles */
    #ContainerFooter #FooterUpper > ul {
        width: 48%;
    }

    #ContainerFooter #FooterUpper > ul.c-account {
        width: 48%;
    }

    .slide-show-render-full .slide-image-wrapper {
        display: block;
    }

    #Container .slide-show-render-full .slide-overlay h2,     #Container .slide-show-render-full .slide-overlay .h2 {
        color: #ffffff;
        font-size: 29px;
        padding: 10px 25px;
    }

    #Container .slide-show-render-full .slide-overlay p.slide-text {
        padding: 10px 15px;
        font-size: 14px;
    }

    #landing .banner_home_page_top > ul > li {
        margin-bottom: 10px;
    }

    #AjaxLoading {
        display: none !important;
    }

    #Header #TopMenu ul li.CartLink .cTotal {
        display: none;
    }

    html.rightopen body {
        overflow: hidden;
        max-height: 100%;
    }

    .sexy-search-wrap {
        overflow: hidden;

        -ms-overflow-y: scroll;
        overflow-y: scroll;
    }

    .fixed-header #Outer {
        padding-top: 40px;
    }

    .fixed-header #Header {
        position: relative;
        top: auto;
        background-position: 0 -40px;
        height: 121px;
    }

    .fixed-header #HeaderUpper {
        position: fixed;
        z-index: 9;
        background: #333;
        width: 100%;
        max-width: none;
        text-align: center;
    }

    .fixed-header #HeaderUpper #TopMenu {
        max-width: 1160px;
        margin: 0 auto;
        float: none;
    }

    #HeaderLower { background: none; }
#Header #HeaderLower #SideCategoryList li a { font-size:13px;}
#Container .slide-show { width: 502px !important;}
.home-right-banner { width:201px;}
.bannerbox { width:182px;}
.Block.BlockContent.banner_home_page_top img { width:224px;}
#Header #HeaderLower #SideCategoryList li a { font-size:12px;}

}

/* 640px and lower */
@media only screen and (max-width: 640px) {
    .mobile .Content .ProductList li, .mobile #category-main .Content .ProductList li{
        max-width: 46%;
    }
    .ExpressCheckoutCompletedContent{
        display: none !important;
    }
    #CheckoutGuestForm .PL40 {
        padding-left: 0;
    }

    #CheckoutStepShippingProvider .ML20 {
        margin-left: 0;
    }

    .ShippingProviderList {
        margin-left: 0;
    }

    .checkout .CheckoutRedeemCoupon {
        width: 100%;
    }

    .checkout .CheckoutOrderComments {
        width: 100%;
    }

    .checkout .CheckoutHideOrderTermsAndConditions {
        width: 100%;
    }

    .checkout .CheckoutNewsletterSignup {
        width: 100%;
    }

    .checkout .PaymentOptions {
        width: 100%;
    }

    .checkout .CheckoutRedeemCoupon > p > strong {
        float: left;
    }

    .checkout .CheckoutRedeemCoupon > p > #couponcode {
        float: left;
        clear: both;
        padding: 5px;
    }

    .checkout .CheckoutRedeemCoupon > p > #apply_code {
        float: left;
        margin-top: -1px;
        margin-left: 6px;
    }

    .ExpressCheckoutContent {
        padding: 5px 20px;
    }

    .HorizontalFormContainer dd {
        margin-left: 0;
        margin-bottom: 0;
        float: left;
        width: 100%;
    }

    .HorizontalFormContainer dt {
        width: 100%;
        text-align: left;
    }
    .NarrowFormContainer p.Submit {
        margin-left: 0px;
        margin-top: 10px;
        float: left;
    }
    .HorizontalFormContainer p.Submit {
        margin: 10px 0;
    }
    #HeaderLower #SideCategoryList.CategoryList {
        display: none;
    }

    #HeaderLower .search-icon {
        display: none;
    }

    #Header #TopMenu ul li.compare div.compare-text {
        display: none;
    }

    #HeaderLower {
        height: 121px;
        padding: 0;
    }

    body .NewsLetter .wrap #SideNewsletterBox .BlockContent {
        margin-left: 0;
        min-width: 420px;
    }
    #Header #TopMenu ul li div.dropdown {
        display: none !important;
    }
    body .NewsLetter .wrap #SideNewsletterBox input[type="text"] {
        width: 40%;
    }
    #Header div.logo a.logo {
        width: 100%;
        float: left;
        height: auto;
        padding: 28px 0 0px;
    }
    #Container .slide-show{
        display: none!important;
    }
    .slide-show-render-full .slide-image-wrapper{
        height: 257px;
        display: block;
    }
    #Container .slide-show-render-full .slide-overlay h2,     #Container .slide-show-render-full .slide-overlay .h2 {
        padding: 5px 15px;
        font-size: 25px;
        line-height: 23px;
    }
    #Container .slide-show-render-full .slide-overlay p.slide-text {
        padding: 5px 10px;
        font-size: 12px;
    }
    #Header .responsive-only {
        display: inline-block!important;
    }
    .Left{
        display: none;
    }
    .Right{
        display: none;
    }
    .Content.right{
        padding-right: 0;
    }
    .Content.left{
        padding-left: 0;
    }
    #Wrapper{
        padding-left: 20px;
        padding-right: 20px;
    }

    .home-ad-banner { display: none; }
    .home-right-banner { display: none; }
#Header #HeaderLower #SideCategoryList li a { font-size:13px;}
#Container .slide-show { width: 640px !important;}
}

/* 600px and lower */
@media only screen and (max-width: 635px) {
    #TopMenu .CartLink .cItems {
        display: none;
    }

    #Header .hide-responsive {
        display: none !important;
    }

    #Header #TopMenu .top-menu-right {
        margin-left: -1px;
    }

    #Header #TopMenu ul li .glyphicon-chevron-down{display: none;}
    #Header #TopMenu ul li .glyphicon {
        top: 1px !important;
        left: 0px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        color: #fff;
    }

    #Header #TopMenu ul li .glyphicon.glyphicon-th-large {
        top: 0 !important;
    }

    #Header #TopMenu ul li .glyphicon.glyphicon-th-large:hover {
        cursor: pointer;
    }

    #HeaderLower {
        height: auto;
        padding: 0;
        width: 100%;
        min-height: 0px;
    }

    #Header div.logo {
        float: left;
        width: 100%;
        text-align: center;
    }

    #Header div.logo a.logo {
        width: 100%;
        float: left;
        height: auto;
        padding: 20px 0px;
        max-width: none;
    }
    #HeaderLower .logo img{
        max-height:80px;
    }

    #Wrapper .Breadcrumb{
        display: none !important;
    }

    #Header #TopMenu ul li.CartLink {
        padding-right: 15px;
    }

    .slide-show-render-full .slide-image-wrapper{
        display: block;
    }
.Block.BlockContent.banner_home_page_top img { width:179px;}

}

/* 512px and lower */
@media only screen and (max-width: 512px) {
    .mobile .Content .ProductList li, .mobile #category-main .Content .ProductList li{
        max-width: 91%;
        margin-left: 0;
        margin-right: 0;
    }
    #Header #socnet {
        display: none;
    }

    #Header #TopMenu ul {
        float: left;
    }

    #ContainerFooter #FooterUpper > ul {
        width: 48%;
    }
    #ContainerFooter #FooterUpper > ul.c-account {
        width: 48%;
    }
    #ContainerFooter #FooterUpper > ul li {
        text-align: center;
    }
    #FooterUpper #SideCategoryList li a {
        text-align: center;
    }
    #ContainerFooter #FooterUpper > ul li.f-heading {
        border: none;
        background: #292929;
        margin-top: 12px;
    }
    #ContainerFooter ul.sf-menu {
        width: 100%;
    }
    #ContainerFooter #FooterUpper > ul > li > a{
        text-align: center;
    }
    body .NewsLetter .wrap #SideNewsletterBox input[type="text"] {
        width: 83%;
    }
    #back-to-top {bottom: 10px;}
    .NewsletterSubscription .Button {
        margin-top: -14px;
        float: left;
    }

    body .NewsLetter .wrap #SideNewsletterBox h2,     body .NewsLetter .wrap #SideNewsletterBox .h2 {
        font-size: 20px;
        word-spacing: 0;
    }

    body .NewsLetter .wrap #SideNewsletterBox .BlockContent {
        margin-left: 0;
        min-width: 306px;
        max-width: 306px;
        overflow: hidden;
    }

    #Container .slide-show-render-full .slide-overlay p.slide-text {
        margin-right: 20px;
    }

    #landing .banner_home_page_top {
        zoom:1;
    }
    #landing .banner_home_page_top > ul > li{
        margin: 0 0 15px !important;
        clear: both;
        width: 100%;
    }
    #landing .banner_home_page_top > ul > li img {
        max-width: 100%;
        height: auto;
    }

    .Content .nav-tabs li a {
        letter-spacing: 0px;
        font-size: 12px;
        padding: 9px 14px;
    }
    .Content .tab-content .pagination {
        top: -35px;
        /*left: 50%;
        margin-left: -22px;*/
    }
    .Content .ProductList > li {
        margin: 0 2px;
    }

    #Container .Content > h1,#Container .Content > div > h1 {
        float: left;
        width: 100%;
        text-align: center;
        font-size: 27px;
        margin: 0px;
        padding: 10px;
        border: none;
    }

    .checkout .CartUpdateBtn {
        margin-bottom: 10px;
        float: right;
    }

    .coupons-text, .contact-text { display: none; }
    #Header #TopMenu .top-menu-right > li { padding: 12px 14px 10px; }

}

/* CSS for high-resolution devices */
@media only screen and (-Webkit-min-device-pixel-ratio: 1.5),only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (min-device-pixel-ratio: 1.5) {
    #HomeRecentBlogs .post-date {
        background: url(../images/gv/calendar-icon-2x_t-1425354606.png) 0px 0px no-repeat;

        -webkit-background-size: 45px 45px;
        -moz-background-size: 45px 45px;
        background-size: 45px 45px;
    }
    .ProductList li .ProductCompareButton {
        padding: 4px 12px 4px;
    }
}