/* defaults, globals, and miscellaneous
==============================================================================*/
* { /* removes defaults from all elements */
	margin: 0;
	padding: 0;
	}
body {
	font-size: 62.5%; /* sets the stage for using ems */
	text-align: center;
	background: #fff url(images/bg-body.gif) repeat-x;
	}
hr {
	display: none;
	}
a {
	text-decoration: none;
	}
.clearHack {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	}
#skipLink {
	display: none;
	}
#bg_program  a{
	font-size: 110%;
	font-family: arial;
	font-weight: bold;
	color: #FFE400;
	}
	#bg_program  a:hover {
	font-size: 110%;
	font-family: arial;
	font-weight: bold;
	color: #FF37B1;
	text-decoration: underline;
	}

/* inline images
==============================================================================*/
img {
	border: 0; /* removes border in case images get have anchor around them */
	}
.inlineImage {
	text-align: center;
	font: normal 1.0em 'lucida grande',tahoma,sans-serif;
	color: #999;
	}
	.inlineImage img {
		padding: 3px;
		border: 1px solid #ccc;
		}
	.noStyle img {
		padding: 0;
		border: 0 none;
		}
.right {
	float: right;
	margin: 1.3em 0 0 2em;
	}
.left {
	float: left;
	margin: 1.3em 2em 0 0;
	}
.center {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	}


/* site id and utility links
==============================================================================*/
h1 {
	position: relative;
	height: 70px;
	}
	h1 a {
		display: block;
		position: absolute;
		top: 30px;
		width: 381px;
		height: 23px;
		text-indent: -5000px;
		overflow: hidden;
		background: url(images/peacecharis-bn.gif) no-repeat;
		}
#navUtilities {
	position: absolute;
	top: 35px;
	right: 230px;
	margin-left: 150px;
	font: normal 1.0em/1.0em 'lucida grande',tahoma,sans-serif;
	color: #796f65;
	}
	#navUtilities a {
		text-decoration: none;
		color: #FFE400;
		}
	#navUtilities a:hover {
		color: #eae7d2;
		}


/* layout setup
==============================================================================*/
#container,
#tccnet,
#wrapper {
	position: relative;
	margin: 0 auto;
	width: 768px;
	}
#tccnet {
	z-index: 0; /* ensures dropdown is clickable */
	}
#container,
#wrapper {
	text-align: left;
	}
#obligatorySidebar {
	position: relative;
	float: right;
	margin: 0;
	width: 256px;
	background: url(images/bg-news.jpg) no-repeat;
	}
	
#hightlightSideBar {
	position: relative;
	float: right;
	margin: 0;
	width: 256px;
	background: url(images/bg-news.jpg) no-repeat;
	}


/* tcc network dropdown
==============================================================================*/
#tccnet form {
	float: right;
	height: 39px;
	background: url(images/tccnet-bg.gif) repeat-x;
	}
#tccnet fieldset {
	float: left; /* forces Mozilla to shrink form to size */
	background: transparent url(images/tccnet-bgleft.gif) no-repeat;
	border: 0 none;
	}
#tccnet label {
	display: block;
	float: left;
	height: 39px;
	background: transparent url(images/tccnet-bgright.gif) right top no-repeat;
	}
#tccnet select {
	margin: 10px 25px 0;
	font-size: 10px;
	}


/* top-level navigation
==============================================================================*/
#nav {
	height: 28px;
	margin-bottom: 7px;
	list-style: none;
	width: 763px;
	}
	#nav a {
		display: block;
		margin-top: 2px;
		font-weight: bolder;
		text-decoration: none;
		color: #fff;
		}
	#nav a:hover {
		text-decoration: underline;
		}
#nav li {
	float: left;
	margin-right: 1px;
	height: 28px;
	overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	}
