* {
     margin: 0px;
     outline: medium none;
     padding: 0px;
}

html {
     background: url("../images/bg.jpg") repeat scroll 0% 0% #EAEAEA;
}

body {
background: #FFFFFF; /* Old browsers */

background: -moz-linear-gradient(top,  #243e8d 0%, #00aeef 5%, #ffffff 20%, #ffffff 74%, #00aeef 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#243e8d), color-stop(5%,#00aeef), color-stop(20%,#ffffff), color-stop(74%,#ffffff), color-stop(100%,#00aeef)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #243e8d 0%,#00aeef 5%,#ffffff 20%,#ffffff 74%,#00aeef 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #243e8d 0%,#00aeef 5%,#ffffff 20%,#ffffff 74%,#00aeef 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #243e8d 0%,#00aeef 5%,#ffffff 20%,#ffffff 74%,#00aeef 100%); /* IE10+ */

background: linear-gradient(to bottom,  #243e8d 0%,#00aeef 5%,#ffffff 20%,#ffffff 74%,#00aeef 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#243e8d', endColorstr='#00aeef',GradientType=0 ); /* IE6-9 */


     color: #262425;
     font-family: "Helvetica Neue",Helvetica,Arial,Sans-Serif;
     font-size: 14px;
     font-weight: normal;
}

input, select, textarea {
     color: #262425;
     font-family: "Helvetica Neue",Helvetica,Arial,Sans-Serif;
     font-size: 12px;
}

select {
     border: 1px solid #D6D6D6;
     height: 35px;
     margin: 0px;
     padding: 9px;
}

select.Field45 {
     width: auto;
}

.no-sel {
     height: auto;
     line-height: inherit;
}

textarea {
     height: 100px;
     line-height: 18px;
}

input {
     padding: 0px;
}

p {
     line-height: 1.5;
     margin-bottom: 20px;
}

a {
     color: #FFFFFF;
     font-weight: inherit;
     text-decoration: none;
}

a:hover {
     color: #DB0000;
     text-decoration: none;
}

.page-content #LayoutColumn2 a.pname {
     color: #262425 ! important;
}

.page-content #LayoutColumn2 a.pname:hover {
     background-color: transparent;
     color: #DB0000 ! important;
}

a.alt, p a, a.NextLink, .BulkDiscountLink a, .currency-converter p span {
     color: #DB0000;
}

a.alt:hover, p a:hover, a.NextLink:hover, .BulkDiscountLink a:hover, .currency-converter p span:hover {
     background-color: #DB0000;
     color: #FFFFFF;
}

strong, b {
     font-weight: bold;
}

#LogoContainer a {
     color: #262425;
}

.btn {
     cursor: pointer;
     display: inline-block;
     padding: 8px;
     text-align: center;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
     color: #262425;
     font-family: 'Titillium Web',Arial,Sans-Serif;
     margin: 0px;
     padding: 0px;
     text-transform: uppercase;
}

h1 {
    color: #171A4A;
    font-size: 38px;
    font-weight: 700;
    line-height: 32px;
    padding: 0.75em 0;
    text-shadow: 0 2px 0 white;
}
h1 .header{
color: red !important;
font-weight: 900;
}
h2 {
     font-size: 26px;
     font-weight: 700;
     line-height: 29px;
     padding: 0px 0px 1em;
}

h3 {
     font-size: 22px;
     font-weight: 700;
     line-height: 24px;
     padding: 0.75em 0px;
}

h4 {
     font-size: 18px;
     font-weight: 600;
     line-height: 24px;
     padding: 1em 0px;
}

h5 {
     font-size: 13px;
     font-weight: 600;
     line-height: 20px;
}

#ContainerFooter h3, #ContainerFooter h4 {
     border-bottom: 1px solid #FFFFFF;
     color: #FFFFFF;
     font-size: 13px;
     font-weight: 600;
     line-height: 20px;
     padding: 1em 0px;
}

.ProductDetailsGrid .p-price {
     color: #262425;
     font-family: 'Titillium Web',Arial,Sans-Serif;
     font-size: 26px;
     font-weight: 700;
     line-height: 29px;
     margin: 0px 0px 20px ! important;
     padding: 0px;
     text-transform: uppercase;
}

#ContainerFooter .borderB {
     border-color: #6A6A6A;
}

#ContainerFooter, #ContainerFooter a {
     color: #FFFFFF;
}

#ContainerFooter a:hover {
     background-color: transparent;
     color: #FFFFFF;
}

.TitleHeading {
     border-bottom: 1px solid #D6D6D6;
}

.TitleHeading.zero {
     margin-bottom: 0px;
}

img, img a {
     border: 0px none;
}

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

li {
     margin: 0px;
     padding: 0px;
}

blockquote {
     margin-left: 28px;
}

select option {
     margin-right: 10px;
     padding: 0px 10px;
}

hr {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     background: none repeat scroll 0% 0% transparent;
     border-color: #D6D6D6;
     border-image: none;
     border-style: solid;
     border-width: 1px 0px 0px;
     height: 1px;
     margin: 20px 0px;
     padding: 0px;
}

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

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

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

.HorizontalFormContainer dt {
     clear: left;
     float: left;
     width: 170px;
}

.HorizontalFormContainer dd.ProductField {
     height: 20px;
}

.HorizontalFormContainer dd {
     margin-left: 180px;
     padding-top: 4px;
}

.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: 0px ! important;
}

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

.container {
     clear: both;
     float: none;
     width: 100%;
}

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

#TopMenu {
     border-top: 5px solid #171A4A;
     font-size: 12px;
     margin: 0px;
     padding: 8px 0px;
}

#TopMenu ul {
     margin: 0px;
     overflow: hidden;
     padding: 0px;
     text-align: right;
}

#TopMenu li {
     border-right: 1px solid;
     color: #5CCBF0;
     display: inline-block;
     line-height: 14px;
     list-style: none outside none;
     margin: 0px;
     padding: 0px 10px;
     white-space: nowrap;
}

#TopMenu li .icon {
     margin-right: 5px;
}

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

#TopMenu li a, #TopMenu li div {
     display: inline-block;
     font-size: 12px;
     line-height: 14px;
     white-space: nowrap;
}

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

#TopMenu .CartLink span {
     display: inline-block;
     width: auto;
}

#TopMenu li a {
     color: #FFFFFF;
     margin: 0px;
     padding: 0px;
     position: relative;
}

#TopMenu li a:hover {
     background-color: #DB0000;
     color: #FFFFFF;
}

#TopMenu li.last a {
     display: inline-block;
}

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

#Outer {
     clear: both;
}

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

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

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

#Header {
     margin-bottom: 0px;
     position: relative;
}

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

.PageMenu .SideCategoryListFlyout > ul > li > a, .PageMenu #Menu > ul > li > a {
     padding-bottom: 4px;
}

.PageMenu .SideCategoryListFlyout > ul > li > a:hover, .PageMenu #Menu > ul > li > a:hover {
     border-bottom: 4px solid #FFFFFF;
     color:#FFFFFF;
     padding-bottom: 0px;
     
     text-shadow: 0px 0px 1px #FFFFFF;
}

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

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

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

#SideCategoryList h2 {
     display: block;
}

#Logo {
     float: left;
     margin-top: 15px;
}

#Logo h1 {
     font-family: 'Titillium Web',Arial,Sans-Serif;
     font-size: 42px;
     font-weight: bold ! important;
     margin: 0px 0px 15px;
     padding: 0px;
     text-transform: none;
}

#SearchForm {
     float: right;
     margin: 15px 0px 0px;
     overflow: auto;
     padding: 0px;
     position: relative;
     width: auto;
}

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

#SearchForm label {
     display: none;
}

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

#SearchForm .Button {
     background: url("/templates/GreaseMonkey/images/theme/searchIcon.png") no-repeat scroll 50% 50% #9A1B1F;
     border-radius: 0px;
     border: 0px none;
     cursor: pointer;
     float: left;
     height: 35px;
     margin: 0px;
     padding: 0px;
     transition: background-color 150ms ease 0s;
     vertical-align: top;
     width: 38px;
}

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

#SearchForm input.Textbox {
     border: medium none;
     float: left;
     font-size: 13px;
     height: 25px;
     line-height: 25px;
     margin: 0px;
     padding: 5px 10px;
     text-transform: none;
     width: 160px;
}

input.Textbox, textarea, input[type="text"] {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid #D6D6D6;
     color: #262425;
     font-size: 13px;
     height: 25px;
     line-height: 25px;
     margin: 0px;
     padding: 8px 10px;
}

textarea {
     height: 100px;
}

.Left {
     float: left;
     padding-right: 0px;
     width: 196px;
}

.Left h3 {
     padding: 20px 0px 0px;
}

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

.Left .BlockContent {
     margin: 0px;
}

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

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

