/*customized css */
#container{
	margin:0;
	overflow:hidden;
}
#main{
	margin:0px 0;
	padding:5px;
	overflow:hidden;
}
.twoCol{
	float:left;
}



.form-control{
      height: 44px;
}

input[type=text], input[type="email"], select{
	width:50%;
	padding:5px;
	color:#333;
	font-style:normal;
}
select{
	height:30px;
}
#submitButton{
	text-align:center;
	cursor:pointer;
}
.mainLabel{
	font-size:1.25em;
}
#searchResults{
	margin-top:0px;
	padding:0;
	height:600px;
	overflow-y:scroll;
}
.oneCol{
	padding:10px;
	background:#fdfdfd;
}

.listing{
	margin:5px 0;
	border-bottom:1px solid #999;
	list-style:none;
}
.listingData, .listingMap{
	padding:5px;
}
.listingTitle{
	font-weight:bold;
}
.listing p{
	padding:0;
	line-height:110%;
	margin:0;
}
.contactHeader{
	font-weight:bold;
	border-bottom:1px solid #999;
	padding-bottom:4px !important;
}
::-webkit-input-placeholder  { color:#999; font-style:italic; }
input:-moz-placeholder { color:#999; font-style:italic; }

.contact{
	padding:0;
}
.contact p{
	font-size:1.0em;
}
.pager{
	text-align:center;
}
.pager li{
	list-style:none;
	display:inline;
	padding:0 5px;
}

#invalid-input-container{
	margin-top:10px;
	display:none;
}
 #map-canvas {
    height: 600px;
    margin: 0px;
    padding: 0px

  }
  .input-group{
  	padding:5px 0;
  }
  .provider{
  	border-bottom:1px solid #CCC;
  	padding:15px;
  }
  .provider:hover{
  	cursor: pointer;
  	background: #EFEFEF;
  }
  .results-container{
  	margin-top:15px;
  	border:1px solid #EFEFEF;
  }
  .search-results-container{
  	float:left;
  	width:25%;
  }
  .map-results-container{
  	float:left;
  	width:75%;
  }
  .wider-input-group{
  	width:100%;
  }
  .wider-input-group .form-control{
  	width:20%;
  	margin-right:15px;
  	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
  	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  	border-radius:3px !important;
  }
  .form-control{
  	border-radius:3px;
  }
  .gm-style-iw{
   	width:300px;
   }
 .provider-selected{
 	color:#0081c9;
 	background: #EFEFEF;
 }
 #advancedSearchButton{
 	float: left;
 }
 #advancedSearch .input-group{
  float:left;
  margin-right:15px;
 }
 .mainLabel{
 	display: block;
 }

 .spinner-container{
    margin-top:15px;
    text-align: center;
 }
 .alert-container{
  padding:15px;
 }
 .map-img{
    margin-right:10px;
 }
 @media (max-width: 480px) {
  .map-results-container{
    float:none;
    display: block;
    width:100%;
  }
}