#nav li a {
	display: block;
	line-height: 28px;
	text-indent: -5000px;
	overflow: hidden;
	background-position: center top; /* horizontally centers the background image */
	}
	#navHome {
		width: 76px;
		background: url(images/nav-home.gif) no-repeat;
		}
	#navAbout {
		width: 97px;
		background: url(images/nav-about.gif) no-repeat;
		}
	#navAudio {
		width: 129px;
		background: url(images/nav-audio.gif) no-repeat;
		}
	#navCells {
		width: 115px;
		background: url(images/nav-cells.gif) no-repeat;
		}
	#navGroups {
		width: 115px;
		background: url(images/nav-groups.gif) no-repeat;
		}
	#navEvents {
		width: 142px;
		background: url(images/nav-events.gif) no-repeat;
		}
	#navMembers {
		width: 98px;
		background: url(images/nav-members.gif) no-repeat;
		}
	#navBookstore {
		width: 104px;
		background: url(images/nav-bookstore.gif) no-repeat;
		}
#nav li a:hover {
	background-position: 50% -28px;
	}
	#nav li a.currentSection,
	#nav li a.currentSection:hover {
		background-position: 50% -56px;
		}


/* greeting (welcome/perspective)
==============================================================================*/
#greeting {
	float: right;
	width: 256px;
	background: #fff;
	}
#greetingTabs {
	clear: both;
	background: #eae7d2;
	height: 24px;
	}
	#greetingTabs span {
		display: block;
		float: left;
		height: 24px;
		overflow: hidden;
		}
	#welcomeTab {
		margin-right: 2px;
		width: 93px;
		cursor: pointer !important;
		background: url(images/tab-welcome.gif) no-repeat;
		}
	#perspectiveTab {
		width: 161px;
		cursor: pointer !important;
		background: url(images/tab-perspective.gif) no-repeat;
		background-position: center bottom;
		}
#welcome,
#perspective {
	display: block;
	position: relative;
	margin: 4px 5px 5px;
	width: 246px;
	height: 169px;
	overflow: auto;
	}
#welcome {
	background: url(images/welcome-bg.gif) no-repeat;
	}
	#welcome h2 {
		display: none;
		}
	#welcome p {
		position: relative;
		float: right;
		right: 10px;
		margin: 75px 0 0 0;
		width: 112px;
		font: normal 1.0em/1.4 'lucida grande',tahoma,sans-serif;
		text-align: right;
		color: #555;
		}
	#welcome p a {
		display: block;
		margin-top: 2px;
		font-weight: bolder;
		text-decoration: none;
		text-transform: uppercase;
		color: #fff;
		}
	#welcome p a:hover {
		text-decoration: underline;
		}
#perspective {
	display: none;
	background: url(images/perspective-bg.gif) center top no-repeat;
	}
	#perspective h2 {
		display: none;
		}
	#perspective p {
		position: relative;
		margin-top: 105px;
		padding: 0 10px;
		font: normal 1.0em/1.4 'lucida grande',tahoma,sans-serif;
		color: #555;
		}
	#perspective p a {
		font-weight: bolder;
		text-decoration: none;
		text-transform: uppercase;
		color: #752626;
		}
	#perspective p a:hover {
		text-decoration: underline;
		}


/* feature promos (aka 'currently')
==============================================================================*/
#currently {
	position: relative;
	float: left;
	width: 497px;
	min-height: 202px;
	margin-bottom: 16px; /* to force following elements down */
	background: #fff;
	}
	#currently h2 {
		position: absolute;
		left: -16px;
		width: 16px;
		height: 100px;
		text-indent: -5000px;
		overflow: hidden;
		background: #eae7d2 url(images/h2-currently.gif) no-repeat;
		}
	#currently div {
		margin: 5px 0 0 6px;
		}
	#currently span {
		display: block;
		font: normal 1em 'lucida grande',tahoma,sans-serif;
		text-align: center;
		color: #999;
		}
	#currently a {
		color: #2388ff;
		font-weight: bold;
		}
/* menu link
=============================================================================*/
#menuLink {
	position: relative;
	float: left;
	width: 497px;
	min-height: 202px;
	margin-bottom: 16px; /* to force following elements down */
	background: #fff;
	}
	#menuLink h2 {
		position: absolute;
		left: -16px;
		width: 16px;
		height: 100px;
		text-indent: -5000px;
		overflow: hidden;
		background: #eae7d2 url(images/h2-currently.gif) no-repeat;
		}
	#menuLink div {
		margin: 5px 0 0 6px;
		}
	#menuLink span {
		display: block;
		font: normal 1em 'lucida grande',tahoma,sans-serif;
		text-align: center;
		color: #999;
		}
	#menuLink a {
		color: #2388ff;
		font-weight: bold;
		}
	