.Left li a.active {
     color: #DB0000;
}

.Left li a.active:hover {
     border-color: #262425;
}

.Left #SideCategoryList .sf-menu li li {
     padding-left: 10px;
}

.Left li li a {
     color: #262425;
     font-size: 13px;
     margin: 4px 0px;
}

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

.Left #SideCategoryList {
     display: block;
}

.Left #SideCategoryList ul ul {
     margin-bottom: 10px ! important;
}

.Left #SideCategoryList .BlockContent, .Left .slist .BlockContent {
     overflow: hidden;
     padding-right: 20px;
     padding-top: 20px;
}

.Left #SideCategoryList li a, .Left .slist li a, .Left .afterSideShopByBrand a, .Left #GiftCertificatesMenu li a, .Left #SideAccountMenu li a {
     color: #262425;
     font-size: 14px;
     font-weight: bold;
     margin: 0px 0px 10px;
     padding: 0px;
}

.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: #DB0000;
}

.Left #SideCategoryList li li a, .Left .slist li li a {
     color: #262425;
     font-family: inherit;
     font-size: 13px;
     font-weight: normal;
     margin-bottom: 5px;
     text-transform: none;
}

.Content {
     float: left;
     min-height: 200px;
     padding: 20px 0px 0px 20px;
     width: 764px;
}

.Content .Block {
     clear: both;
}

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

.Content.Wide {
     padding: 0px;
     width: 784px;
}

.Content.Wide.WideWithLeft {
     width: 784px;
}

.Content.Widest {
     border: medium none;
     margin-bottom: 10px;
     padding: 0px;
     width: 980px;
    
}

.Right {
     float: right;
     width: 190px;
}

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

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

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

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

.hero {
     left: -10px;
     margin-bottom: 20px;
     margin-top: -20px;
     overflow: hidden;
     position: relative;
     width: 980px;
}

.hero_slider div {
     display: block;
     float: left;
     margin: 0px 0px 10px;
     padding: 0px;
     position: relative;
     width: 980px;
}

.hero_slider div .text {
     color: #FFFFFF;
     left: 70px;
     position: absolute;
     top: 60px;
     width: 350px;
     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 {
     background: url("../images/white/hero_prev.gif") no-repeat scroll 0px 0px transparent;
     cursor: pointer;
     height: 40px;
     left: 5px;
     position: absolute;
     text-indent: -9999px;
     top: 45%;
     width: 20px;
     z-index: 9;
}

.hero #slide_next {
     background: url("../images/white/hero_next.gif") no-repeat scroll 0px 0px transparent;
     cursor: pointer;
     height: 40px;
     position: absolute;
     right: 5px;
     text-indent: -9999px;
     top: 45%;
     width: 20px;
     z-index: 9;
}

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

.slide-show-render.slide-show {
     background: none repeat scroll 0px 0px #FFFFFF;
     border: 1px solid #999999;
     left: 0px;
     margin: 0px 0px 20px;
     position: relative;
          -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 1);
-moz-box-shadow:    0px 6px 6px 0px rgba(0, 0, 0, 1);
box-shadow:         0px 6px 6px 0px rgba(0, 0, 0, 1);
}

.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 * {
     margin: 0px;
     padding: 0px;
}

.Block.banner_home_page_bottom, .Block.banner_category_page_bottom, .Block.banner_brand_page_bottom, .Block.banner_search_page_bottom {
     left: 0px;
     margin-bottom: 0px;
     position: relative;
     width: 980px;
}

.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;
     width: 320px;
}

.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: 0px;
}

.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 {
     left: 15px;
     position: absolute;
     top: 35px;
     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;
     float: none ! important;
     text-align: center;
     vertical-align: middle;
}

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

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

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

.Center {
     clear: both;
     margin: 0px auto;
     width: 980px;
}

#Footer {
     clear: both;
     margin: 0px;
     padding: 0px;
}
#Footer .PageMenu{
padding:0 !important;    
}
#FooterUpper {
     clear: both;
     padding: 0px;
}

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

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

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

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

#FooterUpper li ul, #FooterUpper li:hover ul {
     display: none ! important;
}

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

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

.NewsletterSubscription label {
     display: none;
}

.NewsletterSubscription .Textbox {
     -moz-box-sizing: border-box;
     border: medium none;
     float: left;
     font-size: inherit;
     height: 35px;
     line-height: 25px;
     width: 100%;
}

.NewsletterSubscription li {
     padding: 0px;
}

#ContainerFooter .NewsletterSubscription .Button {
     float: left;
     padding: 0px 12px ! important;
     width: auto;
}

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

#HomeRecentBlogs li {
     list-style: none outside none;
     margin: 0px;
     padding: 5px 0px 5px 10px;
}

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

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

.ProductList li {
     float: left;
     font-size: 1em;
     list-style: none outside none;
     margin-right: -1px;
     min-height: 250px;
     overflow: hidden;
     padding: 0px 0px 30px;
     width: 192px ! important;
}

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

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

.ProductList .ProductImage, .brand-img {
     border: 1px solid #D6D6D6;
     display: table-cell;
     overflow: hidden;
     padding: 0px;
     text-align: center;
     vertical-align: middle;
}

.ProductList .ProductImage img {
     max-width: 190px;
     vertical-align: middle;
}

.SubBrandListGrid .RowDivider {
     display: none ! important;
}

.brand-img {
     float: left;
     padding: 5px 0px;
     text-align: center;
     width: 100%;
}

.brand-img img {
     width: auto;
}

.ProductList .ProductDetails {
     padding: 10px 10px 0px 0px;
}

.ProductList em {
     display: block;
     font-style: normal;
     font-weight: bold;
     padding-bottom: 5px;
}

.ProductList .Rating {
     display: block;
     padding-bottom: 5px;
}

.ProductList li .ProductCompareButton {
     margin-bottom: 10px;
}

.ProductList .pname {
     color: #000000;
     display: block;
     line-height: 21px;
     padding-bottom: 5px;
}

.QuickViewBtn {
     background: url("/templates/GreaseMonkey/images/btn-quickview.png") no-repeat scroll center center rgba(0, 0, 0, 0) ! important;
     border-radius: 2px ! important;
     border: medium none ! important;
     cursor: pointer;
     float: left;
     font-size: 14px ! important;
     font-weight: 400 ! important;
     height: 80px;
     overflow: hidden;
     padding: 0px ! important;
     text-indent: -9999px;
     width: 80px;
}

.List.ProductList li .ProductPriceRating {
     margin: 0px;
     padding: 8px 10% 0px 0px;
     width: auto;
}

.List.ProductList li .ProductCompareButton {
     clear: none;
     margin: 5px 0px 0px;
     padding: 0px 20px 0px 0px;
     width: auto;
}

.List.ProductList li .ProductCompareButton {
     padding-top: 7px;
}

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

.Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
     display: none;
}

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

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

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

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

.Right .TopSellers .ProductDetails, .Left .TopSellers .ProductDetails {
     margin: 0px 0px 0px 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;
}

.Breadcrumb {
     border-bottom: 0px solid #F1F1F1;
     margin-bottom: 0px ! important;
     padding: 0px ! important;
}

.Breadcrumb ul {
     list-style-type: none;
     margin: 0px;
     overflow: hidden;
     padding: 10px 0px;
     width: 100%;
}

.Breadcrumb li {
     background: none repeat scroll 0% 0% transparent;
     display: block;
     float: left;
     font-size: 11px;
     font-weight: 300;
     list-style-type: none;
     padding: 0px 12px 0px 0px;
}

.Breadcrumb li a {
     background: url("/templates/GreaseMonkey/images/theme/icon_bullet_breadcrumb.png") no-repeat scroll 100% 50% transparent;
     display: inline-block;
     padding-right: 18px;
}

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

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

.top-title {
     position: relative;
}

.top-title h2 {
     margin: 0px;
}

.productlist-page .top-title {
     margin-bottom: 0px;
}

.Left .afterSideShopByBrand {
     display: block;
     padding: 8px 0px 0px;
}

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

.cf {
     content: "";
     display: table;
}

.cf:after {
     clear: both;
}

.borderB {
     border-bottom: 1px solid #D6D6D6;
}

.borderR {
     border-right: 1px solid #D6D6D6;
}

.Meta {
     color: #444444;
     font-size: 0.93em;
}

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

.Content .FeedLink {
     display: none;
}

.SortBox {
     color: #262425;
     font-size: 0.95em;
     padding: 12px 5px 0px 0px;
}

.CompareButton {
     clear: both;
     margin-top: 12px;
     text-align: right;
}

.Required {
     color: #312E29;
}

.CreateAccount {
     float: left;
     padding-right: 3%;
     width: 44%;
}

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

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

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

