#main .legend { background: #EEF5FC; margin-top: 20px; padding: 8px; text-align: center; }
#main .legend ul { margin: 0; padding: 0; height: 40px; }
#main .legend ul li { line-height: 40px; display: block; float: left; margin-right: 6px; }

#main .locations_key { padding: 8px 10px 0 0; text-align: right; float: right; }

#locations {  }

#main h2.status { margin: 0 !important; padding: 15px 10px 10px 10px; background: #FAF9F7; border: 1px solid #D6D5D1; font-size: 1.4em; color: #000; -moz-border-radius: 0 0 7px 7px; }

#locations .location { margin-bottom: 14px; padding: 4px 4px 12px 4px; border-bottom: 1px solid #C0D5E6; }
#locations .location h3 { margin-top: 0; }
#locations .location h3 span.branchname { display: block; }
#locations .location h3 span.localname { display: block; font-size: 14px; }
#locations .location h3 span.hide { display: none; }
#locations .location h3 span.small { font-size: 14px; }

#directions_map { margin: 15px 0 0 0; }
#directions_map #map { width: 697px; height: 330px; /*height: 230px; width: 530px;*/ }

#locations_map { margin: 15px 0 0 0; }
#locations_map #map { width: 697px; height: 330px; /*height: 230px; width: 530px;*/ }
#locations_map .banner { float: right; padding: 0; margin: 0; display: none; }

#locations_map #map .address,
#locations_map #map .address2,
#locations_map #map .phone,
#locations_map #map .phone2,
#locations_map #map .fax,
#locations_map #map .email,
#locations_map #map .hours,
#locations_map #map .driveuphours
	{ display: block; }

#locations_map #map .phone { padding-top: 4px; }
	
#locations_map #map .city,
#locations_map #map .state,
#locations_map #map .zipcode
	{ display: inline; }

#locations_map #map {  }
#locations_map #map img#placeholder { margin: auto; display: block; }

