/* CONTACT FORM
========================================================================= */
#confirmSingle {
    position: relative;
    padding-bottom: 30px;


}
#confirmSingle  label {

    font:18px/24px PT Sans, sans-serif;


}

#confirmSingle  singleOrders {
    overflow: visible;
}


#confirmSingle  singleOrderItems{
    margin: auto;
    display: inline-block;
    min-height: 248px;    

}

#PrimarySelectButtons{
    margin: 0;
    outline: none;
    box-shadow: none !important;
    padding: 0 15px;
    /*        //width: 175px;*/
    height: 25px;
    font:12px/24px PT Sans, sans-serif;
    color: #a1a1a1;
    background: transparent;
    border: 1px solid #e1e1e1;   
    border:none;

}
#confirmSingle  label.message {
    min-height: 248px;

}

.MakeInline{
    display:inline-block;
    margin-bottom: 8px;
}

.CertLabel{
    display:inline-block;
    margin-bottom: -50px;
}

.CertLabelPrice{

    margin-left: 210px;
    margin-bottom: -30px;

}

#confirmSingle input {
    margin: 0;
    color: black !important;

}

#inputSpaceing{

    margin-bottom: 5px;
}



#inputSpaceing label{

}

#customerInfo{
    margin-top:20px;
    width: 100%;

}

input[type=checkbox] {
    vertical-align: middle;
    horizontal-align: right;
    float: right;
    margin: 10px 0px 15px 0px;
    outline: none;
    box-shadow: none !important;
    padding: 0 15px;
    width: 25px;
    height: 25px;
    font:12px/24px PT Sans, sans-serif;
    color: #a1a1a1;
    color: #7b7b7b;
    background: #7b7b7b;
    border: 1px solid #7b7b7b;

}


#Total {
    vertical-align: middle;
    horizontal-align: right;
    float: right;
    margin: 0;
    outline: none;
    box-shadow: none !important;
    padding: 0 15px;
    width: 25px;
    height: 25px;
    font:12px/24px PT Sans, sans-serif;
    color: #a1a1a1;
    background: transparent;
    border: 1px solid #e1e1e1;

}
#confirm {
    position: relative;
    height: auto;
    padding-bottom: 1px;
}
#confirmSingle indiviual{
    position:absolute;
    margin: auto;
    display: inline-block;
}

#confirmSingle textarea {
    resize: none;
    overflow: auto;
    display: block;
    margin: 0;
    outline: none;
    box-shadow: none !important;
    padding: 5px 10px;
    width: 487px;
    height: 205px;
    font:12px/24px PT Sans, sans-serif;
    color: #a1a1a1;
    background: transparent;
    border: 1px solid #e1e1e1;

}
/*#confirmSingle label > span {
    color: #24546c;
    position:relative;
    left: 10px;

}*/
#confirmSingle .success {
    color:#f37025;
    display:none;
    margin-bottom:10px;
    font-weight:bold;
}

/*#When the radio button is checked, add a blue background */

#confirmSingle  .empty, #confirm  .error {
    display:none;
}
#confirmSingle .btns {
    position: absolute;
    right: 0;
}
#confirmSingle .btns a {
    margin-left: 20px;
}

#confirmSingle h3 {
    font-size:16px;
    color: black;
}

#calTotal{
    margin-top: -50px;
    float: right;
    background-image: url("images\SinglePurchasePage\calc_button.gif");  
}

#doubleDigit{
    margin-left: 70px;
}
#Senior{
    margin-left: 60px;
}
#broadBandTechPricing{
    margin-left: 25px;
}
#broadBandTechInstaller{
    float:right;
}

#totalPrice{
    float: left;

}

#totalPriceDiv{
    display: block;
    height: 10px;
}


