/* Global & Main Layout Styles */
body { background: url(../images/main-bg.gif) repeat; }
body, input, textarea { font-family:Arial, Tahoma, Verdana, sans-serif; }
div#wrapper { background:white; }
a { text-decoration: none; }


/* Header Styles */
div#header { border-bottom:7px solid #166c9e; }
	div#logo { float:left; padding:11px 0 23px 6px; margin-left:10px; }
		div#logo a { display:block; text-indent:-9999px; width:379px; height:78px; background: url(../images/logo.gif) no-repeat; }
		
	ul#subnav { float:right; background: #646160 url(../images/subnav-bg.gif) no-repeat left top; padding-left:12px; }
		ul#subnav li { float:left; border-right:1px solid #938f8e; font-size:1.1em; }
		ul#subnav li.last { border-right:none; }
			ul#subnav li a { float:left; padding:.25em 1em; color:white; }
			ul#subnav li a:hover { text-decoration: underline; color:#ddd; }
			
	div#search { clear:right; background:#006ca0; color:white; margin-top:1.7em; float:right; padding:.8em; }
		div#search h2 { font-weight:bold; font-size:1.2em; color:white; margin-bottom:0; padding-bottom:0; }
	
	ul.main-nav { clear:both; padding-top:1em; border-top:5px solid #ec8428; border-bottom:2px solid #8c9da7; height:3.8em; background:white url(../images/nav-bg.gif) repeat-x bottom; }
		ul.main-nav li { float:left; border-right:2px solid #efeeea; position:relative; }
		ul.main-nav li.last { border-right:none; }
			ul.main-nav li a { float:left; padding:1em 1.5em 1.2em; font-size:1.2em; color:#005E9A; font-weight:bold; }
			ul.main-nav li a:hover { color:#ec8428; }
			
		ul.main-nav ul { display:none; position:absolute; left:0; top:3.8em; width:14em; background:white; border:2px solid #aaa; z-index:1; padding-top:.5em 0; }
		ul.main-nav li:hover ul, ul.main-nav li.over ul { display:block; }
			ul.main-nav li ul li { float:none; border:none; border:1px solid white; }
				ul.main-nav li ul li a { float:none; display:block; padding:.25em 1em; line-height:1.3em; font-size:1.1em; font-weight:normal; }
			
	div#banner { border-top:1px solid white; border-bottom:1px solid white; }
		div#banner #media { display:block; }
		


/* Content Styles */
div#content { margin:1.8em; overflow:hidden; }
	div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6, div#content p.ajaxSearch_resultsInfo { text-transform:uppercase; font-weight:normal; color:#006ca0; padding-bottom:.5em; letter-spacing:.04em; }
	div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 { padding-top:1em; }
	div#content h1, div#content p.ajaxSearch_resultsInfo { font-size:1.8em; padding:13px 40px 12px 0; background: url(../images/headline-bg.gif) no-repeat left bottom; margin-bottom:.5em; }
	div#content h2 { font-size:1.4em; }
	div#content h3 { font-weight:bold; text-transform: none; letter-spacing:normal; font-size:1.2em; }
	
	span.alt { color:#ef8700; }
	
	p.button { overflow:hidden; }
		p.button a, form#mailing div.submit input { float:left; font-weight:normal; padding:.25em 1em .15em; border:3px double #acb2b2; border-right-color:#737476; border-bottom-color:#737476; background: white url(../images/button-bg.gif) repeat-x top; }
		p.button a:hover, form#mailing div.submit input:hover { text-decoration: none !important; color:#333 !important; }
	
	div#content p, div#content ul, div#content ol, form#contact label, form#contact input, form#contact textarea { font-size:1.1em; line-height:1.3em; }
		div#content ul ul, div#content ul ol, div#content ol ol, div#content ol ul { font-size:1em; padding:.75em 0 0 2em; }
	div#content strong { font-weight:bold; }
	div#content em { font-style:italic; }
	div#content a { color:#005E9A; font-weight:bold; }
	div#content a:hover { color:#EF8700; text-decoration: underline; }
	div#content ul { list-style-type:disc; padding-left:2em; padding-bottom:1.2em; }
	div#content ol { list-style-type:decimal; padding-left:2em; padding-bottom:1.2em; }
		div#content li { margin-bottom:.5em; }
	


/* Home Content Styles */
body.home div.body, body.home div#content { margin:1.8em 1em; }
body.home div#content { padding-bottom:1.8em; border-bottom:2px solid #8ea2ac; }
	body.home div#content div.article { float:left; width:47em; padding-right:2em; border-right:1px solid #c0c0be; }
	body.home div#content div.aside { margin-left:50.6em; }
	body.home div#content h1 { font-size:1.4em; padding:0 0 .5em 0; background:none; }
div#bottom { clear:both; overflow:hidden; }
	div#bottom div.full { width:27.4em; }
	div#bottom div.section { height:42.8em; margin-right:1.8em; float:left; }
	div#bottom div.last { margin-right:0; }
	
		div#bottom div.section h2 { font-size:1.2em; font-weight:bold; color:white; text-align:center; border:1px solid white; border-color:rgba(255,255,255,.45); padding:.75em 0 .6em; margin-bottom:1.3em; text-transform: uppercase; letter-spacing:.04em; }
		div#bottom div.section h3 { font-size:1.4em; font-weight:bold; text-transform: uppercase; padding:1em .6em .5em; color:black; }
		div#bottom div.section p { font-weight:bold; padding:0 .75em 1em; font-size:1.1em; line-height:1.3em; }
			div#bottom div.section p a:hover { color:white; text-decoration: underline; }
	
	div#bottom div.topics, div#bottom div.events { background:#8badc5; border:3px solid #a2c7da; }
		div#bottom div.topics h2, div#bottom div.events h2 { background:#6b9bba; }
		div#bottom div.topics a { color:#005e9a; }
	
	div#bottom div.initiatives { background:#f8ce96; border:3px solid #e1bd8b; }
		div#bottom div.initiatives h2 { background:#eeba74; }
		div#bottom div.initiatives a { color:#b17523; }
	
	div#bottom div.calendar { background:#c7d8c4; border:3px solid #afc8b7; }
		div#bottom div.calendar h2 { background:#a8c1b0; }
		div#bottom div.calendar a { color:#376e2e; }
		div#bottom div.calendar p:first-child { text-align:center; }
		div#bottom div.calendar a.download { font-weight:normal; }
		div#bottom div.calendar strong { color:#eb4300; }
	
	div#bottom div.events { min-height:14.8em; margin-bottom:1.5em; }
		div#bottom div.events p { text-align:center; }
			div#bottom div.events p a { color:white; }
			div#bottom div.events p a:hover { color:#005e9a; }
	
	div#bottom div.contact { background:#cecece; border:3px solid #a2a8ad; }
		div#bottom div.contact h2 { background:#a1a7ac; }
		div#bottom div.contact h3 { text-align:center; }
		div#bottom div.contact p { font-weight:normal; text-align:center; }
			div#bottom div.contact p a { font-weight:bold; color:black; }

    div#bottom div.buttons { width:17.5em; height:43.4em; margin-right:0; }
        div#bottom div.buttons ul li { margin-bottom:1.8em; }
        div#bottom div.buttons ul li.contact { margin-bottom:0; }
            div#bottom div.buttons ul li a { display:block; height:95px; text-indent:-9999px; background-repeat:no-repeat; background-position:top; }
            div#bottom div.buttons ul li a:hover { background-position:bottom; }
            
            div#bottom div.buttons ul li.meetings a { background-image: url(../images/home/meetings.gif); }
            div#bottom div.buttons ul li.ems-info a { background-image: url(../images/home/ems-info.gif); }
            div#bottom div.buttons ul li.ems-recruit a { background-image: url(../images/home/ems-recruit.gif); }
            div#bottom div.buttons ul li.contact a { background-image: url(../images/home/contact.gif); }
			
			
			
/* Innerpage Content Styles */
div#content div.article { float:left; width:58.4em; margin-right:1em; }
body.inner { min-height:491px; }

div#content h2 small { font-size:.6em; letter-spacing:0; }

div#content div.photos { text-align:right; }
	div#content div.photos img { padding-bottom:1.5em; }

div#content ul.listing { list-style-type:none; padding-left:0; }
	div#content ul.listing li { margin-bottom:1em; }
		div#content ul.listing li strong { color:#ec8428; }
		
div#content div.council { width:50%; float:left; padding-bottom:1.5em; }
div#content div.even { clear:left; }
	div#content div.council h3, div#content div.council p { padding-right:20px; }
	
div#content div.anchor-links { padding:1.5em; border:3px double #e2e2e2; overflow:hidden; }
	div#content div.anchor-links h2 { padding-top:0; }
	div#content div.anchor-links div { float:left; width:45%; padding-right:5%; }
	div#content div.anchor-links div.even { clear:left; }
		div#content div.anchor-links div h3 { padding-bottom:.25em; }
		
	
	
/* Contact Form Styles */
form#contact { padding:1.5em; border:1px solid #e2e2e2; float:left; }
	form#contact div.text { overflow:hidden; clear:left; margin-bottom:.75em; }
	form#contact div.contact, form#contact div.comment { padding-top:1.2em; }
		form#contact div.text label { float:left; width:15em; padding:3px; }
			form#contact div.text label em { font-weight:bold; font-style:normal; color:red; }
		
		form#contact div.text input, form#contact div.comment textarea { width:19em; background:white; border:1px solid #c0c0c0; color:#666; padding:3px; }
		form#contact div.text input:focus, form#contact div.comment textarea:focus { border-color:#666; color:black; }
		form#contact div.number input { width:10em; margin-right:.75em; }
		form#contact div.text div, form#contact div.radio div { float:left; }
		form#contact div.ext label { width:3em; }
		form#contact div.ext input { width:4em; }
		form#contact div.radio label, form#contact div.comment label, form#contact div.captcha input { float:none; display:block; width:auto; }
		form#contact div.radio div label { float:none; padding-right:1em; padding-bottom:.5em; }
		form#contact div.comment textarea { width:34.5em; }
		form#contact div.captcha img { float:left; width:150px; margin-right:2em; border:1px solid #c0c0c0; }
		form#contact div.captcha input { float:none; margin-top:.5em; }
		form#contact div.captcha { padding-top:1.5em; }
		form#contact div.submit { clear:left; padding-top:2em; }
			form#contact div.submit input { background:white; border:1px solid #c0c0c0; color:black; padding:.25em 1em; cursor:pointer; }
			form#contact div.submit input:hover { background:#f2f2f2; border-color:#666; }
			
div.errors { border:3px double red; padding:1.5em; font-size:1.1em; color:black; line-height:1.3em; width:34.5em; margin-bottom:1.2em; }



/* Mailing List Form Styles */
form#mailing { padding:1.5em; background:#006ca0; }
	form#mailing label { font-size:1.1em; font-weight:bold; color:white; display:block; padding-bottom:.5em; }
	form#mailing div.text input { background:white; border:none; padding:5px; font-size:1.1em; float:left; margin-right:.75em; width:13.5em; }
	form#mailing div.submit input { float:none; cursor:pointer; font-size:11px; }
	form#mailing div.errors { color:white; padding:.5em; width:92%; }
	


/* Sitemap Styles */
div#content ul.sitemap { font-size:1.2em; font-weight:bold; list-style-type:none; padding-left:0; }
	div#content ul.sitemap li { margin-bottom:1em; }
		div#content ul.sitemap li ul { font-size:.9em; padding:.5em 0 .5em 2em; }
			div#content ul.sitemap li ul li { margin-bottom:.5em; }
				div#content ul.sitemap li ul li a { font-weight:normal; }
	
		

/* Search Styles */
div#content span.ajaxSearch_paging { display:block; padding:1.2em; border:3px double #e2e2e2; text-align:center; font-size:1.1em; margin-bottom:1em; }
div#content span.ajaxSearch_highlight { padding:2px; background:#fffd7b; }
div#content div.ajaxSearch_result { padding-bottom:1.2em; border-bottom:1px solid #e2e2e2; margin-bottom:1.2em; }
	div#content div.ajaxSearch_result a.ajaxSearch_resultLink { font-size:1.2em; }
	div#content div.ajaxSearch_result div.ajaxSearch_resultExtract { padding-top:.5em; }


/* Members Area Styles */
div#wlpeLogin { width:40em; border:1px solid #0095CE; margin:4em auto 0; }
	div#wlpeLogin h2 { padding:0; margin:0; height:68px; text-indent:-9999px; background:url(../images/login.jpg) no-repeat left; }
	fieldset#wlpeLoginFieldset { padding:3em 3em 2em; }
		fieldset#wlpeLoginFieldset div { overflow:hidden; margin-bottom:1em; }
		fieldset#wlpeLoginFieldset label { float:left; font-size:1.1em; padding:2px; width:10em; }
		fieldset#wlpeLoginFieldset input { background:white; border:1px solid #c0c0c0; padding:2px; width:20em; font-size:1.1em; }
	
	fieldset#wlpeLoginButtons { text-align: center; padding-bottom:3em; }	
	button#wlpeLoginButton, button#wlpeLogoutButton { background:white; font-size:1.1em; padding:.25em .75em; margin:0 auto; cursor:pointer; border:1px solid #c0c0c0; }
	button#wlpeLoginButton:hover, button#wlpeLogoutButton:hover { background:#0095ce; border-color:666; color:white; }

			
/* Footer Styles */
div#footer { clear:both; border-top:5px solid #ef8700; margin-top:1em; padding:1em 1.8em; overflow:hidden; }
	div#footer p.copyright { float:left; font-size:1.1em; padding-bottom:0; }
	div#footer ul { float:right; font-size:1.1em; }
		div#footer ul li { float:left; padding:0 .75em; border-right:1px solid black; }
		div#footer ul li.last { border-right:none; padding-right:0; }
			div#footer ul li a { color:black; }
			div#footer ul li a:hover { text-decoration: underline; }