/* Global Reset */
* {
margin: 0;
padding: 0;
outline: none;
}

/* General */
body{
color: #5a5353;
font-size: 14px;
font-family: Arial, Sans-Serif;
font-weight: normal;
-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
}
input, select, textarea {
font-family: Arial, Sans-Serif;
font-size: 12px;
}
select{
height: 16px;
line-height: 16px;
border: 1px dashed #D4D3D3;
margin: 0;
padding: 9px;
-webkit-appearance:none;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box-box;
box-sizing: content-box;
}
select.Field45 {
width: auto;
}

.no-sel{
height: auto;
line-height: inherit;
}
textarea {
line-height: 18px;
height: 100px;
}
input {
padding: 0px;
}
p {
line-height: 1.5;
margin-bottom: 20px;
}
a{
color: #5a5353;
text-decoration: none;
font-weight: inherit;
}
a:hover{
    color: #ACA9A9;
    text-decoration: none;
}
a.inverse {
    color: #ACA9A9;
}
a.inverse:hover {
    color: #5a5353;
}
strong, b {
    color: #5A5353;
    font-weight: bold;
}
#LogoContainer a {
    color: #5a5353;
}
.btn {
    background-color: #fcc4ab;
    border: 1px #fff dashed;
    *border: 0;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    display: inline-block;
    *display: inline;
    *zoom:1;
    padding: 5px;
    *padding: 8px;
    outline: 3px solid #fcc4ab;
    margin: 3px;
    *margin: 0;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Karla', Arial, Sans-Serif;
    letter-spacing: 0.1em;
    font-weight: normal;
    line-height: normal;
    -moz-transition: background-color 150ms ease;
    -webkit-transition: background-color 150ms ease;
    -o-transition: background-color 150ms ease;
    transition: background-color 150ms ease, outline 150ms ease;
}
.btn:hover {
    background-color: #aca9a9;
    outline-color: #aca9a9;
    color: #fff;
    -moz-transition: background-color 150ms ease;
    -webkit-transition: background-color 150ms ease;
    -o-transition: background-color 150ms ease;
    transition: background-color 150ms ease, outline 150ms ease;
}
.btn.inverse {
    background-color: #aca9a9;
    outline-color: #aca9a9;
    color: #fff;
}
.btn.inverse:hover {
    background-color: #fcc4ab;
    outline: 3px solid #fcc4ab;
    color: #fff;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Karla', Arial, Sans-Serif;
    color: #5a5353;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    padding: 0;
    letter-spacing: 0.1em;
}
h1 {
    font-size: 26px;
    padding: 1em 0;
}
h2 {
    font-size: 20px;
    padding: .5em 0;
}
h3 {
    font-size: 16px;
    padding: 1em 0;
}
h4 {
    color: #aca9a9;
    font-size: 16px;
    padding: 1em 0;
}
#ContainerFooter strong {
    color: #ACA9A9;
}
#ContainerFooter strong:hover {
    color: #5A5353;
}
#ContainerFooter h4 {
    border-bottom: 1px dashed #ACA9A9;
}
#ContainerFooter .borderB {
    border-color: #ACA9A9;
}
#ContainerFooter, #ContainerFooter a {
    color: #ACA9A9;
}
#ContainerFooter a:hover {
    color: #5a5353;
}
.TitleHeading {
border-bottom: 1px dashed #d4d3d3;
position: relative;
}
.TitleHeading.zero {
margin-bottom: 0;
}
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;
margin-right: 10px;
}
hr {
margin: 10px 0;
padding: 0;
height: 1px;
background: none;
border: 1px dashed #D4D3D3;
border-width: 1px 0 0 0;
}

/* Forms */
.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: 170px;
float: left;
clear: left;
}
.HorizontalFormContainer dd.ProductField {
height: 20px;
}
.HorizontalFormContainer dd {
padding-top:4px;
margin-left: 180px;
}
.NarrowFormContainer dt {
width: 110px;
}
.NarrowFormContainer dd {
margin-left: 120px;
}
.NarrowFormContainer p.Submit {
margin-left: 120px;
}
.VerticalFormContainer dt {
float: none;
margin-bottom: 6px;
width: auto !important;
}
.VerticalFormContainer dd {
margin-bottom: 25px;
margin-left: 0 !important;
}


#fastCartContainer .ProductList .ProductImage {
width: 188px !important;
height: 180px !important;
}


/* Page Containers */
#Container {
width: 980px;
margin: auto;
}
#ContainerLower {
clear: both;
float: left;
width: 100%;
padding: 0 0 20px 0;
}
#ContainerFooter {
clear: both;
float: none;
width: 100%;
}


/* Top Navigational Menu */
#TopMenu{
font-size: 12px;
padding: 8px 0;
margin: 0;
text-transform: uppercase;
}
#TopMenu ul {
padding: 0;
margin: 0;
text-align: right;
}
#TopMenu li {
display: inline-block;
*display: inline;
*zoom: 1;
white-space: nowrap;
list-style: none;
margin: 0;
line-height: 14px;
padding:0 10px;
border-right: 1px solid #ACA9A9;
}
#TopMenu li.First a {
border-left: 0;
}
#TopMenu li a, #TopMenu li div {
white-space: nowrap;
display: inline-block;
*display: inline;
*zoom: 1;
}

#TopMenu li.last{
padding-right: 0;
border-right: none;
}

#TopMenu .CartLink span{
width: auto;
padding-left: 12px;
display: inline-block;
*display: inline;
zoom: 1;
}

#TopMenu li {
    color: #aca9a9;
}

#TopMenu li a{
color: #aca9a9;
padding: 0;
margin: 0;
font-size: 11px;
line-height: 14px;
position: relative;
font-weight: bold;
letter-spacing: 0.1em;
}

#TopMenu li.last a{
padding-left: 10px;
display: inline-block;
*display: inline;
*zoom: 1;
}

#TopMenu li.last a .icon{
position: absolute;
left: 0;
top: -2px;
}



/* Outer Content Wrapper (Surrounds header & content) */
#Outer {
clear: both;
}

.centerer {
	margin:0 auto;
	text-align: center;
}

#Wrapper {
clear: both;
width: 980px;
padding: 0 0 50px 0!important;
margin: 0;
min-height: 600px;
position: relative;
z-index: 1;
}

#home #Wrapper {
    border-top: 0;
}

/* Header */
#Header {
position: relative;
}
#HeaderUpper { /* Contains Topmenu & Search */
position: absolute;
top: 5px;
right: 0;
}
#HeaderLower {
clear: both;
float: left;
width: 980px;
min-height: 50px;
}
/*#Outer .PageMenu #Menu {
float: right;
}*/

/* Main Categories Menu */

#SideCategoryList, #Menu {
    display: inline-block;
    *float: left;
}

#HeaderLower #SideCategoryList .SideCategoryListClassic li a {
width: auto;
margin: 15px 10px;
padding: 0 0 0 0px;
font-size: 14px;
line-height: 20px;
text-transform: uppercase;
}
#HeaderLower #SideCategoryList .SideCategoryListClassic li:before {
float: left;
margin-top: 16px;
content: "|";
}
#HeaderLower #SideCategoryList .SideCategoryListClassic ul:first-child {
color: #fff;
}


/* Horizontal Category List (Default & Flyout) */

#SideCategoryList h2 {
display: block;
border-bottom: #ACA9A9 dashed 1px;
}

/* Logo */
#Logo {
float: left;
margin-bottom: 20px;
}
#Logo h1 {
font-size: 63px;
font-weight: normal !important;
letter-spacing: -1px;
text-transform: none;
padding: 0;
margin: 0 0 15px;
font-family: 'Sacramento', Arial, Sans-Serif;
letter-spacing: normal;
}
#Logo #LogoImage {
}


/* Top Search Form */
#SearchForm{
margin: 15px 0 0 0;
padding: 0;
width: auto;
position: relative;
border-bottom: 1px dashed #ACA9A9;
overflow: auto;
float: right;
}
#SearchForm form {
padding: 0;
margin: 0;
}
#SearchForm label {
display: none;
}
#SearchForm input {
color: #aca9a9;
width: 145px;
height: 18px;
font-size: 0.8em;
font-weight: 400;
text-transform: uppercase;
padding: 2px 3px 2px 3px;
}
#SearchForm .Button {
border: 0;
width: 22px;
height: 22px;
padding: 0;
background: transparent;
vertical-align: top;
margin: 0px 0 0 3px !important;
}
#SearchForm .Button {
float: left;
margin: 0;
width: 38px;
height: 35px;
padding: 0;
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
background: url(../images/theme/searchIcon.png) 50% 50% no-repeat;
-moz-transition: background-color 150ms ease;
-webkit-transition: background-color 150ms ease;
-o-transition: background-color 150ms ease;
transition: background-color 150ms ease;
}
#SearchForm p {
display: none;
font-size: 0.85em;
margin: 5px 0 0 0;
}
#SearchForm input.Textbox {
float: left;
border: none;
font-size: 13px;
width: 160px;
height: 25px;
line-height: 25px;
margin: 0;
padding: 5px 0;
text-transform: none;
}
input.Textbox, textarea,
input[type="text"] {
border: 1px dashed #d4d3d3;
height: 28px;
line-height: 28px;
margin: 0;
padding: 3px 10px;
background: #ffffff;
color: #1f1f1c;
font-size: 13px;
}
textarea {
height: 100px;
}


/* Left Content Area */
.Left {
float: left;
padding-right: 0;
width: 196px;
}


.Left h3 {
    line-height: 35px;
    min-height: 35px;
    padding: 10px 0;
    border-bottom: 1px dashed #d4d3d3;

}

/*  This is required because the heading in the footer can't be changed to a H4 without the /brands pages heading changing as well (it should be a H3) */
#ContainerFooter #SideShopByBrand h3 {
    border-bottom: 1px dashed #ACA9A9;
    color: #ACA9A9;
    font-size: 16px;
    padding: 1em 0;
}