#ProductDetails h1 {
     margin: 0px 0px 20px;
     padding: 0px;
}

.PrimaryProductDetails .ProductThumb {
     border: 0px solid #D6D6D6;
     float: left;
     height: auto ! important;
     margin-top: 20px;
     text-align: center;
     width: 488px ! important;
}

.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad {
     display: inline-block;
     float: none;
}

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

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

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

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

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

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

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

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

.ComparisonCheckbox {
     float: left;
}

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

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

.ComparisonTable {
     width: 100%;
}

.ComparisonTable td {
     font-size: 14px;
     padding: 10px;
}

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

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

.CompareFieldTop a {
     font-size: 14px;
}

.CompareLeft {
     padding: 5px 10px;
}

.CompareCenter {
     padding: 5px;
}

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

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

.Availability {
     color: gray;
}

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

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

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

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

table.General tbody td, table.CartContents tbody td {
     vertical-align: top;
}

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

.CartContents tbody td {
     border-bottom: 0px none;
}

.CartContents .ProductName a {
     font-weight: 700;
}

.CartContents thead {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid #D6D6D6;
     text-transform: uppercase;
}

.CartContents tbody tr td {
     padding: 20px;
}

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

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

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

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

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

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

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

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

.CategoryPagination .PagingList, .CategoryPagination .PagingList li {
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
}

.CategoryPagination {
     float: left;
     text-align: center;
}

.CategoryPagination .PagingList li {
     display: inline;
}

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

.RatingIMG {
     display: none;
}

.QuickSearchTitle td, .QuickSearchAllResults td {
     font-size: 12px;
     font-weight: bold;
     padding: 4px;
}

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

.QuickSearchResultImage {
     background: none repeat scroll 0% 0% #FFFFFF ! important;
     margin-left: 4px;
     margin-right: 10px;
     text-align: center;
}

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

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

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

.QuickSearchHover {
     background: none repeat scroll 0% 0% #D6D6D6;
}

.QuickSearchAllResults {
     line-height: 20px;
     padding: 0px;
     text-indent: 0px;
}

.QuickSearch .QuickSearchAllResults a, .QuickSearch .QuickSearchAllResults a:hover {
     display: inline-block;
     height: 30px;
     line-height: 30px;
}

.QuickSearchAllResults a:active, .QuickSearchAllResults a {
     outline: medium 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 {
     color: gray;
     font-style: italic;
     padding-top: 3px;
}

.DownloadExpiresToday {
     color: red;
}

.CheckoutRedeemCoupon h4 {
     margin-top: 0px;
}

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

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

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

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

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

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

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

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

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

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

.ProductReviewList {
     clear: both;
}

.ProductReviewList li {
     border-bottom: 1px solid #DADADA;
     padding: 10px 0px;
}

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

.SoldOut {
     color: #999999;
}

.RemoveFromWishlistForm {
     margin: 5px;
}

.AddToWishlistLink {
     margin: 0px;
     position: relative;
}

.AddToWishlistLink .wishlist-button {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 0px none;
     color: #000000;
     cursor: pointer;
     font-weight: bold;
     left: 165px;
     position: absolute;
     top: -70px;
}

.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour {
     display: inline-block;
     height: 25px ! important;
     width: 25px ! important;
}

.productOptionPickListSwatch ul {
     margin-bottom: 20px;
}

.productOptionPickListSwatch li .validation {
     left: 5px;
     top: 5px;
}

.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: rgba(0, 0, 0, 0) ! important;
     border-image: none;
     border-style: none;
     border-width: 0px;
     margin: 0px ! important;
     padding: 2px ! important;
}

.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours {
     border: 3px solid #262425 ! important;
     padding: 0px ! important;
}

.productAttributeValue {
     clear: both;
}

.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 li {
     list-style: none outside none;
     margin: 0px 0px 10px;
}

.GoogleCheckout div {
     width: auto ! important;
}

.GoogleCheckout, .PayPalExpressCheckout {
     float: none;
}

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

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

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

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

#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;
}

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

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

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

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

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

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

.EstimateShipping {
     float: right;
     font-weight: normal;
     padding: 20px ! important;
}

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

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

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

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

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

.EstimatedShippingMethods table {
     margin: 0px ! important;
}

.ShippingMethodList {
     padding: 0px ! important;
}

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

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

.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 {
     border: 1px solid lightgray;
     padding: 5px;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
     background-color: #FFFFFF;
     border: 1px solid #D6D6D6;
     cursor: auto;
     font-weight: bold;
     margin: 0px 0px 20px;
     padding: 20px;
     position: relative;
     text-transform: uppercase;
}

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

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
     display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
     border-left: 1px solid #D6D6D6;
     color: #BEBEBE;
     display: inline;
     font-size: 12px;
     font-style: normal;
     font-weight: normal;
     padding: 22px;
     text-transform: none;
     top: 0px;
     white-space: nowrap;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
     display: none;
}

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

.ExpressCheckoutBlock a.ChangeLink {
     display: none;
}

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

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

.LoadingIndicator {
     margin-left: 10px;
}

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

.HeaderLiveChat img {
     vertical-align: middle;
}

.SubCategoryListGrid {
     padding: 4px;
}

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

.SubCategoryListGrid li {
     background: none repeat scroll 0% 0% #FFFFFF;
     float: left;
     margin-bottom: 4px;
     margin-left: 10px;
     padding: 10px;
     text-align: center;
}

.SubCategoryListGrid ol {
     clear: both;
}

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

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

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

.SubBrandListGrid li {
     background: none repeat scroll 0% 0% #FFFFFF;
     float: left;
     margin-bottom: 4px;
     margin-right: 20px;
     text-align: center;
}

.SubBrandListGrid ol {
     clear: both;
}

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

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

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

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

.CartContents .CartProductFieldsLink {
     background: url("../images/GiftWrappingAvailable.png") no-repeat scroll 0% 0% transparent;
     color: #666666;
     font-size: 11px;
     margin-top: 6px;
     padding-bottom: 4px;
     padding-left: 22px;
}

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

.ProductFields {
     margin-bottom: 15px;
}

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

.ProductFields TextArea {
     width: 100%;
}

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

.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 {
     background: url("../images/GiftWrappingAvailable.png") no-repeat scroll 0% 0% transparent;
     color: #666666;
     font-size: 11px;
     line-height: 1.6;
     margin-top: 6px;
     padding-bottom: 4px;
     padding-left: 22px;
}

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

.SelectGiftWrapMultiple {
     max-height: 400px;
}

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

.TabNav {
     border-bottom: 1px solid #D6D6D6;
     font-size: 12px;
     padding: 0px 30px;
}

.TabNav li {
     display: inline-block;
     margin-bottom: -1px;
}

.TabNav li a {
     background: none repeat scroll 0% 0% #F9F9F9;
     border: 1px solid #D6D6D6;
     color: #A1A1A1;
     display: block;
     font-size: 14px;
     font-weight: 600;
     height: 41px;
     line-height: 41px;
     margin: 0px 4px;
     padding: 0px 16px;
}

.TabNav li.Active a {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-bottom: 1px solid #FFFFFF;
     color: #333333;
}

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

.ProductAddToCart .BulkDiscount {
     clear: both;
}

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

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

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

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

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

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

.ProductList.List .ProductDetails {
     background-image: none;
     border-top: 1px solid #D6D6D6;
     clear: none;
     display: block;
     height: auto;
     margin: 0px;
     padding: 15px 20px;
     text-align: left;
}

.ProductList .p-name {
     font-size: 14px;
     font-weight: 600;
     margin-bottom: 10px;
}

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

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

.ProductList .ProductRightCol {
     float: right;
}

.ProductList.List li .ProductCompareButton {
     margin-top: 10px;
     text-align: left;
}

.ContentList {
     list-style-image: none;
     list-style-type: none;
     margin: 20px 0px 0px;
     padding: 0px;
}

.ContentList li {
     border-top: 0px solid #E8E8E8;
     list-style-type: none;
     margin: 0px 0px 10px;
     padding: 10px 0px;
}

.ContentList li p {
     display: none;
}

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

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

.RequiredClear {
     visibility: hidden;
}

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

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

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

.ProductOptionList input {
     vertical-align: middle;
}

.SearchPaging {
     float: right;
     font-size: 0.95em;
}

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

#SearchResultsCategoryAndBrand {
     padding: 20px 0px;
}

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

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

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

#ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext {
     background: none repeat scroll 0% 0% transparent;
     border: medium none;
     cursor: pointer;
     display: none;
     float: left;
     margin-top: 16px;
}

#ProductDetails .ProductTinyImageList {
     float: left;
     margin-left: auto;
     margin-top: 10px;
     overflow: hidden;
     white-space: nowrap;
     width: 80%;
}

