/* ////////////////////////////////////////////////////////////////////////////////////////////////////

// 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 layout, positioning ***** */

/* ***** import type and color css ***** */
@import url("type.css");
@import url("color.css");

/* ***** Normalization ***** */
/* set baseline for all browsers */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }

/* ***** base styles ***** */

/* ***** generic styles ***** */
input[type='text'] { padding: 4px 6px; }
select { padding: 3px 6px; position: relative; top: -1px; }

/* h1 { margin-bottom: 20px; } */
h1 { margin-bottom: 12px; }
h2 { margin-bottom: 12px; }
h3 { margin: 5px 0 10px; }
p { margin-bottom: 20px; }

h1 img { vertical-align: text-top; padding-right: 10px; }
h4 a { float: right; }

.clear { float: none !important; clear: both !important; height: 0 !important; padding: 0 !important; margin: 0 !important; }
.hide { display: none !important; }
a.button {text-decoration:none;}
.button { padding: 6px 7px 7px; display: inline; position: relative; top: -1px; }
.button img { padding-left: 2px; vertical-align: baseline; }

.lnkFilterCategory { display: block; margin-top:20px; }
.lnkCategory { display: block; margin-top: 20px; }
.lnkFilterCategory img, .lnkCategory img { vertical-align: baseline; padding-left: 3px; }

/* ***** main areas ***** */
.contained { width: 950px; margin: 0 auto; }

.innerContent { min-height: 459px; position: relative; }
.innerContent .inner { padding: 0 70px 40px 80px; }
#headerImage { height: 127px; margin: 0 -70px 40px -80px; }

.lshadow,
.rshadow { position: absolute; height: 100%; width: 41px; top: 0; }

.lshadow { left: -41px; }
.rshadow { right: -41px; }

#leftBar { width: 150px; float: left; margin-right: 50px; }
#rightContent { width: 750px; float: left; }

.crumbs { float: left; padding-top: 14px; width: 302px; }
.crumbs li { float: left; padding-left: 0.5em; }
.crumbs .results { padding: 0; }

#screen { display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1025; }

.noResults { min-height: 142px; padding: 70px 16px; }
.noResults h3 { margin-top: 0; }

/* ***** CMS content ***** */
.generalContent h4 { margin: 5px 0 10px; }
.generalContent h5,
.generalContent h6 { margin-bottom: 5px; }

.generalContent ul,
.generalContent ol { margin: 5px 0 20px 10px; }

/* ***** form areas ***** */

/* ***** navigation ***** */
#mainLogo { float: left; display: block; }
#nav { padding-top: 26px; }
#nav li { float: left; }
#nav a { display: block; padding: 5px; margin: 0 5px; }

/* ***** header ***** */
#header { height: 63px; padding-top: 8px; position: relative; z-index: 1020; }

#printHeader { display: none; height: 100px; }

.searchBox { float: right; }
.searchBox input { padding-top: 3px; padding-bottom: 2px; width: 145px; margin-right: 3px; position: relative; top: 1px; }
.searchBox .button, .additionalresults .resultsHeader .button { width: 67px; padding: 5px 6px; top: auto; }

/* ***** footer ***** */
#footer { min-height: 170px; padding-top: 18px; position: relative; }
#footer ul { float: left; width: 160px; }
#footer ul li { padding: 2px 0; }

#footer .space { height: 100px; width: 200px; position: absolute; right: 130px; }
#footer .copyright { float: right; text-align: right; width: 95px; }
#footer .copyright a { display: block; padding: 2px 0; }

/* ***** search drawer ***** */
#searchDrawer { height: 68px; position: absolute; width: 100%; top: -68px; left: 0; z-index: 1010; }
#searchDrawer #drawer-close { display: block; position: absolute; right: 4px; top: 2px; width: 16px; height: 14px; }
#searchDrawer .inner { padding: 22px 0 22px 125px; }