.Left .Block {
padding: 0 0 10px 0;
}
.Left .BlockContent {
margin: 0 0 0px 0;
}
.Left ul {
margin: 0;
padding: 0;
}
.Left li {
clear: both;
list-style: none;
margin: 0 0 10px 0;
padding: 0;
}

.Left li a.active{
border-bottom: 1px dashed #fcc4ab;
}

.Left li a.active:hover{
border-color: #1f1f1c;
}
.Left li li {
padding-left: 10px;
}
.Left li li a {
margin: 4px 0;
font-size: 13px;
color: #1f1f1c
}
.Left li ul {
/*margin-bottom: 15px;
margin-top: 15px;*/
}
.Left li li a:hover {
color: #fcc4ab;
}

.Left .sf-menu li {
    float: none;
}

.Left #SideCategoryList {
    display: block;
}
.Left #SideCategoryList ul ul {
    margin-bottom: 10px !important;
}
.Left #SideCategoryList .BlockContent,
.Left .slist .BlockContent {
padding-top: 20px;
padding-right: 20px;
overflow: hidden;
}
.Left #SideCategoryList li a,
.Left .slist li a,
.Left .afterSideShopByBrand a, .Left #GiftCertificatesMenu li a, .Left #SideAccountMenu li a {
font-family: 'Karla', Arial, Sans-Serif;
color: #5a5353;
text-transform: uppercase;
margin: 0 0 5px 0;
padding: 0;
letter-spacing: 0.1em;
color: #aca9a9;
font-size: 14px;
}
.Left #SideCategoryList li a:hover,
.Left .slist li a:hover,
.Left .afterSideShopByBrand a:hover, .Left #GiftCertificatesMenu li a:hover, .Left #SideAccountMenu li a:hover {
    color: #5a5353;
}
.Left #SideCategoryList li li a,
.Left .slist li li a {
color: #5A5353;
font-weight: normal;
text-transform: none;
font-family: inherit;
font-size: 13px;
margin-bottom: 5px;
}
.Left #SideCategoryList li li a:hover,
.Left .slist li li a:hover {
    color: #aca9a9;
}
/* Primary Content Area */
.Content {
float: left;
width: 764px;
min-height: 200px;
padding: 20px 0 0 20px;
}
.Content .Block {
clear: both;
}
.Block {
margin-top: 0;
margin-bottom: 10px;
}
/* Primary Content Area (column span of 2) */
.Content.Wide {
width: 784px;
padding: 0;
}
.Content.Wide.WideWithLeft {
width: 784px;
}
/* Primary Content Area (column span of 3 - spans entire page width) */
.Content.Widest {
width: 980px;
padding: 0px 0;
border: none;
margin-bottom: 10px;
}


/* Right Content Area */
.Right {
float: right;
width: 190px;
}
.Right .Block {
padding: 0 0 10px 0;
}
.Right .BlockContent {
margin: 0 10px 0 10px;
}
.Right ul {
margin: 0;
padding: 0;
}
.Right li {
clear: both;
list-style: none;
margin: 0;
padding: 5px 0 7px 0;
}

/* Hero slider */
.hero {
width: 980px;
position: relative;

margin-top: -20px;
margin-bottom: 20px;
left: -10px;
overflow: hidden;
}
.hero_slider div { /* Items to be rotated through */
position: relative;
width: 980px;
display: block;
float: left;
padding: 0;
margin: 0 0 10px 0;
}
.hero_slider div .text { /* Text container for each item */
position: absolute;
top: 60px;
left: 70px;
width: 350px;
color: #fff;
z-index: 99;
}
.hero_slider div .text h1 {
font-size: 5em;
line-height: 1em;
margin-bottom: 20px;
}
.hero_slider div .text h2 {
font-size: 3.5em;
line-height: 1em;
margin-bottom: 20px;
}
.hero_slider div .text h3 {
font-size: 2em;
line-height: 1em;
margin-bottom: 20px;
}
.hero_slider div .text p {
font-size: 1.5em;
margin-bottom: 20px;
}
.hero #slide_prev { /* Previous button */
position:absolute;
top:45%;
z-index:9;
cursor:pointer;
left:5px;
width: 20px;
height: 40px;
background: url(../images/white/hero_prev.gif) 0 0 no-repeat;
text-indent: -9999px;
}
.hero #slide_next { /* Next button */
position:absolute;
top:45%;
z-index:9;
cursor:pointer;
right:5px;
width: 20px;
height: 40px;
background: url(../images/white/hero_next.gif) 0 0 no-repeat;
text-indent: -9999px;
}

/* Slide-show */
.slide-show {
margin-top: -20px;
margin-bottom: 20px;
position: relative;
left: -10px;
}

.slide-show-render.slide-show {
background: none repeat scroll 0 0 #FFFFFF;
border: 0px solid #FFFFFF;
margin: 0 0 20px;
position: relative;
left: 0;
height: 450px;
}

/* Top Banner styles */
.Block.banner_home_page_top,
.Block.banner_category_page_top,
.Block.banner_brand_page_top,
.Block.banner_search_page_top {
position: relative;
width: 980px;
z-index: 0;
}
.Block.banner_home_page_top *,
.Block.banner_category_page_top *,
.Block.banner_brand_page_top *,
.Block.banner_search_page_top * {
padding: 0;
margin: 0;
}


/* Bottom Banner styles */
.Block.banner_home_page_bottom,
.Block.banner_category_page_bottom,
.Block.banner_brand_page_bottom,
.Block.banner_search_page_bottom {
position: relative;
width: 980px;
left: 0;
margin-bottom: 0;
}
.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;
width: 320px;
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 {
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;
width: 200px;
z-index: 99;
}
.Block.banner_home_page_bottom div .text h2,
.Block.banner_category_page_bottom div .text h2,
.Block.banner_brand_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;
}

/* Lower & Footer Content */
.Center { /* Centers content */
clear: both;
width: 980px;
margin: 0 auto;
}
#Footer { /* Copyright info */
clear: both;
padding: 0;
margin: 0;
}
#FooterUpper { /* Contains links lists & newsletter */
clear: both;
padding: 0;
}
#FooterUpper .Column {
float: left;
width: 180px;
padding-bottom: 15px;
margin: 0 20px 0 0;
display: inline;
}
#FooterUpper .Column.NewsletterColumn {
margin-right: 0;
}
#FooterUpper h2 {
margin-bottom: 5px;
}
#FooterUpper ul {
padding: 0;
margin: 0;
}
#FooterUpper li ul, #FooterUpper li:hover ul {
display: none !important;
}
#FooterUpper .RecentNews li {
}
#FooterUpper .RecentNews li p {
}

/* Newsletter Subscription Form */
.NewsletterSubscription {
clear: both;
float: left;
}
.NewsletterSubscription h2 {
padding-bottom: 8px;
}
.NewsletterSubscription label {
clear: both;
float: left;
width: 75px;
padding: 3px 0 0 0;
}

/* News Lists */
#HomeRecentBlogs ul {
padding-left: 0;
margin-left: 0;
}
#HomeRecentBlogs li {
list-style: none;
padding: 5px 0 5px 10px;
margin: 0;
}
#LowerRight .FeedLink {
float: left;
margin: 6px 4px 0 0;
}


/* Product Listings */

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

.ProductList li {
list-style: none;
min-height: 250px;
width: 192px !important;
padding: 0;
margin-right: -1px;
font-size: 14px;
padding-bottom: 30px;
overflow: hidden;
display: inline-block;
*display: inline;
vertical-align: top;
zoom: 1;
}

#home .Content ul.ProductList li {
    width:197px !important;
}

.ProductList .ProductPriceRating {
    padding-bottom: 5px;
}

.ProductList .ProductImage,
.brand-img {
padding: 0px;
display: table-cell;
text-align: center;
overflow: hidden;
vertical-align: middle;
border: 1px dashed #d4d3d3;
}
.ProductList .ProductImage img {
vertical-align: middle;
max-width: 190px;
}
.SubBrandListGrid .RowDivider{
display: none!important;
}
.brand-img{
float: left;
width: 100%;
padding: 5px 0;
text-align: center;
}
.brand-img img{
width: auto;
}
.ProductList .ProductDetails {
padding: 20px 10px 5px 0;
}
.ProductList em {
display: block;
padding-bottom: 5px;
}
.ProductPrice {
    padding-left: 10px;
}
.ProductPrice, .ProductList em {
font-style: normal;
font-weight: bold;
}
.ProductList .Rating {
display: block;
}
.ProductList li .ProductCompareButton {
margin-bottom: 10px;
}
.ProductList .pname{
display: block;
padding-bottom: 5px;
}
.QuickViewBtn{
float: left;
cursor: pointer;
font-size: 14px !important;
padding: 7px 10px !important;
border: none !important;
border-radius: 2px !important;
}
.List.ProductList li .ProductPriceRating{
padding: 8px 10% 0 0;
width: auto;
margin: 0;
}
.List.ProductList li .ProductCompareButton{
width: auto;
clear: none;
padding: 0 20px 0 0;
margin: 5px 0 0 0;
}
.List.ProductList li .ProductCompareButton{
padding-top: 7px;
}
.QuickViewBtn {
padding: 0 !important;
font-weight: 400 !important;
text-indent: -999px;
overflow: hidden;
width: 80px;
height: 80px;
background: url(../images/btn-quickview.png) no-repeat center center !important;
filter:  progid:DXImageTransform.Microsoft.gradient(enabled = false) !important;
}
.Left .ProductList li, .Right .ProductList li {
margin-bottom: 10px;
}
.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
display: none;
}


/* Top Seller Block Specific */
.Right .TopSellers, .Left .TopSellers {
clear: both;
padding: 0 0 10px 0;
}
.Right .TopSellers ul, .Left .TopSellers ul {
margin: 0;
padding: 0;
}
.Right .TopSellers li, .Left .TopSellers li {
clear: both;
margin: 0 0 5px 0;
}
.Right .TopSellers li .TopSellerNumber, .Left .TopSellers li .TopSellerNumber { /* Contains the number of the item */
float: left;
width: 22px;
font-size: 1.3em;
text-align: center;
padding: 1px 0 2px 0;
}
.Right .TopSellers .ProductDetails, .Left .TopSellers .ProductDetails { /* Contains the details of the item */
margin: 0;
margin-left: 28px;
}
.Right .TopSellers li.TopSeller1, .Left .TopSellers li.TopSeller1 { /* No1 seller box */
}
.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;
}


