* {
	margin: 0;
	padding: 0;
}

html, body {
	
	/*background-image: url(../images/bg_tile.jpg);*/
	background-repeat: repeat-x;
	height: 101%;
	font-family: Aller, Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 12px;
	background-color: #fff;
	background-attachment: fixed;
}

body {
	overflow-x: hidden;
}

a:link, a:visited {
	color: #2554C7;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
	color: #000;
}

a:link.block , a:visited.block  {
	padding: 2px 5px 1px;
	background-color: #fff;
	border-bottom: solid 2px #ab1621;
	color: #ab1621;
	text-decoration: none;
	font-size: 9px;
	font-weight: bold;
}

a:hover.block , a:active.block  {
	padding: 2px 5px 1px;
	background-color: #ab1621;
	border-bottom: solid 2px #ab1621;
	color: #fff;
	text-decoration: none;
	font-size: 9px;
	font-weight: bold;
}

a:link.lightbox_win , a:visited.lightbox_win  {
	padding: 2px 5px 1px;
	background-color: #fff;
	border-bottom: solid 2px #999;
	color: #999;
	text-decoration: none;
	font-size: 9px;
	font-weight: bold;
}

a:hover.lightbox_win , a:active.lightbox_win  {
	padding: 2px 5px 1px;
	background-color: #999;
	border-bottom: solid 2px #999;
	color: #fff;
	text-decoration: none;
	font-size: 9px;
	font-weight: bold;
}

p {
	padding-bottom: 6px;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}

a img { border: none; }
img.border { border: solid 1px #ccc; margin: 5px; }
img.noborder { border: solid 1px #fff; margin: 5px; }

h1 {
	font-family: AllerLight, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: bold;
	color: #198fad;
	padding: 5px 0;
}

	span.h1 {
		font-size: 20px;
		line-height: 20px;
		font-weight: normal;
		padding: 5px 10px 4px;
		text-transform: uppercase;
		border: /*solid*/ 1px #ab1621; 
		border-left: solid 3px #ab1621;
		color: #ab1621; 
	}
	div.h1 { margin: 10px 0 30px; } 

h2 {
	font-family: AllerLight, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	color: #333;
	padding: 5px 0;
}

	span.h2 {
		font-size: 16px;
		line-height: 16px;
		font-weight: normal;
		padding: 5px 10px 4px;
		text-transform: uppercase;
		border: /*solid*/ 1px #ccc; 
		border-left: solid 3px #ccc; 
	}
	div.h2 { color: #005a9c; margin: 20px 0 15px; } 

h3 {
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	color: #ab1621;
	padding: 5px 0;
	text-transform: uppercase;
}

h4 {
	font-size: 15px;
	line-height: 20px;
	font-weight: normal;
	color: #000;
	padding: 5px 0 3px;
}

small { font-size: 10px; }

ul { padding: 2px 0px 3px; }
ol { padding-bottom: 3px; }
li { padding-bottom: 2px; }

blockquote { margin: 0 0 5px 30px; }

.form { margin: 25px 0; }
input, textarea, select, option {
	font-size: 12px;
	color: #666666;
	padding: 5px;
	margin: 3px 0;
	border: 1px solid #d0d0d0;
	background-color: #fff;
}
	input:focus, textarea:focus, select:focus, option:focus { 
		border: 1px solid #666; 
		color: #333;
	}
	select option { 
		border: 0;
		padding: 1px 5px;
		margin: 0;
	}
	
.clear { clear: both; }
.caps { text-transform: uppercase; }
.more { font-size: 10px; text-transform: uppercase; padding-left: 25px; }
	.more a:link, .more a:visited { border-left: solid 20px #666; padding: 0 0 0 5px; text-decoration: none; color: #333; }
	.more a:hover, .more a:active { border-left: solid 20px #999; padding: 0 0 0 5px; text-decoration: none; color: #999; }

#wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	/*box-shadow:0 0 8px 0 #ABABAB;*/
/*	background:#FFFFFF;
*/}

#header {
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	height: 125px;
	width: 960px;
	position: relative;
}

	#header #logo {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	#header #social {
		position: absolute; 
		height: 33px;
		width: 172px;
		text-align: center;
		right: 221px;
		top:58px;
	}

	#header #search {
		height: 33px;
		width: 188px;
		text-align: center;
		position: absolute;
		right: 33px;
		top: 58px;
	}

		#header #search .text  {
			margin: 3px;
			border: 1px solid #d0d0d0;
			font-size: 11px;
			color: #bcbcbc;
			padding: 3px;
			background-color: #fff;
			height: 15px;
			width: 110px;
			vertical-align: middle;
		}
	
		#header #search .submit {
			background-color: #fff;
			border: 1px solid #d0d0d0;
			height: 21px;
			width: 21px;
			margin: 3px;
			vertical-align: middle;
			padding: 0px;
		}