/* Forum
=============================================================================*/
#forumLayout{
	position: relative;
	float: left;
	width: 800px;
	min-height: 64px;
	overflow: hidden;
	background: #fff url(images/bg-latestmessage.jpg) no-repeat;
	}
/* latest Upcoming Events
==============================================================================*/
#upcomingEvent {
	position: relative;
	float: left;
	width: 497px;	
	min-height: 64px;
	overflow: hidden;

	}
	#upcomingEvent h2 {
		margin: 6px 0 3px;
		width: 125px;
		height: 16px;
		text-indent: -5000px;
		overflow: hidden;
		background: url(images/h2-upEvent.gif) no-repeat;
		}

/* Feedback Form Email
==============================================================================*/
#feedbackEmail {
	position: relative;
	float: left;
	width: 500px;	
	min-height: 220px;
	overflow: hidden;
	background: url(images/detailsGridBg.jpg) no-repeat;
	}
	#feedbackEmail h2 {
		margin: 6px 0 3px;
		width: 125px;
		height: 16px;
		text-indent: -5000px;
		overflow: hidden;		
		}
		
	input, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#404040;
}
label {
	color:#999;
	cursor:pointer;
	padding-left:2px;
	line-height:15px;
	vertical-align:top;
	font-size: 75%;
	font-weight: bold;
}
label.chosen {
	color:#333;
}

/*Transparent items*/
.transparent {
	filter:alpha(opacity=0);
	-moz-opacity:0;
	opacity: 0;
	border:0px solid #FFF;
	background:#FFF;
	z-index:10;
	cursor:pointer;
}
.transparentFake {
	background:none;
	border:none;
}
.transparent2 {
	z-index:10;
}

/*Radio buttons*/
.radioAreaUnchecked, .radioAreaChecked {
	z-index:5;
	position:absolute;
	width:15px;
	height:15px;
	cursor:pointer;
}
.radioAreaUnchecked {
	background:url(images/radio.gif) no-repeat left top;
}
.radioAreaChecked {
	background:url(images/radio.gif) no-repeat left bottom;
}

/*Checkboxes*/
.checkboxAreaUnchecked, .checkboxAreaChecked {
	z-index:5;
	position:absolute;
	width:14px;
	height:14px;
	cursor:pointer;
}
.checkboxAreaUnchecked {
	background:url(images/checkbox.gif) no-repeat left top;
}
.checkboxAreaChecked {
	background:url(images/checkbox.gif) no-repeat left bottom;
}

