html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	font:inherit;
	vertical-align: baseline;
}
body {
	background:#0caad1;
	border-top:15px solid #1b6491;
	font:14px/21px "Trebuchet MS",Arial,Tahoma,sans-serif;
	color:#444;
	-webkit-font-smoothing:antialiased;
	/* Fix for webkit rendering */
	-webkit-text-size-adjust:100%;
	-webkit-transition:background-color 0.8s ease-out;
	-moz-transition:background-color 0.8s ease-out;
	-o-transition:background-color 0.8s ease-out;
	transition:background-color 0.8s ease-out;
	line-height:1;
}
ol,ul {
	list-style:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
h1,h2,h3,h4,h5,h6 {
	color:#FFF;
	font-family:"Trebuchet MS",Arial,Tahoma,sans-serif;
	font-weight:normal;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	font-weight:inherit;
}
h1 {
	font-size:48px;
	line-height:1.2;
}
h2 {
	font-size:36px;
	line-height:1.2;
}
h3 {
	font-size:24px;
	line-height:1.2;
}
h3 strong{
	font-weight:bold;
	color:#FFF;
}
h4 {
	font-size:18px;
	line-height:1.2;
}
h5 {
	font-size:14px;
	line-height:1.2;
}
h6 {
	font-size:12px;
	line-height:1.2;
}
p {
	font-family:"Trebuchet MS",Arial,Tahoma,sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:15px;
	line-height:1.3;
	letter-spacing:0;
	text-rendering:auto;
	color:#FFF;
}
p strong {
	color:#FFF;
	font-weight:bold;
}
strong{
	font-weight:bold;
	color:#000;
}
p img {
	margin:0;
}
a,a:visited {
	color:#FFF;
	text-decoration:none;
	outline:0;
}
a:hover,a:focus {
	color:#1b6491;
}
p a,p a:visited {
	line-height:inherit;
}
a {
	-webkit-transition:color 0.2s ease-out;
	-moz-transition:color 0.2s ease-out;
	-o-transition:color 0.2s ease-out;
	transition:color 0.2s ease-out;
}
img.scale-with-grid {
	max-width:100%;
	height: auto;
}
/*===================================================================================================Forms===================================================================================================*/
form {
	margin-bottom:20px;
}
fieldset {
	margin-bottom:20px;
}
input[type="text"],input[type="password"],input[type="email"],textarea,select {
	border:1px solid #ccc;
	padding:6px 4px;
	outline:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	font:13px "Trebuchet MS",Arial,Tahoma,sans-serif;
	color:#444;
	margin:0;
	width:210px;
	max-width:100%;
	display:block;
	background:#fff;
}
select {
	padding:0;
}
input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus {
	border:1px solid #aaa;
	color:#444;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.2);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.2);
	box-shadow: 0 0 3px rgba(0,0,0,.2);
}
/* Base 960 grid */
.single.columns {
	width:940px;
	margin:0 auto;
	position:relative;
}
/* Tablet (Portrait) - Design for a width of 768px */ 
@media only screen and (min-width:768px) and (max-width:959px) {
	.single.columns {
		width:750px;
	}
	.autocomplete-suggestions {
		width: 600px !important;
	}
	.headings.sticky{
	width:520px !important;
	}
}
/* Mobile (Portrait) - Design for a width of 320px */
@media only screen and (max-width:767px) {
	.single.columns {
		width:300px;
	}
	#searchfield form .biginput {
		width:300px !important;
	}
	.autocomplete-suggestions {
		width:320px !important;
	}
	#overview h3 {
		font-size: 18px;
	}
	
}
/* Mobile (Landscape) - Design for a width of 480px */
@media only screen and (min-width:480px) and (max-width:767px) {
	.single.columns {
		width:420px;
	}
	#searchfield form .biginput {
		width:300px !important;
	}
	.autocomplete-suggestions {
		width: 320px !important;
	}
	.output .outputtext ul li img{
	padding: 0 7px 6px !important;
	}
	.headings.sticky{
	width:420px !important;
	}
}
/* Mobile portrait size to mobile landscape size (devices and browsers) */
@media only screen and (max-width:479px) {
	.single.columns {
		width:280px;
	}
	#searchfield form .biginput {
		width:200px !important;
	}
	.autocomplete-suggestions {
		width:220px !important;
	}
	#overview h3 {
		font-size:21px !important;
	}
	#outputbox p {
		font-size:14px !important;
	}
	.output .headings ul li h3{
		font-size:18px !important;
		text-align:center !important;
	}
	.output .outputtext ul li{	
		font-size:14px !important;
		text-align:center !important;
		line-height:21px !important;
	}
	.headings.sticky{
	width:280px !important;
	}
}
header {
	padding:0;
}
header #logo {
	float:left;
	cursor:pointer;
	margin:15px 0 10px;
}
#logo img {
	/* margin-top:28px;
	*/
}
#overview {
	padding-bottom:10px;
}
#overview h3 {
	font-family:"Trebuchet MS",Arial,Tahoma,sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:24px;
	line-height:1.4;
	text-rendering:auto;
	color:#5a5a5a;
	margin-top:-7px;
	margin-bottom:10px;
	text-align:center;
}
#overview a {
	color: #5a5a5a;
}
.bodyheading {
	background:#f2f2f2;
	width:100%;
	padding:40px 0 10px;
	border-bottom:1px solid #dedede;
	clear:both;
}
.bodycontainer {
	background:#FFF;
	width:100%;
	padding:10px 0 12px;
	float:left;
}
#searchfield {
	display:block;
	width:100%;
	text-align:center;
	margin-bottom:45px;
	margin-top:40px;
}
#searchfield form {
	display:inline-block;
	background:#faa732;
	padding:0;
	margin:0;
	padding:12px;
	border-radius:3px;
	margin:5px 0 0 0;
}
#searchfield form .biginput {
	width:600px;
	height:40px;
	padding:0 10px 0 10px;
	background-color:#fff;
	border:1px solid #e19529;
	border-radius:3px;
	color:#5a5a5a;
	font-weight:normal;
	font-size:1.5em;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	transition:all 0.2s linear;
}
#searchfield form .biginput:focus {
	color:#5a5a5a;
}
.autocomplete-suggestions {
	border:1px solid #999;
	background:#fff;
	cursor:default;
	overflow:auto;
}
.autocomplete-suggestion {
	padding:10px 5px;
	font-size:1.2em;
	white-space:nowrap;
	overflow:hidden;
}
.autocomplete-selected {
	background:#f0f0f0;
}
#outputbox {
	width:65%;
	margin:0 auto 40px;
	text-align:center;
	background:none repeat scroll 0 0 #5bb75b;
	border-radius:5px 5px 5px 5px;
	padding:12px;
	border:2px solid #e7e7e7;
}
#outputbox p {
	margin:0;
	font-size:18px;
	background:#6bc56b;
	border:1px solid #4aa64a;
	padding:8px;
	border-radius:3px 3px 3px 3px;
}
.outputcenter{
	width:69%;
	margin:0 auto;
	}