/*this #middle will disappear completely*/
#middle {
	/*height: 241px;*/	
	height: 101%;
	width: 100%;
	position: fixed;
	background-position: center;
	background-image: url(../images/bg_tile4.jpg);
	background-repeat: no-repeat;
	/*top: 125px;*/
	left: 0;
	z-index: 1;
	opacity: .875;
}

#content {
	width: 960px;
	min-height: 950px;
	/*background-image: url(../images/content_tile.jpg);*/
	background-repeat: repeat-x;
	position: relative;
	background-color: #fff;
	z-index: 5;
	opacity: .95;
}
		
#menu_horz {
	width: 960px;
}
	#menu_horz ul {	list-style: none; margin: 0; padding: 0; width:970px }
	#menu_horz li { float: left; margin: 0; padding: 0; }
		#menu_horz li a:link, #menu_horz li a:visited {
			display: block;
			width: 319px;
			padding: 11px 0 8px 0;
			border-bottom: solid 1px #e2e2e2;
			border-right: solid 1px #e2e2e2;
			color: #fff;
			text-decoration: none;
			text-align: center;
			text-transform: uppercase;
			font-size: 12px;
			background-color: #80b2a7;
		}
		
		#menu_horz li a:hover, #menu_horz li a:active {
			display: block;
			width: 319px;
			padding: 11px 0 8px 0;
			border-bottom: solid 1px #e2e2e2;
			border-right: solid 1px #e2e2e2;
			color: #ab1621;
			text-decoration: none;
			text-align: center;
			text-transform: uppercase;
			font-size: 12px;
			background-color: #fff;
		}
		
		#menu_horz li a span.arrow {
			-webkit-transform: rotate(90deg);	
			-moz-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
			-o-transform: rotate(90deg);
			transform: rotate(90deg);
			font-size: 12px;
		}
		
.menu_horz_sub {
	display: none;
	width: 275px;
	background-color: #fff;
	border: solid 1px #e2e2e2;
	border-top: solid 1px #e2e2e2;
	border-bottom: solid 3px #e2e2e2;
}
		
	.menu_horz_sub ul { list-style: none; margin: 0px; padding: 0px; }
	.menu_horz_sub li { margin: 0px; padding: 0; }
		.menu_horz_sub li:first-child { padding-top: 7px; }
		.menu_horz_sub li:last-child { padding-bottom: 7px; }
		.menu_horz_sub li a:link, .menu_horz_sub li a:visited {
			display: block;
			width: 275px;
			padding: 6px 0 7px 0;
			text-align: center;
			color: #333;
			font-size: 11px;
			text-decoration: none;
		}
		.menu_horz_sub li a:hover, .menu_horz_sub li a:active {
			display: block;
			width: 275px;
			padding: 6px 0 7px 0;
			text-align: center;
			color: #ab1621;
			font-size: 11px;
			text-decoration: none;
		}
		
	#menu_horz_sub_fostering {
		position: absolute;
		top: 34px;
		left: 28px;
	}
			
	#menu_horz_sub_building {
		position: absolute;
		top: 34px;
		left: 341px;
	}
			
	#menu_horz_sub_enhancing {
		position: absolute;
		top: 34px;
		left: 653px;
	}

