body.detail #content, body.noresults #content, body.dataCollect #content
,body.nosideBG #content, body.tech #content {
    background: none;
    padding-top: 10px;
}

body.detail #content { padding-top: 10px; }

body.detail span.left-corner, body.noresults span.left-corner, body.dataCollect span.left-corner,
body.nosideBG span.left-corner, body.tech span.left-corner { display: none !important; }

body.dataCollect #page-head, #content.full-width #page-head {
    margin-left:15px;
    width:97%;
}

body.custService #browseBox, body.tech #browseBox, body.customer-review #browseBox { display: block; }

body.category .indent { padding: 0 20px; }

/*  =Product Category Page
-------------------------------------------------------------- */
#content.category, #content.full-width, body.business #content, body.category #content {
    padding-left:0;
    padding-right: 0;
}

/*
#content.category #leftPane h2 {
    background:transparent url(/safeTstep/images/icons/nav-collapse.gif) no-repeat scroll right center;
    border-bottom:1px solid #EAEAEA;
    cursor:pointer;
    display:block;
    line-height:16px;
    padding-bottom:2px;
    width:100%;
}

    #content.category #leftPane h2.collapsed { background:transparent url(/safeTstep/images/icons/nav-expand.gif) no-repeat scroll right center; }
*/

.refinements {
    background: #e8e8e8 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

    .refinements a.clear {
        border-top: 1px solid #000;
        display: block;
        padding: 10px 0 0 0;
        margin-top: 10px;
        width: 100%;
    }

    #leftPane .refinements ul li { 
        background: none;
        padding-left: 0;
    }

        .refinements ul li a { margin-left: 5px; }

#storeLocate {
    padding: 10px;
    overflow: hidden;
    margin-bottom: 10px;
    background: #e8e8e8;
}

    #storeLocate div, #storeLocate h2, #storeLocate img {
        float: left;
        display: inline;
    }

    #storeLocate h2 {
        padding-top: 8px;
        line-height: 12px;
    }

    #storeLocate img { margin-right: 20px; }

    #storeLocate div {
        float: right;
        line-height: 12px;
    }

.catPromo {
   padding: 20px;
   background: #000;
   border: 1px solid #e8e8e8;
   min-height: 100px;
}

    .catPromo h1 { padding: 0 0 10px 0 !important; }

.options, .pagination { margin: 0 0 25px 0; }

    .options span { font-weight: bold; }

.pagination {
    clear: both;
    height: 15px;
    margin-bottom: 15px;
}

.pagination span { margin-right: 15px;}

#content.category ul.productList {
    padding-bottom: 40px;
    border-bottom:2px solid #e8e8e8;
    padding-top: 20px;
    margin-top: 20px;
min-height:200px;
}

    #content.category ul.productList.last { border-bottom: none; }

    #content.category ul.productList li {
        min-height:168px;
        text-align:left;
        margin-bottom: 0;
        padding: 0 24px 0 0;
        border: none;
        width:148px;
    }

    #content.category ul.productList li.last { padding-right: 0; }

    
ul.productList li div.product {
    border:1px solid #EDEDED;
    height:168px;
    margin-bottom:12px;
    position:relative;
}

    ul.productList li div.product img.ribbon {
        position: absolute;
        left: 0;
        top:0;
        width: 39px;
        height: 38px;
    }

    ul.productList li div.wide, ul.productList li div.info {
        -moz-background-clip:border;
        -moz-background-inline-policy:continuous;
        -moz-background-origin:padding;
        line-height:16px;
        padding-left:25px;

    }

    ul.productList li div.wide { background:transparent url(/safeTstep/images/icons/wide-width.gif) no-repeat scroll left top; }

    ul.productList li div.info { background:transparent url(/safeTstep/images/icons/notice.gif) no-repeat scroll left top; }

/*  =Product Detail Page
-------------------------------------------------------------- */
div.messaging {
    margin:12px 0;
    padding:14px;
    border: 3px solid #ED0707;
    background: #eaeaea;
}

div.error-alert h5, div.error-alert p {
    color:#ED0707 !important;
}

#article p { margin: 10px 0; }

/* Detail Page */
#product-browser {
    margin:3px 0 15px;
    overflow:hidden;
}

    #product-browser a.back { margin-right: 36px; }

#product-image {
    overflow: hidden;
    text-align: center;
    width: 490px;
    }

    #product-image img {
        padding: 20px 0;
        vertical-align: middle;
     }

#image-meta {
    margin: 0 0 12px;
    overflow: hidden;
    padding: 0 10px;
}

