    .locationSelectorHours {
        min-width:250px;
    }
                   
    .ssLocSearchBox span {
            float:left;
        }
            
    .country-div span{
        float:left;
    }

    .country-div select{
        float:left;
        clear:left;
    }

    .ssLocSearchBox .ss-red-grad {
        background-color: #CF0000;
        color: #FFF;
        display: block;
        float: right;
        font-size: 16px;
        font-weight: 700;
        height: 30px;
        margin: 0;
        padding: 5px 2% 0;
        text-decoration: none;
    }
    .contentDiv {
        overflow: hidden;
    }

    .SsPageWrapper .pc-title {
        display: none;
    }

    .SsPageWrapper li {
        list-style-type: none !important;
        padding: 0;
        display: block;
        list-style: none;
        margin: 10px 0 0 0;
    }

    .SsPageWrapper {
        margin: 10px auto;
    }
    /*.SsPageWrapper label{margin:0 0 3px 0;padding:0px;display:block;font-weight: bold;}*/
    .SsPageWrapper input[type=text],
    .SsPageWrapper input[type=date],
    .SsPageWrapper input[type=datetime],
    .SsPageWrapper input[type=number],
    .SsPageWrapper input[type=search],
    .SsPageWrapper input[type=time],
    .SsPageWrapper input[type=url],
    .SsPageWrapper input[type=email],
    .SsPageWrapper textarea,
    .SsPageWrapper select {
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        border: 1px solid #BEBEBE;
        padding: 7px;        
        -webkit-transition: all 0.30s ease-in-out;
        -moz-transition: all 0.30s ease-in-out;
        -ms-transition: all 0.30s ease-in-out;
        -o-transition: all 0.30s ease-in-out;
        outline: none;
    }

    .SsPageWrapper  .searchTextField {margin:0;}

    .SsPageWrapper input[type=text]:focus,
    .SsPageWrapper input[type=date]:focus,
    .SsPageWrapper input[type=datetime]:focus,
    .SsPageWrapper input[type=number]:focus,
    .SsPageWrapper input[type=search]:focus,
    .SsPageWrapper input[type=time]:focus,
    .SsPageWrapper input[type=url]:focus,
    .SsPageWrapper input[type=email]:focus,
    .SsPageWrapper textarea:focus,
    .SsPageWrapper select:focus {
        -moz-box-shadow: 0 0 8px #88D5E9;
        -webkit-box-shadow: 0 0 8px #88D5E9;
        box-shadow: 0 0 8px #88D5E9;
        border: 1px solid #88D5E9;
    }

    .SsPageWrapper .field-divided {
        width: 49%;
    }

    .SsPageWrapper .field-long {
        width: 100%;
    }

    .SsPageWrapper .field-select {
        width: 100%;
    }

    .SsPageWrapper .ss-vlbselect {
        margin: 8px 0 0 0;
    }    

    .SsPageWrapper .field-textarea {
        height: 100px;
    }

    .SsPageWrapper input[type=submit], .SsPageWrapper input[type=button] {
        background: #4B99AD;
        padding: 8px 15px 8px 15px;
        border: none;
        color: #fff;
    }

    .SsPageWrapper input[type=submit]:hover, .SsPageWrapper input[type=button]:hover {
        background: #4691A4;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }

    .SsPageWrapper .required {
        color: red;
    }

    .SsPageWrapper .ssh1 {
        font-size: 2.5rem;
        text-transform: none;
    }   

    .ofFix {
        overflow: hidden;
        width: 100%;
        float: left;
    }   

    .SsCommentsBox {
        overflow: hidden;
        width: 100%;
        float: left;
        overflow-y: auto;
    }

    .SsDirectionsHeader {
        overflow: hidden;
        width: 98%;
        float: left;
        font-size: .9em;
        margin: 0 0 6px 0;
    }

    .SsPageWrapper .ssh2 {
        font-size: 1.3em;
        text-transform: none;
    }

    .SsPageWrapper .ssh3 {
        font-size: 1.1em;
        text-transform: none;
    }

    .SsPageWrapper .ssh4 {
        font-size: 1em;
        text-transform: none;
    }

    .SsPageWrapper .ssh5 {
        font-size: .9em;
        text-transform: none;
    }

    .SsPageWrapper .ssh6 {
        font-size: .8em;
        text-transform: none;
    }

    .ssh2, .ssh3, .ssh4, .ssh5, .ssh6 {
        font-weight: 700;
    }

    /*From module.css*/
    #instantQuote2 {
        position: relative;
        overflow: hidden;
    }

    #emailMSG {
        color: #F00;
        font-size: 24px;
        font-weight: 700;
        text-align: center;
        background-color: white;
        filter: alpha(opacity=50);
        -moz-opacity: 0.50;
        opacity: 0.5;
        z-index: 20;
        height: 100%;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 0;
        left: 0;
    }

    .style1 {
        height: 23px;
    }

    .instantQuoteHdr #printMe {
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        margin: 10px auto;
    }

    .instantQuoteHdr .disclaimer {
        font-size: 9px;
        text-align: center;
        width: 400px;
        margin: 0 auto !important;
    }

    #instantQuoteTbl table {
        border: none;
        width: 100%;
        color: #000000;
        background: #DDF;
    }

    #instantQuoteTbl table .borderBottom {
        border-bottom: #666 1px solid;
    }

    #instantQuoteTbl table .subtitle {
        background: #F22;
        border-top: #666 1px solid;
        border-bottom: #666 1px solid;
        display: table-row !important;
    }

    #instantQuoteTbl table .subtotal {
        background: #DCC;
    }

    #instantQuoteTbl table .total {
        background: #9F9;
    }

    #print {
        float: left;
        background-color: #DDF;
    }

    #email, #txtEmail {
        float: right;
        background-color: #DDF;
    }

    .TireHeader {
        padding: 5px;
        font-weight: 700;
        font-family: Arial,sans-serif;
        text-transform: uppercase;
        width: 100%;
        background-color: #333;
        color: #FFF;
    }

    .TireInfo {
        font-weight: 700;
        padding: 4px 0;
        width: 100%;
    }

    .TireColum1, .TireColum2, .TireColum3, .TireColum4 {
        display: inline-block;
    }

    .TireColum1 {
        width: 35%;
    }

    .TireColum2 {
        width: 20%;
    }

    .TireColum3 {
        width: 20%;
    }

    .TireColum4 {
        width: 10%;
    }


    .TWI-Container {
        padding: 2%;
        width: 60%;
        box-sizing: border-box;
        margin: 1% 0;
        border-radius: 6px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border: 1px solid #BBB;
        background: #FFF;
        color: #000;
        box-shadow: 0 0 20px #CCC inset;
        -moz-box-shadow: 0 0 20px #CCC inset;
        -webkit-box-shadow: 0 0 20px #CCC inset;
    }    

    .totalotd {
        color: #333;
    }

    .taxable-subtotal {
        font-style: italic;
        color: #666;
    }

    .TireLineItem {
        background: #dddddd;
        padding: 0 4px;
    }

    .TireStandardItems {
        background: #dddddd;
        padding: 4px 0;
        width: 100%;
    }

    .OptionalItemsHeader {
        font-weight: bold;
        padding: 6px 0 2px 34px;
        text-transform: uppercase;
        width: 100%;
    }

    .OptionalLineItem {
        width: 100%;
    }

    .OptionalItems {
        width: 100%;
        margin: 0 0 16px;
    }

    .CartTotals {
    }

    .CartTotalHeader {
        color: #fff;
        padding: 5px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .TaxLineItem {
        overflow: hidden;
        float: left;
        clear: right;
        width: 100%;
        display: inline-block;
    }

    .TaxLineItemLeft {
        overflow: hidden;
        float: left;
        width: 50%;
    }

    .TaxLineItemRight {
        overflow: hidden;
        float: right;
        width: 20%;
        text-align: right;
    }

    .TaxLineItemCenter {
        overflow: hidden;
        float: left;
    }

    .Subtotal {
        font-weight: 700;
        margin-bottom: 6px;
    }

    .OutTheDoor {
        margin: 14px 0 6px;
        overflow: hidden;
        width: 100%;
        display: inline-block;
        font-weight: bold;
    }

    .TireColum2_5 {
        float: right;
        margin: 0 12px 0 0;
    }

    .ServiceTimeInterval {
        display: none;
    }

    .preference.center {
        margin-right: 4px;
    }
        
    .DropWrapper select {
        width: 77%;
    }

    .locLabel {
        float: left;
        font-weight: 700;
        margin-right: 10px;
        padding-top: 12px;
    }

    .locDesc {
        float: left;
        display: block;
        margin-top: 12px;
        padding-bottom: 15px;
    }

    .editPayment {
        background: #0F3791 !important;
        color: #FFF;
        border-radius: 9px;
        border: navajowhite;
        padding: 6px;
        margin: 10px 0;
    }

    .contentDiv.locContent {
        overflow: hidden;
        margin: 0 0 10px 0;
    }


    span#closeSchedSpan {
        font-weight: bold;
        padding: 0 5px 0 5px;
        width: 13px;
        float: left;
    }

    .scheduleBlock {
        border-bottom: 10px solid #DDDDDD;
    }

    span#dnn_ctr6679_View_Payments_ScheduleInfo {
        float: left;
    }

    /* SCHEDULE SERVICE MODULE DNN 6.2.0
----------------------------------------------------------------------------------------------------*/
    .ModScheduleServiceC .bar {
        padding: 5px 0;
        margin: 10px 0;
        font-weight: 700;
        font-family: Arial, sans-serif;
        text-transform: uppercase;
        width: 100%;
        background-color: #333;
        color: White;
        text-indent: 10px;
        clear: both;
    }

    .ModScheduleServiceC .contentDiv {
        width: 96%;
        margin: 0 auto;
        overflow: hidden;
    }
    /* Location Section */
    .ModScheduleServiceC .loc-select-div, .ModScheduleServiceC .loc-select-info {
        width: 37%;
        float: left;
        clear: left;
    }

    .ModScheduleServiceC .loc-select-list {
        width: 100%;
    }
        
    .ModScheduleServiceC .newSsMap {
        float: right;
        border: 1px solid #000;
        padding: 2px;
        width: 100%;
        box-sizing: border-box;
        height:250px;
        margin-top:5px;
    }
    .ModScheduleServiceC .newSsMap iframe{
        height:100%
    }

    /* Vehicle Section */
    .ModScheduleServiceC .DropWrapper {
        float: left;
        width: 50%;
        margin-bottom: 10px;
    }

    .ModScheduleServiceC .DropDownLabel {
        float: left;
        width: 20%;
    }
    /* Quote/Service Section */
    .ModScheduleServiceC .checkBoxList {
        width: 50%;
        float: left;
        margin-bottom: 25px;
    }

    .ModScheduleServiceC #VehicleInfo {
        padding-left: 20px;
    }

    .ModScheduleServiceC .ServiceDescriptionDiv {
        clear: both;
    }
    /* Schedule Section */
    .ModScheduleServiceC .ss-choice-wrapper {
        margin: 10px 0;
    }

    .ModScheduleServiceC .time-choice-label {
        /*width: 40%;*/
        min-height: 14px;
    }

    /*.ModScheduleServiceC .date-choice {
        width: 22%;
    }*/

    /*.ModScheduleServiceC .ss-choice-wrapper select {
        width: 13%;
    }*/

    .ModScheduleServiceC .schedule-options {
        position: absolute;
        left: 40%;
        top: 0;
        width: 60%;
        color: #000 !important;
    }

    .ModScheduleServiceC .time-choice-separater {
        border-top: 1px solid #666;
        clear: both;
        height: 0;
        margin: 10px 0;
        width: 100%;
    }
    /* Personal Info Section */
    .ModScheduleServiceC .ss-personal-info-fields, .ModScheduleServiceC .contact-preference{
        float: left;
        padding: 10px 0;
    }
    .ModScheduleServiceC .ssPadding
    {
        padding:18px 0 8px  0;
    }
    
    .ModScheduleServiceC .ss-personal-info-fields span {
        display: inline-block;
    }
    
    .ModScheduleServiceC .ss-personal-info-fields input {width:100%;}

    .ModScheduleServiceC .full-width {
        width: 100%;
        clear: both;
    }
    .ModScheduleServiceC .half-width {
        width: 44%;
        float:left;
        clear:left;
    }
    /*.ModScheduleServiceC .half-width:nth-child(even) {*/
    /*which element was the "even" element would switch between 
        the first and second */ 
    .ModScheduleServiceC .half-width.ss-phone {
        width: 44%;
        float:right;
        clear:right;
    }

    .ModScheduleServiceC .city-div {
        width: 36%;
        clear: left;
        margin-right: 20px;
    }

    .ModScheduleServiceC .country-div{
        width:14%;
    }
    .ModScheduleServiceC .state-div {
        width: 14%;
        min-width: 120px;
    }

    .ModScheduleServiceC .zip-div {
        float:right;
        width: 20%;
    }

    .ModScheduleServiceC .demo-phone {
        color: #666666;
        margin-left: 5px;
    }

    .ModScheduleServiceC .ss-submit-btn {
        color: #FFF;
        background: #333;
        float: right;
        font-weight: 700;
        cursor: pointer;
        position: relative;
        z-index: 10;
        margin:34px 0;
	    width: 30%;
	    height: 78px;
	    border-radius: 6px;
        font-size:22px;
        min-width:200px;
    }

    .ModScheduleServiceC .UpdateQtyDdl.UpdateQtyDdl {
        width: 50px;
    }

    .ssaqItem {
        height: auto;
        min-height: 150px;
        width: 100%;
        float: left;
        margin: 0 0 10px 0;
        position: relative;
    }

    .ssaqItemDescLeft {
        overflow: hidden;
        border: 1px solid black;
        width: 65%;
        float: left;
        position: relative;
        height: 156px;
    }

    .ssaqItemDescRight {
        border: 1px solid black;
        width: 32%;
        float: right;
        position: relative;
        height: 156px;
    }

    .ssaqCartImageDiv {
        width: 31%;
        height: 156px;
        float: left;
        outline: 1px solid black;
        background-color: White;
    }

    .ssaqCartImage, .ssaqServiceImage {
        height: auto;
        max-width: 108px;
        vertical-align: middle;
    }

    .ssaqTextWrapper {
        float: left;
        position: relative;
        width: 69%;
    }

    .ssaqTireName, .ssaqServiceName, .ssaqVehicleHeader {
        font-size: 140%;
        font-weight: bold;
        color: white;
        outline: 1px solid black;
        padding: 2px 5px;
    }

    .ssaqItemDesc, .ssaqServiceCenterItem {
    }

    .ssaqATCBtns {
        position: absolute;
        bottom: 8px;
        right: 0;
    }

    .ssaqGDYOPlaceholder {
        font-size: 140%;
        font-weight: bold;
        color: white;
    }

    .ssaqGDYOPlaceholderItem {
        border: 1px solid black;
        width: inherit;
        float: left;
        margin: 0 0 10px 0;
    }

    .ssaqItemDescPartial, .ssaqVehicleDescPartial {
        padding: 2px 10px;
    }

    .loc-left, .loc-hours {
        display: block;
        float: left;
    }

    .selected-loc-info {
        margin: 40px 0 0 0;
        width: 100%;
    }

    .left {
        float: left;
    }

    .clear {
        clear: both;
    }

    .overflow {
        overflow: hidden;
    }

    .action-wrapper {
        clear: both;
    }

    .action-wrapper .opt-in {
        width: 70%;
        float: left;
    }

    .ModScheduleServiceC .promo {
        width: 50%;
        margin: 25px auto;
    }

    .date-choice-2 {
        background: url('//a2.nd-cdn.us/icons/ClandarIcon.png') right no-repeat #FFF;
        border: 3px solid #fff;
    }

    .step3 {
        width: 50%;
    }

    .step4 {
        width: 48%;
        float: right;
        border: 2px solid #fff;
    }

    .loc-left {
        width: 50%;
    }

    .loc-hours {
        margin-left: 4%;
        width: 46%;
    }

        .loc-hours ul li {
            margin-left: 5px;
            list-style: none;
        }

    .opt-header {
        background: #fff;
        color: #333;
        font-size: 14px;
    }

    .opt-body-wrapper {
        padding: 4px;
    }

    #Body .ui-widget-overlay {
        position: fixed;
    }

    .capcha-section {
        float: left;
        margin-top: 34px;
        margin-bottom: 34px;
    }

    .capcha-section > label {
        float: left;
    }  


    .ssFirstRequiredFormInfo {
        background: #990000;
        border-bottom: 3px solid #660000;
        color: #FFF;
        padding: 2% 2% 2% 50px;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin-bottom: 2%;
        font-weight: 700;
        font-size: 14px;
        vertical-align: middle;
        text-transform: uppercase;
        -moz-box-shadow: 0 0 1px #000;
        -webkit-box-shadow: 0 0 1px #000;
        box-shadow: 0 0 1px #000;
        position: relative;
    }

    .ssFirstRequiredFormInfo::before {
        content: url('//a2.nd-cdn.us/img/error-cross.svg');
        padding: 10px;
        width: 12px;
        height: 12px;
        display: inline-block;
        vertical-align: middle;
        -moz-box-shadow: 0 0 10px #000 inset;
        -webkit-box-shadow: 0 0 10px #000 inset;
        box-shadow: 0 0 10px #000 inset;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        border-radius: 50%;
        position: absolute;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        left: 10px;
    }

    .ssLocSearchBox .ss-red-grad  img {
	    display: block;
	    float: right;
	    margin: 5px 0 0;
    }

    .dts-disablebox-parent {
    }

    .dts-disablebox-text{
        bottom:22%;
        font-size:22px;
        font-weight:bold;
        left:5%;
        background-color: white;
    }

    .dts-disablebox-box{
        opacity:0.2;
        pointer-events:none;
    }

    @media only screen and (max-width:400px) {
        .ModScheduleServiceC .half-width,
        .ModScheduleServiceC .half-width:nth-child(even) 
        { /*make same as .full-width*/
            width: 100%;
            clear: both;
            float: left;
        }        
    }

    /* Target Desktop Exclusively */
    @media only screen and (min-width: 981px) {
        .ssIndent1 {
            margin-left: 4%;
            max-width: 96%;
        }

        .ssIndent2 {
            margin-left: 8%;
            max-width: 96%;
        }

        .ModScheduleServiceC .newSsMap {
            width: 60%;
            float: right;
            border: 1px solid #000;
            padding: 2px 2px 0;
            height: 250px;
        }  

        .SsPageWrapper {
            padding: 0 5px 0 0;
        }

        .ssLocSearchBox .ss-red-grad {
	    width: 28%;
        }
        .ssLocSearchBox .searchTextField {
	    font-size: 14px;
	    font-weight: 700;
	    min-height: 24px;
	    /*margin: 5px 0 10px;*/
	    width: 66%;
	    float: left;
        clear:left;
	    margin-right: 3px;
        }
        .SsPageWrapper select#locationList {
	        width: 100%;
        }
        .locDropDown select.location-info{
        margin-top:5px;        
        }
        
        
    }
    /* Target Tablet Exclusively */
    @media only screen and (max-width: 980px) and (min-width: 641px) {
        #jsLocDropDownPlaceHolder select.location-info {
            width: 100%;
        }

        .ModScheduleServiceC .newSsMap {
            float: right;
            width: 68%;
        }

        .ModScheduleServiceC .loc-select-div, .ModScheduleServiceC .loc-select-info {
            width: 30%;
            float: left;
            clear: left;
        }
        .ModScheduleServiceC .ss-submit-btn{
                min-width:210px; 
        }
    }
    /* Target Phone Exclusively */
    @media only screen and (max-width: 640px) {

        .ModScheduleServiceC select{width:100%;}

        .ModScheduleServiceC .map {
            float: none;
            width: auto;
        }

        .ModScheduleServiceC .map iframe {
            height: 250px;
        }

        .ModScheduleServiceC .loc-select-div, .ModScheduleServiceC .loc-select-info {
            float: none;
            width: auto;
        }
        

        .ModScheduleServiceC .city-div{

        }
        .ModScheduleServiceC .phone-div {
            width: 100%;
            margin: 0 0 2% 0;
            float: none;
        }

        .ssRadialLabel {
        float:left;
        clear:both;
        }
        .ssRadial, .ssRadial input{
            float:left;
            clear:both;
        }
            
        .ssRadial label {
            float:left;
        }

        .ModScheduleServiceC .ss-submit-btn {
            width: 100%;
            float: none;
            margin: 0;
            font-size: 14px;
        }

        .ui-datepicker {
            width: 92%;
        }

        .ModScheduleServiceC .contentDiv td input[type="checkbox"] {
            float: left;
            margin-bottom: 5%;
        }

        .ModScheduleServiceC .ss-choice-wrapper {
            overflow: hidden;
        }

        .ModScheduleServiceC .date-choice, .ModScheduleServiceC .ss-choice-wrapper select {
            width: 46%;
            margin-bottom: 5px;
            font-size:1.25em;
        }
        .ModScheduleServiceC .date-choice{
            float:left;
        }
        .ModScheduleServiceC .ss-choice-wrapper select {
            float:right;            
        }

        .ModScheduleServiceC .schedule-options input {
            float: left;
            margin-bottom: 5px;
            clear:left;
        }

        .ModScheduleServiceC .checkBoxList {
            float: none;
            width: auto;
            margin: 0;
        }

        .ModScheduleServiceC .state-div, .ModScheduleServiceC .zip-div {
            width: 100%;
        }
        .TWI-Container {
            width: 100%;
        }

        .TireColum2 .TireColum2_5 {
            margin: 0;
            float: none;
            text-align: center;
        }
    }
    /* Target Desktop AND Tablet */
    @media only screen and (min-width: 641px) {
        .SsPageWrapper .ss-vlbselect {
            width: 46%;
        }

        .SsPageWrapper .ss-vlbselect:nth-child(2n) {
            float: right;
        }
    }
    /* Target Tablet AND Phone */
    @media only screen and (max-width: 980px) {
        #jsLocationInfoPlaceHolder { overflow:hidden;}
        #container {width:100% !important;}
        #quoting-buttons{display:none;}

        .ssLocSearchBox .searchTextField {
	    font-size: 14px;
	    font-weight: 700;
	    min-height: 24px;
	    margin: 5px 0 10px;
	    width: 100%;
	    float: left;
        clear:left;
	    margin-right: 3px;
        }

        .ssLocSearchBox .ss-red-grad {
        	width: 100%;
	        padding: 5px 0 0;
            margin: 5px 0;
        }
        .ssLocSearchBox .ss-red-grad span{
        	width: 100%;
	        padding: 0 5px 0;
        }

        /* Schedule A Repair */
        .ModScheduleServiceC .DropWrapper {
            margin-bottom: 2%;
        }

        .ModScheduleServiceC .contentDiv {
            width: auto;
        }

        .ModScheduleServiceC .name-div, .ModScheduleServiceC .address-div,
        .ModScheduleServiceC .city-div, .ModScheduleServiceC .phone-div,
        .ModScheduleServiceC .ss-personal-info-fields, .ModScheduleServiceC .contact-preference,
        .ModScheduleServiceC .state-div,
        .ModScheduleServiceC .zip-div
        {
            width:100%;
        }
        .ModScheduleServiceC .half-width:nth-child(even) {
            width: 100%;
            float:right;
            clear:right;
        }

        .ModScheduleServiceC .ss-personal-info-fields input, .ModScheduleServiceC .ss-personal-info-fields select {
            width: 100%;
            box-sizing: border-box;
        }

        .ModScheduleServiceC .ss-choice-wrapper select {
            margin-right: 1%;
        }

        .ModScheduleServiceC .date-choice {
            margin-right: 1%;
        }

        .ModScheduleServiceC .schedule-options {
            right: 0;
            width: 45%;
            left: auto;
        }

        .ui-datepicker-div { width: 50% !important; }


    }