/*Text inputs*/
.textinput, .textinputHovered {
	width:236px;
	height:15px;
	background:url(images/input.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textinputHovered {
	background-position:left bottom;
}

/*Text areas*/
.textarea, .textareaHovered {
	width:336px;
	height:125px;
	background:url(images/textarea.gif) no-repeat left top;
	border:none;
	padding:4px 8px;
}
.textareaHovered {
	background-position:left bottom;
}

/*Selects*/
.selectArea {
	width:200px;
	height:21px;
	background:url(images/select_bg.gif) repeat-x left top;
}
.selectArea .left {
	width:8px;
	height:21px;
	float:left;
	background:url(images/select_left.gif) no-repeat left top;
}
.selectArea .right {
	width:21px;
	height:21px;
	float:right;
	background:url(images/select_right.gif) no-repeat left top;
}
.selectArea .right a {
	display:block;
	width:21px;
	height:21px;
}
.selectArea .right i {
	display:none;
}
.selectArea .center {
	width:160px;
	margin-left:5px;
	margin-right:20px;
	color:#FFF;
	padding-top:3px;
}

/*Selects drop-down*/
.optionsDivInvisible, .optionsDivVisible {
	position:absolute;
	margin-top:-1px;
	margin-left:3px;
	width:172px;
	background:#6f7074;
	padding:2px;
	font-size:11px;
	z-index:20;
}
.optionsDivInvisible {
	display:none;
}
.optionsDivVisible {
	display:block;
}
.optionsDivVisible p {
	margin:0;
	padding:0;
}
.optionsDivVisible a {
	color:#F2F2F2;
	text-decoration:none;
	display:block;
	padding:1px 4px;
	border:1px solid #6f7074;
}
.optionsDivVisible a:hover {
	color:#FFF;
	background:#5F6062;
	border-color:#cfd0d6;
}

/*Button*/
.buttonSubmit, .buttonSubmitHovered {
	width:69px;
	height:26px;
	color:#FFF;
	font-weight:bold;
	padding:2px 5px;
	background:url(images/button.gif) no-repeat left top;
	cursor:pointer;
	border:none;
}
.buttonSubmitHovered {
	background-position:left bottom;
}
/* latest message
==============================================================================*/
#latestMessage {
	position: relative;
	float: left;
	width: 497px;	
	min-height: 64px;
	overflow: hidden;
	background: #fff url(images/bg-latestmessage.jpg) no-repeat;
	}
	#latestMessage h2 {
		margin: 6px 0 3px;
		width: 125px;
		height: 16px;
		text-indent: -5000px;
		overflow: hidden;
		background: url(images/h2-latestmessage.gif) no-repeat;
		}
	#latestMessage p {
		margin-left: 20px;
		width:790px;
		font: normal 1.0em/1.6 'lucida grande',tahoma,sans-serif;
		color: #777;
		}
		#latestMessage p a {
			color: #777;
			}
		#latestMessage p a:hover {
			color: #333;
			text-decoration: underline;
			background: #ffc;
			}
	#latestMessage ul {
		position: absolute;
		top: 18px;
		right: 20px;
		height: 27px;
		overflow: hidden;
		list-style: none;
		}
		#latestMessage li {
			float: left;
			}
		#latestMessage li a {
			display: block;
			height: 27px;
			text-indent: -5000px;
			overflow: hidden;
			background: url(images/btn-listendownload.gif) no-repeat;
			}
			#latestMessage li a#listen {
				width: 69px;
				background-position: 0 0;
				}
			#latestMessage li a#download {
				width: 99px;
				background-position: 100% 0;
				}
		#latestMessage li a#listen:hover {
			background-position: 0 50%;
			}
		#latestMessage li a#download:hover {
			background-position: 100% 50%;
			}
		#latestMessage li a#listen:active {
			background-position: 0 100%;
			}
		#latestMessage li a#download:active {
			background-position: 100% 100%;
			}

/* contact list
==============================================================================*/
#contactlist  {
	position: relative;
	float: left;
	width: 765px;
	min-height: 180px;
	margin-bottom: 7px;
	overflow: hidden;
	background: url(images/bg-contactlist.jpg) no-repeat;
	}
	#contactlist h2 {
		margin: 6px 0 0 10px;
		height: 17px;
		text-indent: -5000px;
		overflow: hidden;
		background: url(images/h2-contactlist.gif) no-repeat;
		}
	#contactlist td p {
		margin: 0 5px 0 5px;
		font: normal 1.0em/1.6 'lucida grande',tahoma,sans-serif;
		color: #777;
		}
		#contactlist td p a {
			text-decoration: none;
			color: #2388ff;
			font-weight: bold;
			}
		#contactlist td p a:hover {
			text-decoration: underline;
			color: #333;
			background: #CFF7FF;
			}
			
/* podcast info
==============================================================================*/
#podcastInfo  {
	position: relative;
	float: right;
	width: 256px;
	min-height: 180px;
	margin-bottom: 7px;
	overflow: hidden;
	background: url(images/bg-podcastinfo.jpg) no-repeat;
	}
	#podcastInfo h2 {
		margin: 6px 0 0 10px;
		height: 17px;
		text-indent: -5000px;
		overflow: hidden;
		background: url(images/h2-podcast.gif) no-repeat;
		}
	#podcastInfo p {
		margin: 0 5px 0 5px;
		font: normal 1.0em/1.6 'lucida grande',tahoma,sans-serif;
		color: #777;
		}
		#podcastInfo p a {
			text-decoration: none;
			color: #2388ff;
			font-weight: bold;
			}
		#podcastInfo p a:hover {
			text-decoration: underline;
			color: #333;
			background: #CFF7FF;
			}


/* headers
==============================================================================*/
#news h2,
#events h2,
#services h2,
.feature h2 {
	clear: none;
	margin: 20px 0 7px 10px;
	padding-bottom: 3px;
	font: bold 1.2em/1em 'lucida grande',tahoma,sans-serif;
	color: #ff9300;
	text-transform: uppercase;
	border-bottom: 1px solid #ccc;
	}
	#services h2,
	.feature h2 {
		margin: 20px 15px 7px 0;
		}


