/* Style */
* { color: #789ca6; /*007020*/
	font-family: Tahoma, Arial, Verdana, sans-serif; }
html, body { background-color: #f4f2c0; }
a { color: #666666;
	text-decoration: none; }
a:hover { color: #6a98c8; }
p { font-size: 16px; }
cite { display: block;
	   clear: both;
	   font-size: 16px;
	   font-style: italic;
	   margin: 5px 0px auto 0px !important;
	   padding-right: 20px !important; }
p + cite { margin: 15px 0px auto 25px !important; }
cite .attr { display: block;
			 clear: both;
			 text-align: right;
			 font-style: normal !important;
			 font-weight: 900; }
.bd p em { font-style: italic; }
.bd h1 { font-size: 22px;
		 font-weight: 900;
		 color: #6a98c8; }
h2 { font-size: 16px;
	 color: #6a98c8; }
h2 span.primary { font-weight: 900;
				  font-size: 22px; }
h2 span.primary a { color: #666666; }
h2 span.primary a:hover { color: #6a98c8; }
h2 span.secondary, h2 span.secondary a { color: #666666; }
h2 span.secondary a:hover { color: #6a98c8; }
h3 { font-size: 16px;
	 color: #6a98c8; }
#doc4 { background-image: url('body_background.jpg');
		background-repeat: repeat-y;
		background-position: top center; }
#nv, #ft { background-color: #eff7f7; }
#ft { border-top: 2px solid #b0d6d9; }
#ft p { text-align: center;
		font-size: 12px; }
#nv { border-bottom: 2px solid #b0d6d9; }
#nv div.left, #nv div.right { background-repeat: no-repeat;
							  background-position: top; }
#nv div.left { background-image: url("nv_tab_left.jpg"); }
#nv div.right { background-image: url("nv_tab_right.jpg"); }
#nv div.item { background-image: url("nv_tab_background.jpg");
			   background-color: #ffffff;
			   background-repeat: repeat-x;
			   background-position: top left; }
#nv a { font-size: 16px;
		font-weight: 100;
		text-decoration: none; }
#header { padding-bottom: 20px; 
		  background-image: url("header_border.png");
		  background-repeat: no-repeat;
		  background-position: bottom center; }
#header h1 { color: #b0d6d9;
			 font-size: 24px;
			 font-weight: 900;
			 text-transform: uppercase;
			 letter-spacing: 2px; }
#header p { line-height: 140%; }
#donate_now { font-size: 20px; }

/* Structure */
.bd p + a + h1, .bd ul + a + h1,
.bd p + h1, .bd ul + h1 { margin-top: 20px; }
.bd h1 + p, .bd h1 + ul { margin-top: 5px; }
h2 span { display: block; }
.bd p + a + h3, .bd ul + a + h3,
.bd p + h3, .bd ul + h3 { margin-top: 15px; }
.bd h1 + a + h3 { margin-top: 10px; }
.bd h3 + p, .bd h3 + ul { margin-top: 3px; }
.bd ul li { padding: 3px 0px 3px 10px; }
li > ul { margin-top: 3px !important; }
#bd, #ft { margin: auto 12px; }
#ft p { display: block;
		padding: 10px 20px 10px 20px; }
#nv { overflow: hidden; }
#nv, #nv ul { height: 40px; }
#nv li { height: 100%;
		 margin: 10px 0px 0px 20px; }
#nv li, #nv li > div { display: block;
					   float: left;
					   height: 100%; }
#nv div.left, #nv div.right { width: 11px; }
#nv div.item a { display: block;
				 padding: 7px 3px 0px 3px; }
#bd { margin-bottom: 20px; }
#bd .content > div { margin-top: 20px; }
#bd .content .right,
#bd .content .right > * { text-align: right; }
.single-width { margin: auto 20px;
				width: 100%;
				clear: both; }
.single-width-mod { margin: auto 20px;
					clear: both; }
.onehalf-width { float: left;
				 width: 48%; }
.onethird-width { float: left;
				  width: 31.5%; }
.content p, .bd ul, .content cite { margin-top: 15px; }
.single-width p, .single-width ul,
.single-width-mod p, .single-width-mod ul { padding-right: 20px !important; }

/* Page Specific Code */
/* 
dl
	dt
	 	span.city
	 	[txt]
	 dd
	 	[txt]
	 	span.facility
	 	address
*/
.events {
	padding-bottom: 20px; 
	background-image: url("header_border.png");
	background-repeat: no-repeat;
	background-position: bottom center; }
#upcoming-events h2 {
	font-size:22px;
	}
#upcoming-events dl {
	margin-top:36px;
	}
#upcoming-events p+dl {
	margin-top:16px;
	}
#upcoming-events dl dt {
	font-size:16px;
	margin-top:8px;
	}
#upcoming-events dl dt span {
	color:#666666;
	cursor:pointer;
	}
#upcoming-events dl dt span:hover {
	text-decoration:underline;
	}
#upcoming-events dl dd {
	font-size:12px;
	font-weight:900;
	margin-left:8px;
	display:none;
	}
#upcoming-events dl dd address {
	font-size:12px;
	}
#upcoming-events dl dd .facility {
	display:block;
	font-weight:900;
	}

#jane-retirement { /* XXX prevent stuttered animation */
	padding-bottom: 10px;
}

#health-centers img { margin-top: 10px;
					  border: 1px solid #666666; }
#health-centers p { margin-top: 10px !important; }
.bd ul { display: block; }
.bd ul, .bd li { list-style-image: none;
				 list-style-position: inside;
				 list-style-type: none;
				 marker-offset: auto;
				 font-size: 16px; }
.bd ul.mod li { padding: 5px 0px !important; }
#map_canvas { margin-top: 10px;
			  border: 1px solid #b7b141;
			  width: 98%;
			  height: 300px;}
input { color: #b7b141;
		padding: 2px 1px 2px 1px; 
		margin-top: 5px;
		letter-spacing: 1px;
		font-weight: 900; }
input:focus { color: #6a98c8; }
#directions { visibility: hidden;
			  padding-top: 20px;
			  margin-right: 20px; }
#directions_top { height: 20px;
				  width: 100%;
				  background-image: url("header_border.png");
				  background-position: bottom center;
				  background-repeat: no-repeat;
				  margin-bottom: 20px; }
#directions_form { font-size: 16px;
				   margin-top: 5px; }
#directions_print { margin-top: 10px;
					font-size: 16px;
					font-weight: 900; }
#directions_form, #directions { visibility: hidden; }

/* sIFR-Screen */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash #header h1 { visibility: hidden; }
.sIFR-hasFlash #donate_now { visibility: hidden; }
.sIFR-hasFlash .bd h1 { visibility: hidden; }
.sIFR-hasFlash .bd h2.mod { visibility: hidden; }
.sIFR-hasFlash .bd h2.mod span.secondary { visibility: hidden;
										   margin-top: -7px; }
.sIFR-hasFlash .bd h3 { visibility: hidden; }
