.contact-container { 
	max-height: 650px !important;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	border-radius: 0; /*height: auto !important; left: 38% !important; top: 55px !important;*/  
	max-width: 800px !important; 
	text-align: left; 
	width: 530px; 
	background:#fff; 
	
}


.contact-container h2{ 
	text-align:center;
	font-weight: bold !important;
	color:#000;
}

.contact-container .contact-box {
    display: inline-block;
    max-width: 250px;
    /*padding: 7px 0 0;*/
    padding-top: 20px;
    width: 50%;
}

.contact-container #contact-form textarea{
	height:100% !important;
}

.contact-container .contact-box .user-img {width:61px; border-radius:3px; overflow:hidden; display:inline-block; margin:3px 0 0 0; position:absolute; }
.contact-container .contact-box .user-text {width:250px; display:inline-block; padding-left:68px; /*padding:0 0 0 8px;*/ }
.contact-container .contact-box .user-text span {line-height:18px; font-size:16px; color:#000000; font-family: 'source_sans_prosemibold'; }
.contact-container .contact-box .user-text p {line-hthiseight:20px; font-size:13px; color:#737373; font-family: 'source_sans_proregular'; margin:0px; }
.contact-container .contact-box .user-text p a {display:block; color:#737373; text-decoration:none; word-wrap: break-word;}

.contact-container button.disabled span { border-color:#bbb !important; background:#bbb !important; }
.contact-container .contact-success-msg, .contact-container .contact-error-msg {
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
}
.contact-container .contact-error-msg {
    background-color: #FAEBE7;
    background-image: url("../images/i_msg-error.gif");
    border-color: #F16048;
    color: #DF280A;
}
.contact-container .contact-success-msg
{
     background-color: #EFF5EA !important;
    background-image: url("../images/i_msg-success.gif") !important;
    border-color: #446423;
    color: #3D6611;
}

.button-contact { 
	float:right; 
	overflow:visible; 
	width:auto; 
	border:0; 
	padding:0; 
	margin:0; 
	background:transparent; 
	cursor:pointer; 
	height:auto; 
	*height:40px !important; 
	position: relative;
}
.button-contact span 
{ 
	float:left; 
	height:30px; 
	border-radius: 0;
	/*background:transparent url(../images/general-btn.gif) 0 0 no-repeat; padding:0 0 0 3px;*/
	background: none repeat scroll 0 0 #00aeef;
	font:bold 11px/30px Arial, Helvetica, sans-serif; 
	text-transform:uppercase; 
	text-align:center; 
	white-space:nowrap; 
	color:#fff; 
}
.button-contact span span { background-position:100% 0; padding:0 15px 0 15px; }

.zipcode-container { 
	max-height: 650px !important;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0; 
	border-radius: 0; /*height: auto !important; left: 38% !important; top: 55px !important;*/  
	max-width: 800px !important; 
	text-align: left; 
	width: 520px; 
	background:#fff; 
	
}
.zipcode-container .form-search {
    margin: 36px 0 0;
    padding: 0 106px 0 0;
    position: relative;
    width:720px;
}

.zipcode-container .form-search input[type="text"] {
    border: 1px solid #9a9a9a;
    border-radius: 3px 0 0 3px;
    height: 36px;
    line-height: 36px;
    padding: 0 10px;
    position: relative;
    width: 300px;
    text-align: center;
    font-size:2em;
	margin-right:10px;
}
.zipcode-container .form-search input::-moz-placeholder {
	color: gray;
	font-size:0.5em;
}

.zipcode-container .form-search input::-webkit-input-placeholder {
	color: gray;
	font-size:0.5em;
}

.zipcode-container .form-search input:-moz-placeholder { /* Firefox 18- */
	color: gray;
	font-size:0.5em;
}

.zipcode-container .form-search input::-moz-placeholder {  /* Firefox 19+ */
	color: gray;
	font-size:0.5em;
}

.zipcode-container .form-search input:-ms-input-placeholder {  
	color: gray;
	font-size:0.5em;
}

.zipcode-container #service_person .zipcode-box {
    display: inline-block;
    max-width: 200px;
    padding: 15px 0 0;
    width: 49%;
}

.zipcode-container #service_person .zipcode-box .user-img {width:61px; border-radius:3px; overflow:hidden; display:inline-block; margin:3px 0 0 0; position:absolute;}
.zipcode-container #service_person .zipcode-box .user-text {width:300px; display:inline-block; padding:0 0 0 72px; }
.zipcode-container #service_person .zipcode-box .user-text span {line-height:18px; font-size:16px; color:#000000; font-family: 'source_sans_prosemibold'; }
.zipcode-container #service_person .zipcode-box .user-text p {line-height:20px; font-size:15px; color:#737373; font-family: 'source_sans_proregular'; margin:0px; }
.zipcode-container #service_person .zipcode-box .user-text p a {display:block; color:#737373; text-decoration:none; }

.button-zipcode span span {
    padding: 4px 15px;
}

.button-zipcode span {
    height: 36px;
}

.zipcode-container .zipcode-success-msg, .zipcode-container .zipcode-error-msg {
    background-position: 10px 9px !important;
    background-repeat: no-repeat !important;
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    min-height: 24px !important;
    padding: 8px 8px 8px 32px !important;
}
.zipcode-container .zipcode-error-msg {
    background-color: #FAEBE7;
    background-image: url("../images/i_msg-error.gif");
    border-color: #F16048;
    color: #DF280A;
}
.zipcode-container .zipcode-success-msg
{
     background-color: #EFF5EA !important;
    background-image: url("../images/i_msg-success.gif") !important;
    border-color: #446423;
    color: #3D6611;
}
@media (max-width: 479px) {
.zipcode-container {
    max-height: 650px !important;
    max-width: 400px !important;
    text-align: left;
    width: 200px;
}
.button-zipcode span span {
    padding: 4px 11px;
}
.zipcode-container .form-search input[type="text"] {
	margin-bottom: 5px;
    width: 200px;
}
.zipcode-container .form-search {
    width: 260px;
}
.zipcode-container #service_person .zipcode-box {
    width: 100%;
}
}