#alternate-view {
    background-color: #e9e9e9;
    margin-bottom: 18px;
    padding: 12px;
}

    #alternate-view ul {
        clear: both;
        overflow: hidden;
    }

        #alternate-view ul#additional-views li {
            border:1px solid #C9C9C9;
            height:90px;
            margin:0 6px 8px 0;
            width:90px;
            display: inline;
            float: left;
        }

            #alternate-view ul#additional-views li.selected {
                border: 1px solid #333;
                line-height: 56px;
                width: 56px
            }

            #alternate-view ul#additional-views li img {
                vertical-align: middle;
                width: 90px;
                height: 90px;
            }

#color-selector {
    margin-bottom: 14px;
    overflow: hidden;
}

    #alternate-view #color-selector li {
        border: 1px solid #adadad;
        float: left;
        margin-right: 8px;
        margin-bottom: 5px;
        overflow: hidden;
        width: 25px;
        height: 24px;
    }

        #alternate-view #color-selector li.selected {
            border:3px solid #D87D09;
            margin-right: 7px;
            margin-bottom: 4px;
            width: 21px;
            height: 20px;
        }

        #color-selector li.white  { background-color: #fff; }

        #color-selector li.black { background-color: #000; }

        #color-selector li a span {
            visibility: hidden;
        }

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


#suggested .productList li {
    margin:0 29px 15px;
    width: 150px;
}

h1#product-name {
    font-size: 18px;
    padding-bottom: 10px;
    padding-left: 0;
}

#product-meta {
    border-bottom: 1px solid #c6c6c6;
    margin-bottom: 10px;
    overflow: hidden;
    padding-bottom: 8px;
}

#pricing, #description { margin-bottom: 10px; }

    #pricing .sale { margin-right: 22px; }

#promotional-message {
    clear: both;
    width: 250px;
}

#advice {
    background-color: #eaeaea;
    border: 1px solid #999;
    line-height: 20px;
    margin: 20px 0 !important;
    padding: 4px 12px;
    }

    p#advice a { margin-left: 18px; }

#shoe-options {
    margin-bottom: 8px;
    overflow: hidden;
}

    #shoe-options select { margin-right: 3px; }

        #shoe-options div.option {
            padding-right: 8px;
            display: inline;
            vertical-align: top;
            float: left;
        }

        #shoe-options div.option input {
            float: none;
            padding: 0;
        }

#view-options { margin-bottom: 24px !important;}

    #view-options .divider { margin: 0 8px; }

#product-action {
    border-bottom:1px solid #C6C6C6;
    margin-bottom:15px;
    overflow:hidden;
    padding-bottom:32px;
}

body.detail .tabs { margin-top: 25px;}

/*  =Search Page
-------------------------------------------------------------- */
body.search #page-head h1 { font-size: 24px; }

.no-match {
      background-color:#999999;
      color: #fff;
      text-align: center;
      font-weight: bold;
      padding: 10px;
      font-size: 20px;
      margin-bottom: 12px;
}

#no-results form { margin-bottom: 15px; }

    #no-results .search-again label { width: auto; }

    #no-results form input.search-input {
        width:350px;
        margin-right: 10px;
    }

.categories {
    border-top:2px solid #E7E7E7;
    padding-top:20px;
    margin-top: 15px;
}

    .categories ul {
        border-bottom:1px solid #E7E7E7;
        margin-bottom: 15px;
        padding-bottom:10px;
        overflow: hidden;
    }

        .categories ul li {
            margin-right: 15px;
            line-height: 18px;
        }

#no-results ul.brands {
    margin-right: 24px;
    width: 28%;
}

#no-results .slot {
    margin:10px 0 5px;
    width:300px;
}

/*  =Customer Service
-------------------------------------------------------------- */
body.custService form {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
}

body.custService p.head {
    width: 310px;
    margin-bottom: 0 !important;
}

body.custService h2.trade {
    margin: 3px 20px 10px 0;
    line-height: 18px;
}

form h2 span { 
    margin-left: 110px;
    text-transform: none;
    font-weight: normal;
}

body.custService .personal-info {
    border-bottom: 1px solid #e5e5e5;
    padding: 0 0 3px 0;
}

.sub-section ul li.sub { margin-left: 40px; }


/*  =Confirmation Page
-------------------------------------------------------------- */
#left-width #left-col div, #rightPane .contact-us { margin: 0 0 10px 0; }

#rightPane .contact-us {
    border-top: 1px solid #e1e1e1;
    margin-top: 10px;
    padding-top: 25px;
}

/*  =General Content
-------------------------------------------------------------- */
#content.full-width div.generalContent {
    margin-left: 5px;
    padding-left: 4px;
    width: 685px;
}

