#contactForm {
	margin:0 0 0 20px;
}

#contactInfo {
 float:left;
 width:33%;
 margin:0 auto;
}

div.vcard {
 margin-bottom: 5px;
}

div.vcard div.fn a {
 font-weight:bold;
}

div.vcard .adr {
 margin-bottom:10px;
}

#operatingHours {
 float:left;
 width:32%;
 margin:0 auto;
}

#operatingHours .hoursHead {
 display:block;
 font-weight:bold;
}

#phoneNumbers {
	float:left;
	width:33%;
}

#formWrap {
width:100%; /* Specify your width here*/
margin-bottom:20px;
}

.formHead {
}

#customForm h3 {
 margin:0; padding:0;
}

#customForm ol, #customForm ul {
 list-style:none;
 margin:0; padding:0;
}

#customForm div {
 margin-bottom:10px;
 clear:both;
}

#customForm div label {
display: block;
float: left;
line-height:150%;
vertical-align: top;
width: 25%;
}

#customForm div label {
 inline-block !important;
}

#customForm div input {
  width: 69%;
  padding: 5px;
  margin:0;
}
#customForm div textarea {
  width: 69%;
  padding: 5px;
  margin:0;
}

#customForm div select {
  min-width: 33%;
  padding: 5px;
  margin:0;
}
#customForm div.submit {
  text-align: right;
  margin-bottom: 0;
}
#customForm div.submit input {
  width: auto;
  cursor: pointer;
}

#customForm div em {
 float:left;
 font-size:10px;
 margin-top:-10px;
}

.required {
 border:3px solid #333;
 }

.ketchup-error-container {
  display: none;
  position: absolute;
  width: auto;
}

.ketchup-error-container ol {
  font-size: 12px;
  color: #111;
  background: red;
  background: rgba(255, 0, 0, 0.6);
  padding: 10px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  list-style: none;
  line-height: 16px;
}

.ketchup-error-container-alt { margin: 0px; margin-left:26%; width: 69%; display: none; }
.ketchup-error-container-alt li {
background-color: #FFEBE8;
color:#333;
font-weight:bold;
  padding: 3px 10px 3px 10px;
  font-size: 11px;
  margin-bottom: 3px;
  border:1px solid #C00;
  border-top:none;
border-radius: 0px 0px 8px 8px;
-moz-border-radius: 0px 0px 8px 8px;
-webkit-border-radius: 8px;
-webkit-border-top-right-radius: 0px;
-webkit-border-top-left-radius: 0px;
}
.formErrorMsg {
background-color: #FFEBE8;
color:#333;
  padding: 10px;
  border:1px solid #C00;
border-radius: 8px;
-moz-border-radius:8px;
-webkit-border-radius: 8px;
margin-top:20px;
}

@media only all and (max-width: 800px) {
#customForm .contactInfo {
 float:left;
 width:90%;
 margin:0 auto 20px;
 border-bottom:1px solid #2a2a2a;
}

#operatingHours {
 float:left;
 width:90%;
 margin:0 auto 20px;
 border-bottom:1px solid #2a2a2a;
}

#phoneNumbers {
  float:left;
  width:90%; 
 margin:0 auto 20px;
 border-bottom:1px solid #2a2a2a;
}

#formWrap {
width:100%; /* Specify your width here*/
margin-bottom:20px;
}

#customForm div label {
display: block;
vertical-align: center;
width: 100%;
}

#customForm div input {
  width:90%;
  padding: 5px;
  margin:0;
}
#customForm div textarea {
  width: 90%;
  padding: 5px;
  margin:0;
}

#customForm div select {
  min-width: 90%;
  padding: 5px;
  margin:0;
  font-size:14px;
}
#customForm div.submit {
  text-align:left !important;
  margin-left: 25%;
}
#customForm div.submit input {
  width: 90%;
  font-size:16px;
  cursor: pointer;
}

#customForm div em {
 float:left;
 font-size:10px;
 margin-top:0px;
}

.required {
 border:3px solid #333;
 }

#customMap {
 width:100%;
}

}
@media only all and (max-width: 568px) {
#contactForm{
    margin:0;
}
#customForm div label{
    display:block !important;
    width:100% !important;
}
#customForm div input, #customForm div textarea{
    width:96% !important;
}
#customForm div select{
    width:100% !important;
}
#customForm div.submit {
margin-left: 0;
}
#customForm div.submit input {
width: auto !important;
padding: 5px 7px;
}

}