/* Page Breadcrumbs */
.Breadcrumb {
border-bottom: 0px solid #f1f1f1;
padding: 0!important;
margin-bottom: 0!important;
}


.Breadcrumb ul{
width: 100%;
padding: 10px 0;
list-style-type: none;
margin: 0;
overflow: hidden;
}
.Breadcrumb li{
list-style-type: none;
font-size: 11px;
padding: 0 12px 0 0;
display: block;
float: left;
background: none;
}
.Breadcrumb li a{
padding-right: 18px;
background: url(../images/theme/icon_bullet_breadcrumb.png) no-repeat 100% 50%;
display: inline-block;
*display: inline;
*zoom: 1;
}
.FindByCategory ul, .FindByCategory li {
list-style: none;
padding: 0;
margin: 0;
}
.FindByCategory li {
padding-left: 12px;
background: url('../images/BreadcrumbSep.gif') no-repeat 3px 5px;
padding-right: 8px;
display: inline;
}
.top-title {
position: relative;
}
.top-title h2 {
    margin: 0;
}
.productlist-page .top-title{
margin-bottom: 0;
}
.Left .afterSideShopByBrand{
padding: 8px 0 0 0;
display: block;
}

/* Helpers */
.hide-visually {
overflow: hidden;
position: absolute !important;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
border: 0;
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}
.borderB {
    border-bottom: 1px dashed #D4D3D3;
}
.borderR {
    border-right: 1px dashed #D4D3D3;
}

/* Miscellaneous Definitions */
.Meta {
color: #444;
font-size: 0.93em;
}
.Left .FeedLink, .Right .FeedLink {
float: left;
margin: 0 7px 0 0;
}
.Content .FeedLink {
display: none;
}
.FloatRight {
float: right;
}
.FloatLeft {
float: left;
}
.ClearRight {
clear: right;
}
.ClearLeft {
clear: left;
}
.SortBox {
font-size: 0.95em;
color: #5a5353;
padding: 12px 5px 0 0;
}
.CompareButton {
clear: both;
text-align: right;
margin-top: 12px;
}


.Clear {
clear: both;
}
.clearfix:after {
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
.clearfix {
display: block;
}
html[xmlns] .clearfix {
display: block;
}
* html .clearfix {
height: 1%;
}


.Field45 {
width: 45px;
}
.Field80{
width: 80px;
}

.Field100 {
width: 100px;
}

.Field130{
width: 130px;
}

.Field150 {
width: 150px;
}
.Field180{
width: 180px;
}

.Field200 {
width: 200px;
}


.Field250 {
width: 250px;
}

.Field300 {
width: 300px;
}

.Field350 {
width: 350px;
}

.Field400 {
width: 400px;
}


input.Field45 {
width: 25px;
}
input.Field80{
width: 60px;
}

input.Field100 {
width: 80px;
}

input.Field130{
width: 110px;
}

input.Field150 {
width: 130px;
}
input.Field180{
width: 160px;
}

input.Field200 {
width: 180px;
}

input.Field250 {
width: 230px;
}

input.Field300 {
width: 280px;
}

input.Field350 {
width: 330px;
}

input.Field400 {
width: 380px;
}



.MB10 { margin-bottom:10px; }
.MT0 { margin-top:0px; }
.LH140 { line-height:140%; }
.PLRB5 { padding:0px 5px 5px 5px; }
.PLR10 { padding:0px 10px 0px 10px; }
.PL20 { padding:0px 0px 0px 20px; }
.PL40 { padding:0px 0px 0px 40px; }
.ML20 { margin:0px 0px 0px 20px; }
.MT10 { margin-top:10px; }
.PL10 { padding-left:10px; }
.PB2 { padding-bottom:2px; }
.PTB20 { padding: 20px 0; }
.NoMarginBottom { margin-bottom: 0; }

.Required {
color: #312e29;
}

.InfoMessage {
padding: 8px 6px 8px 48px;
margin-bottom: 10px;
}

.SuccessMessage {
padding: 8px 6px 8px 48px;
margin-bottom: 10px;

}

.ErrorMessage {
padding: 8px 6px 8px 48px;
margin-bottom: 10px;
}/************* Page Specific: Create Account / Login Page *************/
.CreateAccount {
float: left;
padding-right: 3%;
width: 44%;
}

.AccountLogin {
border-left: 1px solid #E8E8E8;
float: left;
padding: 0 0 50px 5%;
width: 47% !important;
}

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

ul.ShippingAddressList li {
width: 30%;
float: left;
margin-right: 10px;
margin-bottom: 20px;
}

.PrimaryProductDetails {
border-top: 1px dashed #d4d3d3;
margin-top: 0;
}
#ProductDetails h1 {
    padding: 0 0 20px 0;
}
.PrimaryProductDetails .ProductThumb {
float: left;
width: 350px !important;
margin-top: 30px;
text-align: center;
}
.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad {
float: none;
display: inline-block;
*display: inline;
*zoom: 1;
}

.PrimaryProductDetails .ProductMain,
.PrimaryProductDetails .productAddToCartBelow {
float: right;
width: 550px;
padding: 30px 0 30px 30px;
border-left: 1px solid #f4f4f4;
}
.PrimaryProductDetails .productAddToCartBelow {
padding: 0 0 0 30px;
}

.PrimaryProductDetails h2{
border: 0;
line-height: 1.1em;
}
.PrimaryProductDetails .ProductThumb p a {
font-weight: bold;
}

.ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails {
margin-top: 20px;
}

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

.ProductDescriptionContainer {
line-height: 1.5;
}

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

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

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

.ComparisonCheckbox {
float: left;
}

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

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

/* Product Comparisons */
.ComparisonTable { width: 100%; }
.ComparisonTable td {
font-size: 14px;
padding: 10px;
}
.CompareFieldName { width:95px; padding:8px 10px 8px 15px; }
.CompareFieldTop { padding:5px; text-align:center; }
.CompareFieldTop a {
font-size: 14px;
}
.CompareLeft { padding:5px 10px 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: 0.85em; }

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

/* General Tables */
table.General,
table.CartContents, table.General {
width: 100%;
margin: 20px 0;
}

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

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

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

/* Cart Contents Table */

.CartContents tbody td {
border-bottom: 0;
}
.CartContents .ProductName a {
font-weight:700;
}

.CartContents tfoot .SubTotal td {
font-weight: bold;
}

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

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

.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: normal;
display: block;
margin-bottom: 3px;
}
.JustAddedProduct .ProductDetails {
font-size: 1.2em;
padding-bottom: 10px;
}

.CategoryPagination .PagingList, .CategoryPagination .PagingList li {
list-style: none;
padding: 0;
margin: 0;
}
.CategoryPagination{
float: left;
text-align: center;
}
.CategoryPagination .PagingList li {
display: inline;
}

/* Quick Search */
.QuickSearch {
background: none repeat scroll 0 0 #FFFFFF;
border: 1px solid #939393;
border-collapse: collapse;
margin: 16px 0 0 -111px;
padding: 10px 0 5px;
position: relative;
text-align: left;
width: 368px !important;
z-index: 9999;

}
.RatingIMG {
display: none;
}
.QuickSearchTitle td, .QuickSearchAllResults td { font-weight: bold; padding: 4px; font-size: 12px; }
.QuickSearchResult td { font-size: 12px; padding:8px 0px 8px 8px; cursor: pointer; }
.QuickSearchResultImage { margin-left: 4px; margin-right: 10px; text-align: center; background: #fff !important; }
.QuickSearchResultNoImage { padding-top: 10px; color: #777; }
.QuickSearchResultName { display: block;  padding-bottom: 5px; }
.QuickSearchResult .Price { font-weight: bold; font-size: 12px; padding-right: 5px; }
.QuickSearchHover{ background: #f4f4f4;  }
.QuickSearchAllResults { text-indent: 0; padding: 0; line-height: 20px; }
.QuickSearch .QuickSearchAllResults a, .QuickSearch .QuickSearchAllResults a:hover { height: 30px; line-height: 30px;
display: inline-block; }
.QuickSearchAllResults a:active, .QuickSearchAllResults a { outline: none; -moz-outline-style: none; }

/* Brand Tag Clouds */
.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: bold;
}

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

.SubCategoryList {
padding: 10px 5px 4px;
margin-bottom: 20px;
}

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

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

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

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

.ProductReviewList {
clear: both;
}
.ProductReviewList li {
padding: 10px 0;
border-bottom: 1px solid #dadada;
}
.ProductReviewList li:last-child {
border: 0;
}

.SortBox option {
color: #444;
}

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

.SoldOut {
color: #999;
}

.RemoveFromWishlistForm {
margin: 5px;
}
.AddToWishlistLink {
position: relative;
margin: 0;
}
.AddToWishlistLink .wishlist-button {
position: absolute;
top: -70px;
left: 165px;
font-weight: bold;
cursor: pointer;
color: #000;
background: #fff;
border: 0;
}

/* sizing and positioning of the inside part of a swatch */
.productOptionPickListSwatch .thumbnail,
.productOptionPickListSwatch .swatchColour {
display: inline-block;
width: 25px !important;
height: 25px !important;
}
.productOptionPickListSwatch li .validation {
top: 5px;
left: 5px;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
margin: 2px 2px 5px 0 !important;
padding: 2px !important;
border-color: transparent !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours {
border: 1px dashed #d4d3d3 !important;
padding: 2px !important;
}
.productAttributeValue .dateselector .Field.month {
width: 80px
}
.productAttributeValue .dateselector .Field.day {
width: 45px;
}
.productAttributeValue .dateselector .Field.year {
width: 80px;
}
.productAttributeValue .ui-datepicker-trigger {
display: none;
}
.ShippingProviderList {
list-style: none;
padding: 20px 0;
}

.RemoteCheckout {
    float: none;
}

.PayPalExpressCheckout input {
    padding:0;
}

.AlternativeCheckout,
.CheckoutButton {
padding:0 0 10px;
clear:both;
}

.RemoteCheckout p,
.AlternativeCheckout p {
margin: 0;
font-size: 90%;
text-align: center;
float: none !important;
}

.KeepShopping {
width: 180px;
margin: 0 0;
text-align: left;
}

/** Top Right Locale Chooser (list of flags) **/
#TopMenu li.Flag {
}

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

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

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

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

/** Currency Selector **/
.CurrencyList dl {
margin: 0;
padding: 0;
}

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

.CurrencyList a {
padding: 0 3px 0 5px;
display: block;
line-height: 1.8;
font-size: 11px;
}

.CurrencyList a .Flag {
margin-top: 4px;
display: block;
float: left;
width: 24px;
padding-right: 2px;
vertical-align: middle;
}

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

.PrimaryProductDetails .YouSave {
font-weight: bold;
margin-top: 3px;
display: block;
}

/* Shipping Estimation on Cart Contents Page */
.EstimateShipping {
margin-top: 4px;
margin-bottom: 4px;
font-weight: normal;
width: 320px;
padding: 7px;
float: right;
}

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

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

.EstimateShipping p.Submit {
margin: 20px 0 0 0;
}

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

.EstimatedShippingMethods {
clear: both;
padding: 20px 0 0 0 !important;
text-align: left;
}
.EstimatedShippingMethods table {
margin: 0 !important;
}
.ShippingMethodList {
padding: 0 !important;
}

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

.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 lightgray;
}

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
position: relative;
margin: 20px 0 10px 0;
padding: 23px 23px 23px 34px;
border: 1px dashed #D4D3D3;
}

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

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
display: inline;
font-size: 12px;
font-weight: normal;
font-style: normal;
top: 0;
padding: 22px;
line-height: 20px;
border-left: 1px dashed #D4D3D3;
white-space: nowrap;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
display: none;
}

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

