#UserForm {
	width: 90%;
}

#map_canvas {
	width: 100%; 
	height: 400px; 
	border: solid 2px black; 
	visibility: hidden;
}

.FormLabel {
	width: 30%;
	display: inline-block;
	vertical-align: top;
	padding-top: 1%;
}
.FormInput {
	width: 60%;
	display: inline-block;
	vertical-align: top;
}
fieldset legend, .fieldset .legend {
	padding: 0;
	margin: 0;
	color: #333;
	font-weight: normal;
	font-size: 100%;
}

#ResultsTable {}
.clinic {
	width: 30%;
	display: inline-block;
	padding: 1%;
	vertical-align: top;
}
.clinic :nth-of-type(3n+1) {
	clear: both;
}
	.clinic h3{margin-top: 0.75em;font-size: 1.3rem;}
	#Content .clinic p{font-size: 1.1rem;}
		#Content .clinic span.suburb{text-transform: uppercase;}

.providerForm {}
	.providerForm  tr:nth-of-type(2n){
		background-color: rgba(234, 238, 241, 1);
	}
	.providerForm  td{
		padding: 1%;
		vertical-align: top;
	}
	.providerForm  td:nth-of-type(2n-1){
		/*padding-top: 2%;*/
	}


@media screen and (max-width: 600px) {
	.FormLabel, .FormInput {
		width: 100%;
		display: block;
		padding-top: 1%;
	}
	.FormInput div.twoCols .col1, .FormInput div.twoCols .col2 {
		margin: 0;
	}
	.clinic {
		width: 46%;
		padding:1% 2%;
	}
	#SASP .FormLabel, #TCIN .FormLabel {
		display: none;
	}
	#SASP .FormInput, #TCIN .FormInput {
		padding-top: 0;
	}
	.FormInput .twoCols, #SASP.FormFields, #TCIN.FormFields {
		margin: 0;
	}
	#SASP.FormFields {
		top: -4px;
		position: relative;
	}
	#Practitioner.FormFields {
		margin: 0;
	}
		
}

@media screen and (max-width: 450px) {
	.clinic {
		width: 100%;
		padding:0 1% 0 1%;
	}
}