#menu {
	width: 200px;
	margin: 0px 10px 0 0;
	float: left;
}

	#menu ul { list-style: none; margin: 0; padding: 0; }
	#menu li { margin: 0; padding: 0; }
	
	#menu li a:link, #menu li a:visited {
		display: block;
		width: 189px;
		padding: 12px 0 10px 10px;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		text-align: left;
		color: #333;
		background-color: #80b2a7;
		font-size: 10px;
		text-decoration: none;
	}
		#menu li a h1 {
			font-family: Aller, Arial, Helvetica, sans-serif;
			font-weight: normal;
			color: #fff;
			font-size: 14px;
			line-height: 14px; 
			padding: 0px;
			margin: 0px;
			text-decoration: none;
		}
	
	#menu li a:hover, #menu li a:active {
		display: block;
		width: 189px;
		padding: 12px 10px 10px 0;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 1px #e2e2e2;
		text-align: right;
		color: #8d8d8d;
		background-color: #fff;
		font-size: 10px;
		text-decoration: none;
	}
		#menu li a:hover h1 {
			font-family: Aller, Arial, Helvetica, sans-serif;
			font-weight: normal;
			color: #80b2a7;
			font-size: 14px;
			line-height: 14px; 
			padding: 0px;
			margin: 0px;
			text-decoration: none;
		}
		
	#menu li a.selected {
		display: block;
		width: 189px;
		padding: 12px 10px 10px 0;
		border-right: solid 1px #e2e2e2;
		border-bottom: solid 3px #e2e2e2;
		text-align: right;
		color: #8d8d8d;
		background-color: #fff;
		font-size: 10px;
		text-decoration: none;
	}
	
		#menu li a.selected h1 {
			font-family: Aller, Arial, Helvetica, sans-serif;
			font-weight: normal;
			color: #ab1621;
			font-size: 14px;
			line-height: 14px; 
			padding: 0px;
			margin: 0px;
			text-decoration: none;
		}
	
	#menu .sub {
		display: none;
		width: 170px;
		margin: 0;
	}
		#menu .sub ul { list-style: 0; margin: 0; padding: 0; }
		#menu .sub li { margin: 0; padding: 0; }
	
		#menu .sub a:link, #menu .sub a:visited  {
			display: block;
			width: 170px;
			padding: 6px 10px 8px 0;
			border-right: solid 1px #e2e2e2;
			border-bottom: solid 1px #e2e2e2;
			text-align: right;
			color: #555;
			background-color: #ececec;
			/*background-color: #d9d9d9;*/
			font-size: 10px;
			text-decoration: none;
			text-transform: uppercase;
		}
		
		#menu .sub a:hover, #menu .sub a:active {
			display: block;
			width: 170px;
			padding: 6px 10px 8px 0;
			border-right: solid 1px #e2e2e2;
			border-bottom: solid 1px #e2e2e2;
			text-align: right;
			color: #ab1621;
			background-color: #fff;
			font-size: 10px;
			text-decoration: none;
			text-transform: uppercase;
		}
		
		
			#menu .sub2 {
		display: none;
		width: 170px;
		margin: 0;
	}
		#menu .sub2 ul { list-style: 0; margin: 0; padding: 0; }
		#menu .sub2 li { margin: 0; padding: 0; }
	
		#menu .sub2 a:link, #menu .sub a:visited  {
			display: block;
			width: 170px;
			padding: 6px 10px 8px 0;
			border-right: solid 1px #e2e2e2;
			border-bottom: solid 1px #e2e2e2;
			text-align: right;
			color: #555;
			background-color: #ececec;
			/*background-color: #d9d9d9;*/
			font-size: 10px;
			text-decoration: none;
			text-transform: uppercase;
		}
		
		#menu .sub2 a:hover, #menu .sub a:active {
			display: block;
			width: 170px;
			padding: 6px 10px 8px 0;
			border-right: solid 1px #e2e2e2;
			border-bottom: solid 1px #e2e2e2;
			text-align: right;
			color: #ab1621;
			background-color: #fff;
			font-size: 10px;
			text-decoration: none;
			text-transform: uppercase;
		}
		
		