/* news & announcements
==============================================================================*/
#news {
	position: relative;
	float: left;
	min-height: 280px;
	height: auto;
	}
.newsItem {
	clear: both;
	margin: 10px 0 10px 10px;
	}
	#news .alert {
		padding: 5px;
		background: #ffc;
		border-top: 1px solid red;
		border-bottom: 1px solid red;
	}
#news h3 {
	position: relative;
	margin-bottom: -.3em;
	font: normal 1.3em/1.2em 'lucida grande',tahoma,sans-serif;
	color: #2388ff;
	}
	#news h3 span {
		font-size: 9px;
		color: #999;
		}

#news .newsItem p {
	margin: .5em 0 .5em 0;
	font: normal 1.0em/1.4em 'lucida grande',tahoma,sans-serif;
	color: #555;
	}

#news .withThumb h3,
#news .withThumb p {
	}

#news img {
	padding: 2px;
	float: right;
	margin-left: 7px;
	background: #fff;
	border: 1px solid #ccc;
	}
	#news img.l {
		}
	#news img.r {
		}


/* events
==============================================================================*/
#events {
	float: left;
	width: 100%;
	font: normal 1.1em/1em 'lucida grande',tahoma,sans-serif;
	}
#events ul {
	width: 100%;
	list-style: none;
	}
#events li {
	margin: 0 0 0 10px;
	padding: 8px 3px;
	color: #555;
	border-bottom: 1px solid #eee;
	}
#events li span {
	float: right;
	}

#news a,
#events a {
	color: #2388ff;
	font-weight: bold;
	}
#news a:hover,
#events a:hover {
	text-decoration: underline;
	color: #333;
	background-color: #ffc;
	}

#news p.archiveLink,
#events p.archiveLink {
	clear: both;
	margin: 10px 0 10px 10px;
	border-top: 1px solid #ccc;
	}
	#news .archiveLink a,
	#events .archiveLink a {
		display: block;
		float: right;
		padding-right: 20px;
		color: #777;
		font: normal 9px/3em 'lucida grande',tahoma,sans-serif;
		}
#news .archiveLink a {
	background: url(images/icon-document.gif) 100% 50% no-repeat;
	}
#events .archiveLink a {
	background: url(images/icon-calendar.gif) 100% 50% no-repeat;
	}

td.aboutus
{
		margin: 10px 0 10px 15px;
		font: normal 0.8em/0.9em 'lucida grande',tahoma,sans-serif;
		color: #777;
		}
td.aboutus h2 {
		margin: 15px 0 -5px 15px;
		font-size:1.6em;
		color:#333333;
		}
		
td.aboutus h3 {
		margin: 15px 0 -5px 15px;
		font-size:1.4em;
		color:#505050;
		}
td.aboutus p {
		margin: 10px 0 10px 15px;
		font: normal 0.9em/1.0em 'lucida grande',tahoma,sans-serif;
		color: #777;
		line-height: 150%;
		}
	
	
/* about us information
=======================================*/
#aboutus {
	position: relative;
	float: right;
	width: 800px;
	min-height: 280px;
	height: auto;
	background: url(images/bg-services.jpg) right top no-repeat;
	}