.ExpressCheckoutBlock a.ChangeLink {
display: none;
}

.ExpressCheckoutBlockCompleted a.ChangeLink {
display: inline;
top: auto;
right: 20px;
}

.ExpressCheckoutCompletedContent {
position: absolute;
left: 350px;
}

.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.gif') no-repeat 3px 50%;
}

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

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

.SubBrandListGrid ol {
clear: both;
}

.ProductAddToCart dt {
float: left;
font-weight: bold;
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.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;
}

.TagList {
margin-top: 20px;
}

.CartThumb {
text-align: center;
width: 1px;
}

.WrappingOptions {
font-size: 11px;
color: #666;
margin-top: 6px;
padding-left: 22px;
background: url('../images/GiftWrappingAvailable.gif') no-repeat;
padding-bottom: 4px;
line-height: 1.6;
}

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

.SelectGiftWrapMultiple {
max-height: 400px;
}

/* Tabbed Navigation */
.TabNav, .TabNav li {
list-style: none;
margin: 0;
padding: 0;
}
.TabNav {
font-size: 12px;
padding: 0 30px;
border-bottom: 1px solid #D4D3D3;
}
.TabNav li {

margin-bottom: -1px;
display: inline-block;
*display: inline;
*zoom: 1;
}
.TabNav li a {
display: block;
line-height: 41px;
border: 1px solid #D4D3D3;
padding:0  16px;
height: 41px;
font-weight: 600;
font-size: 14px;
background: #f9f9f9;
margin: 0 4px;
color: #a1a1a1;
}
.TabNav li.Active a  {
background: #fff;
border-bottom: 1px solid #fff;
color: #333;
}


.ProductAddToCart dd.AddCartButton div.BulkDiscount {
display: inline-block;
float:left;
}

.ProductAddToCart .BulkDiscount {
clear: both;
}
.ProductAddToCart .BulkDiscount input {
margin: 20px 3px;
}

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

.TransitTime {
font-weight: normal;
color: gray;
}
.ProductList.List li {
margin: 0 0 20px 0;
margin-top: 0px;
display: block;
width: auto !important;
float: none;
clear: both;
padding: 0 0 10px 0;
min-height: 0;
height: auto !important;
background-image: none;
}

.ProductList.List .ProductImage {
margin: 0 !important;
padding: 0px;
margin-right: 15px;
float: left;
background-image: none;
width: 120px;
height: 120px;
}

.ProductList.List .ProductDetails {
height: auto;
display: block;
clear: none;
padding: 15px 20px;
margin: 0px;
text-align: left;
background-image: none;
border-top: 1px dashed #D4D3D3;
}
.ProductList .p-name {
font-size: 14px;
font-weight: 600;
margin-bottom: 10px;
padding-bottom: 10px;
}

.ProductList.List .ProductQty {
margin-left: 10px;
}

.ProductList.List .ProductDescription {
font-style: normal;
margin-top: 5px;
}

.ProductList .ProductRightCol {
float: right;
}

.ProductList.List li .ProductCompareButton {
text-align: left;
margin-top: 10px;
}
.ContentList   {
list-style-type: none;
margin: 20px 0 0 0;
padding: 0;
list-style-image: none;
}
.ContentList li {
list-style-type: none;
margin: 0 0 10px 0;
padding: 10px 0;
border-top: solid #E8E8E8 0px;
}

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

/* Custom Fields - Start */

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

.RequiredClear {
visibility: hidden;
}

/* Custom Fields - End */

/* Product Details */
.ProductDetailsGrid .DetailRow:last-child {
border-bottom: none;
}

/* Product Details Price */
.ProductDetailsGrid .DetailRow.PriceRow {
margin: 20px 0;
padding: 15px 0;
background: #f4f4f4;
}
.ProductDetailsGrid .DetailRow.PriceRow .Label {
margin: 0;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value {
margin-left: 15px;
font-size: 24px;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value em {
font-family: 'Karla', Arial, Sans-Serif;
font-size: 26px;
font-weight: normal;
letter-spacing: 0.1em;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value em.on-sale {
color: #fcc4ab;
}
.ProductDetailsGrid .DetailRow.PriceRow .Value em strike {
float: left;
color: #bbb;
padding-right: 10px;
}

.ProductDetailsGrid .Label {
margin: 0 0 10px 0;
width: auto;
}

.ProductDetailsGrid .Value {
font-size: 14px;
}

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

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

.ProductOptionList input {
vertical-align: middle;
}



/** Search All Form Result - Start **/
.SearchPaging {
float: right;
font-size: 0.95em;
}

.SearchSorting {
float: right;
font-size: 0.95em;
margin: 8px 0px;
}

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

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

.SearchContainer .ProductList {
    padding: 10px 0 0 20px;
}

/** Search All Form Result - End **/

/** AJAX loading box - Start **/

#AjaxLoading {
display: none;
text-align: center;
width: 180px;
z-index: 1000000000;
padding: 5px 10px;
}

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

/** AJAX loading box - End **/

/** Product image gallery **/
#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext {
float: left;
background:none;
border:none;
margin-top:16px;
cursor:pointer;
display: none;
}

#ProductDetails .ProductTinyImageList {
float: left;
margin-top:10px;
white-space:nowrap;
width: 80%;
overflow: hidden;
margin-left:auto;
}
#ProductDetails .ImageCarouselBox .ProductTinyImageList{
margin-top: -1px !important;
margin-bottom: 0!important;
border-left: 1px dashed #d4d3d3 !important;
}

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

#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv {
border: 2px solid white;
}

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

#ProductDetails .ProductThumbImage {
margin:auto;
}

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


/***** Product Attribute List *****/

/* set up the row for css table-like alignment */
.productAttributeList .productAttributeRow {
margin-top: 0px !important;
padding-left: 0 !important;
margin-bottom: 10px !important;
padding-bottom: 10px !important;
border-bottom: 1px dotted #d4d3d3;
}
.productAttributeList .productAttributeRow ul,
.productAttributeList .productAttributeRow ol,
.productAttributeList .productAttributeRow li:last-child {
margin-bottom: 0 !important;
}
.productAttributeList .productAttributeRow input {
margin-bottom: 5px !important;
}
#QuickViewProductDetails .required,
#QuickViewProductDetails .Required,
.ProductMain .Required,
.productAttributeList .required {
color: #be0303 !important;
display: block;
left: -12px;
position: absolute;
top: 0;
font-weight: bold;
}

/* position the label in the left-padding area of the row */
.productAttributeList .productAttributeLabel {
margin: 0 !important;
float: none !important;
width: auto !important;
padding-top: 0 !important;
}
.productAttributeList .productAttributeLabel label {
display: block;
margin-bottom: 10px !important;
position: relative;
}

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

.productOptionViewProductPickListWithImage {
border-color: #ddd !important;
margin-bottom: 20px;
}
.productOptionViewProductPickListWithImage .scrollContainer {
max-height: 160px !important;
}
.productOptionViewProductPickListWithImage td {
padding: 10px 5px !important;
border-bottom: 1px dotted #e0e0e0;
vertical-align: middle !important;
}
.productOptionViewRectangle .option label {
    border: 1px dashed #d4d3d3 !important;
    padding: 5px 10px !important;
    min-width: 30px;
    text-align: center;
}
.productOptionViewRectangle .option.selectedValue label {
    background-color: #aca9a9;
    border: 1px solid #aca9a9 !important;
    color: #fff;
}


/** Product image gallery end **/
/** AJAX loading box - End **/

/* Product Videos */

#FeaturedVideo, #VideoList, #VideoSingle  {
float: left;
}

#VideoList {
padding-left: 5px;
}

.VideoSeparator {
clear: both;
}

.videoRow {
clear: both;
margin-bottom: 4px;
display: block;
height: 75px;
}

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

.videoRow img {
float: left;
padding-right: 5px;
}

.videoRowTitle {
font-weight: bold;
}

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

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