#ProductDetails .ImageCarouselBox .ProductTinyImageList {
     border-left: 1px solid #D6D6D6 ! important;
     margin-bottom: 0px ! important;
     margin-top: 0px ! important;
}

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

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

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

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

#QuickViewProductDetails .required, #QuickViewProductDetails .Required, .ProductMain .Required, .required {
     color: #BE0303 ! important;
     display: block;
     font-weight: bold;
     left: -12px;
     position: absolute;
     top: 0px;
}

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

.productAttributeList .productAttributeLabel label {
     display: block;
     margin-bottom: 10px ! important;
     position: relative;
}

.productAttributeList .productAttributeRow, .productAttributeRow {
     clear: both;
     margin: 0px 0px 10px ! important;
     padding-left: 0px ! important;
}

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

.productOptionViewProductPickListWithImage {
     border-color: #DDDDDD ! important;
     margin-bottom: 20px;
}

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

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

.productOptionViewRectangle .option label {
     background-color: #FFFFFF;
     border: 1px solid #D6D6D6 ! important;
     min-width: 30px;
     padding: 5px 10px ! important;
     text-align: center;
}

.productOptionViewRectangle .option.selectedValue label {
     background-color: #6A6A6A;
     border: 1px solid #6A6A6A ! important;
     color: #FFFFFF;
}

.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;
     height: 100%;
     left: 0px;
     position: absolute;
     top: 0px;
     width: 100%;
}

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

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

.videoRowLength {
     padding-left: 4px;
}

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

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

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

.VideoSingleTitle {
     font-weight: bold;
}

.VideoSingleDescription {
     margin-bottom: 20px;
}

.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 {
     float: left;
     position: relative;
}

.fastCartContent {
     width: auto;
}

.fastCartContent .ProductList li {
     margin: 0px -1px 0px 0px ! important;
     padding: 0px ! important;
     width: 189px ! important;
}

.fastCartContent .ProductList .ProductImage img {
     height: 120px ! important;
}

.fastCartItemBox {
     max-width: 225px;
     padding: 0px 2px 20px;
}

.fastCartItemBox .ProductPrice {
     margin-top: 20px;
}

.ToggleSearchFormLink {
     overflow: hidden;
     position: relative;
     z-index: 2;
}

.ToggleSearchFormLink a {
     color: #FFFFFF;
}

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

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

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

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

#socnet {
     clear: both;
     font-size: 0.85em;
     padding: 20px 0px 15px;
}

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

#prodAccordion .Block {
     border-bottom: 1px solid #D6D6D6;
     margin: 0px ! important;
     padding: 0px ! important;
}

.prodAccordionContent {
     display: none;
}

.current .prodAccordionContent {
     display: block;
}

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

.PageMenu {
     background: #6d0019; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iIzZkMDAxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iIzhmMDIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjA1MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #6d0019 2%, #8f0222 44%, #ff0509 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(2%,#6d0019), color-stop(44%,#8f0222), color-stop(100%,#ff0509)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #6d0019 2%,#8f0222 44%,#ff0509 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #6d0019 2%,#8f0222 44%,#ff0509 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #6d0019 2%,#8f0222 44%,#ff0509 100%); /* IE10+ */
background: linear-gradient(to bottom,  #6d0019 2%,#8f0222 44%,#ff0509 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d0019', endColorstr='#ff0509',GradientType=0 ); /* IE6-8 */

     border-bottom: 4px solid #731B1F;
     border-top: 1px solid #333333;
     margin: 0px 0px 10px;
     padding: 0px 20px;
     position: relative;
     text-shadow: 2px 2px 2px #000000;
     z-index: 50;
     
     -webkit-box-shadow: 0px 6px 6px 0px rgba(0, 0, 0, 1);
-moz-box-shadow:    0px 6px 6px 0px rgba(0, 0, 0, 1);
box-shadow:         0px 6px 6px 0px rgba(0, 0, 0, 1);
     
}

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

.PageMenu a {
     font-family: 'Titillium Web',Arial,Sans-Serif;
     font-weight: bold;
     text-transform: uppercase;
     font-size:18px;
}

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

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

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

.PageMenu li ul:before {
     border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #262425;
     border-style: solid outset solid solid;
     border-width: 10px;
     content: " ";
     height: 0px;
     left: 0px;
     margin-left: 10px;
     position: absolute;
     top: -18px;
     width: 0px;
}

#ContainerFooter .PageMenu li ul:before {
     border-color: #000000 rgba(0, 0, 0, 0) transparent;
     bottom: -18px;
     top: auto;
}

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

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

.PageMenu li ul li a {
     border-bottom: 1px solid #353533;
     color: #EEEFE3;
     display: block ! important;
     float: none;
     font-family: "Helvetica Neue",Helvetica,Arial,Sans-Serif;
     font-size: 13px;
     font-weight: normal;
     margin: 0px;
     padding: 5px 0px ! important;
     text-align: left;
     text-transform: none;
     width: auto;
}

.PageMenu li ul li a:hover {
     color: #DB0000;
}

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

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

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

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

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

.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;
     position: static;
     top: 0px;
     visibility: visible ! important;
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul, .Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0) ! important;
}

.PageMenu li ul li {
     list-style-image: none;
}

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

.PageMenu li {
     background: url("../images/blank.gif") repeat scroll 0% 0% transparent;
     display: inline-block;
     margin: 0px 20px 0px 0px;
     padding: 20px 0px 16px;
     position: relative;
}

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

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

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

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

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 solid #D6D6D6;
}

.CartContents tfoot .SubTotal td {
     border-bottom: 1px solid #D6D6D6;
     border-top: 1px solid #D6D6D6;
     padding: 0px;
}

.CartThumb img {
     border: 1px solid #D6D6D6;
     height: auto;
     max-width: 75px;
}

.EstimateShippingButtons {
     text-align: right;
}

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

#ProductDetails ul.ProductList li {
     margin-right: -1px;
     width: 99px ! important;
}

.left-content .ProductList .ProductImage img {
     height: auto ! important;
     max-height: 95px ! important;
     max-width: 97px ! important;
     width: auto ! important;
}

.left-content .ProductList .ProductDetails {
     font-size: 12px;
     margin: 0px;
     padding: 10px 10px 0px 0px;
}

.left-content .ProductList .ProductDetails .pname {
     border: 0px solid;
     font-size: 12px;
     line-height: 17px;
     word-wrap: break-word;
}

.left-content .ProductList .ProductPriceRating {
     display: none;
}

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

#recaptcha_area {
     margin-right: auto;
     width: 456px;
}

.PagingList .icon {
     display: none;
}

.SortBox div.selector, .SearchSortingSelectContainer div.selector {
     padding-bottom: 0px ! important;
     padding-top: 0px ! important;
}

.SortBox div.selector span, .SearchSortingSelectContainer div.selector span {
     height: 35px;
     line-height: 35px;
     padding-bottom: 0px ! important;
     padding-top: 0px ! important;
}

ul.AccountOrdersList {
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
}

.AccountOrderStatusList li {
     list-style-image: none;
     position: relative;
}

#LayoutColumn1 .h3tt {
     display: none;
}

#LayoutColumn2 .multiStep {
     display: none;
}

.banner_category_page_top {
     margin: 0px;
     position: relative;
}

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

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

.HowToPay, .NotifyMessage {
     background: none repeat scroll 0px 0px #FFFFFF;
     border-radius: 0px;
     border: 1px solid #D6D6D6;
     margin: 0px 0px 15px;
     padding: 20px;
}

.HowToPay p {
     margin: 0px;
     padding: 0px;
}

.OrderItem1 .selector, .OrderItem2 .selector {
     width: 75px;
}

.BlockContent.PageContent {
     line-height: 1.5em;
}

.BlockContent.PageContent a, .page-content #LayoutColumn2 a {
     color: #DB0000;
}

.BlockContent.PageContent a:hover, .page-content #LayoutColumn2 a:hover {
     background-color: #DB0000;
     color: #FFFFFF;
}

.BlockContent.PageContent img {
     height: auto;
     max-width: 100%;
}

.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 {
     border: 1px solid #D6D6D6 ! important;
     width: 220px ! important;
}

#recaptcha_reload_btn {
     background: url("../images/recapRefresh.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0) ! important;
     display: block;
}

#recaptcha_reload_btn img {
     visibility: hidden;
}

#recaptcha_switch_audio_btn {
     background: url("../images/recapAudio.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0) ! important;
     display: block;
}

#recaptcha_switch_audio_btn img {
     visibility: hidden;
}

#recaptcha_whatsthis_btn {
     background: url("../images/recapHelp.png") no-repeat scroll 0px 0px rgba(0, 0, 0, 0) ! important;
     display: block;
}

#recaptcha_whatsthis_btn img {
     visibility: hidden;
}

.ProductThumbImage a {
     display: block;
}

