/* ////////////////////////////////////////////////////////////////////////////////////////////////////

// camelCase should be used for all class names, e.g. ".rightColumn" NOT ".right_column"
// take advantage of the cascade, do not use overly specific classes
// use semantic tags, i.e. use <h1> tags for headers, and <p> tags for paragraphs
// use single-line style definitions
// use short hand style definitions, e.g. "margin: 5px 10px;" instead of "margin-top: 5px; margin-right: 10px;" etc.

//////////////////////////////////////////////////////////////////////////////////////////////////// */

/* ***** styles related to color, borders and backgrounds ***** */

/* ***** Normalization ***** */
/* set baseline for all browsers */
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
a:link, a:visited, a:hover, a:active { outline: 0; }

/* ***** base styles ***** */
body { background: #fefefe; color: #c2bcad; }

/* ***** generic styles ***** */
a { color: #c31e38; }

input[type='text'], select, textarea { background-color: #ececec; border: solid 1px #7e746b; color: #4d4741; }
input.error, select.error, textarea.error { border-color: #c31e38 !important; background-color: #eeb6bf !important; }

h1 { color: #FFF; }
h2, h3 { color: #FFF; }

h4 a { color: #FFFFFF; }

.button { background-color: #c31e38; color: #FFFFFF; }

.lnkCategory { color: #333333; }

/* ***** main areas ***** */
#content { background: #24211c url(/assets/images/bkg.gif) repeat-x; }
.innerContent { background-color: #322d29; background-repeat: repeat-x; background-image: url(/assets/content/redwingshoes/page/heritage-bg.jpg); }

.lshadow,
.rshadow { background-image: url(/assets/images/bkg-shadow.png); background-repeat: repeat-y; }

.lshadow { background-position: left; }
.rshadow { background-position: right; }

.crumbs { color: #c31e38; }
.crumbs .results { color: #6f6761; }

.noResults { background-color: #f3ecde; background-repeat: repeat; background-position: bottom; background-image: url(/assets/images/work-bg.jpg); }
.noResults h3 { color:#C2BCAD; }
/*.productcomparison .noResults { background: ;
}*/

#screen { background-color: #000000; opacity: 0.75; }

/* ***** CMS content ***** */
.generalContent h4,
.generalContent h5,
.generalContent h6,
.generalContent strong,
.generalContent b { color: #FFF; }

.generalContent ul { list-style: disc none outside; }
.generalContent ol { list-style: decimal none outside; }

/* ***** form areas ***** */

/* ***** navigation ***** */
#nav a { color: #7e746b; }
#nav a:hover, #nav a:active, #nav a.current { color: #c31e38; }

#nav li.active a { color: #c31e38;}

/* ***** header ***** */
.searchBox input[type='text'] { background-color: #FFFFFF; border-color: #DDDDDD; }
.searchBox .button, .additionalresults .resultsHeader .button { background-color: #7e746b; }

/* ***** footer ***** */
#footer { color: #7e746b; }

#footer .copyright a { color: #c9bfa8; }

/* ***** search drawer ***** */
#searchDrawer { background: #7e746b url(/assets/images/searchDrawerLogo.png) no-repeat 15px 0; color: #FFFFFF; }
#searchDrawer #drawer-close { color: #FFFFFF; background: url(/assets/images/close.gif) no-repeat; }

#searchDrawer input[type='text'] { border-color: #7e746b; }
#searchDrawer .separator { background: url(/assets/images/or-separator.gif) no-repeat center 3px; }
#searchDrawer .byCountry { color: #FFFFFF; }

/* ***** pagination ***** */
.pagination {  }
.pagination .view { background-color: #7e746b; color: #FFFFFF; }
.pagination .view a { color: #FFFFFF; border: solid 1px #9c9085; }
.pagination .view a:hover, .pagination .view a:active, .pagination .view a.current { border-color: #FFFFFF; }
.pagination .pages { background-color: #FFFFFF; color: #7e746b; cursor: default; }
.pagination .pages a { color: #7e746b; }
.pagination .pages a.arrow { background: url(/assets/images/pagination-arrows.gif) no-repeat; }
.pagination .pages a.prev { background-position: 0 0; }
.pagination .pages a.prev.disabled { background-position: -5px 0; }
.pagination .pages a.next { background-position: 0 -9px; }
.pagination .pages a.next.disabled { background-position: -5px -9px; }
.pagination .pages a:hover, .pagination .pages a:active, .pagination .pages a.current { color: #4d4741; }
.pagination .pages a.current { border-bottom: solid 1px #d2d1cf; }

.pagWrap .returnTop { color: #FFFFFF; }

.pagWrap h5,
.additional_results h5 { color: #FFFFFF; }

.resultsHeader { background: url(/assets/images/resultsBg.gif) no-repeat; color: #333333; }

/* ***** info window ***** */
.info_window { background: url(/assets/images/infopanel-left.png) repeat-y left; cursor: default; }
.info_window .inner { background: url(/assets/images/infopanel-right.png) repeat-y right !important; }
.info_window .inner .cont { background: #FFFFFF; }

.info_window .tl,
.info_window .tr,
.info_window .bl,
.info_window .br { background: url(/assets/images/infopanel-bg.png) no-repeat; }

.info_window .t { background: url(/assets/images/infopanel-top.png) repeat-x top; }
.info_window .b { background: url(/assets/images/infopanel-bottom.png) repeat-x bottom; }

.info_window .tl { background-position: left top; }
.info_window .tr { background-position: right top; }
.info_window .bl { background-position: left bottom; }
.info_window .br { background-position: right bottom; }

/* ***** home page ***** */
#homepageFMAHolder .linkArea a { color: #c9bfa8; background-color: #FFFFFF; }
.home .linkArea { background-color: #c0bbad; }

/*#homepageFMAHolder .linkArea a:hover, #homepageFMAHolder .linkArea a:active { background-color: #ede8dd; }*/
#homepageFMAHolder .linkArea a span.title { color: #24211d; }
#homepageFMAHolder .linkArea a span.indicator { background: url(/assets/images/nav-indicator.png) no-repeat bottom; }

/* ***** product listings ***** */
.footwear .innerContent { background: #c2bcad url(/assets/images/work-shoes-list-bg.jpg) repeat-y scroll 0 150px !important; }
.footwear .innerContent #headerSpace { background-image: none; background-color: #C9C3B7; padding-left: 195px; }

#productFilters h1 { color: #FFFFFF; background-color: #7e746b; }
#productFilters > a { background: #7e746b url(/assets/images/close.gif) no-repeat 92.5%; color: #FFFFFF; }
#productFilters .inner { background-color: #c2bcad; color: #4d4741; }
#productFilters .inner a { color: #24211c; border-top: solid 1px #7e746b; }
#productFilters .inner .fst { border-top: none; }
#productFilters .inner a span { border: solid 1px #7E746B; background: url(/assets/images/filter-arrows.gif) top no-repeat #edece3; }
#productFilters .inner .open span { background-position: 0 -14px; }

.products li .product span span { color: #000000; }
.products li div a { color: #4d4741; }

/* ***** search results ***** */
.searchresults .innerContent { background: none; }

.searchresults .resultsHeader, .additionalresults .resultsHeader { background: #24211c; color: #FEFEFE; }
.searchresults .leftCol ul.products, .searchresults .leftCol ul.productsHeritage { background: url("/assets/images/search-results-bg.jpg") repeat-y scroll #C2BCAD; }

.searchresults .products, .searchresults .productsHeritage { background-image: url(/assets/images/productunderline.gif); background-repeat: repeat-x; background-position: bottom; }
.searchresults .products { background-color: #f4f1e9; }
.searchresults .productsHeader, .searchresults .productsHeritageHeader { background-color: #BEB8A8; color: #24211c; }
.searchresults .resultsHeader .searchBox .button, .additionalresults .resultsHeader .searchBox .button { background-color: #f71f36; }
.searchresults .products li, .searchresults .productsHeritage li { background: url(/assets/images/productunderline.gif) repeat-x bottom; }
.searchresults .products li.clear, .searchresults .productsHeritage li.clear { background: none; }

.additional_results { background-color: #FFFFFF; }
.additional_results h5,
.additional_results .addlResultsFoot { background-color: #7e746b; }
.additional_results ul li a { color: #C31E38; }

.additional_results a.addlResultsFoot { top: 0; }

/* ***** product detail ****** */
.productdetail .shoeOptions { background-color: #FFFFFF; opacity: 0.85; }
.productdetail .shoeOptions a { background: url(/assets/images/shoe-options-icons.gif) no-repeat right 0; color: #6F6761; }
.productdetail .shoeOptions .print { background-position: right 0; }
.productdetail .shoeOptions .share { background-position: right -14px; }
.productdetail .shoeOptions .send { background-position: right -28px; }
.productdetail .shoeInfo h1 { color: #24211c; }
.productdetail .shoeInfo { color: #7e746b; }
.productdetail .innerContent { background-color: #FFF; background-repeat: repeat-x; background-image: url(/assets/content/redwingshoes/page/workdetail-bg.jpg); }

/* ***** store locator results ***** */
#mapSearch .mapHeader { background-color: #FFFFFF; }
#mapSearch .mapHeader .form { background-color: #80776e; color: #FFFFFF; }
#mapSearch .mapHeader .legend { color: #80776e; }
#mapSearch #mapFilter { color: #80776e; }
#mapSearch #mapFilter { background-color: #FFFFFF; }

#mapSearch #googleCont #directions { background-color: #f4f1e9; color: #FFFFFF; }
#mapSearch #googleCont #directions h4 { background-color: #80776e; }
#mapSearch #googleCont #directions h4 a { background: url(/assets/images/shoe-options-icons.gif) no-repeat right -68px; }

.locationsList ul li .storeName { color: #FFF; }
.locationsList ul li { background: url(/assets/images/productunderline.gif) repeat-x bottom; }
.locationsList ul li .action a { background: url(/assets/images/shoe-options-icons.gif) no-repeat; }
.locationsList ul li .action .getDirections { background-position: right -42px; }
.locationsList ul li .action .sendToPhone { background-position: right -28px; }
.locationsList ul li .action .visitWebsite { background-position: right -54px; }
.ggl_popup h3 {color:#80776E;}

#shoeStoresList { background: #312d28 url(/assets/images/productunderline.gif) repeat-x bottom; }
#retailersList { background: #48413B url(/assets/images/productunderline.gif) repeat-x bottom; }

#mapSearch #googleCont #directions .googledir,
#mapSearch #googleCont #directions .googledir a { color: #5c594e; }
#mapSearch #googleCont #directions .googledir div div { background: #FFFFFF; }

.locationsList ul li.active { background-color: #000; }

#storeLocatorSearch li label { color: #FFF; }

/* ***** submission ***** */
.submission .innerContent { background-color: #FFF; background-repeat: repeat-x; background-image: url(/assets/content/redwingshoes/page/workdetail-bg.jpg); }

/* ***** general content ***** */
.generalcontent .innerContent { background: #322D29 url("/assets/content/redwingshoes/page/heritage-bg.jpg") repeat-x; }
.generalcontent #content .inner label { color: #FFF; }

/* ***** modals ***** */
.modal { background-color: #FFFFFF; }
.modal h3 { background: #7E746B no-repeat 20px; color: #FFFFFF; }
.modal h3 a { color: #FFFFFF; background: url(/assets/images/phoneclose.gif) no-repeat right; }
.modal .body label { color: #7e746b; }
.modal input[type="text"],
.modal textarea { border: none; background-color: #ECECEC; }
.modal .body .checkbox label { color: #4d4741; }
.modal .button { background-color: #7E746B; }

/* phone modal */
#phoneModal h3 { background-image: url(/assets/images/phone.gif); background-position: 20px; }
#phoneModal .enterPhone p { color: #4d4741; }

/* email modal */
#emailModal h3 { background-image: url(/assets/images/mail.gif); background-position: 15px; }

/* compare modals */
#compareModal h3,
#compareModalFew h3 { background-image: url(/assets/images/alert.gif); background-position: 18px; }


#blackFridaySection {
   text-align: center;
   margin-bottom: 5px;
   color: white;
   font-size: 2.0em;
}

#blackFridaySection .bfHighlight {
   color: red;
   font-size: 1.2em;
}

#blackFridaySection .blackFridaySubMessage {
   font-size: 0.8em;
}