#aboutusInfo {
	position: relative;
	float: left;
	left: 15px;
	width: 369px;
	}
	#aboutusInfo a {
		color: #2388ff;
		font-weight: bold;
		}
	#aboutusInfo a:hover {
		text-decoration: underline;
		color: #333;
		background: #ffc;
		}
	#aboutusInfo .left {
		position: relative;
		left: 15px;
		margin-right: 30px;
		}
	#aboutusInfo h2 {
		margin: 15px 0 -5px 15px;
		font: normal 1.4em 'lucida grande',tahoma,sans-serif;
		color: #555;
		}
	#aboutusInfo h4 {
		margin: 15px 0 -5px 15px;
		font: normal 1.3em 'lucida grande',tahoma,sans-serif;
		font-weight: bold;
		color: #555;
		}
	#aboutusInfo p {
		margin: 10px 0 10px 15px;
		font: normal 1.1em/1.45em 'lucida grande',tahoma,sans-serif;
		color: #777;
		}
	#aboutusInfo ul {
		clear: left;
		margin: 10px 0 10px 15px;
		padding: 15px;
		list-style: none;
		font: normal 1.0em/1.4em 'lucida grande',tahoma,sans-serif;
		color: #555;
		background: #ffc;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}
	#aboutusInfo ul li {
		margin: 5px 0;
		}
	#aboutusInfo td.aboutus{
		margin: 0px 0px 10px 15px;
		text-align: left;
		color: #777;
		font-weight: bold;
		font: normal 1.1em/1.0em 'lucida grande',tahoma,sans-serif;
	}
	td.aboutus1{
		margin: 10px 2px 50px 15px;
		text-align: left;
		padding-left: 20px;
		padding-top:4px;
		color: #777;
		font-size:80%;
		font: normal 0.8em/0.9em 'lucida grande',tahoma,sans-serif;
	}
	td.aboutus1{
		margin: 10px 2px 50px 15px;
		text-align: left;
		color: #777;
		font-size:70%;
		font: normal 0.9em/1.0em 'lucida grande',tahoma,sans-serif;
	}
	
		#aboutusInfo  p.aboutus{
		line-height: 150%;
		font: normal 1.1em/1.0em 'lucida grande',tahoma,sans-serif;
	}
	
/* service information
==============================================================================*/
#services {
	position: relative;
	float: left;
	width: 512px;
	min-height: 280px;
	height: auto;
	background: url(images/bg-services.jpg) right top no-repeat;
	}
#serviceInfo {
	position: relative;
	float: right;
	right: 15px;
	width: 369px;
	}
	#serviceInfo a {
		color: #2388ff;
		font-weight: bold;
		}
	#serviceInfo a:hover {
		text-decoration: underline;
		color: #333;
		background: #ffc;
		}
	#serviceInfo .left {
		position: relative;
		left: 15px;
		margin-right: 30px;
		}
	#serviceInfo h3 {
		margin: 15px 0 -5px 15px;
		font: normal 1.4em 'lucida grande',tahoma,sans-serif;
		color: #555;
		}
	#serviceInfo h4 {
		margin: 15px 0 -5px 15px;
		font: normal 1.3em 'lucida grande',tahoma,sans-serif;
		font-weight: bold;
		color: #555;
		}
	#serviceInfo p {
		margin: 10px 0 10px 15px;
		font: normal 1.1em/1.45em 'lucida grande',tahoma,sans-serif;
		color: #777;
		}
	#serviceInfo ul {
		clear: left;
		margin: 10px 0 10px 15px;
		padding: 15px;
		list-style: none;
		font: normal 1.0em/1.4em 'lucida grande',tahoma,sans-serif;
		color: #555;
		background: #ffc;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}
	#serviceInfo ul li {
		margin: 5px 0;
		}
	#serviceInfo table.aboutus{
		margin: 10px 0 10px 15px;
		text-align: left;
		color: #777;
		font: normal 1.15em/1.45em 'lucida grande',tahoma,sans-serif;
	}
	#objectiveterm {
	position: relative;
	float: right;
	right: 15px;
	width: 369px;
	}
	#objectiveterm h3 {
		margin: 15px 0 -5px 15px;
		font: normal 1.6em 'lucida grande',tahoma,sans-serif;
		color: #555;
		text-align: left;
		text-weight: bold;
		}
	#objectiveterm p {
		margin: 10px 0 10px 15px;
		font: normal 1.1em/1.45em 'lucida grande',tahoma,sans-serif;
		color: #777;
		text-align: left;
		}
	#missionstatement {
	position: relative;
	float: right;
	right: 15px;
	width: 369px;
	}
	#missionstatement h3 {
		margin: 15px 0 -5px 15px;
		font: normal 1.6em 'lucida grande',tahoma,sans-serif;
		color: #555;
		text-align: center;
		text-weight: bold;
		}
	#missionstatement table.vision{
		margin: 10px 0 10px 15px;
		text-align: left;
		color: #777;
		font: normal 1.15em/1.45em 'lucida grande',tahoma,sans-serif;
	}
	#missionstatement ul {
		clear: left;
		margin: 10px 0 10px 15px;
		padding: 15px;
		list-style: none;
		font: normal 1.0em/1.4em 'lucida grande',tahoma,sans-serif;
		color: #555;
		background: #ffc;
		border-top: 1px solid #ddd;
		border-bottom: 1px solid #ddd;
		}
	#missionstatement ul li {
		margin: 5px 0;
		}
		#serviceInfo table.aboutus{
		margin: 10px 0 10px 15px;
		text-align: left;
		color: #777;
		font: normal 1.15em/1.45em 'lucida grande',tahoma,sans-serif;
	}
	#missionstatement p {
		margin: 10px 0 10px 15px;
		font: normal 1.1em/1.45em 'lucida grande',tahoma,sans-serif;
		color: #777;
		text-align: center;
		}