.zoomWindow {
     left: 0px ! important;
     top: -1px ! important;
}

.zoomWrapper {
     border: 1px solid #D6D6D6 ! important;
     position: relative;
     z-index: 110;
}

#PageMenu {
     position: relative;
     z-index: 10;
}

#fancy_bg {
     display: none ! important;
}

#fancy_content {
     padding-top: 0px ! important;
}

#fancy_close {
    background: rgba(0, 0, 0, 0) url("fancy_closebox.png") no-repeat scroll left top;
    cursor: pointer;
    display: none;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -12px;
    width: 30px;
    z-index: 181;
}

.PageMenu h3 {
     display: none ! important;
}

#ModalContentContainer {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-radius: 0px ! important;
     box-shadow: none ! important;
}

#ModalContent, .ModalContent {
     border: medium none ! important;
     color: #262425 ! important;
     font-size: inherit;
     padding: 20px ! important;
}

#ModalContent a, .ModalContent a {
     color: #262425 ! important;
}

#ModalContent a:hover, .ModalContent a:hover {
     color: #DB0000 ! important;
}

.ModalContent .ProductList a.pname:hover {
     color: #FFFFFF ! important;
}

#ModalButtonRow, .ModalButtonRow {
     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0) ! important;
     border: medium none ! important;
     height: auto ! important;
     padding: 15px ! important;
}

#ModalContainer .modalClose {
     padding-right: 0px ! important;
     right: 11px ! important;
     top: 10px ! important;
}

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

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

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

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

.QuickSearch:before, .CurrencyChooser:before {
     background: url("/templates/GreaseMonkey/images/theme/drop.png") repeat scroll 0% 0% transparent;
     content: " ";
     height: 11px;
     position: absolute;
     right: 5px;
     top: -11px;
     width: 21px;
}

.QuickSearch:before {
     right: 110px;
     top: -10px;
}

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

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

.QuickSearch tbody tr:hover {
     background-color: #E5E5E5;
}

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

#Wrapper #CategoryPagingTop, #Wrapper #CategoryPagingBottom {
     clear: none;
     float: left;
     width: auto;
}

#Wrapper #CategoryPagingTop {
     padding-left: 20px;
}

.PagingList {
     float: left;
}

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

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

.CategoryPagination .PagingList a {
     color: #B4B4B4;
}

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

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

.CategoryDescription {
     padding-top: 20px;
}

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

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

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

#uniform-revrating {
     width: 200px ! important;
}

.SortBox div.selector span, .SearchSorting div.selector span {
     background: none repeat scroll 0% 0% #FFFFFF;
     height: 35px;
     line-height: 35px;
     margin-right: 23px;
     padding-right: 10px;
}

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

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

.HorizontalFormContainer dt {
     text-align: right;
}

.HorizontalFormContainer dt, .HorizontalFormContainer dd {
     font-size: 13px;
     font-weight: bold;
     line-height: 36px;
     padding-bottom: 20px;
}

.HorizontalFormContainer dd .selector span {
     color: #262425;
     font-size: 13px;
     font-weight: normal;
}

.HorizontalFormContainer dt p, .HorizontalFormContainer dd p {
     font-weight: normal;
}

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

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

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

#ProductReviews .form dd {
     padding-bottom: 15px;
}

#ProductReviews .btn {
     float: none ! important;
     margin-bottom: 20px ! important;
}

#ProductReviews p.Submit {
     margin-bottom: 0px;
}

#message_content {
     height: 240px;
}

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

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

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: 20px;
}

table tbody tr td, table.General tbody tr td, table, table.General, table.CartContents {
     margin: 20px 0px;
}

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

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

.ExpressCheckoutContent .AccountLogin {
     width: 47%;
}

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

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

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

.ProceedToCheckout {
     text-align: center;
}

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

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

.AccountMessageList li {
     border-bottom: 1px solid #D6D6D6;
     margin: 0px;
     padding: 0px 0px 20px;
}

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

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

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

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

.Meta {
     font-size: 12px;
}

.OrderItemList {
     margin: 10px 60px;
}

.AccountOrderStatusList li {
     position: relative;
}

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

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

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

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

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

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

.EstimateShipping {
     width: 450px;
}

.bg-gray {
     background: none repeat scroll 0% 0% #EFEFEF;
     display: block;
     float: left;
     margin-bottom: 20px;
     padding: 20px;
     width: 90%;
}

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

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

.CartItemQuantity .selector, .DetailRow.qty .selector {
     width: 75px ! important;
}

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

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

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

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

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

.KeepShopping {
     width: auto;
}

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

.boxin {
     border-bottom: 1px solid #6A6A6A;
     display: block;
     padding: 20px 0px;
     width: 100%;
}

.boxin .mtop {
     margin-top: 20px;
}

.GiftCertificateThemeList label {
     clear: both;
     float: left;
}

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

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

#ProductDetails .ProductThumbImage {
     background-color: #FFFFFF;
     border: 1px solid #D6D6D6;
     margin: auto;
     max-width: 488px ! important;
}

#ProductDetails .ProductTinyImageList ul li {
     background-color: #FFFFFF;
     border: 1px solid #D6D6D6 ! important;
     list-style-image: none ! important;
     margin: -1px 0px 0px -1px ! important;
     padding: 0px ! important;
     position: relative;
}

#ProductDetails .ProductTinyImageList ul li a {
     display: block;
     padding: 0px ! important;
}

#ProductDetails .ProductTinyImageList ul li.selected {
     border: 1px solid #D6D6D6 ! important;
}

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

#ProductDetails .ProductTinyImageList ul li div.TinyOuterDiv {
     left: 0px;
     position: absolute;
     top: 0px;
}

#ProductDetails .ProductTinyImageList {
     margin-bottom: 10px;
}

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

.productOptionPickListSwatch ul {
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
}

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

.ProductDetailsGrid .DetailRow {
     margin-bottom: 10px;
}

.ProductDetailsGrid .DetailRow .BrandName {
     padding: 0px;
}

.ProductDetailsGrid .DetailRow.nop {
     padding: 0px;
}

.ProductDetailsGrid .Label, .ProductAddToCart .productAttributeLabel {
     font-size: 13px;
     font-weight: bold;
     line-height: 20px;
     margin: 0px 0px 10px;
     position: relative;
     text-align: left ! important;
}

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

.ProductDetailsGrid .s-price .YouSave {
     float: left;
     font-weight: 300;
     margin: 0px 0px 10px;
}

.ProductDetailsGrid .DetailRow.RetailPrice {
     overflow: hidden;
     width: auto;
}

.DetailRow.RetailPrice .Label {
     margin: 0px 10px 0px 0px;
}

.productAttributeValue .dateselector .selector, .DetailRow.d-date .selector {
     float: left;
     margin: 0px 10px 10px 0px;
     width: auto ! important;
}

.OutOfStockMessage {
     padding: 0px;
}

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

.OutOfStockMessage .CurrentlySoldOut {
     position: relative;
}

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

#prodAccordion {
     border-top: 1px solid #D6D6D6;
     padding-bottom: 30px;
}

#prodAccordion .current .subtitle {
     background: url("/templates/GreaseMonkey/images/theme/bul_accordion_on.png") no-repeat scroll right center rgba(0, 0, 0, 0) ! important;
}

#prodAccordion .subtitle {
     background: url("/templates/GreaseMonkey/images/theme/bul_accordion_offRight.png") no-repeat scroll right center rgba(0, 0, 0, 0) ! important;
     border: 0px solid ! important;
     cursor: pointer;
     float: none;
     font-size: 16px ! important;
     margin: 15px 0px ! important;
     padding: 0px 30px 0px 0px ! important;
}

.ProductDescriptionContainer {
     padding: 20px 0px;
}

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

#SimilarProductsByCustomerViews .btn {
     display: none;
}

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

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

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

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

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

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

.fastCartSummaryBox .subtotal span {
     padding: 0px;
     width: 100%;
}

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

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

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

.fastCartSummaryBox .ProceedToCheckout a {
     display: block;
}

.fastCartSummaryBox .PayPalExpressCheckout {
     width: 100%;
}

.modalClose {
     background: url("/javascript/jquery/plugins/imodal/close.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
     float: left;
     height: 11px ! important;
     overflow: hidden;
     right: -10px ! important;
     text-indent: 999px;
     width: 12px ! important;
     border:none;
     outline:0;
}

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

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

.container.footer {

     background: #171a4a; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3MWE0YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNDNlOGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #171a4a 0%, #243e8d 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#171a4a), color-stop(100%,#243e8d)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #171a4a 0%,#243e8d 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #171a4a 0%,#243e8d 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #171a4a 0%,#243e8d 100%); /* IE10+ */
background: linear-gradient(to bottom,  #171a4a 0%,#243e8d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#171a4a', endColorstr='#243e8d',GradientType=0 ); /* IE6-8 */

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

#ContainerFooter .subtitle {
     display: none;
}

#ContainerFooter h2 {
     border-bottom: 1px solid #A6A39E;
     padding: 20px 0px 12px;
     width: 100%;
}

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

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

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

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

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

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

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

#ContainerFooter .SocialConnect li {
     float: left;
     height: 24px ! important;
     margin-right: 10px;
     padding: 0px ! important;
     width: 24px ! important;
}