/* MAP
========================================================================= */
dl.adress {
    display: block;
}
dl.adress dt {
    font-weight:bold;
    color:#24546c;
    margin-bottom:0px;
}
dl.adress dd {
    width: 230px;
}
dl.adress dd span {
    float: right;
}
iframe {
    width: 100%;
    height: 290px;
    margin:0;
}
.map-border {
    border: 5px solid #f6f6f6;
    margin-bottom:22px;
}

#primarysubmit{
    float: right;
    width: 50%;
    height: 50%;
    margin-top: -50px;
    margin-right: -80px;
}
#primarysubmit button{
    cursor: pointer;
    border:none;
    background: none;
    position:relative;
}
#clearPage {
    width: 50%;
    height: 50%;

}

#clearPage button {
    cursor: pointer;
    border:none;
    background: none;
}


#buttonBlock {
    margin-top: 30px;
    border:none;
}

#priceTextBlock{
    margin-top: 15px;
}

#price {
    float: right;
    width: 25%;
    height: 50%;
    margin-right: 12%;

}

#fixed{
    float: left;
    width: 50%;
    height: 50%;
}

.gradeAndCertificationPricing {
    float: right;

}
#spacingDiv{
    height:25px;
}

#spacer{
    margin-bottom: 15px;  
}

#spacer2{
    margin-bottom: 10px;  
}

#spacingAboveTotal{
    margin-top: 20px; 
    margin-bottom: 15px;
}


#confirmationContent{
    font-size: 20px;
    font-family: Calibri;  

}
/* Check Box Stuff */

/*==========================================*/
/* The container */
.container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    margin-left: 30px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;

}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-width: 1px;
    border-style: solid;
    border-radius: 8px;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
    background-color: #2B4F6A;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
    left: 9px;
    top: 5px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* MEDIA */
/*==========================================*/
#myDIV {
    width: 0%;
    margin: auto;
    background-color: white;
    margin-top: 20px;
    display: none;
}

#FSALDiv {
    width: 0%;
    margin: auto;
    background-color: white;
    margin-top: 20px;
    display: none;
}

#FTTHDiv {
    width: 0%;
    margin: auto;
    background-color: white;
    margin-top: 20px;
    display: none;
}

.popup {
    margin: auto;
    position: relative;
    display: hidden;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-style: double;
    border-color: #0d5671;
    border-radius: 6px;

}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    width: 160px;
    background-color: #0d5671; 
    border-style: double;
    color: white; 
    /*  //#f37025 //#0d5671*/
    text-align: center;
    border-color: #0d5671;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {opacity: 0;} 
    to {opacity: 1;}
}

@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity:1 ;}
}



/* MEDIA */
/*==========================================*/
@media only screen and (min-width: 995px) {
    #confirmSingle h5 {
        font-size:26px;
        margin-bottom: 5px;
    }
    #confirm input {
        width: 316px;
    }
    #confirm textarea {
        width: 384px;
    }

}
@media only screen and (min-width: 768px) and (max-width: 995px) {
    #confirmSingle h5 {
        font-size:26px;
        margin-bottom: 5px;
    }
    #confirm textarea {
        width: 387px;
    }

}
@media only screen and (max-width: 767px) {
    #confirmSingle h5 {
        font-size:26px;

    }
    #confirm input {
        width: 255px;
    }
    #confirm textarea {
        width: 265px;
    }

    #confirm label{
        max-width: 50%;
    }

}
@media only screen and (min-width: 480px) and (max-width: 767px) {
    #confirmSingle h5 {
        font-size:20px;
    }
    #confirm input {
        width: 255px;
    }
    #confirm textarea {
        width: 265px;
    }

    #confirm label{
        max-width: 50px;
    }

}
@media only screen and (max-width: 480px) {
    #confirmSingle h5 {
        font-size:20px;
    }
    #confirm input {
        width: 255px;
    }
    #confirm textarea {
        width: 265px;
    }
    #confirm label{
        max-width: 50px;
    }

    .container {
        margin-left: 10px;

    }

    #primarysubmit{
        margin-right: -90px;
    }

    #buttonBlock {
        max-width: 75%;
    }

}