#searchDrawer label { padding: 4px 5px 0 0; float: left; }
#searchDrawer input[type='text'] { padding: 6px; margin-right: 4px; float: left; width: 99px; height: 13px; }
#searchDrawer select { padding: 5px 6px; margin-right: 5px; float: left; width: auto; }
#searchDrawer .inner a { float: left; }
#searchDrawer .inner .button { padding: 7px; top: auto; }
#searchDrawer .separator { width: 24px; height: 21px; float: left; padding: 3px 14px; }
#searchDrawer .byCountry { display: block; width: 50px; margin-left: 10px; }
#searchDrawer .byCountry img { padding-left: 3px; }

#searchDrawer .drawerButton { padding: 4px 6px; display: block; position: absolute; bottom: -23px; top: auto; right: 0; width: 210px; height: 15px; }
#header #searchDrawer .drwZip { width: 46px; }

/* ***** pagination ***** */
.pagination { float: right; margin-bottom: 10px; }
.pagination .view { float: right; padding: 7px 7px 0 10px; height: 23px; }
.pagination .view label { margin-right: 3px; }
.pagination .view a { padding: 2px 5px 3px; margin-left: 3px; }
.pagination .pages { float: right; padding: 7px 10px 0 12px; height: 23px; }
.pagination .pages label { display: block; float: left; margin-right: 8px; }
.pagination .pages a { margin: 0 3px; display: block; float: left; }
.pagination .pages span { display: block; float: left; }
.pagination .pages a.arrow { display: block; width: 5px; height: 9px; float: left; margin-top: 3px; }