.SocialConnect li a {
     background-image: url("/templates/GreaseMonkey/images/theme/icons_off.png") ! important;
     float: left;
     height: 100%;
     width: 100%;
}

.SocialConnect .li-facebook a {
     background-position: 0px 0px;
}

.SocialConnect .li-twitter a {
     background-position: -24px 0px ! important;
}

.SocialConnect .li-youtube a {
     background-position: -48px 0px;
}

.SocialConnect .li-googleplus a {
     background-position: -72px 0px;
}

.SocialConnect .li-pinterest a {
     background-position: -96px 0px;
}

.SocialConnect .li-linkedin a {
     background-position: -120px 0px;
}

.SocialConnect .li-stumbleupon a {
     background-position: 0px -24px;
}

.SocialConnect .li-tumblr a {
     background-position: -24px -24px;
}

.SocialConnect .li-rss a {
     background-position: -48px -24px;
}

.SocialConnect li a:hover {
     background-image: url("/templates/GreaseMonkey/images/theme/icons_on.png") ! important;
}

#Footer .PageMenu {
     border: medium none;
}

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

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

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

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

#Footer .PageMenu li {
     border-left: 1px solid #6A6A6A;
     float: left;
     margin: 0px;
     padding: 0px 8px ! important;
     text-transform: none ! important;
     width: auto ! important;
}

#Footer .PageMenu #Menu > ul > li > a {
     padding: 0px;
}

#Footer .PageMenu #Menu > ul > li > a:hover {
     border-bottom: 0px none;
}

#Footer .PageMenu li:first-child {
     border-left: 0px none;
     padding-left: 0px ! important;
}

#Footer .PageMenu ul ul {
     display: none;
     left: 50%;
     margin-left: -125px ! important;
     top: 30px;
     width: 250px ! 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 0px ! important;
}

#Footer .PageMenu li.First {
     border-left: medium none;
     padding-left: 0px ! important;
}

#Footer .PageMenu > div {
     display: block;
}

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

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

#VideoContainer {
     border-radius: 0px;
     border: 0px solid red;
     height: auto;
     padding: 0px;
}

#VideoSideContainer {
     display: none;
}

#FeaturedVideo {
     border: 0px solid red;
     clear: both;
     float: none;
     padding-bottom: 15px;
}

#VideoList {
     clear: both;
     float: none;
     padding: 0px;
}

#VideoList ul {
     height: auto;
     width: auto;
}

#VideoList li {
     border: 0px solid #FFFFFF;
     height: 69px;
     margin: 0px;
     padding: 10px;
}

.currentVideo {
     background-color: #FFFFFF;
     border: 0px solid #D6D6D6;
}

.currency-converter {
     clear: both;
     color: #FFFFFF;
     cursor: default;
     float: right;
     padding: 10px 0px;
     position: relative;
     z-index: 60;
}

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

.CurrencyChooser {
     background: none repeat scroll 0% 0% #FFFFFF;
     border: 1px solid #CCCBCA;
     display: none;
     float: left;
     padding: 15px;
     position: absolute;
     right: 0px;
     top: 50px;
}

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

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

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

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

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

.selected-currency span {
     font-size: 11px;
}

.CurrencyChooser .BlockContent {
     position: relative;
}

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

.fullwidth {
     padding: 0px ! important;
}

#ProductBreadcrumb ul.last {
     display: block;
}

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

.Message {
     padding: 20px;
}

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

.ProductThumbImage .zoomWindow {
     margin-left: -1px;
}

input[type="radio"], input[type="checkbox"] {
     margin-right: 5px;
}

#provider_list {
     line-height: 200%;
}

#ChooseShippingAddress {
     position: relative;
}

#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 0px 2px rgba(0, 0, 0, 0) ! important;
     float: left;
     height: 40px;
     margin-right: 5px ! important;
     margin-top: 15px ! important;
     width: 40px;
}

.productAttributes {
     font-size: 11px;
     margin: 15px 0px;
}

.productAttributes label {
     white-space: nowrap;
}

select.JSHidden {
     opacity: 0 ! important;
}

#fastCartContainer {
     margin: 20px auto 0px;
     max-height: 500px;
     overflow: auto ! important;
}

.zoomWindow {
     width: 100%;
}

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

.CartCode .CouponCode {
     float: left;
     width: 40%;
}

.CartCode .CouponCode .CouponCode {
     float: none;
     width: auto;
}

.CartCode .GiftCertificate {
     float: right;
     width: 50%;
}

.CartCode .GiftCertificate input, .CartCode .CouponCode input {
     float: left;
}

.CartCode .GiftCertificate input.btn, .CartCode .CouponCode input.btn {
     height: 42px;
     line-height: 42px;
     min-width: 42px;
     padding: 0px;
     text-align: center;
}

.blockquote {
     margin: 0px;
}

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

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

.product-nav {
     clear: both;
     display: block;
     height: 35px;
     padding: 10px 0px;
}

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

.product-nav.btm {
     -moz-border-bottom-colors: none;
     -moz-border-left-colors: none;
     -moz-border-right-colors: none;
     -moz-border-top-colors: none;
     border-color: #D6D6D6 -moz-use-text-color -moz-use-text-color;
     border-image: none;
     border-style: solid none none;
     border-width: 1px medium medium;
}

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

.fastCartTop div {
     color: #262425;
}

.ModalContent h4 a:hover {
     color: #262425;
}

.FormFieldLabel {
     margin-right: 5px;
}

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

#ModalContent .btn, .ModalContent .btn, #ModalContent .btn:hover, .ModalContent .btn:hover {
     color: #FFFFFF ! important;
}

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

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

.SubBrandListGrid ul li {
     padding: 0px;
}

#fastCartWrapper {
     padding: 0px;
}

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

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

.MB10 {
     margin-bottom: 10px;
}

.MT0 {
     margin-top: 0px;
}

.LH140 {
     line-height: 140%;
}

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

.PLR10 {
     padding: 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 0px;
}

.NoMarginBottom {
     margin-bottom: 0px;
}

.HideElement {
     display: none;
}

.FloatRight {
     float: right;
}

.FloatLeft {
     float: left;
}

.Clear {
     clear: both;
}

.ClearRight {
     clear: right;
}

.ClearLeft {
     clear: left;
}

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

.clearfix {
     display: inline-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;
}

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("/templates/GreaseMonkey/images/theme/icon_sprite.png");
     background-repeat: no-repeat;
}

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

input.text, input.email, input.password, textarea.uniform {
     border-color: #AAAAAA #D6D6D6 #D6D6D6 #AAAAAA;
     border-radius: 3px;
     border-style: solid;
     border-width: 1px;
     color: #444440;
     font-size: 11px;
     font-style: italic;
     font-weight: normal;
     outline: 0px none;
     padding: 3px;
}

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

div.selector, div.selector span {
     height: 25px;
     line-height: 25px;
}

div.selector select {
     left: 0px;
     top: 0px;
}

div.checker {
     height: 18px;
     width: 16px;
}

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