#ministryList {
	position: relative;
	float: left; /* prevents margin collapse */
	width: 128px;
	list-style: none;
	font: bold 1.1em/1.1em 'lucida grande',tahoma,sans-serif;
	color: #777;
	background: url(images/bg-campuses.jpg) right top repeat-y;
	}
	#ministryList li {
		margin: .2em 0;
		}
	#ministryList li#listTop {
		margin-top: 0;
		background: url(images/bg-servicestop.jpg) right top no-repeat;
		}
	#ministryList li#listBottom {
		margin-bottom: 0;
		background: url(images/bg-servicesbottom.jpg) right bottom no-repeat;
		}
	#ministryList li ul {
		margin: 0 0 .63em;
		list-style: none;
		}
	#ministryList li ul li {
		position: relative;
		margin: 0;
		padding-left: 11px;
		font-weight: normal;
		background: url(images/arrow-miniorange.gif) 0 50% no-repeat;
		}
#ministryList a,
#ministryList span {
	display: block;
	min-height: 1.55em;
	padding-top: .45em;
	color: #777;
	cursor: pointer; /* forces hyperlink cursor, just in case */
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-color: transparent;
	}
	#ministryList span { cursor: default; }
#ministryList a:hover {
	color: #2388ff;
	background: white;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
#siGC ul {
	display: none;
	}


/* features
==============================================================================*/
.feature {
	position: relative;
	clear: left;
	float: left;
	margin-top: 2em;
	width: 512px;
	}
.feature a {
	margin-right: 7px;
	}
	.feature a.endRow {
		margin-right: 0;
		}
.feature a img {
	padding: 3px;
	border: 1px solid #ccc;
	}
.feature a:hover img {
	background: #ffc;
	border: 1px solid #2388ff;
	}
	

/* email newsletter signup
==============================================================================*/
#newsletter {
	float: left;
	margin-top: 3em;
	width: 497px;
	background: url(images/bg-newsletterform.jpg) no-repeat;
}
#newsletter h2,
#newsletter label,
#newsletter form br {
	display: none;
}
#newsletter form {
	padding: 30px;
}
#newsletter input[type="text"] {
	width: 160px;
	height: 20px;
	margin: 4px;
	float: left;
	font: normal 16px/20px 'lucida grande',tahoma,sans-serif;
	color: #333;
}
#newsletter input[type="image"] {
	float: right;
	height: 28px;
}


/* footer
==============================================================================*/
#footer {
	position: relative;
	clear: both;
	margin-top: 20px;
	padding: 20px 0;
	background: #51473d url(images/bg-footer.jpg) repeat-x;
	}
#siteMap,
#copyright {
	margin-top: 0;
	}
#siteMap {
	float: left;
	width: 497px;
	}
#siteMap .column {
	float: left;
	width: 160px;
	}
#siteMap li {
	display: block;
	list-style: none;
	font: normal 1.1em/1em 'lucida grande',tahoma,sans-serif;
	}
#siteMap li a {
	display: block;
	clear: left;
	padding: .36em .18em;
	font-weight: bold;
	color: #ff9300;
	}
	#siteMap li li a {
		padding-left: 10px;
		font-size: .81em;
		line-height: 1em;
		font-weight: normal;
		color: #eae7d2;
		background: url(images/arrow-miniorange.gif) left center no-repeat;
		}
#siteMap li a:hover {
	text-decoration: underline;
	color: white;
	/*background: #3e362f;*/
	}
	#siteMap li li a:hover {
		text-decoration: underline;
		/*background: #3e362f url(images/arrow-miniorange.gif) left center no-repeat;*/
		}
