.formContainer {overflow:hidden; margin: 10px 0 15px;}

@media screen and (min-width: 320px) {
	#form-wide {
		padding: 0;
	}
	.form_float_right {
		float: right;
		width: 100%;
		padding: 0;
		height: auto;
		margin: 20px 0px 20px;
	}
	.form_container {
		overflow: hidden;
		margin: 15px 0 20px 0;
	}

	.contact_field label {
		width: 100%;
		text-align: left;
		font-weight: 400;
		font-size: 16px;
	}
	#contact_info ol {margin: 0px; padding: 0px;}
	#contact_info li:first-child { margin-top: 0px; }
	.ie7 #contact_info li:first-child { margin-top: 0; }
	#contact_info li { padding-bottom: 0px; position: relative; }
	#contact_info .contact_field {
		width: 100%;
		float: left;
		margin: 0;
		padding: 0;
		z-index: 50;
		display: block;
	}
	.ie8 #contact_info #email_field { padding-bottom: 8px }
	.ie7 #contact_info .contact_field { margin-left: 0px; }
	.ie7 #contact_info #email_field { height: 88px; }
	.input_text {
		padding: 0;
		font-size: 16px;
		width: 100%;
		background: #fafafa !important;
		-moz-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #999 !important;
		text-indent: 10px;
		height: 37px;
	}
	.minileven-select {
		text-indent: 0px;
		width: 100%;
		height: 37px !important;


		border: 1px solid #ddd;
		font-size: 16px;
		color: #000;
		font-weight: 400;
	}
@media screen and (min-width: 320px) {
	.minileven-select {    
		background-color: #fff !important;
		background: url(img/arrow.png) no-repeat right #fff; 
	}
}
@media screen and (min-width: 640px) {
	.minileven-select {    
		background: #fff !important;
		 
	}
}
	.sel_extra {
		margin-top: 15px;
	}