.VideoContentContainer {
position: relative;
margin-left: 3px;
padding-left: 92px;
}

/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

.VideoPreviewSize {
width: 92px;
height: 69px;
}

.videoRowLength {
padding-left: 4px;
}

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

#VideoList ul {
position: relative;
overflow-y: auto;
padding:0;
margin: 0;
width: 240px;
height: 265px;
}

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

#VideoContainer {
padding: 5px 0 5px 5px;
height: 265px;
}

.HideElement {
display: none;
}



.VideoSingleTitle {
font-weight: bold;
}

.VideoSingleDescription {
padding-top: 10px;
overflow-y: auto;
height: 220px;
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;
float: left;
}

.fastCartContent {
width: auto;
}

.fastCartContent .ProductList li {
width: 189px !important;
padding: 0!important;
margin: 0 -1px 0 0 !important;
}
.fastCartContent .ProductList .ProductImage img {
height: 120px !important;
}
.fastCartItemBox {
max-width: 225px;
padding: 0 2px 20px 2px;
}
.fastCartItemBox .ProductPrice{
margin-top: 20px;
}
.ToggleSearchFormLink {
margin: 8px 5px 0 0;
position: relative;
z-index: 2;
}

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

.productAttributeLabel {
text-align: left !important;
}

.AddThisButtonBox {
float: none !important;
margin: 0 !important;
}

.PinterestButtonContainer {
margin-top: 0;
margin-bottom: 0;
text-align: left;
}

.AddThisButtonBox,
.PinterestButtonContainer {
display: inline-block;
*display: inline;
*zoom: 1;
}

.fastCartContent .ProductList li:hover .ProductDetails a strong {
color: #fcc4ab
}
/* Social elements
....................................................................... */
#socnet {
clear: both;
font-size: 0.85em;
padding: 20px 0 15px 0;
}
#socnet a {
display: inline-block;
text-align: left;
text-indent: -9999px;
vertical-align: middle;
}


/* Accordion for product page
....................................................................... */

#prodAccordion .Block {
padding: 0 !important;
margin: 0 !important;
}
#prodAccordion .Block h2 {
font-size: 1.2em;
padding: 8px 15px 8px 0;
margin: 0;
cursor: pointer;
}
.prodAccordionContent {
padding: 10px 0;
display: none;
margin-bottom: 20px;
}
.current .prodAccordionContent {
display: block;
}


/* Account Menu (horizontal)
....................................................................... */

#SideAccountMenu li,
#GiftCertificatesMenu li  {
list-style: none;
padding: 2px 20px 2px 0px;
margin: 0;
}

/* Footer Menu
....................................................................... */

.PageMenu {
border-top: 1px dashed #aca9a9;
border-bottom: 1px dashed #aca9a9;
position: relative;
z-index: 50;
margin: 0;
text-align: center;
}

.PageMenu .borderR {
    border-right: 0;
}

.PageMenu .ActivePage a {
    color: #fcc4ab;
}

.PageMenu a {
font-family: 'Karla', Arial, Sans-Serif;
font-size: 16px;
text-transform: uppercase;
letter-spacing: 0.1em;
}

.PageMenu ul {
border-bottom: none;
padding-bottom: 0;
margin: 0;
position: relative;
}

.PageMenu li .icon{
display: none !important;

}
/* .PageMenu .ActivePage .icon */
.PageMenu .back {
float: left;
width: 13px;
height: 8px;
display: block;
position: absolute;
left: 50%;
margin-left: 0px;
top: -5px;
padding: 0;
background: url(../images/theme/nav_active.png) no-repeat center top;
}

.PageMenu li ul:before{
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 0;
margin-left: 10px;
top: -18px;
border-width: 10px;
border-style: solid outset solid solid;
border-color: transparent transparent #5a5353 transparent;
}

#ContainerFooter .PageMenu li ul:before {
top: auto;
bottom: -18px;
border-color: #000 transparent transparent transparent;
}

.PageMenu li ul ul:before {
    content: none;
}

.PageMenu li ul li{
    clear: both;
    color: #EEEFE3;
    display: block;
    float: none;
    font-size: 13px;
    margin: 0;
    padding: 0 20px;
    text-align: left;
    width: auto;
	position: static;
}

.PageMenu li ul li a{
float: none;
width: auto;
margin: 0;
display: block !important;
padding: 5px 0 !important;
color: #eeefe3 !important;
text-transform: uppercase;
border-bottom: 1px dashed rgba(250,250,250, .3);
font-size: 13px;
text-align: left;
}


.PageMenu li ul {
display:none;
position: absolute;
z-index: 10;
padding: 20px 0 21px 0;
top: 100% !important;
width: 250px;
left: 0;
background: #5a5353;
list-style-image: none;
}

#ContainerFooter .PageMenu li ul {
top: auto !important;
bottom: 25px;
}

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

.PageMenu li.sfHover ul {
	display:block;
}

.PageMenu .sf-menu li {
    float: none;
    /*z-index: 100;*/
}

.PageMenu .sf-menu li ul {
    z-index:150 !important;
}

.PageMenu .sf-menu li ul li {
    z-index:200 !important;
}

.Left #SideCategoryList .sf-menu ul {
    display: block !important;
    visibility: visible !important;
    position: static;
    top: 0;
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,
.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
    background: none !important;
}

.PageMenu li ul li {
    list-style-image: none;
}
.PageMenu li ul ul {
    display: none;
    border-left: 1px solid #191919 !important;
    left: 249px !important;
    margin-left: 0;
    top: 0px !important;
}

.PageMenu li {
background: url(../images/blank.gif);
position: relative;
/*z-index: 1;*/
padding: 20px 0 20px 0;
display: inline-block;
*display: inline;
*zoom: 1;
margin: 0 20px 0 0;

}

.PageMenu li ul li a.hasSub {
background: url(../images/theme/sub.png) 100% 50% no-repeat;
padding-right: 20px;
}

#Wrapper .Block{
display: block;
clear: both;
}

.FeaturedProducts,
.NewProducts,
.TopSellers{
padding-top: 20px;
margin-bottom: 0;
}

#Wrapper .Left .Block{
float: left;
width: 100%;
padding-top: 0;
margin-top: 0;
}



#Wrapper .Left .Block{
float: left;
width: 100%;
padding-top: 0;
margin-top: 0;
}

table.General, table.CartContent, table.CartContents {
border-collapse: collapse;
}
table tbody tr td, table.General tbody tr td, table.CartContents tbody tr td {
border-bottom: 1px dashed #D4D3D3;
}


.CartContents tfoot .SubTotal td {
padding-bottom: 25px;
padding: 0;
border-top: 1px dashed #D4D3D3;
border-bottom: 1px dashed #D4D3D3;
}

.CartThumb  img {
max-width: 115px;
max-height: 115px;
height: auto;
width: auto;
}
.EstimateShippingButtons {
text-align: right;
}

#uniform-sel_billing_address {
width: auto;
margin-bottom: 10px;
}

#ProductDetails ul.ProductList li {
width: 99px !important;
margin-right: -1px;
}
.left-content .ProductList .ProductImage img {
max-height: 95px !important;
max-width: 97px !important;
height: auto !important;
width: auto !important;
}

.left-content .ProductList .ProductDetails {
float: left;
font-size: 12px;
margin: 5px 0 0px 0;
padding: 5px 5px 5px 0;
}
.left-content .ProductList .ProductDetails .pname {
border: solid 0px;
font-size: 12px;
}
.left-content .ProductList .ProductPriceRating {
display: none;
}

.left-content .ProductList em.p-price {
font-size: 12px;
padding-left: 0;
padding-left: 0;
padding-top: 0;
margin-top: 0;
}

#recaptcha_area {
width: 456px;
margin-right: auto;
}
.PagingList .icon {
display: none;
}
.SortBox div.selector,
.SearchSortingSelectContainer div.selector {
padding-top: 0 !important;
padding-bottom: 0 !important;
}
.SortBox div.selector span,
.SearchSortingSelectContainer div.selector span {
height: 35px;
line-height: 35px;
padding-top: 0 !important;
padding-bottom: 0 !important;
}

ul.AccountOrdersList {
list-style: none outside none;
margin: 0;
padding: 0;
list-style-image: none;
}
.AccountOrderStatusList li {
position: relative;
list-style-image: none;
}

#LayoutColumn1 .h3tt {
display: none;
}

#LayoutColumn2 .multiStep {
display: none;
}

.banner_category_page_top {
margin: 0;
position: relative;
}
.banner_category_page_top h2 {
font-weight: normal !important;
line-height: 1.25 !important;
position: relative;
clear: both;
color: #312E29 !important;
display: block;
font-size: 34px !important;
font-weight: 600 !important;
text-transform: uppercase !important;
bottom: 75px;
left: 50px;
position: absolute;
}

.CartContents tfoot .gtotal.SubTotal td {
font-size: 17px;
}

.HowToPay, .NotifyMessage {
margin: 0 0 15px 0;
background: none repeat scroll 0 0 #FDFBEB;
border: 1px solid #EFECEC;
padding: 20px;
border-radius: 0;
}
.HowToPay p {
margin: 0;
padding: 0;
}
.OrderItem1 .selector, .OrderItem2 .selector {
width: 75px;
}
.BlockContent.PageContent {
line-height: 1.5em;
}

/* recapcha */
.recaptchatable .recaptcha_image_cell center img {
height: auto !important;
max-width: 238px !important;
}
.recaptchatable #recaptcha_response_field {
width: 220px !important;
}
.recaptchatable #recaptcha_image {
width: 240px !important;
}
.recaptchatable .recaptcha_image_cell {
width: 240px !important;
}
.recaptchatable #recaptcha_response_field {;
width: 220px !important;
border: solid #d4d3d3 1px !important;
}
#recaptcha_reload_btn {
display: block;
background: url(../images/recapRefresh.png) 0 0 no-repeat !important;
}
#recaptcha_reload_btn img {
visibility: hidden;
}
#recaptcha_switch_audio_btn {
display: block;
background: url(../images/recapAudio.png) 0 0 no-repeat !important;
}
#recaptcha_switch_audio_btn img {
visibility: hidden;
}
#recaptcha_whatsthis_btn {
display: block;
background: url(../images/recapHelp.png) 0 0 no-repeat !important;
}
#recaptcha_whatsthis_btn img {
visibility: hidden;
}