#page {
	float: left;
	width: 750px;
	margin: 10px 0 0;
}

	#page .center {
		width: 490px;
		margin: 0 10px;
		float: left;
	}
	
	#page .rightside {
		width: 220px;
		margin: 0 10px;
		float: left;
	}
	
	#page .wide {
		width: 730px;
		margin: 0 10px;
	}
	
	#page .box { padding-bottom: 30px; }

	#page ul {
		margin-left: 25px;
		margin-bottom: 10px;
	}
	
	#page ol {
		margin-left: 25px;
		margin-bottom: 10px;
	}
	
	#page ul.mnuesque {
		list-style-type: none;
		margin-left: 0px;
	}
	
	#page ul.mnuesque li {
		list-style-type: none;
		padding: 4px 0px 4px;
		border-bottom: dashed 1px #ccc;
	}
	
		#page ul.mnuesque li a {
			display: block;
			color: #333;
			padding-left: 2px;
		}
		
		#page ul.mnuesque li a:hover {
			display: block;
			background-color: #e9e9e9;
			color: #000;
			text-decoration: none;
		}
	
.float_left {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#section_menu {
	width: 220px;
}

	#section_menu ul {
		list-style-type: none;
		margin: 0px;
		padding: 0px;
	}
	
	#section_menu a {
		display: block;
		cursor: pointer;
		color: #333;
		font-size: 12px;
		font-weight: normal;
		width: 198px;
		border: 1px solid #ddd;
		background-color: #eee;
		padding: 10px;
		margin-bottom: 3px;
	}
	
	#section_menu a:hover {
		display: block;
		cursor: pointer;
		color: #333;
		font-size: 12px;
		font-weight: normal;
		background-color: #fff;
		text-decoration: none;
	}
	
	#section_menu .sub {
		width: 168px;
		margin: 3px 0px 10px 30px;
		padding: 5px 10px;
		display: none;
		background-color: #eee;
		border: 1px solid #ddd;
	}
		
		#section_menu .sub ul {
			list-style-type: none;
			margin: 0px;
		}
	
		#section_menu .sub li {
			margin: 0px;
		}
		
		#section_menu .sub a {
			display: block;
			cursor: pointer;
			color: #666;
			border: 0px;
			font-size: 11px;
			font-weight: normal;
			width: 168px;
			padding: 5px 0px;
			background-color: #eee;
		}
		
		#section_menu .sub a:hover {
			display: block;
			cursor: pointer;
			color: #333;
			font-size: 11px;
			font-weight: normal;
			background-color: #eee;
		}

#footer {
	padding: 30px 0;
	clear: both;
	width: 960px;
	margin:0 auto;
}
	#footer a:link, #footer a:visited { color: #666; text-decoration: none; text-transform: uppercase; }
	#footer a:hover, #footer a:active { color: #000; text-decoration: none; text-transform: uppercase; }
	
	#footer p {
		font-size: 10px;
		line-height: 14px;
		color: #666;
		padding: 2px;
		text-align: center;
	}
	



#twitter_t {
		   width: 445px;
		   height: 34px;
		   background-image:url("your top image");
		}
		
		#twitter_m {
		   width: 415px;
		   padding: 0 15px;
		   background:url("your middle image")  0 0 repeat-y;
		}
		
		   #twitter_container {
		       min-height:45px;
		       height:auto !important;
		       height:40px;
		       padding-bottom:10px;
		   }
		
		       #twitter_update_list {
		           width: 415px;
		           padding: 0;
		           overflow: hidden;
		           font-family: Georgia;
		           font-size: 14px;
		           font-style: italic;
		           color: #31353d;
		           line-height: 16px;
		           font-weight:bold;
		       }
		
		       #twitter_update_list li {
		           width: 415px;
		           list-style: none;
		       }
		
		       #twitter_update_list li a {
		           color: #5f6d76;
		           border-bottom: dotted 1px;
		           text-decoration: none;
		       }
		
		       #twitter_update_list li a:hover {
		           color: #31353d;
		           background: #d3f1f9;
		       }
		
		#twitter_b {
		   width: 445px;
		   height: 29px;
		   background-image:url("your bottom image");
		}
	
	
	
	
	
/* ******************** */
/* random things & items */
/* ******************** */

/* blurbs */
.blurb {	
	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;
	margin-bottom: 15px;
}
	.blurb .date { font-size: 10px; color: #999; text-transform: uppercase; }

/* twitter */
#srdc_tweets ul { list-style: none; margin-left: 0px; }
#srdc_tweets li {  padding: 4px 0px; line-height: 16px; }
		
#srdc_tweets span.time a {
	font-style: italic;
	color: #999;
}
#srdc_tweets span.status {  }
