/* CSS Document */

.clear_both {
    clear:both;
}
#state-map { border:0; }
.form-section { margin:0 0 5px 20px; clear:both; background-color:#f7f7f7; padding:10px; float:left; width:550px; }
.form-section label { display:block; cursor:pointer; }
.form-section input, .form-section select { vertical-align:middle; }
#search-submit { margin:0; }
h2 { margin:5px 0 5px 0; clear:both; }

#state-listing { float:left; }
#state-map { float:left; }
#search-query { width:200px; font-size:11px; }
#search-service { font-size:11px; }
#search-query-container { margin-top:10px; }

.branch-result, .branch-result-alt { padding:8px; width:98%; }
.branch-result h3, .branch-result-alt h3 { margin:0; text-transform:uppercase; }
.branch-result p, .branch-result-alt p { margin:0; }
.branch-result-alt { background-color:#f7f7f7; }

#search-criteria { background-color:#f7f7f7; padding:5px; width:98%; text-align:center; }
#search-criteria input, #search-criteria select { font-size:11px; vertical-align:middle; }
#search-criteria #search-query { width:150px; display:inline; margin:0; }
#search-criteria select { margin-right:5px; }

#banner_content { clear: both; text-align: center; display: none; }

#insurance-nav { width:200px; float:left; margin-top:19px; padding-left:40px; }
#insurance-nav ul { margin:0; padding:0; list-style-type:none; }
#insurance-nav li { margin:0; padding-bottom: 5px; }
#insurance-nav img { border:0; vertical-align:top; }

#wealthmanagement-nav { width:200px; float:left; margin-top:36px; padding-left:40px; }
#wealthmanagement-nav ul { margin:0; padding:0; list-style-type:none; }
#wealthmanagement-nav li { margin-bottom:7px; }
#wealthmanagement-nav img { border:0; vertical-align:top; }
#wealthmanagement-nav-options { margin-top:80px; }

#contact-form table { border-collapse:collapse; border:1px solid #000; width:100%; }
#contact-form th { text-align:left; font-size:11px; background-color:#737373; color:#fff; }
#contact-form .sub th { background-color:#c7c7c7; color:#000; }
#contact-form td { background:#e6e6e6; }

#contact-form-1 { margin-bottom:20px; }
#contact-form-2 { margin-bottom:20px; }

#contact-form td, #contact-form th { padding:3px; border-top:1px solid #000; border-bottom:1px solid #000; }
#contact-form .area-code { width:35px; }
#contact-address { width:300px; height:40px; }
#contact-form input, #contact-form select { vertical-align:middle; }

.contact-normal-input { width:200px; }
#contact-postcode { width:60px; }
#contact-methods label { margin-right:20px; }
.info-types label { display:block ; margin:3px 0 3px 0; }
.info-types { width:50%; vertical-align:top; }
#enquiry { width:300px; height:60px; }
#contact-form .contact { width:150px; }



#location{
	width:233px;
    padding:2px;
}

div.branch{
    border:1px solid #666666;
    margin:20px 0;
    background-color:#fff;
	padding:10px;
	min-height:60px;
    display:block;
}

#branches{
	width:98%;
}

/* MAP STYLES
   ----------------------------------------------------*/
#map{
	border:1px #979797 solid;
	width: 600px;
    /*float:left;*/
    height:400px;
}
#map_controls{
	border-top:1px #CFCFCF solid;
	padding:20px 0px 3px 0px;
    margin-top:8px;
	clear:both;
}
#map_controls #map_view{
	float:left;
	text-align:right;
	width:390px;
	color:#D82221;
}
#map_controls #map_view a{
	color:#000;
	padding-left:4px;
}
#map_controls #map_zoom{
	float:left;
	width:200px;
}
#map_controls .zoom_in{
	display:block;
	float:left;
	width:14px;
	height:14px;
	margin-left:8px;
	background:url('/includes/locator/images/zoom_in.gif') transparent no-repeat scroll;
}
#map_controls .zoom_out{
	display:block;
	float:left;
	width:14px;
	height:14px;
	background:url('/includes/locator/images/zoom_out.gif') transparent no-repeat scroll;
	margin-left:8px;
}
#map_controls .zoom_text{
	color:#D82221;
	font-weight:bold;
	float:left;
}
#map_cover{
	position:absolute;
}
#map_cover.go{
	width: 602px;
	height: 402px;
	background:url('/includes/locator/images/map-loading.gif') #CCC no-repeat center;
	z-index:300;
}
#map_legend{
	width: 584px;
	border-left:1px #959595 solid;
	border-right:1px #959595 solid;
	border-bottom:1px #959595 solid;
	background-color:#E2E2E2;
	padding:20px 8px 0 8px;
}
#map_legend h3 {
    float:left;
    margin-right:10px;
    padding-top:15px;
}
#map_legend ul{
	list-style:none;
	height:35px;
	margin:0;
	padding:0;
}
#map_legend li{
	float:left;
	padding:0;
	margin:0 15px 10px 0;
	/* IE6 fix */
	display:inline;
}
#map_legend li img{
    padding-top:6px;
}
#map_legend p.disclaimer{
	font-size:10px;
	line-height:normal;
}
.hide_select{
	visibility:hidden;
}

/* Suburb suggest --------------------------------------------------------------- */

#suburb_options{
	z-index: 100;
	width:231px;
	position:absolute;
	background-color:transparent;
	font-family:Arial;
	font-size:10px;
	border:1px #000 solid;
	/* Fix for scrollbars in mac FF2 */
	overflow:auto;
	margin-left:79px;
}
#suburb_options.list_hidden{
	display:none;
}
#suburb_options ul li{
	margin:0;
	padding:0;
	float:left;
}
#suburb_options ul li a{
	display:block;
	width:231px;
	height:25px;
	line-height:25px;
	text-decoration:none;
	color:#000;
}
#suburb_options ul li a.link{
	background-color:#FFF;
	border-bottom: 1px solid #B5B5B5;
}
#suburb_options ul li a.link_highlight{
	background-color:#B5B5B5;
	border-bottom: 1px solid #B5B5B5;
}
#suburb_options ul li a .count{
	display:block;
	float:right;
	margin-right:5px;
	cursor:pointer;
}
#suburb_options ul li a .name{
	display:block;
	float:left;
	margin-left:5px;
	cursor:pointer;
}
#suburb_options ul{
	list-style:none;
	margin:0;
	padding:0;
	width:231px;
}
.hide_select{
	visibility:hidden;
}
.show_select{
	visibility:visible;
}
.select_strut{
	height:35px;
}
#warning {
	background-color:#CECECE;
	color:#d82221;
	width: 100%;
}

/* Generic button --------------------------------------------------------------- */

.button_90{
	color: #FFF !important;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	border:0;
	width:90px;
	background:url('/includes/locator/images/button_90.gif') transparent no-repeat scroll;
}
input.button_90{
	padding-bottom: 5px;
	height: 23px;
	cursor:pointer;
}

div.clear{
	clear: both;
}

#no_agents{
	font-size:12px;
}

#instructions{
	font-size:12px;
}
#map_search h3 {
}
#search-query-postcode, #state_select_locator, #search-query-town {
    padding:2px;
}