div.checker span {
     background-position: 0px -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 {
     background: none repeat scroll 0% 0% transparent;
     height: 18px;
     width: 18px;
}

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

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

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

div.uploader {
     background-color: #FFFFFF;
     background-position: 0px -297px;
     border: 1px solid #D6D6D6;
     height: 35px;
}

div.uploader span.action {
     background-position: right -409px;
     border-left: 1px solid #D6D6D6;
     height: 33px;
     line-height: 33px;
}

div.uploader span.filename {
     height: 37px;
     line-height: 37px;
}

div.uploader.focus, div.uploader.hover, div.uploader:hover {
     background-position: 0px -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.active:focus span.action, div.uploader.focus:active span.action, div.uploader:focus:active span.action {
     background-position: right -493px;
}

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

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

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

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

div.button.focus, div.button:focus, div.button:hover, div.button.hover {
     background-position: 0px -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: 0px -583px;
}

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

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

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

div.button {
     height: 30px;
}

div.button span {
     font-size: 12px;
     font-weight: bold;
     height: 22px;
     margin-left: 13px;
     padding-left: 2px;
     padding-right: 15px;
     padding-top: 8px;
     text-transform: uppercase;
}

div.selector {
     background: url("/templates/GreaseMonkey/images/theme/icon_arrow_down.png") no-repeat scroll right center #FFFFFF ! important;
     border: 1px solid #D6D6D6;
     font-size: 14px;
     height: 28px;
     line-height: 28px;
     min-height: 28px ! important;
     padding: 3px 0px ! important;
}

div.selector select {
     border: 1px solid #FFFFFF;
     font-size: 12px;
     line-height: 18px;
     width: 100%;
}

div.selector span {
     background: none repeat scroll 0% 0% transparent;
     cursor: pointer;
     line-height: 20px;
     padding: 5px 25px 5px 10px ! important;
}

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

div.checker {
     margin-right: 5px;
}

div.radio {
     margin-right: 3px;
}

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

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

div.uploader span.filename {
     color: #777777;
     font-size: 11px;
}

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

div.uploader.disabled span.filename {
     border-color: #DDDDDD;
     color: #AAAAAA;
}

.selector, .checker, .button, .radio, .uploader {
     display: inline-block;
     vertical-align: middle;
}

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

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

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

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

div.selector {
     display: inline-block;
     float: none;
     position: relative;
}

div.selector span {
     display: block;
     overflow: hidden;
     padding-left: 10px;
     text-overflow: ellipsis;
     white-space: nowrap;
}

div.selector select {
     background: none repeat scroll 0% 0% transparent;
     border: medium none;
     opacity: 0;
     position: absolute;
}

div.checker {
     position: relative;
}

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

div.checker input {
     background: none repeat scroll 0% 0% transparent;
     display: inline-block;
     opacity: 0;
}

div.radio {
     position: relative;
}

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

div.radio input {
     background: none repeat scroll 0% 0% transparent;
     display: inline-block;
     opacity: 0;
     text-align: center;
}

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

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

div.uploader span.filename {
     cursor: default;
     display: block;
     float: left;
     overflow: hidden;
     padding-left: 10px;
     text-overflow: ellipsis;
     white-space: nowrap;
}

div.uploader input {
     border: medium none;
     bottom: 0px;
     cursor: default;
     float: right;
     height: 37px;
     opacity: 0;
     position: absolute;
     right: 0px;
     top: 0px;
     width: 100%;
}

.brand-name {
     min-height: 30px;
     padding: 5px 0px 5px 4%;
     text-align: left;
}

#CheckoutStepPaymentDetails input[type="submit"] {
     margin: 0px 20px;
}

.btn-addto {
     background: url("/templates/GreaseMonkey/images/theme/wish.png") no-repeat scroll right center transparent;
     border: 0px solid;
     color: #DB0000;
     cursor: pointer;
     font-weight: bold;
     min-height: 30px;
     min-width: 30px;
     padding-right: 20px;
     transition: background-color 150ms ease 0s;
}

.right {
     float: right;
}

.txt24 {
     font-weight: bold;
     margin: 0px 0px 20px;
}

.txt24 em {
     font-style: normal ! important;
}

.p-relative {
     position: relative;
}

.p-absolute {
     bottom: 33%;
     left: 50px;
     position: absolute;
}

.icon-delete, .icon-edit, .icon-share, #WishLists .txt-hide a {
     background: url("/templates/GreaseMonkey/images/theme/icons_off.png") no-repeat scroll -170px -152px transparent;
     float: left;
     height: 21px;
     margin-right: 10px;
     width: 18px;
}

.icon-delete:hover, .icon-edit:hover, .icon-share:hover, #WishLists .txt-hide a:hover, #WishLists .txt-hide .icon-delete:hover, #WishLists .txt-hide .icon-edit:hover {
     background-attachment: scroll;
     background-clip: border-box;
     background-color: rgba(0, 0, 0, 0) ! important;
     background-image: url("/templates/GreaseMonkey/images/theme/icons_on.png");
     background-origin: padding-box;
     background-position: -170px -152px;
     background-repeat: no-repeat;
     background-size: auto auto;
}

.icon-edit, .icon-edit:hover, #WishLists .txt-hide .icon-edit, #WishLists .txt-hide .icon-edit:hover {
     background-position: -140px -152px;
}

.icon-delete, .icon-delete:hover, #WishLists .txt-hide .icon-delete, #WishLists .txt-hide .icon-delete:hover {
     background-position: -108px -152px;
}

.c-wrap {
     clear: both;
     display: block;
     margin: 0px auto;
     width: 980px;
}

.txt-center {
     text-align: center ! important;
}

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

.txt-right {
     text-align: right ! important;
}

small {
     font-size: 12px ! important;
}

ul {
     margin: 0px 0px 20px 20px;
}

ul ul ul {
     list-style-image: url("/templates/GreaseMonkey/images/theme/bullet_line.png");
}

.multiStep, .multiStep li {
     list-style-image: none;
     list-style-type: none;
     margin: 0px;
     padding: 0px;
}

.multiStep {
     min-height: 1px;
     position: relative;
     text-align: center;
}

.multiStep li {
     color: #C0C0C0;
     display: inline-block;
     margin: 0px 20px;
     position: relative;
}

.multiStep li h4 {
     color: #C0C0C0;
}

.multiStep li.ActivePage h4 {
     border-bottom: 4px solid #DB0000;
     color: #262425;
     margin-bottom: 1em;
     padding-bottom: 0px;
}

.multiStep li a {
     color: #262425;
}

.multiStep li .icon {
     background: url("/templates/GreaseMonkey/images/theme/nav_active.png") no-repeat scroll 0% 0% transparent;
     bottom: -5px;
     display: block;
     float: left;
     height: 8px;
     left: 50%;
     margin-left: -7px;
     position: absolute;
     width: 13px;
}

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

.li-list h4 {
     position: relative;
     z-index: 1;
}

.li-list form {
     position: relative;
     z-index: 10;
}

.icon {
     background: url("/templates/GreaseMonkey/images/theme/icon_sprite.png") no-repeat scroll 0px -27px transparent;
     float: left;
     height: 14px;
     width: 16px;
}

.icon-add {
     background: url("/templates/GreaseMonkey/images/theme/add.png") no-repeat scroll 50% 50% #DB0000;
     border-radius: 18px;
     height: 36px;
     margin: 0px ! important;
     padding: 0px ! important;
     position: absolute;
     right: 0px;
     top: 0px;
     transition: background-color 150ms ease 0s;
     width: 36px;
}

.icon-add:hover {
     background-color: #262425 ! important;
     transition: background-color 150ms ease 0s;
}

.clear, .jta-clear {
     clear: both;
     display: block;
     height: 0px;
     overflow: hidden;
     visibility: hidden;
}

.Button a {
     color: #FFFFFF ! important;
}

.full-width {
     clear: both;
     display: block;
     padding: 0px;
}

.full-width .zeroLeft {
     padding-left: 0px ! important;
}

.cpage .Content.Wide {
     border-left: 1px solid #E8E8E8;
     padding: 30px 0px 0px 45px;
     width: 635px;
}

.productlist-page.Content {
     padding: 0px;
     width: 100%;
}

.productlist-page.Content .ProductList.List .ProductDetails {
     width: 640px;
}

.productlist-page.Content .product-nav {
     border: medium none;
}

.nav-prev, .nav-next {
     background: url("/templates/GreaseMonkey/images/theme/icon_sprite.png") no-repeat scroll -42px -27px transparent;
     float: left;
     height: 12px;
     margin-top: 13px;
     overflow: hidden;
     text-indent: 99px;
     width: 12px;
}

.nav-next {
     background-position: -54px -27px;
}

.mtop {
     margin-top: 27px;
}

.pbtm {
     padding-bottom: 30px;
}

.no-ptop {
     padding-top: 0px ! important;
}

.list {
     list-style: none outside none;
     margin: 0px;
     padding: 0px 0px 10px;
}

.list-icon, .list-news {
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
}

.list-icon li {
     color: #262425;
     line-height: 23px;
     padding: 0px 0px 10px;
}

.list-icon .icon {
     background-position: -41px 0px;
     height: 23px;
     margin: 0px 15px 0px 0px;
     width: 23px;
}

.list-news li p {
     margin-bottom: 10px;
}

.form {
     clear: both;
     display: block;
     list-style: none outside none;
     margin: 0px;
}

.form li {
     clear: both;
     display: block;
     padding: 10px 0px;
     width: 100%;
}

.form li label, .form dt {
     float: left;
     line-height: 22px;
     padding: 7px 25px 0px 0px;
     width: 175px;
}

.form input.Textbox {
     width: 180px;
}

.form dd {
     float: none;
     margin-left: 0px;
}

.addto {
     clear: both;
     display: block;
     overflow: hidden;
}

.addto .BulkDiscount {
     float: left;
}

.addto #SideProductAddToWishList {
     clear: none;
     display: block;
     float: left;
     margin: 10px 0px;
     padding: 6px;
     width: auto;
}