.ProductThumbImage a {
display: inline-block;
*display: inline;
*zoom: 1;
display: block;
}
.zoomWindow {
left: 0 !important;
top: -1px !important;
}
.zoomWrapper {
border: 1px #ECECEC solid !important;
position: relative;
z-index: 110;
}

#PageMenu {
position: relative;
z-index: 10;
}
/* fancybox */
#fancy_bg {
display: none !important;
}
#fancy_content {
padding-top: 0 !important;
}
#fancy_close {
background: url("../images/icon-close.png") no-repeat scroll 0 0 transparent !important;
height: 11px !important;
top: 10px !important;
right: 10px !important;
text-indent: 999px;
width: 12px !important;
}
.PageMenu h3 {
display: none !important;
}
#ModalContentContainer {
-webkit-border-radius: 0px !important;
-moz-border-radius: 0px !important;
border-radius: 0px !important;
background: #fff;
}
#ModalContent, .ModalContent {
border: solid 0px !important;
padding: 10px !important;
color: #5A5353;
}
#ModalButtonRow, .ModalButtonRow {
background: none !important;
border: none !important;
padding: 15px !important;
}
#ModalContainer .modalClose {
top: 10px !important;
right: 11px !important;
padding-right: 0 !important;
}

.ModalButtonRow input {
    font-weight: normal !important;
}

.AddBillingAddress dt,
.AddShippingAddress dt {
clear: none;
}

.AddBillingAddress dd,
.AddShippingAddress dd {
margin: 0;
padding: 0 15px 20px 15px !important;
float: left;
width: 210px;
min-height: 40px;
}

.Content .Button,
.form .Button{
    display: inline-block;
}

.QuickSearch:before,
.CurrencyChooser:before{
content: ' ';
position: absolute;
width: 0;
height: 0;
right: 5px;
width: 21px;
height: 11px;
top: -11px;
background: url(../images/theme/drop.png);
}
.QuickSearch:before {
top: -10px;
right: 110px;
}


.QuickSearch tbody tr{
display: block;
padding: 10px 20px;
}

.QuickSearch tbody tr td{
border: none;
vertical-align: text-top;
}

.QuickSearchResult .QuickSearchResultImage{
width: 70px;
height: 65px;
vertical-align: middle;
text-align: center;
border: 1px dashed #D4D3D3;
padding: 0;
}

/* Wrapper */


#Wrapper #CategoryPagingTop,
#Wrapper #CategoryPagingBottom{
float: left;
width: auto;
clear: none;
}
#Wrapper #CategoryPagingTop {
    padding-left: 20px;
}

.PagingList{
float: left;
}

.CategoryPagination .PagingList .ActivePage{
font-weight: 600;
}

.CategoryPagination .PagingList li{
padding: 0 10px 0 0;
}

.CategoryPagination .PagingList a{
color: #b4b4b4;
}
.CategoryPagination .PagingList a:hover {
color: #312E29 ;
}


#Wrapper #CategoryHeading{
float: none;
width: auto;
clear: none;
}

.CategoryDescription {
    padding-top: 20px;
}

.SortBox,
.SearchSorting {
font-size: 13px;
margin: 0;
padding: 0;
}

.SortBox label,
.SearchSorting label{
float: left;
font-size: 12px;
padding: 10px 10px 0 0;
}

.SortBox div.selector,
.SearchSorting div.selector {
    float: right;
    width: 175px;
    line-height: 35px;
    min-height: 35px !important;
    padding: 0;
    font-size: 12px;
}
div.selector select{
    font-size: 12px;
}
#uniform-revrating {
    width: 200px !important;
}

.SortBox div.selector span,
.SearchSorting div.selector span{
    background: #ffffff;
    margin-right: 23px;
    line-height: 35px;
    height: 35px;
    padding-right: 10px;
}

.FormContainer .box {
    display: block;
    clear: both;
    width: 100%;
    float: left;
    padding: 20px 0 40px 0;
}

.FormContainer .box dt {
    width: 232px;
}

.HorizontalFormContainer dt {
	text-align: right;
}

.HorizontalFormContainer dt, .HorizontalFormContainer dd{
    line-height: 36px;
    padding-bottom: 20px;
    font-size: 13px;
    font-weight: bold;
}
.HorizontalFormContainer dd .selector span {
    color: #1f1f1c;
    font-weight: normal;
    font-size: 13px;
}
.HorizontalFormContainer dt p, .HorizontalFormContainer dd p {
    font-weight: normal;
}

.HorizontalFormContainer dd{
    padding: 0 0 20px 0;
}



.HorizontalFormContainer p.Submit {
    padding-top:20px;
    clear:both;
}


#ProductReviews .form dt,
#ProductReviews .form dd{
    float: left;
    clear: both;
    width: 100%;
    padding: 5px 0 0 0;
    text-align: left;
}
#ProductReviews .form dd{
padding-bottom: 15px;
}

#ProductReviews .btn {
    float: none !important;
}

#message_content{
height: 240px;
}


.UtilityLinks{
float: left;
width: 100%;
clear: both;
margin: 20px 0 5px 0;
}

ul.ShippingAddressList h4{
display: block;
clear: both;
padding-bottom: 8px;
}

table thead tr th,
table.General thead tr th,
table.CartContents thead tr th {
text-transform: uppercase;
background: #f2f2f2;
}

table thead tr th,
table.General thead tr th,
table.CartContents thead tr th,
table tbody tr td,
table.General tbody tr td,
table.CartContents tbody tr td{
padding-top: 20px;
padding-bottom: 20px;
}

table tbody tr td,
table.General tbody tr td,


table,
table.General,
table.CartContents{
margin: 24px 0;
}

/* Checkout */

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
border: 1px dashed #D4D3D3;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent{
color: #bebebe;
font-style: normal;
}

a.ChangeLink{
top: 12px;
right: 10px;
}

.ExpressCheckoutContent{
padding: 20px 40px 40px 0;
}

.ExpressCheckoutContent .AccountLogin{
width: 47%;
}

#CheckoutStepConfirmation .SubTotal td strong,
#CheckoutStepConfirmation .SubTotal td em{
display: block;
padding-top: 0;
}

#CheckoutStepConfirmation .SubTotal .Block{
margin-bottom: 0;
}

#CheckoutStepConfirmation .SubTotal.st td{
border-top: 1px solid #D4D3D3;
border-bottom: 1px solid #D4D3D3;
}

.ProceedToCheckout {
    text-align: center;
}

.ProceedToCheckout strong a{
float: none;
padding: 0;
margin-left: 5px;
}

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

.AccountMessageList li{
padding: 0 0 25px 0;
margin: 0 0 10px 0;
border-bottom: 1px solid #D4D3D3;
}

.AccountMessageList .by{
position: relative;
display: block;
padding: 0 0 0 25px;
}

.AccountMessageList .by img{
position: absolute;
left: 0;
top: 2px;
}

.AccountMessageList blockquote{
margin-left: 0;
padding-top: 5px;
}

.AccountOrderStatusList{
margin: 0;
padding: 0;
list-style: none;
}

.Meta{
font-size: 12px;
}

.OrderItemList{
margin: 10px 60px;
}

.AccountOrderStatusList li{
position: relative;
}

.li-list{
padding: 20px 0;
border-bottom: 1px solid #D4D3D3;
}

.AccountOrderStatusList .box1{
padding: 0 10px 0 20px;
}

.btns{
position: absolute;
right: 0;
top: 10px;
float: left;
z-index: 2;
color: #5e5c5c;
font-size: 13px;
line-height: 28px;
font-weight: normal;
}

.btns form{
display: inline;
float: right;
}

.btns span.FloatRight{
padding: 0 5px;
}

.btns .btn-clear{
float: left;
clear: none;
}

.EstimateShipping{
padding: 0 60px;
width: 450px;
}

.bg-gray{
float: left;
padding: 20px;
width: 90%;
background: #efefef;
display: block;
margin-bottom: 20px;
}

.ShippingMethodList table{
clear: both;
padding-top: 20px;
width: 100%;
}

.ShippingMethodList table td{
padding: 15px 10px 10px 10px!important;
}

.CartItemQuantity .selector,
.DetailRow.qty .selector{
width: 75px !important; /* override invalid width set by uniform jq-plugin on firefox */
}

.CartItemQuantity div.selector span,
.DetailRow.qty .selector span{
margin: 0px 0 0 0;
line-height: 20px;
height: 20px;
}

.CartRemoveLink{
float: right;
width: 20px;
height: 20px;
margin-top: 2px;
background: url(../images/theme/icon_sprite.png) no-repeat -46px -46px;
}

.SubTotal td{
padding: 20px 0 0 0;
}

.ProceedToCheckout.btm{
padding: 0 20px 30px 20px;
}

.ProceedToCheckout.btm .CheckoutButton{
padding-bottom: 20px;
}

.KeepShopping{
width: auto;
}

.KeepShopping.mtop{
margin-top: 7px!important;
}

.boxin{
display: block;
width: 100%;
padding: 20px 0;
border-bottom: 1px dashed #ACA9A9;
}
.boxin .mtop{
margin-top: 20px;
}

.GiftCertificateThemeList label{
float: left;
clear: both;
padding-top: 7px;
}

.left-content{
float: left;
width: 492px;
}

.PrimaryProductDetails .ProductMain,
.PrimaryProductDetails .productAddToCartBelow{
width: 400px;
border: none;
padding: 20px 45px 0 0!important;
}

.PrimaryProductDetails .ProductThumb{
border: 0px solid #ececec;
width: 488px!important;
height: auto!important;
margin-top: -1px;
}

#ProductDetails .ProductThumbImage {
margin:auto;
border: 1px dashed #d4d3d3;
}