div.review {
    padding: 20px;
    margin-bottom: 10px;
    border: 1px solid #e1e1e1;
}

div.review p { margin-bottom: 10px; }

#generic p { margin-bottom: 10px; }

p.listHead a { margin-left: 18px;}

.marketing-slot {
    text-align: center;
    padding: 15px;
    font-weight: bold;
    margin: 0 10px 10px 10px;
    float: left;
    display: block;
    min-height: 150px;
    width: 150px;
    vertical-align:middle
}

/*  =Newsletter Page
-------------------------------------------------------------- */
form.newsletter { padding-top: 10px; }

form.newsletter div.required { margin: 0 25px 10px 0}

form.newsletter h3 { margin: 10px 0;}

form.newsletter #updates.radioCheck, #programs.radioCheck { margin-left: 130px; display: inline;  }

#programs.radioCheck { width: 100%; }

/*  =Data Collection Pages
-------------------------------------------------------------- */
.yourReview {
    width: 500px;
    padding-bottom: 20px;
}

.personalInfo {
    padding-top: 20px;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
}

form p.privacy {
    line-height: 24px;
    margin-left: 10px;
}

form.dataCollect select {
    width: 200px;
    float: left;
}

    /*  =Lead Generation
    -------------------------------------------------------------- */
    body.lead-gen .buttonWrap { margin-left: 130px; }

    #programs p {margin-bottom: 10px;}

    #programs.radioCheck input { margin-top: 0; margin-right: 10px !important; vertical-align: top }

    #programs.radioCheck .program { margin: 0 0 0 0; }

        #programs.radioCheck .program h3 { margin-bottom:0; }

    #questions_comments {  margin-top: 10px; }

    #questions_comments textarea {
        margin-top: 10px;
        width: 300px;
        margin: 0;
    }

    #left-col.confirmation h2.cufon { margin: 0 0 20px 0;}

    /*  =Customer Reviews
    -------------------------------------------------------------- */
    body.customer-review .yourReview h2 { margin-right: 20px; margin-top: 3px;}

/*  =safeTstep for Business Pages
-------------------------------------------------------------- */