.txt-hide {
     color: #FFFFFF;
     overflow: hidden;
     text-indent: -999px;
}

#Wrapper .left-content .ProductList {
     border: medium none;
}

.left-content .ProductList li {
     width: 98px ! important;
}

.left-content .ProductList .ProductImage {
     background-color: #FFFFFF;
     border: 1px solid #D6D6D6;
     height: 95px ! important;
     min-height: 95px ! important;
     min-width: 97px ! important;
     overflow: hidden;
     width: 97px ! important;
}

.left-content .ProductList .p-name {
     border-left: 2px solid #D6D6D6;
     float: left;
     font-size: 12px;
     margin: 5px 0px 25px;
     padding: 5px 0px 3px 5%;
}

a.CustomizeItemLink {
     font-size: 11px;
}

#CartHeader {
     position: relative;
}

#CartHeader .btn {
     margin-top: -20px ! important;
     position: absolute;
     right: 0px;
     top: 50%;
}

.recaptcha_widget_div {
     margin-bottom: 20px;
}

.recaptchatable {
     background-color: #FFFFFF;
     border: 1px solid #D6D6D6;
}

.recaptchatable a {
     color: #262425 ! important;
}

.recaptchatable a:hover {
     color: #DB0000 ! important;
}

#TabContentAddressMultiple {
     padding-top: 20px;
}

.productAttributeConfigurablePickListSet ul {
     margin: 0px;
}

html.javascript .productOptionViewRectangle label {
     margin: 0px ! important;
}

.fileInput {
     margin-bottom: 10px;
}

.fileInput label {
     height: 35px;
}

#frmCompare .product-nav {
     margin-bottom: 20px;
     padding-top: 0px;
}

label.outStock span.name {
     text-decoration: line-through;
}

.productOptionViewRectangle label.outStock span.name {
     text-decoration: none;
}

.productOptionViewRadio .outStock span.name, .productOptionViewProductPickList .outStock span.name, .productOptionViewProductPickListWithImage .outStock span.name, .productOptionViewRectangle .option label.outStock {
     opacity: 0.5;
}

.productOptionPickListSwatch .outStock .swatchColour, .productOptionPickListSwatch .outStock .thumbnail, .productOptionViewRectangle .outStock name {
     position: relative;
}

.productOptionPickListSwatch .outStock .swatchColour:after, .productOptionPickListSwatch .outStock .thumbnail:after, .productOptionViewRectangle .outStock .name:after {
     background: url("../images/out-of-stock-bg.png") no-repeat scroll center center transparent;
     bottom: 0px;
     content: "";
     left: 0px;
     position: absolute;
     right: 0px;
     top: 0px;
     z-index: 999;
}
#ProductDetails .ProductThumbImage {
    background-color: none;
    border: 5px solid #000000;
    box-shadow: 0 6px 8px #999999;
    margin: auto;
    max-width: 488px !important;
	padding:10px;
}
#prodAccordion {
    border-top: 1px solid #000000;
    padding-bottom: 30px;
}
.ImageCarouselBox {
    border: none;
    margin-bottom: 10px;
    margin-top: 10px !important;
    padding-left: 0 !important;
}
#ProductDetails .ImageCarouselBox .ProductTinyImageList {
    border: 1px solid #000000 !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a{
color:	#123C91 !important;
text-decoration:underline;
}
.Breadcrumb li a {
    color:#9A1B1F !important;
text-decoration:underline;
}

#prodAccordion .current .subtitle {
    background: url("/templates/GreaseMonkey/images/theme/bul_accordion_on.png") no-repeat scroll right center rgba(0, 0, 0, 0) !important;
    color: #9A1B1F;
}
.Breadcrumb ul {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #FFFFFF;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    box-shadow: 0 0 2px black;
    list-style-type: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: -5px;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 10px;
    padding-left: 1%;
    padding-right: 0;
    padding-top: 10px;
    width: 99%;
}

.ProductList .ProductImage, .brand-img {
     border: 1px solid #000000;

}
.TitleHeading {
    border-bottom-color: #171A4A;
}
.product-nav.btm {
     border-color: #000000 -moz-use-text-color -moz-use-text-color;
}
.Left #SideCategoryList{
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    
	background: #eaeaea; /* Old browsers */

background: -moz-linear-gradient(left,  #ce2929 2%, #ffffff 3%, #eaeaea 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(2%,#ce2929), color-stop(3%,#ffffff), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ce2929 2%,#ffffff 3%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ce2929 2%,#ffffff 3%,#eaeaea 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ce2929 2%,#ffffff 3%,#eaeaea 100%); /* IE10+ */
background: linear-gradient(to right,  #ce2929 2%,#ffffff 3%,#eaeaea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2929', endColorstr='#eaeaea',GradientType=1 ); /* IE6-9 */

    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    box-shadow: 0 6px 6px 0 #000000;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    position: relative;
    z-index: 50;
border-radius: 0 8px 8px 0;

}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul, .Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
    color: #9A1B1F !important;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: circle;
}
.Left #SideCategoryList .sf-menu li ul, .Right #SideCategoryList .sf-menu li ul, .Left #SideCategoryList .sf-menu li ul li, .Right #SideCategoryList .sf-menu li ul li {
     border: 0px none;
     list-style: circle outside none;
color: #9A1B1F !important;
}
h1 {
    color: #171A4A;
    font-size: 38px;
    font-weight: 700;
    line-height: 32px;
    padding-bottom: 0.75em;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.75em;
    text-shadow: 0 0 20px white;
}
.clear, .jta-clear {
     clear: none;
     display: block;
     height: 0px;
     overflow: hidden;
     visibility: hidden;
}

.Breadcrumb li {
     font-size: 14px;
}

.left-content {
	float: right;
	width: 300px !important;
	margin-right:20px;
	margin-top:300px;
}
.ProductMain {
	width: 600px !important;
}
#ProductDetails .ProductThumbImage {
	max-width: 280px !important;
}
#ProductDetails .ProductThumbImage img {
	max-width: 280px !important;
}
#ProductDetails .ProductThumbImage[style] {
	max-width: 280px !important;
height:auto !important;
}
.PrimaryProductDetails .ProductThumb {
	width: 280px !important;
}
.ProductAddToCart {
	top:60px;
	position:absolute;
	right:12px;
	width:286px;
	padding:10px 0 10px 20px;
		background-attachment: scroll;
	background-clip: border-box;
	background-color: transparent;
	background: #eaeaea; /* Old browsers */
	background: -moz-linear-gradient(left, #ce2929 2%, #ffffff 3%, #eaeaea 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(2%, #ce2929), color-stop(3%, #ffffff), color-stop(100%, #eaeaea)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #ce2929 2%, #ffffff 3%, #eaeaea 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #ce2929 2%, #ffffff 3%, #eaeaea 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #ce2929 2%, #ffffff 3%, #eaeaea 100%); /* IE10+ */
	background: linear-gradient(to right, #ce2929 2%, #ffffff 3%, #eaeaea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce2929', endColorstr='#eaeaea', GradientType=1 ); /* IE6-9 */
	background-origin: padding-box;
	background-position: 0 0;
	background-repeat: repeat;
	background-size: auto auto;
	box-shadow: 0 6px 6px 0 #000000;
}

.FloatLeft{float:none;	}
.ProductList .p-name a{
	color: #9a1b1f !important;
}

.TrackLink, .TrackLink a{
	color: #9a1b1f !important;
}

.shipping-quote-separator-show {
    color: #123c91 !important
    text-decoration: underline;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {

    color: #777777;
	font-style:italic;
}

.ExpressCheckoutContent a {
    color: darkblue;
    text-decoration: underline;
}
.ExpressCheckout a {
    color: darkblue;
    text-decoration: underline;
}
.CartContents .ProductName a {
    font-weight: 700;
	color:darkred !important;
}

.txt-link{
color:darkred !important;	
text-decoration: underline;
}
.shippingquote a {
    color: darkred;
    text-decoration: underline;
}

.SitemapPages a,.SitemapCategories a, .SitemapBrands a {
    color: darkred !important;
}
#fancy_close {
    background: rgba(0, 0, 0, 0) url("fancy_closebox.png") no-repeat scroll left top;
    cursor: pointer;
    display: none;
    height: 30px;
    position: absolute;
    right: -15px;
    top: -12px;
    width: 30px;
    z-index: 181;
}

.ProductDetails a {
    color: darkred !important;
}
.left-content {
    float: right;
    margin-right: 20px;
    margin-top: 0;
    width: 300px !important;
}
.ImageCarouselBox {
    margin-bottom:240px !important

}
.ProductDetailsGrid.ProductAddToCart {
    top: 460px !important;
}
.ProductDetailsGrid.productDetails.ProductAddToCart {
    top: 0 !important;
}