@charset "utf-8";

input[type="text"], input[type="password"], input, textarea, select {
padding: 0.5em;
border: 1px solid #BDBDBD;
color: #676767;
font-size: 108%;
}



#contact-us .page-wrapper {
margin: 3em 3em 0 3em;
}


#contact-info {
margin: 0;
width: 200px;
text-align: left;
display: inline-block;
*zoom: 1;
*display: inline;
height: 350px;
vertical-align: top;
}

	#contact-info .title {
	margin: 0 0 0 0;
	}
	
	#contact-info #address {
	margin: 0 0 2em 0;
	}
	
	#contact-info #address h2 {
	margin: 0 0 0.25em 0;
	}
	
	#contact-info #address h3{
	margin: 0;
	text-align: left;
	font-weight: normal;
	font-size:  108%;
	}
	
	#contact-info h2{
	margin: 0 0 0.5em 0;
	text-align: left;
	font-weight: 400;
	font-size:  153.9%;
	}
	
	#contact-info #numbers h3{
	margin: 0 0 0.5em 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #008A5F;
	letter-spacing: -0.075em;
	font-size: 131%;
	}

#contact-form {
border-left:3px dotted #BDBDBD;
display:inline-block;
padding:0 0 0 3em;
text-align:left;
vertical-align:top;
width:615px;
height: 350px;
*zoom: 1;
*display: inline;
}

#contact-form .form-item {
margin: 0 0 0.8em 0;
}

#contact-form .quarter {
width: 130px;
display: inline-block;
*zoom: 1;
*display: inline;
}

#contact-form .half {
width: 282px;
display: inline-block;
*zoom: 1;
*display: inline;
}

#contact-form .third {
width: 445px;
display: inline-block;
*zoom: 1;
*display: inline;
}


#contact-form .margin-left {
margin: 0 0 0 2em;
}


#contact-form .full {
width: 595px;
}






#contact-form .title {
font-size: 153.9%;
display: block;
margin: 0 0 0.25em 0;
}


#contact-form .error {
color: #CC0000;
font-family: Arial, Helvetica, sans-serif;
}

#success img {
float: left;
}


#success h2 {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #008A5F;
	letter-spacing: -0.075em;
	font-size: 167%
}

#success h3{
margin: 0;
text-align: left;
font-weight: normal;
font-size:  131%;
}




form .form-item {
margin-bottom: 0.5em;
}


fieldset legend {
	font-size: 167%;
	margin-bottom: 0.5em;
	font-weight: normal;
	font-family: GeometricSlab703BT-Bold;
}

fieldset label {
	padding: 0.5em 0;
	color: #003655;
    font-size: 108%;
}

fieldset label.error {
	padding: 0.5em 0;
	color: #990000;
    font-size: 108%;
}

form#schedule_service fieldset textarea#additional_info {
	height: 185px;
}

form#request_estimate fieldset textarea#additional_info {
	height: 66px;
}


form#general_information fieldset textarea#questions_concerns {
	height: 66px;
}

#submit_btn {
	float: right;
	font-family: RobotoBold;
	border: 1px solid #003655;
    color: #FFFFFF;
    font-size: 108%;
    padding: 0.5em;
    background-color: #376392;
    cursor: pointer;
}


#submit_btn:hover {
    color: #FFFFFF;
    font-size: 108%;
    padding: 0.5em;
    background-color: #075691;
    cursor: pointer;
}