/* 	label span { font-weight: normal; font-size: 12px; color: #EC9D9D; padding-left: 15px !important;} */
	.input_wrapper {
		display: block;
		font-size: 18px;
		padding: 1px 0;
		text-align: center;
	}
	#button_green {
		color: #fff;
		background: #0FBE7C;
		font-size: 26px;
		font-weight:400;
		border: 1px solid #0FBE7C;
		margin: 10px 0 20px 0;
		padding: 10px;
		border-radius: 4px;
	}
	/* .ie7 input[type=submit] { position: relative; } */
	input.error { border: 1px solid #999; }
	.submit_step {
		text-align: center;
		list-style: none;
	}
	fieldset {
		padding: 5px 15px !important;
		position: relative;
		border: 0 !important;
	}
	.fieldset_header {
		font-size: 15px;
		float: right;
		margin-top: -5px;
		color: #555;
	}
	fieldset label {
		font-weight: bold;
		padding: 5px 0 0px;
		color: #444;
		font-size: 22px;
		display: block;
		text-align: center;
	}
	.est_h3 {
		font-size: 17px;
		line-height: 25px;
		color: #000;
		font-weight: 400;
	}
	.estimate_h2 {
		clear: both;
		font-size: 21px;
		line-height: 25px;
		color: #005f99;
		font-weight: 600;
		width: 100%;
		margin: 0px !important;
		display: inline;
	}
	#nx-form {
		border: 1px solid grey;
		border-radius: 4px;
		padding: 11px 7px 0;
		margin-top: 10px;
		background:#E5F4F9 !important;
	}
	.est_button {
		background: #0FBE7C !important;
		font-size: 23px !important;
		border: 1px solid #0FBE7C !important;
		margin: 15px auto 5px !important;
		border-radius: 4px !important;
		width: 100%;
		height: 55px;
	}
	.zip_chng {
		color:#337AB7 !important;
		text-decoration: underline !important;
		border: 0px solid #000 !important;
		margin: 0px !important;
		width:auto !important;
		font-size:16px !important;
		padding:0px !important;
	}
	.antispam {
		display: none !important;
	}
	.f_er {
		color: red;
		font-size: 13px;
		display: inline;
		float: right;
		font-weight: 600;
		margin-right: 5px;
		left: -1px;
		position: absolute;
		text-align: right;
		top: 2px;
		width: 90%;
		margin-top: 7px;
		z-index: 0;
	}
	.main_error {
		padding: 15px 10px 0 15px;
		display: block;
		font-size: 16px;
		text-align: left;
		color: red;
	}
	.nx_er {
		padding-top: 10px;
		display: block;
		font-size: 16px;
		color: red;
	}
	.radio_div {
		padding: 1px 8px;
		border: 1px solid grey;
		background: #fff;
		border-radius: 5px;
		/* float: right; */
		/* margin-right: 175px; */
		font-size: 17px;
		width: 55%;
		height: 24px;
	}
	.rr {
		margin-left: 10px;
	}
	.nx_radio {
		height: 20px;
		width: 20px;
		-webkit-appearance: radio;
		box-sizing: border-box;
	}
	.city_h2 {
		color:#518800; 
		font-weight: 800;
	}
	.contact_field .error_message {
		color: #A90F0D;
		display: block;
		font-family: 'arial';
		font-size: 13px;
		font-weight: 400;
		left: 0px;
		position: absolute;
		text-align: right;
		top: 8px;
		width: 100%;
		z-index: -1;
	}
} 
/** end 320px **/
/** 640px wide **/
@media screen and (min-width: 640px) {
	#step_2_zip {
	text-align: left; 
	padding: 0px 0px 1px 0px;
	 font-size: 20px;}

	.contact_field label {
		width: 100%;
		text-align: left;
		font-weight: 600;
		font-size: 16px;
		margin: 5px 0 2px;
	} 

	.form_container {
		overflow: hidden;
		margin: 0 0 20px 0;
	}


	.contact_field .input_wrapper {text-align: left; padding: 5px 0 0;}
	#contact_info ol {margin-left: 0px; padding-top: 0px;}
	.uline { 
	border: 1px dotted #d1d1d1;
	border-radius: 5px;}
	.all_wrap {display:block;}
	#contact_info li:first-child { margin-top: 0px; }
	.ie7 #contact_info li:first-child { margin-top: 0; }
	#contact_info li { padding-bottom: 0px; position: relative; }
	#contact_info .contact_field {  
	 width: 100%;
	 float: left;
	 margin: 0;
	 padding: 0;
	 z-index: 50;
	 display: block;
	}
	.ie8 #contact_info #email_field { padding-bottom: 8px }
	.ie7 #contact_info .contact_field { margin-left: 0px; }
	.ie7 #contact_info #email_field { height: 88px; }
	.input_wrapper select {
	  width: 90%;
	  border: 1px solid #ddd;
	  font-size: 13px;
	  color: #555;
	background-color: #EDEDED;
	}
	.cond_choice { display: none; }
	
	.input_wrapper {
	  display: block;
	  font-size: 18px;
	  padding: 1px 0;
	  text-align: center;
	}
	#button_green {
		color: #fff;
		background: #0FBE7C;
		font-size: 26px;
		font-weight:400;
		border: 1px solid #0FBE7C;
		margin: 10px 0 20px 0;
			padding: 10px;
		border-radius: 4px;
	}
	/* .ie7 input[type=submit] { position: relative; } */
	input.error { border: 1px solid #999; }
	.submit_step {
	  padding: 0;
	  height: 100%;
	  width: 100%;
	  color: #fff;
	  font-size: 18px;
	  font-weight: bold;
	  text-align: center;
	  -moz-border-radius: 5px;
	  border-radius: 5px;
	  text-shadow: 1px 1px 3px #286B98;
	  list-style-type:none;
	  margin: 0 auto;
	}

	fieldset {
		border: 0 !important;
		position: relative;
		display: block;
		margin: 0 !important;
	}

	.fieldset_header {
	  font-size: 15px;
	  float: right;
	  margin-top: -5px;
	  color: #555;
	}
	fieldset label {
	  font-weight: bold;
	  padding: 5px 0 0px;  
	  color: #444;
	  font-size: 22px;
	  display: block;
	  text-align: center;
	}
	.antispam {
	display:none;
	}
	.input_text {
		padding: 0;
		display: block;
		HEIGHT: 32PX !important;
		font-size: 18px;
		text-indent: 10px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		position: relative;
		border: 1px solid #999 !important;
		width: 100%;
	}

	#form-wide {
		border: 1px solid #ccc;
		border-radius: 4px;
		width: auto;
		margin: 20px auto;
		max-width: 670px;
	}


	#map-canvas {
		height: 200px;
		width: 98%;
		margin: 0 auto 20px;
		padding: 0;
		border: 1px solid grey;
		background: #f1f1f1;
	}

	.form_float_left {
		float: left;
		width: 50%;
		padding: 0px;
		height: auto;
		margin: 15px 0px 20px;
	}

	.form_float_right {
		float: right;
		width: 46%;
		padding: 0;
		height: auto;
		margin: 15px 0px 20px;
	}
	.est_button {
		display: block;
		/* color: #FFF !important; */
		background: #ff8100 /* #EDA21F */ !important;
		font-size: 30px !important;
		border: 1px solid #DD8D01 !important;
		margin: 20px auto 10px !important;
		padding: 10px 7px !important;
		width: 100%;
		max-width: 400px;
		height: 65px;
	}
	#form_title {
	font-size: 22px;
	font-weight:600;
	margin-bottom: 15px;
	color: black;
	}
	.nx_privacy {
	margin: 0 10px;
	}
	.zip-change {
		background: #D8E4EB !important;  /* #D8EFFD #e9f7ff; */
		color: #337AB7 !important;
		text-decoration: underline !important;
		border: 0px solid #000 !important;
		margin: 0px !important;
		width: auto !important;
		font-size: 15px !important;
		padding: 0px !important;
		border-radius: 0px !important;
	}
	.estimate_h2 {
		clear: both;
		font-size: 29px;
		line-height: 35px;
		color: #005F99;
		font-weight: 600;
		width: 100%;
		margin: 0px auto !important;
	}
	.form_error {
		color: red;
		font-size: 16px;
		display: inline;
		text-align: right !important;
		right: 1px !important;
		float: right;
	}
	.form_error {
		color: red;
		font-size: 13px;
		display: inline;
		float: right;
		font-weight: 600;
		margin-right: 5px;
		left: 55px;
		position: absolute;
		text-align: right;
		top: 5px;
		width: 90%;
		margin-top: 7px;
		z-index: 0;
	}
	.form_error_exp {
		color: red;
		font-size: 12px;
		display: inline;
		float: right;
		font-weight: 600;
		margin-right: 5px;
		left: 45px;
		padding: 0px 10px 10px 0;
		position: absolute;
		text-align: right;
		top: 5px;
		width: 90%;
		margin-top: 31px;
		z-index: 0;
	}
	.main_error {
		padding-top: 10px;
		display: block;
		font-size: 16px;
	}
	.zip_chng {
	color:#337AB7 !important; 
	text-decoration: underline !important; 
	border: 0px solid #000 !important; 
	margin: 0px; width:auto !important; 
	font-size:15px !important; 
	padding:0px !important;
	}
	.minileven-select {
		width: 100%;
		height: 40px !important;
		background-color: #fcfcfc;
		border: 1px solid #ddd;
		font-size: 17px;
		color: #000;
		font-weight: 600;
		text-indent: 8px;
		margin-bottom: 0px;
	}
	.sel_extra {
		margin: 10px auto 0;
		/* width: 90%; */
		float: right;
		background: #f3f6f8;
		font-weight: 600;
	}
	.label_radio {
		font-weight: 400 !important;
		display: inline-block !important;
		height: 32px;
		margin: 5px 0 0 0px !important;
		padding-left: 15px;
		font-size: 15px !important;
	}
	.radio_div {
		padding: 1px 8px;
		border: 1px solid grey;
		background: #fff;
		border-radius: 5px;
		float: right;
		/* margin-right: 175px; */
		font-size: 14px;
		margin-right: 30px;
	}
	.nx_radio {
		height: 20px;
		width: 20px;
	   -webkit-appearance: radio;
		box-sizing: border-box;
	}
	.nx_narrow {
	font-weight: 400;
	color: #CA7777;
	font-size: 14px !important;
	}


	.site-quote {
		max-width: 880px !important;
	}
	.city_h2 {
	color:#518800; 
	font-weight: 800;
	display: block;
	}

	.contact_field .error_message {
		color: #A90F0D;
		display: block;
		font-family: 'arial';
		font-size: 13px;
		font-weight: 600;
		left: 0px;
		position: absolute;
		text-align: right;
		top: 13px;
		width: 100%;
		z-index: -1;
	}
} /* end 640px */




@media screen and (min-width: 769px) {
	fieldset {
		/* padding: 35px; */
	}

	#map-canvas {
		height: 200px;
		width: 98%;
		margin: 0 auto 20px;
		padding: 0;
		border: 1px solid grey;
		background: #f1f1f1;
	}

	.form_float_left {
		float: left;
		width: 50%;
		padding: 0px;
		height: auto;
		margin: 15px 0px 20px;
	}

	.form_float_right {
		float: right;
		width: 46%;
		padding: 0;
		height: auto;
		margin: 15px 0px 20px;
	}

	fieldset {
		padding: 10px 25px !important;
		border: 0 !important;
		position: relative;
		display: block;
		margin: 0 !important;
	}
}

.form-bg {
    background: #D6EAF6 !important;
    border: 1px solid #ccc;
    border-radius: 5px;
}