body.business .contact-us { margin: 20px 0; }

    .contact-us .join { margin-right: 95px; width: 225px; }

    .contact-us .call { width: 260px; }

    /*  =Benefits Overview
    -------------------------------------------------------------- */
    .benefits {
        margin: 0 30px 0 20px;
        display: inline;
    }

    
    .overview-box #employee-discount.col, .overview-box #payroll-deduction.col {
        background: #cdcdcd url(/safeTstep/images/col-bg.gif) repeat-x left top;
        width: 172px;
    }

    .overview-box .col span.pointer { left: 80px; }

    .overview-box #shopping-card.col, .overview-box #wholesale.col { background: #dadada url(/safeTstep/images/col-alt-bg.gif) repeat-x left top; }

    .overview-box #shopping-card.col { width: 163px; }

    .overview-box #wholesale.col {
        width: 170px;
        border-right: none !important;
    }
    
    #rightPane .clients ul { margin-bottom: 35px;}

        #rightPane .clients ul li {
            margin-left:12px;
            margin-right:42px;
        }
        
    .clients .customer {
        width: 190px;
        margin-right: 35px;
        display: inline;
        margin-bottom: 20px;
    }

        .clients { 
            margin-top: 17px;
            margin-bottom: 20px;
        }

            .clients .customer h1 { padding-bottom: 5px; }

            .clients h3.trade2 { font-size: 24px; }

            .clients .customer.last { margin-right: 0;}


    /*  =Employee Discount
    -------------------------------------------------------------- */
    body.employee-discount .overview-box { background: #3d3d3d; }

    /*  =Client Testimonials
    -------------------------------------------------------------- */
    .testimonial {
        border-bottom: 1px solid #e5e5e5;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

        .testimonial.start {
            margin-top: 0px;
            padding-top: 0;
        }

        .testimonial.last { margin-bottom: 0px; }

        .testimonial .client {
            float: left;
            width: 151px;
            height: 171px;
        }

            .testimonial.alt .client { float: right !important }

        .testimonial .quote {
            width: 485px;
            float: right;
        }

            .testimonial.alt .quote { float: left !important; }

            .testimonial .quote img { margin-bottom: 10px; }

            .testimonial .quote h4 {
             color: #555555;
             font-size: 22px;
             line-height: 20px;
             width: 450px;
            }

            .testimonial .signature .company-logo { margin-right: 15px; }

            .testimonial .signature .company-info h3 {
                font-size: 16px;
                font-weight: bold;
                color: #000;
                margin: 0;
            }

            .testimonial .signature .company-info p {
                font-size: 12px;
                color: #000;
            }

    /*  =Shipping & Delivery
    -------------------------------------------------------------- */
    table th.delivery { width: 150px; }

    /*  =Events Schedule
    -------------------------------------------------------------- */
    .event {
        padding-top: 5px;
        width: 650px;
        margin-bottom: 10px;
    }

    #Upcoming-Events {
        margin-bottom: 30px;
        padding-bottom: 10px;
        padding-top: 5px;
        border-bottom: 1px solid #e5e5e5;
    }

    .event .date {
        float: left;
        padding: 4px 6px 3px 6px;
        margin-right: 15px;
        display: inline;
        width: 60px;
        border:none !important; /* Fix Safari Border Issue */
    }

    .event h2 { text-transform: capitalize; font-weight: normal; }

    .event .date h3 {
        width: 60px;
        text-align: center;
        margin:0;
    }

        .event .date h3.month {
            border-bottom: 1px solid #e0812b;
            text-transform: uppercase;
            padding-bottom: 6px;
        }

        .event .date h3.day {
            font-size: 16px;
            padding-top: 6px;
        }

        /*  =Upcoming Events */
        #Upcoming-Events .date {background: #000;}

        #Upcoming-Events h3 {color: #fff;}


        /*  =Past Events */
        #Past-Events .date {background: #f6f6f6;}

        #Past-Events h3 {color: #545454;}

    .event p.title { font-weight: bold; }

    .event p.title span {
        font-weight: normal;
        margin-right: 15px;
        width: 75px;
        display: inline-block;
    }

    .event .description {
        float: left;
        width: 475px;
    }

    .event .description p, .event .description p a { font-size: 14px !important; }

    .event .description .google-map { margin-top: 15px; }

        #rightPane .event .description .google-map p { margin-bottom: 0px; }

    .event .description .google-map img {
        width: 250px;
        height: 150px;
        margin-bottom: 10px;
        display: block;
        background: #ccc;
    }

    .event.no-event { width: 675px; }

        .event.no-event p {text-align: center;}

/*  =Performance Technology
-------------------------------------------------------------- */
#tech-promo {
    height: 515px;
    background: #000 url(/safeTstep/images/technology-bg.gif) no-repeat left top;
    border:none;
    padding:20px;
    position: relative;
}