#ProductDetails .ProductTinyImageList ul li {
border: none!important;
border: 1px dashed #d4d3d3 !important;
margin: -1px 0 0 -1px !important;
width: auto;
padding: 0 !important;
height: auto !important;
position: relative;
list-style-image: none !important
}
#ProductDetails .ProductTinyImageList ul li  a {
display: block;
width: auto !important;
padding: 0 !important;
height: auto !important;
}
#ProductDetails .ProductTinyImageList ul li.selected {
border: 1px solid #ececec !important;
}

#ProductDetails .ProductTinyImageList ul li div {
border: solid  0px !important;
}
#ProductDetails .ProductTinyImageList ul li div.TinyOuterDiv {

}
#ProductDetails .ProductTinyImageList {
margin-bottom: 10px;
}
.ImageCarouselBox{
padding-left: 0!important;
margin-bottom: 10px;
}

.productAttributeList ul{
margin: 0;
padding: 0;
list-style: none;
}

#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext{
margin-top: 15px;
}

.ProductDetailsGrid .DetailRow{
width: 100%;
border: 0;
margin: 0;
padding: 0 0 20px 0;
}
.ProductDetailsGrid .DetailRow h4 {
    padding: 0;
    margin-bottom: 10px;
}
.ProductDetailsGrid .DetailRow em {
    font-size: 12px;
}
.ProductDetailsGrid .DetailRow.nop{
padding: 0;
}

.ProductDetailsGrid .Label,
.ProductAddToCart .productAttributeLabel{
    font-family: 'Karla', Arial, Sans-Serif;
    text-transform: uppercase;
    font-weight: normal;
    margin: 0;
    letter-spacing: 0.1em;
    color: #aca9a9;
    font-size: 16px;
    position: relative;
}

.p-price{
display: block;
color: #5a5353;
}

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

.ProductDetailsGrid .DetailRow.PriceRow{
background: none;
width: auto;
margin: 0;
padding: 0;
}

.ProductDetailsGrid .s-price .YouSave {
float: left;
padding: 6px 20px;
border-left: 1px solid #ececec;
border-right: 1px solid #ececec;
font-weight: 300;
margin: 0;
}

.ProductDetailsGrid .DetailRow.RetailPrice{
width: auto;
padding: 5px 10px 0 10px;
overflow: hidden;
}

.productAttributeList .productAttributeRow{
border-bottom: none;
padding: 12px 0!important;
}

.productAttributeValue .dateselector .selector,
.DetailRow.d-date .selector{
float: left;
width: 75px;
margin-right: 10px;
}

.OutOfStockMessage{
float: right;
padding: 0;
display: inline-block;
*display: inline;
*zoom: 1;
}

.OutOfStockMessage p{
padding-left: 25px;
}

.OutOfStockMessage .CurrentlySoldOut{
position: relative;
}

.icon-outofstock{
position: absolute;
float: left;
width: 14px;
height: 14px;
left: 0;
top: 3px;
background: url(../images/icon-outofstock.png) no-repeat 0 0;
}

#prodAccordion{
float: left;
position:relative;
z-index:100;
width: 100%;
padding-bottom: 30px;
border-top: 1px dashed #d4d3d3;
}

#prodAccordion .Block{
float: left;
width: 100%;
border-bottom: 1px dashed #d4d3d3;
}

#prodAccordion .current .sub-title1,
#prodAccordion .current .sub-title1 .bul{
background: url(../images/theme/bul_accordion_on.png) no-repeat right center !important;
}
#prodAccordion .current .sub-title1 .bul{
background-position: right center !important;
}

#prodAccordion .sub-title1 {
margin: 15px 0 !important;
border: solid 0px !important;
font-size: 16px !important;
padding: 0 30px 0 0 !important;
float: none;
background: url(../images/theme/bul_accordion_offRight.png) no-repeat right center !important;
}

#prodAccordion .sub-title1 .bul {
display: block;
float: none;
width: auto;
margin: 0;
padding: 0 10% 5px 10%;
background: url(../images/theme/bul_accordion_offRight.png) no-repeat right center !important;
}
.ProductDescriptionContainer{
padding: 30px 0;
}

.prodAccordionContent {
border-top: 0px solid #EAEAEA;
}

#SimilarProductsByCustomerViews .btn {
    display: none;
}

#SimilarProductsByCustomerViews .sub-title1{
float: left;
width: 100%;
padding: 0;
background: url(../images/theme/bg_heading_left.png) no-repeat left center;
}

#SimilarProductsByCustomerViews .sub-title1 .bul{
float: left;
width: 70%;
padding: 10px 15% 15px 15%;
margin: 0;
background: url(../images/theme/bg_heading_right.png) no-repeat right center;
}

#fastCartContainer .ProductList li {
height: auto!important;
}

#fastCartContainer .ProductList li .ProductPriceRating{
margin-top: 0;
}

.fastCartThumb{
border: 1px dashed #D4D3D3;
width: 200px;
text-align: center;
padding: 10px 0;
}

.fastCartSummaryBox{
padding: 20px;
width: 210px;
max-width: 210px;
text-align: center;
}

.fastCartSummaryBox .subtotal{
float: left;
width: 100%;
}

.fastCartSummaryBox .subtotal .ProductPrice{
float: left;
width: 100%;
clear: both;
padding: 15px 10%;
margin: 0 0 10px -20px;
font-size: 40px;
border-bottom: 1px solid #fff;
}

.fastCartSummaryBox .subtotal span{
padding: 0;
width: 100%;
}
.fastCartSummaryBox .actionLink {
float: left;
padding: 0;
width: 100%;
}

.fastCartSummaryBox .actionLink {
    line-height: 1.5em;
}

.fastCartSummaryBox .actionLink a{
color: #5a5353!important;
font-weight: bold;
}

.fastCartSummaryBox .ProceedToCheckout a {
display: block;
}

.modalClose{
float: left;
width: 12px!important;
height: 11px!important;
text-indent: 999px;
overflow: hidden;
right: -10px!important;
background: url(../images/icon-close.png) no-repeat 0 0!important;
}

#ModalTitle, .ModalTitle{
display: none!important;
}

#ModalContainer{
position: relative;
width: 800px !important;
margin-left: -400px !important;
}

/* Footer */
#ContainerFooter{
text-align: left;
font-size: 12px;
background: #e6e5e5;
margin: 0;
padding: 0;
border-top: 0;
overflow: hidden;
}
#ContainerFooter #SideCategoryList li ul,#ContainerFooter  #SideCategoryList .sf-menu li ul{
display: none!important;
}

#ContainerFooter .sub-title1{
display: none;
}
#ContainerFooter h2{
width: 100%;
padding: 20px 0 12px 0;
border-bottom: 1px solid #a6a39e;
}

#ContainerFooter ul, #Footer ul, #ContainerFooter #SideCategoryList ul{
float: left;
width: 100%!important;
margin: 0;
padding: 13px 0 7px 0!important;
list-style: none;
}

#ContainerFooter li,
#ContainerFooter #SideCategoryList li{
float: left;
width: 100%!important;
margin: 0;
padding: 5px 0;
}

#ContainerFooter #SideCategoryList li a, #ContainerFooter #SideCategoryList .sf-menu li a,
#ContainerFooter .CategoryList .sf-menu li a{
height: auto;
font-size: inherit;
font-weight: inherit;
text-align: left;
padding: 0 !important;
}

#FooterUpper .Block{
float: left;
width: 180px;
margin-right: 20px!important;
}

.NewsletterSubscription label{
float: left;
width: 55px;
line-height: 24px;
}

.NewsletterSubscription .Textbox{
float: left;
width: 102px;
height: 28px;
line-height: 28px;
border: none;
font-size: inherit;
background: transparent;
padding: 0;
}
.NewsletterSubscription li {
    padding: 0;
}
#ContainerFooter .NewsletterSubscription .Button{
float: left;
width: auto;
padding: 0 12px!important;
}

#Footer ul{
float: left;
width: 100%;
margin: 30px 0 0 0!important;
padding: 15px 0!important;
border-top: 1px dashed #ACA9A9;
}

#FooterUpper .RecentNews li a{
    font-weight: bold;
}

#FooterUpper .RecentNews li p{
margin-top: 5px;
}

#ContainerFooter .SocialConnect li{
float: left;
width: 28px!important;
height: 28px!important;
padding-right: 5px!important;
}

.icon-social.icon-social-theme {
    background-image: url(../images/sprite-social.png);
}

#Footer .PageMenu{
border: none;
}

#Footer .PageMenu .icon{
display: none;
}

#Footer .PageMenu a {
    font-size: 12px;
    font-family: Arial,Sans-Serif;
}

#Footer .PageMenu ul{
float: left;
margin-top: 0!important;
padding-bottom: 15px!important;
border-bottom: 1px dashed #ACA9A9;
}

#Footer .PageMenu ul ul{
display: none!important;
}

#Footer .PageMenu li {
float: left;
width: auto!important;
margin: 0;
padding: 0 8px!important;
border-left: 1px solid #aca9a9;
text-transform: none!important;
}
#Footer .PageMenu li:first-child {
border-left: 0;
padding-left: 0 !important;
}
#Footer .PageMenu ul ul {
display: none;
width: 250px !important;
top: 30px;
left: 50%;
margin-left: -125px !important;
}
#Footer .PageMenu ul li.over ul {
display: block !important;
}
#Footer .PageMenu ul ul li {
float: none;
}
#Footer .PageMenu ul ul li a {
padding: 5px 0 !important;
}
#Footer .PageMenu li.First{
border-left: none;
padding-left: 0!important;
}
#Footer .PageMenu > div {
display: block;
}

#Footer p{
display: block;
clear: both;
padding: 15px 0;
font-size: 11px;
}

#socnet {
border-top: 0px solid #D4D3D3;
clear: none;
font-size: inherit;
padding: 0;
}


