	.sub_form {text-align:center; font-family: "roboto condensed"; font-size: 26px; color: #123e6f; margin-bottom: 20px}
	.quote_form {
	width: 100%; 
	margin: 0 auto;
	text-align: left;
	}

    .form_field_wrap .field_group {
        padding-bottom: 10px;
    }


    .form_field_wrap .field_group .column {
        border-spacing: 0 5px;
        width: 100%;
        display: inline-block;
    }

    .form_field_wrap .field_group .column.checkbox {
        width: auto !important;
    }

    .form_field_wrap .field_group.col-1 .column {
        width: 100%;
    }

    .form_field_wrap .field_group.col-1-1 .column {
        width: 700px;
    }


    .form_field_wrap .field_group.col-2 .column {width: 48%;}
	    .form_field_wrap .field_group.col-2 .column:nth-child(1) { width: 46%;}
	    .form_field_wrap .field_group.col-2 .column:nth-child(2) { width: 46%;}


    .form_field_wrap .field_group.col-3 .column {width: 32.3333%;}
	    .form_field_wrap .field_group.col-3 .column:nth-child(1) { width: 40%;}
	    .form_field_wrap .field_group.col-3 .column:nth-child(2) { width: 20%;}
	    .form_field_wrap .field_group.col-3 .column:nth-child(3) { width: 20%;}



    .form_field_wrap .field_group.col-4 .column {
        width: 23%;
    }

    .form_field_wrap .field_group .column .input, .form_field_wrap .field_group .column .radio {
        display: inline-block;
        position: relative;
    }

    .form_field_wrap .field_group .checkbox .column .input {
        width: 21px;
    }

    .form_field_wrap .field_group label {
        text-align-last: left;
        text-align: left;
        display: inline-block;
        float: left;
    }

    .form_field_wrap .field_group .column .input input {
        width: 100%;
        padding-left: 3px;
		box-sizing: border-box;
	    height: 27px;
    }

    .form_field_wrap .field_group .column .input select {
        width: 100%;
        padding-left: 0;
		height: 27px;
		box-sizing: border-box;

    }



    .form_field_wrap .field_group .input textarea {
        width: 100%;
        padding-left: 0;
        height: 60px;
        text-align: left;
        text-align-last: left;
        resize: none;
		box-sizing: border-box;
        
    }

    .form_field_wrap input[type=checkbox] {
        width: 14px !important;
    }

    .form_field_wrap {
        text-align: justify;
        text-align-last: justify;
    }

    .form_field_wrap .radio {
        text-align: left;
        text-align-last: left;
    }


    .cds_pages_body table {
        width: 100% !important;
        margin: 0 auto;
    }

    .disclaimer {
        text-align-last: left;
        padding-bottom: 20px;
    }

	.section {
	border:1px solid #cccccc;
	border-radius: 10px;
	padding: 20px 40px;
	margin-bottom: 20px;
	}

	.section_sub {
	padding-bottom:10px;
	}

    .section_title {
        text-align: left;
        text-align-last: left;
        font-size: 16pt;
        font-weight: bold;
        color: #123e6f;
 /*       background-color: #000000; */
        padding: 0px 0px;
        margin-bottom: 5px;
        margin-right: 0px;
    }

    .form_field_wrap input[type=checkbox] {
        position: relative;
        top: 5px;
    }
    input[type=file] {
        margin-bottom: 5px;;
    }


    .form_field_wrap .input_info{
        position: absolute;
        top: 0;
        right: 4px;
        color: #005ea7;
        font-size: 12px;
		font-family:  "Roboto Condensed", arial;
    }



    /*IT Service zone:End*/

/* date picker */
.date_picker
{
            background-image: url(calendar_icon2.gif);
            background-repeat: no-repeat;
            background-position: right 5px top;
}


/* validation start */
	form .error { color: #ff0000; font-size:12px; line-height:100%; padding-top: 5px;  }
/* validation EOF */


    /**** Responsive Structure - Start ****/

    @media (min-width: 0px) and (max-width: 980px) {
	.quote_form {width: 100%; }
	}

    @media (min-width: 0px) and (max-width: 767px) {

        /*IT Service zone:Start*/
        .form_field_wrap .field_group label {
            padding: 10px 0px;
            float: left;
            width: 100% !important;
        }

        .form_field_wrap .field_group .column .input {
            width: 100% !important;
        }

        .form_field_wrap .field_group .column {
            width: 100% !important;
        }

        .form_field_wrap .field_group {
            margin: 0;
        }

        .form_field_wrap .field_group .column.checkbox {
            width: 100% !important;
        }

        .form_field_wrap .field_group .column.checkbox label {
            width: auto !important;
            padding-bottom: 0;
        }
        .form_field_wrap .field_group .column.checkbox .radio {
            padding-top: 10px;
        }

        .form_field_wrap .field_group .column.checkbox .input {
            width: auto !important;
        }

        .form_field_wrap .field_group .column.checkbox .input input {
            position: relative;
            top: 5px;
            left: 3px;
        }

        .form_field_wrap .field_group .column.checkbox.no {
            width: auto !important;
        }

        .form_field_wrap .field_group .column.checkbox.no .input {
            padding-left: 0 !important;
        }

        .form_field_wrap input[type="text"], .form_field_wrap input[type="email"] {
            width: 100% !important;
        }

        .submit {
            text-align-last: justify !important;
            text-align: justify !important;
        }

        .reset {
            padding-left: 0
        }

        input[type=file] {
            padding-bottom: 10px;
        }

        /*IT Service zone:End*/

		.section {padding: 20px 20px}


    }

    @media (min-width: 0px) and (max-width: 523px) {
        #recaptcha_area, #recaptcha_table {
            width: 95% !important;
            max-width: 318px;
        }

        .recaptchatable #recaptcha_image {
            width: 100% !important;
            height: auto !important;
            max-height: 57px;
            max-width: 300px;
        }

        .recaptchatable .recaptcha_image_cell center img {
            width: 100% !important;
            height: auto !important;
            max-height: 57px;
            max-width: 300px;
        }

        .recaptchatable .recaptcha_image_cell center {
            height: auto !important;
            max-height: 57px;
        }

        .recaptchatable .recaptcha_image_cell {
            height: auto !important;
            max-height: 57px;
        }

        .recaptcha_input_area {
            width: 91% !important;
        }

        .recaptchatable .recaptcha_r4_c1 {
            background: url('http://www.google.com/recaptcha/api/img/white/sprite.png') -43px 0 no-repeat;
            width: 171px;
        }

        .recaptcha_input_area {
            width: 91% !important;
        }

        .recaptchatable #recaptcha_response_field {
            width: 100% !important;
        }
    }

    /**** Responsive Structure - END ****/