.pagWrap { background-color: #7E746B; height: 30px; }
.pagWrap .pagination { margin-bottom: 0; }
.pagWrap .returnTop { display: block; height: 23px; float: left; padding: 7px 0 0 16px; }
.pagWrap .returnTopRight { float: right; padding: 7px 16px 0 0; }
.pagWrap .returnTop img { vertical-align: text-top; padding-left: 5px; }

.pagWrap h5,
.additional_results h5 { float: left; padding: 5px 15px 6px; }

.resultsHeader { padding: 17px 17px 0; height: 33px; }

/* ***** info window ***** */
.info_window { display: none; position: absolute; left: 50px; padding-left: 13px; width: 250px; z-index: 1000; }
.info_window .inner { padding: 0 13px 0 0 !important; }
.info_window .inner .cont { padding: 20px; position: relative; }

.info_window .tl,
.info_window .tr,
.info_window .bl,
.info_window .br { position: absolute; width: 12px; height: 12px; z-index: 10; }

.info_window .t,
.info_window .b { position: absolute; width: 100%; left: 0; }

.info_window .tl { left: 1px; top: -12px; }
.info_window .tr { right: 1px; top: -12px; }
.info_window .bl { left: 1px; bottom: -12px; }
.info_window .br { right: 1px; bottom: -12px; }

.info_window .t { top: -13px; height: 13px; }
.info_window .b { bottom: -13px; height: 13px; }

/* ***** home page ***** */
.home #searchDrawer { top: -91px; }

.home .innerContent .inner { padding: 0; }
.home #headerImage { display: none; }

#homepageFMAHolder { height: 459px; width: 950px; overflow: hidden; position: relative; }
#homepageFMAHolder .imageArea { height: 389px; overflow: hidden; }
#homepageFMAHolder .imageArea .slide { width: 950px; float: left; position: relative; }
#homepageFMAHolder .imageArea .slide .overlay { position: absolute; left: -475px; top: 30px; }
#homepageFMAHolder .imageArea .cloned .overlay { left: -1px; }

#homepageFMAHolder .linkArea { height: 70px; }
#homepageFMAHolder .linkArea a { display: block; width: 210px; height: 60px; padding: 10px 5px 0 15px; margin-right: 10px; float: left; position: relative; }
#homepageFMAHolder .linkArea a.lst { margin-right: 0; }
#homepageFMAHolder .linkArea a span { display: block; }
#homepageFMAHolder .linkArea a span.title { margin-bottom: 8px; }
#homepageFMAHolder .linkArea a span.indicator { display: none; position: absolute; width: 28px; height: 15px; top: -15px; left: 100px; }
#homepageFMAHolder .linkArea a span span { display: inline; }
#homepageFMAHolder .linkArea a img { vertical-align: baseline; padding-left: 4px; position: relative; top: 2px; }

/* ***** category landing page ***** */
.mainImageHolder { min-width: 350px; max-width: 420px; height: 415px; float: right; margin-top: -167px; margin-left: 40px; position: relative; z-index: 5; }
.mainImageHolder table { width: 100%; height: 100%; }
.mainImageHolder table td { vertical-align: bottom; text-align: left; }

/* ***** product listings ***** */
.footwear .innerContent .inner { padding: 0 0 12px; }
.footwear #headerImage { margin: 0; }

#productFilters { margin: -20px 0 20px; }
#productFilters h1 { padding: 15px 0 15px 20px; margin: 0; }
#productFilters .inner { padding: 0 10px; }
#productFilters a { display: block; }
#productFilters > a { padding: 10px; }
#productFilters .inner a { padding: 8px 10px 8px 5px; position: relative; }
#productFilters .inner a span { display: block; width: 14px; height: 14px; position: absolute; right: 0; top: 7px; text-decoration: none; }
#productFilters .inner a span:hover { text-decoration: none; }
#productFilters .inner input { margin-right: 3px; vertical-align: middle; }
#productFilters .inner ul ul { padding: 5px 0 15px 5px; display: none; }
#productFilters .inner ul.open { display: block; }
#productFilters .inner li { padding: 2px 0; }
#productFilters .inner ul li ul.open li ul  { padding: 0 0 0 14px; display: block; }
#productFilters .inner ul li ul.open li ul li {  }
#productFilters .inner ul ul input { margin-right: 1px; }
#productFilters .inner ul li a:first-child { border-top: none; }
#productFilters .hiddentext label { display: none; }
.products a {text-decoration:none;}
.products, .productsHeritage { clear: both; }
.products li, .productsHeritage li { float: left; width: 225px; padding-right: 25px; padding-bottom: 20px; margin-bottom: 5px; height: 280px; }
.products li .product, .productsHeritage li .product { display: block; }
.products li .product span, .productsHeritage li .product span { display: block; }
.products li .product span span, .productsHeritage li .product span span { display: inline; padding-right: 0.4em; }
.products li .product .productImage, .productsHeritage li .product .productImage { height: 225px; margin-bottom: 10px; }
.products li div, .productsHeritage li div { margin-top: 5px; }
.products li div input, .productsHeritage li div input { vertical-align: text-top; }

.footwear .pagWrap { position: absolute; bottom: 0; left: 0; width: 100%; }

#mmaContent a { display: block; margin-bottom: 20px; }

.footwear #content #headerSpace .compareTop { height: 23px; padding: 3px 7px 3px 10px; font-size: 0.83em; font-weight: bold;   color: #FFF;  text-transform: uppercase;  }
a.compareTop {border: solid #9C9085 1px;}
.compareTopWrap a:hover {border: solid #FFF 1px;}
.footwear #content #headerSpace .compareTopWrap { background-color: #7E746B; padding: 8px 10px 10px; float: right; margin: 0 2px; }

/* ***** search results ***** */
.searchresults .innerContent .inner { padding: 0; }
.searchresults #headerImage { margin: 0; }
.searchresults .rshadow { display: none; }
.searchresults .leftCol .rshadow { display: block; }
.searchresults .pagination { margin-left: 30px; }

.searchresults .resultsHeader .searchBox, .additionalresults .resultsHeader .searchBox { float: left; margin-right: 15px; margin-left: 3px; position: relative; top: -2px; }
.searchresults .resultsHeader .searchBox input[type='text'], .additionalresults .resultsHeader .searchBox input[type='text'] { height: 17px; }
.searchresults .resultsHeader .searchBox .button, .additionalresults .resultsHeader .searchBox .button { top: -2px; padding: 6px; }

.searchresults .leftCol { width: 669px; margin-right: 2px; float: left; position: relative; }
.searchresults .leftCol h1 { padding: 20px 20px 0; margin: 0; }
.searchresults .leftCol h1 span { position: relative; top: -8px; }
.searchresults .inner .products li { padding-bottom: 30px; }
.searchresults .products li .product span { height: 35px; }
.searchresults .products li, .searchresults .productsHeritage li { width: 190px; height: 230px; margin-bottom: 0; padding: 20px 10px 20px 23px; }
.searchresults .products .productImage img, .searchresults .productsHeritage .productImage img { width: 190px; }
.searchresults .products li .product .productImage, .searchresults .productsHeritage li .product .productImage { height: 190px; }
.additional_results { width: 279px; float: left; position: relative; }
.additional_results h5 { float: none; }
.additional_results a { display: block; }
.additional_results ul { padding: 20px 20px 0; }
.additional_results ul li { padding-bottom: 16px; }
.additional_results ul li a { display: inline; }
.additional_results .addlResultsFoot { padding: 8px 18px; }
.additional_results .disabled { cursor: default; }

/* ***** additional results ***** */
.additionalresults .innerContent { background-color: #FFFFFF; background-image: none; }
.additionalresults .innerContent .inner { padding: 0; }
.additionalresults #headerImage { margin: 0; }

.additionalresults .additional_results { width: auto; float: none; }
.additionalresults .additional_results ul { padding: 20px 20px 0; }
.additionalresults .additional_results ul li { padding-bottom: 16px; }
.additionalresults .additional_results ul li a { display: inline; }
.additionalresults .additional_results .addlResultsFoot { padding: 8px 18px; }
.additionalresults .additional_results .returnTop { height: 23px; width: 300px; float: left; padding: 7px 53px 0 16px; background: url(/assets/images/returnarrow.gif) no-repeat 113px; color: #FFF; text-transform: uppercase; font-weight: bold; }
.additionalresults .additional_results .pagWrap a { color: #FFF; }
.additionalresults .additional_results ul li a { display: inline; }
.additionalresults .additional_results ul li { padding-bottom: 16px; }
.additionalresults .additional_results ul { padding: 30px 40px 9px; }
.additional_results .disabled { cursor: default; }

.additionalresults .resultsHeader .searchBox { float: none; }
.additionalresults .resultsHeader a.button { margin-right: 15px; font-size: 0.625em; top: -1px; padding: 6px; }

/* ***** product detail ***** */
.productdetail .innerContent .inner { padding: 0; }
.productdetail #headerImage { margin: 0; }

.productdetail .leftColumn { width: 540px; float: left; margin-top: 30px; }
.productdetail .rightColumn { float: right; width: 410px; margin-bottom: 30px; }

.productdetail .shoeOptions { width: 400px; height: 22px; padding: 8px 0 0 10px; }
.productdetail .shoeOptions a { display: block; float: left; height: 14px; margin-right: 17px; }

.productdetail .print { padding-right: 20px; }
.productdetail .share { padding-right: 33px; }
.productdetail .send { padding-right: 15px; margin-left: 5px; }

.productdetail .shoeOptions span { display: block; float: left; margin-right: 5px; text-transform: uppercase; font-size: 0.83em; font-weight: bold; }
.productdetail #sharefb { background: url(/assets/images/sharefb.png) no-repeat; height: 14px; width: 7px; margin-right: 10px; }
.productdetail #shareemail { background: url(/assets/images/shareemail.png) no-repeat; height: 14px; width: 15px; margin-right: 10px; }

.shoeInfo { padding: 30px 30px 30px 0; position: relative; }
.shoeInfo .bullets { list-style: disc outside; margin-left: 1.2em; }
.shoeInfo .icons img { vertical-align: text-bottom; margin-right: 5px; }
.shoeInfo .icons .hidden { display: none; }

.shoeInfo ul, .shoeInfo dl { margin-bottom: 20px; }

.shoeInfo dt { float: left; }
.shoeInfo dt img, .shoeInfo dd img { vertical-align: middle; }
.shoeInfo dt { clear: left; margin-right: 5px; }

/* ***** shoe stores page ***** */
.shoeStores .innerContent .inner { padding-bottom: 60px; }
.shoeStores #searchDrawer { display: none; }
.shoeStores #intl { margin-bottom: 30px; }

.shoeStores .leftColumn { width: 450px; float: left; margin-right: 45px; }
.shoeStores .leftColumn ul { margin-bottom: 25px; }
.shoeStores .leftColumn ul li { margin-bottom: 8px; }
.shoeStores .leftColumn ul label { float: left; width: 140px; text-align: right; padding: 1px 10px 0 0; vertical-align: middle; margin: 0; }
.shoeStores .leftColumn ul li img { position: relative; right: 95px; }
.shoeStores .leftColumn ul .button img { position: static; left: auto; }
.shoeStores .leftColumn ul li input[type=text] { width: 120px; }
.shoeStores .leftColumn ul li select { width: 134px; }

.shoeStores .rightColumn { width: 305px; float: left; }

/* ***** store locator results ***** */
.storelocator .innerContent .inner { padding: 0; }
.storelocator #headerImage { margin: 0 0 20px; }
.storelocator #searchDrawer { display: none; }

#mapSearch { margin: 0 30px 20px 20px; }

#mapSearch .mapHeader .form { width: 441px; height: 34px; padding: 8px 0 0 15px; float: left; }
#mapSearch .mapHeader .form label { position: relative; top: 2px; margin-right: 10px; }
#mapSearch .mapHeader .form input { width: 180px; }
#mapSearch .mapHeader .legend { padding-top: 6px; float: left; }
#mapSearch .mapHeader .legend img { vertical-align: middle; padding: 0 8px 0 1px; }
#mapSearch .mapHeader .legend input { margin-left: 10px; }

#mapSearch #mapFilter { padding: 15px 20px; visibility:hidden; }
#mapSearch #mapFilter label { float: left; margin-right: 15px; }
#mapSearch #mapFilter .checkboxes { padding-top: 2px; position: relative; }
#mapSearch #mapFilter .checkboxes label { float: none; margin: 0 0 0 2px; }
#mapSearch #mapFilter .checkboxes a { margin-right: 10px; }
#mapSearch #mapFilter .checkboxes .all label { margin-right: 10px; }
#mapSearch #mapFilter .checkboxes input { vertical-align: text-top; }
#mapSearch #mapFilter .checkboxes img { vertical-align: middle; position: relative; top: -1px; }

#mapSearch #directions_map { display: none; height: 348px; width: 456px; }

#mapSearch #googleCont { position: relative; height: 348px; }
#mapSearch #googleCont #directions { display: none; position: absolute; top: 0; right: 0; width: 430px; height: 334px; padding: 7px !important; }
#mapSearch #googleCont #directions h4 { padding: 15px; margin-bottom: 7px; }
#mapSearch #googleCont #directions h4 a { padding-right: 20px; }

#mapSearch #googleCont #directions .googledir { height: 277px; overflow: auto; margin: 1px; }
#mapSearch #googleCont #directions .googledir table { margin: 1px !important; }
#mapSearch #googleCont #directions .googledir div div { padding-top: 10px; }
#mapSearch #googleCont #directions .googledir div div div { padding-top: 0; }

.locationsList h1 { padding: 25px 40px 0; margin: 0; }
.locationsList ul li { float: left; width: 256px; height: 194px; padding: 20px 20px 0 40px; }
.locationsList a { display: block; }
.locationsList ul li p { margin-bottom: 0; }
.locationsList ul li .address { height: 60px; }
.locationsList ul li .info { height: 45px; display:none; }
.locationsList ul li .action p { margin-bottom: 5px; }
.locationsList ul li .action a { float: left; clear: both; }
.locationsList ul li .action .getDirections { padding-right: 22px; }
.locationsList ul li .action .sendToPhone { padding-right: 15px; }
.locationsList ul li .action .visitWebsite { padding-right: 18px; }

/* customer service */
#cservice table { border-collapse: separate; border-spacing: 10px; margin-left: 25px; }
#cservice table label { float: right; }
#cservice table #message { vertical-align: top; }
#cservice table input[type='text'] { width: 168px; }
#cservice table textarea { width: 358px; padding: 4px 6px; margin-bottom: 5px; }
#cservice table .button { cursor: pointer; }
#csFoot { height: 87px; width: 930px; display: block; background-color: #7e746b; position: relative; bottom: 0; color: #FFF; margin: 15px 0 -40px -40px; padding: 10px; }
#csFoot table { margin-left: 0; font-weight: bold; line-height: 1.75em; }
#csFoot table tr td { vertical-align: top; padding-right: 50px; }

/* google maps result bubble */
.ggl_popup h3 { margin: 0 0 5px; }
.ggl_popup p { margin-bottom: 1px; }

/* ***** general content ***** */
.generalcontent .innerContent .inner { padding: 0 230px 40px 40px; }
.generalcontent #headerImage { margin-left: -40px; margin-right: -230px; }

/* ***** product comparison ***** */
.productcomparison .innerContent { background: #FFF url("/assets/images/work-bg.jpg") repeat-x; }
.productcomparison .innerContent .inner { padding: 0; }
.productcomparison #headerImage { margin: 0; }

.productcomparison .compareProducts { width: 100%; color: #6e6963; font-size: 1.08em; margin: 30px 0; }
.productcomparison .compareProducts .even { background-color: #edebe3; }

.productcomparison .compareProducts td { padding: 6px 6px 6px 0; width: 25%; vertical-align: top; }
.productcomparison .compareProducts .compareHeaderCell { padding-left: 40px; font-weight: bold; vertical-align: middle; }

.productcomparison .compareProducts h1 { margin: 15px 0 2px; text-transform: none; font-size: 1.08em; font-family: Helvetica, Arial, Sans-Serif; }
.productcomparison .compareProducts p { margin: 0; }

.productcomparison .compareProducts span { background: url(/assets/images/compareclose.gif) no-repeat 53px; padding-right: 30px; display: block; margin-bottom: 20px; }
.productcomparison .compareProducts span a { color: #4d4741; font-weight: bold; text-transform: uppercase; font-size: 0.77em; width: 65px; display: block; }

.productcomparison table .checked  { text-align: center;  }

/* ***** international store locator ***** */
.intlstorelocator .innerContent .inner { padding-bottom: 0; }
.intlstorelocator .innerContent { background-position: top; }
.intlstorelocator .leftColumn { width: 387px; float: left; margin-right: 45px; }
.intlstorelocator .rightColumn { width: 368px; float: left; }

.intlstorelocator .fieldtitle { float: left; clear: left; font-size: 1.2em; text-transform: uppercase; font-family: 'AauxRegular', Impact, Charcoal, 'Arial Narrow', Sans-Serif; color: #FFF; padding-right: 5px; }
.intlstorelocator .field { margin-bottom: 8px; }

.intlstorelocator .storeContainer { margin: 30px -70px 0 -80px; background: #48413b; }
.intlstorelocator .storeContainer h1 { padding: 30px 40px 0; }
.intlstorelocator .storeContainer ul { background: url(/assets/images/productunderline.gif) repeat-x bottom; }
.intlstorelocator .storeContainer ul li { float: left; height: 120px; padding: 30px 20px 0 40px; width: 256px; background: url(/assets/images/productunderline.gif) repeat-x bottom; }
.intlstorelocator .storeContainer ul li span.store { display: none; }
.intlstorelocator .storeContainer ul li h3 { margin: 0 0 2px; font-family: Helvetica, Arial, Sans-Serif; font-size: 1.17em; text-transform: none; }
.intlstorelocator .storeContainer ul li p { margin-bottom: 0; }

.intlstorelocator .inner .cell select { float: left; }
.intlstorelocator .inner .cell a.button { top: 4px; margin: 16px 7px 7px; }

/* ***** modals ***** */
.modal { display: none; width: 470px; position: absolute; z-index: 1030; left: 240px; top: 0; }
.modal h3 { padding: 12px 12px 12px 40px; margin: 0; }
.modal h3 a { float: right; display: block; padding-right: 22px; padding-top: 2px; position: relative; top: 2px; }
.modal .body { padding: 20px; }
.modal .body .row { margin-bottom: 10px; clear: both; }
.modal .body label { width: 80px; float: left; clear: left; margin-right: 8px; }
.modal .body input[type="text"] { display: block; margin-bottom: 2px; width: 182px; padding: 6px; }
.modal .body textarea { width: 330px; height: 83px; padding: 6px; }
.modal .body .checkbox { float: right; }
.modal .body .checkbox label { width: auto; float: none; clear: none; margin: 0 0 0 3px; }
.modal .body .checkbox input { vertical-align: text-top; }
.modal .body .button { padding: 10px 8px 8px; display: block; float: left; }

/* phone modal */
#phoneModal .body { padding-bottom: 30px; }
#phoneModal .enterPhone label { width: auto; position: relative; top: 3px; }
#phoneModal .enterPhone input[type="text"] { width: 25px; display: inline; margin-right: 2px; }
#phoneModal .enterPhone input.longer { width: 35px; }
#phoneModal .enterPhone p { position: relative; top: -3px; margin-bottom: 15px; }

/* compare modal */
#compareModal, #compareModalFew { width: 300px; }
#compareModal .button { margin-right: 5px; }
.flashcontent { position: relative; z-index: 2;}
.leatherGraphic { position:relative; top:85px; z-index:1; left:400px; margin-top:-83px; height:83px; width:100px; background-image: url(/assets/images/rw_leather.png);} 
.noflash { position:relative; top:-80px;}

.crumbtrail { padding:10px 0 0 30px; font-weight:bold;}

.row .fieldtitle,.field {float:left;}
.row {clear:both; padding:10px 0;}
.row .fieldtitle {width:90px;}

.dealerproducts td.header {font-weight:bold; font-size:1.2em; border-bottom:solid 1px #fff;}

.dealerproducts td {padding:4px 10px;}


.radius {padding:10px 30px 0 0; float:right;}


.tooltip: { font-family: Helvetica, Arial, Sans-Serif !important; font-size:10px !important; color: black !important; font-weight: bold !important;  }

.subscribe .subChkLabel, #cservice .subChkLabel { font-weight: bold; text-transform: uppercase; margin-top: -5px; padding-bottom: 2px; display: block; font-size: 1.3em; }
.subscribe .custom-checkbox, #cservice .custom-checkbox { position: relative;}
.subscribe .custom-checkbox .checkbox-description, #cservice .custom-checkbox .checkbox-description  {font-family: Helvetica, Arial, Sans-Serif; font-size: 0.75em; color:#c2bcad; font-weight: bold; text-transform: none; }
.subscribe .custom-checkbox input[type="checkbox"], #cservice .custom-checkbox input[type="checkbox"] {
	position: absolute;
	left: 2px;
	top: 0px;
	margin: 0;
	z-index: 0;
}
.subscribe .custom-checkbox label, #cservice .custom-checkbox label {
	display: block;
	position: relative;
	z-index: 1;
	padding-right: 1em;
	line-height: 1;
	padding: .25em 0 .5em 30px;
	margin: 0 0 .3em;
	cursor: pointer;
	float: none;
}
.custom-checkbox input, .custom-checkbox label {float:left;}
.subscribe .custom-checkbox label, #cservice .custom-checkbox label {
	/*background: url('/assets/images/buttons/subscribeUnchecked.gif') no-repeat;*/
}
.subscribe .custom-checkbox label.boxchecked, #cservice .custom-checkbox label.boxchecked {
  /*  background-image: url('/assets/images/buttons/subscribeChecked.gif');*/
}
.subscribe .lefttableColumn, #cservice .lefttableColumn 
{
    width: 125px;
}

.links a {
float:left;
clear:left;
}