body { font-family: Arial, Verdana, sans-serif; font-size: 76%; line-height: 1; color: #111; }

/* Default styles */
a { text-decoration: none; color: #f267b1; }
a:hover { text-decoration: underline; }
em { font-style: italic; }
strong { font-weight: bold; }
a:hover { text-decoration: underline; }

/* Form styles */
form { padding: 1em 0; }
fieldset { padding: 0.2em 0.5em 0.5em; }
fieldset.submit { padding: 0; text-align: right; }
label { display: block; padding: 0.2em 0; }
label span { display: block; font-size: 80%; color: #333; }
label input,
label textarea { width: 98%; }
button { margin: 2px 0; }

#login { width: 30%; }
#map_edit { width: 40%; }

#presskit { width: 40%; }

/* Header & Logo */
#header { position: relative; background: #fff; }
#header h1 { width: 400px; height: 99px; background: url(../img/bg_logo.png) center bottom no-repeat; text-indent: -3000em; }
#header h1.home { width: 100%; background-image: url(../img/bg_logo_home.png); }
#header h1 a { display: block; height: 99px; }
#header div.promo { position: absolute; left: 400px; top: 0; width: 520px; height: 88px; margin: 6px 0 5px 0; }

/* Content Styles */
#content { min-height: 360px; _height: 360px; background: url(../img/bg_content.png) no-repeat; padding: 20px 24px 0; line-height: 150%; }
#content h2 { font-size: 1.8em; }
#content h3 { font-size: 1.4em; }
#content h4 { font-size: 1.2em; }
#content h5 { font-size: 1.1em; }
#content h6 { font-size: 1em; }
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 { margin: 0 0 0.4em; letter-spacing: 0.05em; color: #4f2313; }
#content p { padding: 0 0 1em; }
#content p.intro { font-weight: bold; }
#content div.newsticker { padding: 1em 0; }

/* Messages */
#container #flash_message { margin: 0.5em 2em; padding: 1em; text-align: center; font-size: 1.2em; color: #222; background: #f267b1; line-height: 1; }

/* Override Header Style */
#content table.content_block h2 { border-bottom: solid 1px #b9a8a0; padding: 0.4em 0; margin: 0.3em 0 0.8em; color: #f267b1; }

#map_legend,
#map,
#map_search { width: 95%; }
#map_legend { padding: 5px; text-align: center; }
	#map_legend p { padding: 5px 0 0; }
#map { clear: both; width: 95%; height: 400px; border: solid 1px #444; }
#map_search { overflow: auto; padding: 10px 0; }
	#map_search form { width: 25%; float: left; padding: 0; }
	#map_search #map_search_results { float: left; width: 70%; height: 300px; margin-left: 10px; _margin-left: 5px; overflow: auto; }

.gmap-custom { position: absolute; width: 210px; padding-bottom: 1.4em; background: #fff; font-size: 0.9em; line-height: 120%; }
.gmap-custom p { padding: 0 0 2px; }
.gmap-custom p.title { color: #f267b1; font-size: 1.2em; }
.gmap-custom .content { padding: 4px 6px 0; }
.gmap-custom .close-button { position: absolute; width: 200px; bottom: 0; padding: 2px 5px; background: #f267b1; text-align: right; font-weight: bold; color: #4f2313; cursor: pointer; }

#map_admin p { margin-top: 0.5em; }
#map_admin table { width: 24em; }
#map_admin th { width: 8em; }
#map_admin td { padding: 0.2em 0; }
#map_admin input, #map_admin textarea { width: 100%; }
#map_admin textarea { height: 4em; }