#tech-promo #options {
    position: absolute;
    left:22px;
    z-index: 10;
    top: 122px;
    width: 290px;
}

    #tech-promo #options .option {
        margin-bottom: 40px;
        width: 290px;
        position: relative;
        border:none;
    }

     #options .option h2 {
         background: #000 url(/safeTstep/images/perf-tech-sprite.gif) no-repeat left top;
         margin-bottom: 5px;
         text-indent: -999em;
         height: 15px;
         zoom: 1;
     }

         #options #slip-resistant.option h2 {
            background-position: 0 0;
            width: 164px;
        }

         #options #non-slip.option h2 {
            background-position: -180px 0;
            width: 124px;
        }

         #options #comfort-insole.option h2 {
            background-position: -316px 0;
            width: 145px;
        }

    /*  =Active State */
    #options .option.active {
        background: transparent url(/safeTstep/images/tech-active-bg.gif) no-repeat left top;
        margin-bottom: 20px !important;
        width: 290px;
    }

        #options #slip-resistant.option.active {
            background-position: 0 0;
            height: 88px;
        }

             #options #slip-resistant.option h2.active {
                background-position: 0 -35px;
                width: 168px;
            }

        #options #non-slip.option.active {
            background-position: 0 -103px;
            height: 104px;
        }
        
             #options #non-slip.option h2.active {
                background-position: -182px -35px;
                width: 120px;
            }

        #options #comfort-insole.option.active {
            background-position: 0 -222px;
            height: 89px;
        }

             #options #comfort-insole.option h2.active {
                background-position: -320px -35px;
                width: 145px;
            }

        #options .option.active div.inner { padding: 20px 0px 20px 20px !important; }

        #options .option.active div.inner p { color:#464646; }


     #tech-promo #options .option div.inner {
         padding-left: 10px;
         cursor: pointer;
         width: 238px
     }


     #tech-promo #shoe-content {
         background: #dadada url(/safeTstep/images/shoe-content-bg.gif) no-repeat 0 0;
         position: absolute;
         border: none !important;
         width: 579px;
         height: 490px;
         padding: 12px 10px;
         margin-left: 290px;
         z-index: 1;
         position: relative;
    }


        #tech-promo #shoe-content .imgHolder img { background: #fff; }
            
            /*  =Slip Resistant */
            #tech-promo #shoe-content .slip-resistant .imgHolder {
                height: 356px;
                display: block;
            }

            /*  =Non Slip */
            #tech-promo #shoe-content .non-slip h1 { margin: 24px 0 26px 19px; }

            #tech-promo #shoe-content .non-slip h2, #tech-promo #shoe-content .non-slip .imgHolder { margin-left: 21px; }

            /*  =Comfort Insole */
            #tech-promo #shoe-content .comfort-insole #shoe-views {
                width: 577px;
                height: 300px;
            }

                #tech-promo #shoe-content .comfort-insole #shoe-views ul { width: 100%; }
                
                #tech-promo #shoe-content .comfort-insole #shoe-views ul li {
                    height: 39px;
                    display: inline;
                    float: left;
                    cursor: pointer;
                }

                    #tech-promo #shoe-content .comfort-insole #shoe-views ul li {
                        background: transparent url(/safeTstep/images/show-views-sprite.gif) no-repeat left top;
                        text-indent: -999em;
                    }

                    #tech-promo #shoe-content .comfort-insole #shoe-views ul li#comfort {
                        width: 289px;
                        background-position: 0 0;
                    }

                        #tech-promo #shoe-content .comfort-insole #shoe-views ul li#comfort.active { background-position: 0 -49px; }

                   #tech-promo #shoe-content .comfort-insole #shoe-views ul li#air {
                        width: 288px;
                        background-position: -289px -49px;
                    }

                       #tech-promo #shoe-content .comfort-insole #shoe-views ul li#air.active {
                            width: 288px;
                            background-position: -289px 0;
                        }

            #tech-promo #shoe-content .comfort-insole .imgHolder  {
                height: 340px;
                width: 577px;
                margin-bottom: 25px;
            }

        .contentL {
            width:335px;
            margin-left: 26px;
            float:left;
            display: inline;
        }
            #content .content h1 {
                padding-left: 0;
                text-transform:uppercase;
                padding-bottom: 0;
            }

            .contentL ul { margin-top: 10px; }

            .contentL ul li {
                background: url(/safeTstep/images/orange-dot-grey.gif) no-repeat 4px 3px;
                margin: 0 10px 10px 0px;
            }

                .contentL p {
                    margin-left: 22px;
                    font-size: 12px;
                    color: #000;
                }

                    .contentL p span { font-weight: bold; }

        .contentR {
            position: absolute;
            right: 36px;
            bottom: 41px;
            width: 132px;
            height: 28px;
        }

            .contentR ul {  }

                .contentR ul li { text-align: right; }

                    .contentR ul li a {
                        font-weight: bold;
                        color: #e1812b;
                    }

/*  =Modal Pages
-------------------------------------------------------------- */
.modal { padding: 10px; }

    .modal p { margin: 15px 0;}
    .modal .buttonWrap { margin-left: 0;}
    
    .modal a.stay {
        margin: 8px 0 0 25px;
        display: inline;
        font-size: 14px;
        font-weight: bold;
        text-decoration: underline;
    }

.interstital a {
    color:#F79237;
    font-weight: bold;
    cursor: pointer;
    font-size: 14px;
}


.interstital a.close {
    color:#000;
    cursor: pointer;
    font-size: 12px;
}

#StoreLocator {
    overflow:hidden;
    width: 465px;
    border:1px solid #E8E8E8;
    padding: 0px;
    margin: 15px;    
    width: 948px;
}
#StoreLocator .Table2{
	height: 440px;
	}
#StoreLocator p {
    margin-bottom:13px;
}

#StoreLocator .bigblack {
    color:#000000;
    font-size:22px;
    margin-top:0;
    padding-top:0;
}

#StoreLocator table {
    color:#000;
    font-size:12px;
    margin:0;
}

.locatorhr { padding:0; }

#StoreLocator table td {
    padding:5px !important;
    height: 1px;
}

#StoreLocator table td input {
    float: none;
    margin: 0;
    padding: 0;
    font-size: 11px;
}

#StoreLocator table td input.btn {
    background: url("/safeTstep/images/find-a-store.gif") no-repeat scroll left top #FFFFFF;
	font-size: 0px;
	line-height: 0px; 
    width: 121px;
    height: 35px;
    display: inline;
}

#StoreLocator table td select { margin: 5px 0 0 0; }

#StoreLocator table tr, #StoreLocator table td { border: none; }

.dataFields { font-size: 11px; }