#VideoContainer {
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
padding: 0;
border: solid red 0px;
height: auto;
}
#VideoSideContainer {
display: none;
}
#VideoMiddleContainer {

}
#FeaturedVideo {
float: none;
clear: both;
border: solid red 0px;
padding-bottom: 15px;
}
#VideoList {
float: none;
clear: both;
padding: 0;
}
#VideoList ul {
height: auto;
width: auto;
}
#VideoList li {
padding: 10px;
height: 69px;
margin: 0;
border: solid #fff 0px;
}
.currentVideo {
background-color: #f2f2f2;
border: solid #d4d3d3 0px;
}

.currency-converter{
float: right;
position: relative;
padding: 10px 0;
clear: both;
z-index: 60;
cursor: default;
text-transform: uppercase;
}

.currency-converter p{
padding: 10px 0;
margin: 0;
font-size: 12px;
}

.currency-converter p span{
color: #fcc4ab;
}

.CurrencyChooser{
display: none;
position: absolute;
float: left;
right: 0;
top: 50px;
padding: 15px;
background: #ffffff;
border: 1px solid #cccbca;
}

.CurrencyChooser h2{
font-size: 13px;
padding: 0 0 10px 0;
}

.CurrencyChooser a span{
color: #1f1f1c!important;
font-size: 11px;
line-height: 22px;
}

.CurrencyList a .Flag{
width: 19px;
margin-top: 5px;
}

.CurrencyList a .Text{
padding-left: 17px!important;
}

.selected-currency{
cursor: pointer;
width: 146px;
padding: 3px 5px!important;
border: 1px solid #cccbca;
background: url(../images/theme/icon_arrow_down.png) no-repeat right 8px;
}

.selected-currency span{
color: #cccbca!important;
font-size: 11px;
}

.CurrencyChooser .BlockContent{
position: relative;
}

.CurrencyChooser .BlockContent .CurrencyList{
display: block;
display: none;
width: 158px;
}

.fullwidth{
padding: 0 !important;
}

#ProductBreadcrumb > ul{

}

#ProductBreadcrumb ul.last {
display: block;
}

.ProductReviewFormContainer .Textbox,
.ProductReviewFormContainer textarea{
width: 90%!important;
}

.Message{
padding: 20px;
}

.ccode label{
float: left;
width: 200px;
padding: 0 20px;
text-align: center;
}

/* zoom overrides */
.ProductThumbImage .zoomWindow {
margin-left: -1px;
}
input[type="radio"], input[type="checkbox"] {
margin-right: 5px;
}
#provider_list {
line-height: 200%;
}
#ChooseBillingAddress label,
#ChooseShippingAddress label {
display: block;

}
.SelectBillingAddress,
.SelectShippingAddress {
margin-bottom: 20px;
}
#multiAddressForm div.selector {
width: 450px;
}
.CartItemIndividualPrice  {
text-align: right;
}

#cookieNotification button {
margin-top: 17px;
}
#cookieNotification .icon-info {
background: url("../images/cookie-sprite.png") no-repeat scroll 0 2px transparent !important;
    float: left;
    height: 40px;
    margin-right: 5px !important;
    margin-top: 15px !important;
    width: 40px;
}

.productAttributes {
margin: 15px 0;
font-size: 11px;
}
.productAttributes label {
white-space: nowrap;
}
select.JSHidden {
opacity: 0 !important;
filter: alpha(opacity = 0) !important;
}
#fastCartContainer {
    margin: 20px auto 0 auto;
    max-height: 500px;
    overflow: auto !important;
}
.ProductAddToCart input.Textbox, .ProductAddToCart textarea {
width: 377px;
}
.zoomWindow {
width: 100%;
}

/*
.productPage {
position: relative;
}
.productPage #ModalContainer {
position: absolute !important;
top: auto !important;
bottom: 500px;
}
*/
/* temp zoom override
.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad,
.zoomWindow,
.zoomWrapper  {
width: 490px !important;
height: 416px !important;
}*/

#uniform-eway_ccexpm, #uniform-eway_ccexpy,
#uniform-creditcard_ccexpm, #uniform-creditcard_ccexpy {
	width: 75px !important;
}

.CartCode .CouponCode {
	width: 40%;
	float: left;
}
.CartCode .CouponCode .CouponCode { /* reset nested classes */
	width: auto;
	float: none;
}
.CartCode .GiftCertificate {
	width: 50%;
	float: right;
}

.blockquote {
    margin: 0;
}

#uniform-EventDateMonth, #uniform-EventDateDay, #uniform-EventDateYear {
    width: auto !important;
}

.productAttributeConfigurableEntryDate {
    overflow: auto;
}

/* Over writes of defaults */

.sf-menu a.sf-with-ul {
    min-width: 0 !important;
    padding-right: 0 !important;
}

.product-nav{
    display: block;
    padding: 10px 0;
    clear: both;
    border-bottom: 1px dashed #D4D3D3;
    height: 35px;
    margin-bottom: -1px;
}

.product-nav #CategoryPagingTop, .product-nav #CategoryPagingBottom, .product-nav .CategoryPagination {
    margin: 0;
    line-height: 35px;
}

.product-nav.btm{
    border: none;
    border-top: 1px dashed #D4D3D3;
}

.fastCartTop {
    padding: 0 10px 0 0;
}

.ModalContent h4 a {
    color: #ACA9A9;
}

.ModalContent h4 a:hover {
    color: #5A5353;
}

.ProductAddToCart .productAttributeLabel {
    font-weight: normal !important;
}

.FormFieldLabel {
    float: left;
    margin-right: 5px;
}

.addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m {
    padding: 0 2px;
    margin: 0 2px;
}

#ModalContent .btn, .ModalContent .btn {
    color: #fff;
}

.CategoryContent {
    padding: 20px 0 0 20px;
}

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

.SubBrandListGrid ul li {
    padding: 0;
}

#fastCartWrapper {
    padding: 0;
}

html.javascript .productOptionViewRectangle input,
html.javascript .productOptionPickListSwatch input {
    left: -10000px !important;
    opacity: 0 !important;
}

#WishLists {
    position: relative;
}

.BlockContent.full-width {
    padding-top: 20px;
}

#sel_billing_address {
    margin-bottom: 20px;
}

.BulkDiscountLink {
    clear: both;
    float: left;
    margin-bottom: 20px;
}

/* =Spacing
-------------------------------------------------------------- */

/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,n = small(10px),medium(20px),large(40px),none(0px)
*/

.ptn,.pvn,.pan{padding-top:0px !important}
.pts,.pvs,.pas{padding-top:10px !important}
.ptm,.pvm,.pam{padding-top:20px !important}
.ptl,.pvl,.pal{padding-top:40px !important}
.prn,.phn,.pan{padding-right:0px !important}
.prs,.phs,.pas{padding-right:10px !important}
.prm,.phm,.pam{padding-right:20px !important}
.prl,.phl,.pal{padding-right:40px !important}
.pbn,.pvn,.pan{padding-bottom:0px !important}
.pbs,.pvs,.pas{padding-bottom:10px !important}
.pbm,.pvm,.pam{padding-bottom:20px !important}
.pbl,.pvl,.pal{padding-bottom:40px !important}
.pln,.phn,.pan{padding-left:0px !important}
.pls,.phs,.pas{padding-left:10px !important}
.plm,.phm,.pam{padding-left:20px !important}
.pll,.phl,.pal{padding-left:40px !important}
.mtn,.mvn,.man{margin-top:0px !important}
.mts,.mvs,.mas{margin-top:10px !important}
.mtm,.mvm,.mam{margin-top:20px !important}
.mtl,.mvl,.mal{margin-top:40px !important}
.mrn,.mhn,.man{margin-right:0px !important}
.mrs,.mhs,.mas{margin-right:10px !important}
.mrm,.mhm,.mam{margin-right:20px !important}
.mrl,.mhl,.mal{margin-right:40px !important}
.mbn,.mvn,.man{margin-bottom:0px !important}
.mbs,.mvs,.mas{margin-bottom:10px !important}
.mbm,.mvm,.mam{margin-bottom:20px !important}
.mbl,.mvl,.mal{margin-bottom:40px !important}
.mln,.mhn,.man{margin-left:0px !important}
.mls,.mhs,.mas{margin-left:10px !important}
.mlm,.mhm,.mam{margin-left:20px !important}
.mll,.mhl,.mal{margin-left:40px !important}
.mra,.mha{margin-right:auto !important}
.mla,.mha{margin-left:auto !important}

/* Out of Stock styling */

/* Gave strike through to text of out of stock options except rectangle styled  */
label.outStock span.name {
    text-decoration: line-through;
}
.productOptionViewRectangle label.outStock span.name {
    text-decoration: none;
}

/* Gave out of stock lists and radio selects 50% transparency */
.productOptionViewRadio .outStock span.name,
.productOptionViewProductPickList .outStock span.name,
.productOptionViewProductPickListWithImage .outStock span.name,
.productOptionViewRectangle .option label.outStock {
    opacity: 0.5;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    *zoom: 1;
}

/* Made the container of the strike through image relative */
.productOptionPickListSwatch .outStock .swatchColour,
.productOptionPickListSwatch .outStock .thumbnail,
.productOptionViewRectangle .outStock name {
    position: relative;
}

/* Gave out of stock swatches a strike through background image */
.productOptionPickListSwatch .outStock .swatchColour:after,
.productOptionPickListSwatch .outStock .thumbnail:after,
.productOptionViewRectangle .outStock .name:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url("../images/out-of-stock-bg.png") center no-repeat;
    z-index: 999;
    content: "";
}

table {
    border-collapse: collapse;
    margin-bottom: 1rem;
    border: 1px solid #ccc;
}
table td {
    padding: 0.25rem 0.5rem;
    border: 1px solid #ccc;
}
table thead td, table thead th {
    font-weight: bold;
}
blockquote {
    margin-left: 28px;
    font-family: 'Karla', Arial, sans-serif;
    color: #5a5353;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    line-height: 1.2em;
    border-bottom: 1px dashed #D4D3D3;
    border-top: 1px dashed #D4D3D3;
    padding-top: 20px;
    padding-bottom: 20px;
}