#copyright {
	float: right;
	width: 256px;
	background: #3e362f;
	border: 1px solid #797066;
	}
#copyright p {
	margin: 15px 10px;
	font: normal 1em/1.2em 'lucida grande',tahoma,sans-serif;
	color: #eae7d2;
	}
#copyright strong {
	font-size: 1.2em;
	font-weight: normal;
	color: white;
	}
#copyright a {
	font-weight: bold;
	color: #60bffb;
	}
#copyright a:hover {
	text-decoration: underline;
	color: white;
	}

/* sIFR
==============================================================================*/
.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-hasFlash #news h2,
.sIFR-hasFlash #events h2,
.sIFR-hasFlash #services h2,
.sIFR-hasFlash .feature h2 {
 	visibility: hidden;
 	}
.sIFR-hasFlash #content h2,
.sIFR-hasFlash #content h3,
.sIFR-hasFlash #sideBar h2 {
	visibility: hidden;
 	}
.sIFR-hasFlash #content h2 {
 	letter-spacing: -9px;
 	font-size: 36px;
 	line-height: 30px;
 	}
.sIFR-hasFlash #content h3 {
	margin-bottom: -5px;
	}
 .sIFR-hasFlash #content #serviceInfo h3 {
 	visibility: visible !important;
	}
.commentlist{
	list-style:none;
	margin: 0 10px 0 0;
	padding:0;
	clear: both;
	border-top:1px solid #f5f5f5;
}
.commentlist:after, .notice:after, #footer ul:after{
	content:"."; 
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html .commentlist, * html .notice, * html #footer ul{height: 1%;}
.commentlist, .notice, #footer ul{display: block;}

.commentlist li{
	width: 329px;
	margin:0 0 1em 0;
	padding:15px 15px 7px 15px;
	color: #fff;
	clear: right;
	float: right;
	-moz-border-radius-topleft:15px;
	-webkit-border-top-left-radius:15px;
	-moz-border-radius-bottomright:15px;
	-webkit-border-bottom-right-radius:15px;
}
.commentlist li.alt{
	clear: left;
	margin-left: 10px;
	float: left;
}
.commentlist li a{
	color: #fff;
}

.commentlist cite{
display:block;
margin:0 0 1em 0;
	border-bottom: 1px dotted #ccc;
	font-size: 12px !important;
	font-style:normal;
padding:0 0 .4em 0;
}
.commentlist cite a{
	font-weight:bold;
	text-decoration: none;
}
.commentlist p{
font-size:12px;
}

li.red, .red span.date, a.red{
	background: #843418;
}
li.green, .green span.date, a.green{
	background: #7b8d78;
}
li.yellow, .yellow span.date, a.yellow{
	background: #a49d4c;
}
li.orange, .orange span.date, a.orange{
	background: #a46b29;
}
.container:after,
.block:after { 
  content:  ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.textblock { padding-bottom:18px; }
.round-box-tr { background: url(images/round-box-tr.png) no-repeat top right; }
.round-box-bl { background: url(images/round-box-bl.png) no-repeat bottom left }
.round-box-br { background: url(images/round-box-br.png) no-repeat bottom right; padding-bottom:12px; }
.inner-block h2 {
  color:#363636;
  font-weight:bold;
  font-size:12px;
  line-height:29px;
  padding-left:14px;
  background: url(images/round-box-tl.png) no-repeat top left;
}
 #main-copy {
  min-height:215px;
  /* IE 6 fix */
  height:auto !important;
  height:215px;
}

/***** Left sidebar *****/
#leftside {
clear:left;
float:left;
width:140px;
margin:0 0 5px;
padding:0;
}

#leftside h2,#leftside h3 {
color:#505050;
background-color:inherit;
font-size:1.3em;
margin:0 0 5px;
padding:0;
}


#leftside div.announce {
clear:left;
margin:10px 0 15px;
padding:7px 5px;
width:126px;
font-size:0.9em;
background-color:#f4f4f4;
color:#505050;
border-left:4px solid #cccccc;
line-height:1.5em;
}

#leftside div.announce p {
margin:10px 0 0;
padding:0;
}