.output {
	padding-top: 48px;
	min-height: 20px;
	padding: 0;
	margin-bottom: 20px;
	background-color: #f2f2f2;
	border: 1px solid #e7e7e7;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	float:left;
	width: 100%;
}
.headings.sticky {  
    position: fixed;  
	top:0;
	width: 648px !important;
} 
.headings.sticky ul{
	border-radius: 0 !important;
}
.output .headings {
	width:100%;
	float:left;
}
.output .headings ul {
	padding:0 3%;
	background: #5bb75b;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	border-bottom: 2px solid #43a943;
	float:left;
	width:94%;
}
.output .headings ul li {
	list-style: none;
	padding: 0;
	font-size:18px;
	color: #444444;
	float:left;
	margin:0;
}
.district{
	width:75%
}
.zipcode{
	width:25%
}
.output .headings ul li h3 {
	padding:10px 0 10px 0;
}

.output .outputtext {
	width:100%;
	float:left;
}
.output .outputtext ul {
	margin:0 3%;
	float:left;
	width:94%;
	border-bottom:1px solid #cccccc;
}
.last{	
	border-bottom:none !important;
}
.output .outputtext ul li {
	list-style: none;
	font-size:18px;
	color: #444444;
	float:left;
	
}
.output .outputtext ul li img{
	padding: 0 7px 3px;
    vertical-align: middle;
}	
.district2{
	width:75%;
	padding: 15px 0;
	line-height:21px;
}
.district2-full-row{
	width:100%;
	padding: 15px 0;
	line-height:21px;
}
.zipcode2{
	width:25%;
	padding: 11px 0;
}

footer {
	margin-top:0px;
	margin-bottom:40px;
}
footer p {
	font-family:"Trebuchet MS",Arial,Tahoma,sans-serif;
	font-weight:normal;
	font-style:normal;
	font-size:14px;
	line-height:1.4;
	letter-spacing:0;
	text-rendering:auto;
	color:#FFF;
	padding: 10px 0;
}



.ui-autocomplete-category {
        color: gray;
        border-bottom: none;
        clear: both;
        border-top: 1px solid #dedede;
        text-align:right;
    }
	.ui-autocomplete-input {
    background-color: #FFFFFF;
    border: 1px solid #E19529;
    border-radius: 3px 3px 3px 3px;
    color: #5A5A5A;
    font-size: 1.5em;
    font-weight: normal;
    height: 40px;
    padding: 0 10px;
    transition: all 0.2s linear 0s;
    width: 600px;
}
.ui-menu .ui-menu-item {
    font-size: 1.2em;
    overflow: hidden;
    white-space: nowrap;
    background-color: #FFFFFF;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    background: none repeat scroll 0 0 #F0F0F0;
	border-radius:none;
}
.ui-widget-content{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #999999;
    cursor: default;
    overflow: auto;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br{
	border-bottom-right-radius: 0 !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl{
	border-bottom-left-radius: 0 !important;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl{
	border-top-right-radius: 0 !important;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl{
	border-top-left-radius: 0 !important;
}
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active{background:#f0f0f0; }
.ui-menu .ui-menu-item a{padding:5px; font-family:"Trebuchet MS",Arial,Tahoma,sans-serif; color:#444444; font-size:18px;}
.ui-menu{padding:0;}
.ui-autocomplete-category{padding:8px 0 0 5px; text-align:left; font-weight:bold;}
.ui-autocomplete-category img{
	float:right;
}

.autocomplete-zipcode {
	font-weight: bold;
	padding-left: 10px;
	color: #0caad1;
}

.result-note {
	font-size: 0.7em;
}