span.GInfoWindow { }
a.GInfoWindow_title {		font-size: 13px; line-height: 16px; font-family: Verdana, Geneva, sans-serif;  text-decoration: none; color: #00AC67; font-weight: bold; }
span.GInfoWindow_address { 	font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; font-style: italic; display: block; }
span.GInfoWindow_address2 { font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; font-style: italic; display: block; }
span.GInfoWindow_city { 	font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; font-style: italic; }
span.GInfoWindow_state { 	font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; font-style: italic; }
span.GInfoWindow_zipcode { 	font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; font-style: italic; }
span.GInfoWindow_phone {	font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; margin: 4px 0 0 0; display: block; }
span.GInfoWindow_fax { 		font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; margin: 0 0 4px 0; display: block; }
a.GInfoWindow_directions { 	font-size: 12px; line-height: 16px; font-family: Verdana, Geneva, sans-serif; display: block; text-decoration: underline; }

#locations_map #map div.gmnoprint { }

#locations .location_features { float: right; }
#locations .location_features ul {  }
#locations .location_features ul li {  }

#locations .location_address {  }
#locations .location_address address {}

#locations .location_contact {  }
#locations .location_contact .contactinfo {}
#locations .location_contact .hours {}
#locations .location_contact .driveuphours {}

#locations .location .address,
#locations .location .address2,
#locations .location .phone,
#locations .location .phone2,
#locations .location .fax,
#locations .location .email,
#locations .location .hours,
#locations .location .driveuphours
{ display: block; }

/*-- Updates to results -----*/
#locations_header { margin: 24px 0 14px 0; padding: 0 0 5px 0; border-bottom: 1px solid #C0D5E6; font-size: 0.9em; font-weight: bold; }

#locations_header div.map { padding: 0 5px 0 0; display: block; width: 35px; float: left; }
#locations_header div.address { padding: 0 5px 0 0; display: block; width: 190px; float: left; }
	#locations_header div.address a { text-decoration: underline; }
	#locations_header div.address div.info { font-style: italic; }
#locations_header div.hours { padding: 0 5px 0 0; display: block; width: 135px; float: left; }
#locations_header div.phone { padding: 0 5px 0 0; display: block; width: 175px; float: left; }
#locations_header div.services { padding: 0 5px 0 0; display: block; width: 125px; float: left; }
	#locations_header div.services ul { margin: 0; }

#locations .location div.map { padding: 0 5px 0 0;  display: block; width: 35px; float: left; }
#locations .location div.address { padding: 0 5px 0 0;  display: block; width: 190px; float: left; }
	#locations .location div.address a { text-decoration: underline; }
	#locations .location div.address div.info { font-style: italic; }
#locations .location div.hours { padding: 0 5px 0 0;  display: block; width: 135px; float: left; }
#locations .location div.phone { padding: 0 5px 0 0;  display: block; width: 175px; float: left; }
#locations .location div.services { padding: 0 5px 0 0;  display: block; width: 125px; float: left; }
	#locations .location div.services ul { margin: 0; }
	#locations .location div.services div.details { margin: 15px 0 0 0; font-size: 0.8em; }

/*-- Search Form ------------*/
.locationsearch form#frmLocationSearch { margin: 0 0 10px 0; padding: 10px 15px 10px 15px; background: #EEF5FD; }
.locationsearch sup { font-size: 0.7em; }
.locationsearch label.right_align { padding: 0 8px 0 0; display: inline-block; width: 75px; text-align: right; }
.locationsearch input[type=text] { width: 200px; }
.locationsearch label#zip { width: 30px; }
.locationsearch input#zip { width: 108px; }
.locationsearch p { padding: 8px 0; }
#frmLocationSearch p { padding: 0; line-height: 1; }

.locationsearch div.expanded { }

.locationsearch div.collapsed { padding: 10px 15px 10px 15px; background: #EEF5FD; font-weight: bold; }
.locationsearch div.collapsed a { width: 180px; display: block; float: right; font-weight: normal; text-align: right; }
.locationsearch div.collapsed a:hover { text-decoration: none; }
.locationsearch div.collapsed a span { color: #00AF66; font-size: 1.1em; font-weight: bold; }

/*-- Driving Directions ------*/
#directions tr td { padding: 10px 0 10px 10px !important; }
#directions div[jsselect='Placemark'] { background: none !important; }
#directions div.google_note { font-style: italic; }

#directions a { color: #000; }
#directions a:hover { text-decoration: none; }

#directions_info { margin: 15px 0 0 0; padding: 10px 20px 10px 20px; background: #EEF5FD; width: 657px; }
#directions_info div.left { width: 327px; float: left; }
#directions_info div.right { width: 327px; float: right; }
#directions_info div.bottom { width: 657px; clear: both; }

/*-- Driving Directions Form --*/
#directions_info form#frmDirections { margin: 0 0 10px 0; padding: 10px 15px 10px 15px; background: #EEF5FD; }
#directions_info sup { font-size: 0.7em; }
#directions_info label.right_align { padding: 0 8px 0 0; display: inline-block; width: 75px; text-align: right; }
#directions_info input[type=text] { width: 200px; }
#directions_info input[type=image] { margin: 0 0 0 155px; }
#directions_info label#zip { width: 30px; }
#directions_info input#zip { width: 108px; }
#directions_info p { padding: 8px 0; }
#frmDirections p { padding: 0; line-height: 1; }

.directions_form { margin: 15px 0 0 0;  padding: 10px 20px 10px 20px; background: #EEF5FD; width: 657px; float: left; }
.directions_form div.left { width: 327px; float: left; }
.directions_formdiv.right { width: 327px; float: right; }

.directions_form form#frmDirections { float: left; background: #EEF5FD; }
.directions_form form#frmDirections p { padding: 0; line-height: 1; }
.directions_form sup { font-size: 0.7em; }
.directions_form label.right_align { padding: 0 8px 0 0; display: inline-block; width: 75px; text-align: right; }
.directions_form input[type=text] { width: 200px; }
.directions_form input[type=image] { margin: 0 0 0 155px; }
.directions_form label#zip { width: 30px; }
.directions_form input#zip { width: 108px; }
.directions_form p { padding: 8px 0; }
.directions_form a.close{ background: url(/classlibrary/com/locationfinder/_images/icon_close.gif) no-repeat scroll right top; }


/*-- ClearFix -----------------------------------------*/
div.clearfix { display: inline-block; } /* IE & Mac */
div.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*-- Misc --------------------*/
.hide { display: none; }

.message { border: 2px solid #F6B906; padding: 4px; width: 90%; margin: 10px auto; display: block; }

a.help_locations { margin: 0 0 -17px 0; display: block; width: 90px; position: relative; top: 5px; left: 540px; }

