/************************************/
/* Caribbean School of Theology		*/
/* Layout Stylesheet				*/
/************************************/

/************************************/
/* General Formatting				*/
.wrapper {
	margin: 0 auto;
	width: 990px;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

/************************************/
/*	Header							*/
#header h1 {
	margin: 0;
}
#header h1 a {
	background: url(../images/img_logo.gif) no-repeat left center;
	display: block;
	float: left;
	height: 94px;
	padding: 12px 0;
	text-indent: -999em;
	width: 490px;
}
#nav {
	background: url(../images/bkgrd_contact.gif) no-repeat top right;
	clear: both;
	margin: 0 8px;
}
#nav ul {
	float: left;
	width: 778px;
}
#nav li {
	float: left;
	margin: 0 0.50em 0 0;
}
#nav li.current_page_item, #nav li.current_page_parent {
	background: url(../images/bkgrd_nav.gif) no-repeat center bottom;
	padding: 0 0 18px 0;
}
#nav a {
	display: block;
	float: left;
	margin: 0 0.50em;
	padding: 0.25em 0;
}
#nav .current_page_item a {
	cursor: default;
}
#nav #contact {
	display: block;
	float: right;
	height: 34px;
	margin: 0;
	text-indent: -999em;
	width: 181px;
}
#meta {
	float: right;
	margin: 36px 12px 0 12px;
}
#meta ul {
	clear: both;
	float: right;
}
#meta li {
	float: left;
}
#meta li a {
	margin: 0 0.25em;
}

/************************************/
/*	Content							*/
#content {
	padding: 24px 0 0 0;
}
#content .wrapper {
	background: #eef0c6 url(../images/bkgrd_content.jpg) repeat-x left bottom;
	padding: 0 0 118px 0;
	width: 982px;
}
#content .wrapper_outer {
	background: url(../images/bkgrd_content_top.gif) repeat-x 0 12px;
	padding: 16px 0 0 0;
}

	/* Layout */
	#content .col1, #content .col2, #content #sidebar {
		float: left;
	}
	#content .col1 {
		margin: 24px 24px 0 24px;
		width: 408px;
	}
	#content .col2 {
		margin: 24px 24px 0 0;
		width: 272px;
	}
	#content #sidebar {
		margin: 24px 24px 0 24px;
		width: 182px;
	}
	
		/* 3 Columns */
		#content.columns3 .col1 {
			min-height: 500px;
			height: auto !important;
			height: 500px;
			margin: 24px 24px 0 24px;
			width: 216px;
		}
		#content.columns3 .col2 {
			margin: 24px 12px 0 12px;
			width: 464px;
		}
		#content.columns3 #sidebar {
			margin: 24px 24px 0 24px;
			width: 182px;
		}
		
		/* 3 Columns (News Page) */
		#content.columns3b .col1 {
			margin: 24px 24px 0 24px;
			width: 444px;
		}
		#content.columns3b .col2 {
			margin: 24px 24px 0 24px;
			padding: 12px 12px 0 12px;
			width: 186px;
		}
		#content.columns3b #sidebar {
			margin: 24px 24px 0 24px;
		}
		
		/* 2 Columns */
		#content.columns2 .col1 {
			width: 340px;
		}
		#content.columns2 .col2 {
			width: 340px;
		}
		#content.columns2 #sidebar {
			float: right;
			margin-top: -60px;
		}


	/* General */
	#content h1, #content h2, #content h3 {
		margin: 0 0 0.50em 0;
	}
	#content h4, #content h5, #content h6 {
		margin: 0 0 1.00em 0;
	}
	#content .post_title {
		margin: 0;
		padding: 24px;
	}
	#content.columns3 .post_title {
		padding: 24px 12px;
	}
	#content .col2 .post_title, #content.columns3b .post_title {
		padding: 0;
		margin: 0 0 0.50em 0;
	}
	#content p {
		margin: 1.00em 0;
	}
	#content ul, #content ol {
		margin: 1.00em 0 1.00em 24px;
	}
	#content li, #content dd {
		margin: 0 0 0.75em 0;
	}
	#content img {
		float: left;
		margin: 16px 16px 16px 0;
	}
	#content img.alignright, #content img[align="right"] {
		float: right;
		margin: 16px 0 16px 16px;
	}
	#content table {
		clear: both;
		margin: 1.00em 0;
	}
	#content th, #content td {
		padding: 0.50em 2.00em 0.25em 0.50em;
		vertical-align: top;
	}
	
	/* Headline */
	#headline img {
		border: none;
		float: none;
		margin: 0;
		padding: 0;
	}
	
	/* Posts & Pages */
	#content #headline {
	}
	#content.columns3 #headline {
		float: right;
		width: 718px;
	}
	#content.columns2 #headline {
		float: left;
		width: 718px;
	}
	#content .post {
		clear: both;
		padding: 0 0 12px 0;
	}
	#content #sitemap li {
		margin: 0;
	}
	#content #sitemap ul {
		margin: 0 0 0 24px;
	}
	#content #sitemap a {
		display: block;
		padding: 6px;
	}

		/* Navigation */
		.navigation {
		}
		.navigation div {
			width: 45%;
		}
		.archive {
			margin: 1.00em 0 0 0;
		}
		
		/* Post Meta */
		#content .post_meta {
			margin: 0.50em 0;
			padding: 12px;
		}
		#content .post_meta dt, #content .post_meta dd {
			float: left;
		}
		#content .post_meta dt {
			clear: both;
			padding: 0 0.50em 0 0;
		}
		#content .post_meta dd {
			margin: 0;
			width: 370px;
		}
	
	/* Events */
	#content #headline.event h2.post_title {
		padding: 18px 12px 6px 12px;
	}
	#content #headline.event h3.post_title {
		padding: 0 12px;
	}
	#events div {
		float: left;
		padding: 0 0 36px 0;
		width: 220px;
	}
	#events div.clearer {
		margin-right: 24px;
	}
	#events div p {
		margin: 0.25em 0;
	}
	#events dt {
		clear: both;
		float: left;
		margin: 0 12px 0 0;
		width: 4.50em;
	}
	#events dd {
		float: left;
		width: 150px;
	}
	#events .regNote {
		margin: 0.50em 0;
	}
	#events .reg {
		padding: 6px;
	}
	#events .reg dt {
		display: block;
		float: none;
		width: auto;
	}
	
	/* Staff */
	#content #headline.staff h2.post_title {
		padding: 18px 12px 6px 12px;
	}
	#content #headline.staff h3.post_title {
		padding: 0.50em 12px 0.25em 12px;
	}
	#content #headline.staff h4.post_title {
		padding: 0 12px;
	}
	#staff div.odd {
		clear: both;
	}
	#staff h3 {
		margin: 0;
	}
	#staff h3 a {
		display: block;
		padding: 0.50em 0;
	}
	#staff h4 {
		margin: 0 0 0.50em 0;
	}
	#staff .staffPhoto {
		margin: 0 12px 6px 6px;
	}
	#staff.single .staffPhoto {
		margin: 0 12px 6px 0;
	}
	#staff .staffInfo {
		float: left;
		padding: 0 6px 12px 0;
		width: 226px;
	}
	#staff .staffInfo.image  {
		float: left;
		padding: 0;
		width: 312px;
	}
	#staff.single dl {
		padding: 0 0 0.75em 0;
	}
	#staff.single dl.image {
		float: left;
	}
	#staff dt {
		clear: both;
		float: left;
		margin: 0 12px 0 0;
		width: 3.00em;
	}
	#staff dd {
		float: left;
		margin: 0;
		width: 146px;
	}
	#staff.single dt {
		margin: 0.75em 12px 0 0;
	}
	#staff.single dd {
		margin: 0.75em 0 0 0;
	}
	#staff.single .image dd {
		width: 272px;
	}
	#staff.single dd {
		width: auto;
	}
	#staff .more {
		margin: 0.50em 0 0 0;
	}
	#staff .more a {
		padding: 0.25em 0;
	}
	
	/* Churches */
	#churches .church {
		float: left;
		padding: 0 0 30px 0;
		width: 13.5em;
	}
	#churches .odd {
		clear: both;
		padding-right: 24px;
	}
	#churches h3 {
		margin: 0;
	}
	#churches span {
		display: block;
		padding: 0.25em 0 0.50em 0;
	}
	#churches .church img {
		margin: 0 0 0.50em 0;
	}
	#churches dl {
		float: left;
		padding: 0;
		margin: 0.50em 0 0 0;
	}
	#churches.single dl {
		float: none;
		margin: 0 0 2.00em 0;
	}
	#churches dt {
		clear: both;
		float: left;
		margin: 0 12px 0 0;
		width: 3.50em;
	}
	#churches dd {
		float: left;
		margin: 0;
		width: 13.5em;
	}
	#churches .left {
		margin: 0;
	}
	
	/* Contact Form */
	.cform {
		margin: 0;
	}
	.cform legend {
	}
	#content .cform ol {
		margin: 0;
	}
	.cform li {
		clear: both;
		padding: 4px 0 0 0;
	}
	.cform label {
		display: block;
	}
	.cform input, .cform select, .cform textarea {
		padding: 3px;
	}
	.cform input, .cform select {
		float: left;
		width: 180px;
	}
	.cform textarea {
		width: 332px;
	}
	.cform .reqtxt, .cform .emailreqtxt {
		display: block;
		float: right;
		margin: 0.25em 0 0 0;
	}
	#content .linklove, .cform .cf_hidden {
		display: none;
	}
	.cf-sb {
		margin: 0;
	}
	.cform #sendbutton {
		padding: 4px 6px;
		width: auto;
	}
	#content .cform img {
		margin: -10px 0 0 10px;
	}
	
	#content .cf_info.success {
		clear: both;
		margin: 0 0 1.00em 0;
		padding: 6px;
	}
	#content .cf_info.failure {
		clear: both;
		margin: 0 0 1.00em 0;
		padding: 6px;
	}
	
	/* Comments */
	#content .commentlist {
		margin: 1.00em 0;
		padding: 12px 12px 12px 24px;
	}
	#content .commentlist img {
		margin-top: 0;
	}
	#content .commentlist p {
		margin: 1.00em 0 1.00em 74px;
	}
	#content .commentlist .comment {
		margin: 0 0 1.00em 0;
	}
	#content #comments_submit li {
		padding: 0;
	}
	#content #comments_submit label {
		display: block;
	}

/************************************/
/*	Sidebar							*/
#sidebar .module, #content.columns3b .col2 .module {
	margin: 0 0 24px 0;
}
#content.columns3b .col2 ul, #content.columns3b .col2 ol {
	margin: 1.00em 0 1.00em 12px;
}
#content.columns3b .col2 li, #content.columns3b .col2 dd {
	margin: 0 0 0.65em;
}
#sidebar .module ul {
	margin: 1.00em 0 1.00em 12px;
}
#sidebar .module li {
	margin: 0;
}
#sidebar .module a {
	display: block;
	padding: 6px;
}
.content_sidebar {
	margin: 0 0 24px 0;
	padding: 12px 0 0 0;
}

	/* Sub Nav */
	#subnav {
		margin: 0 0 24px 0;
		padding: 6px;
	}
	#subnav li {
		margin: 0;
	}
	#subnav a, #subnav .current_page_item li a {
		display: block;
		padding: 6px;
	}
	#subnav .current_page_item a {
		background: url(../images/bkgrd_subnav_active.png) no-repeat 6px center;
		padding: 6px 6px 6px 24px;
	}
	#subnav .current_page_item li a {
		background: none;
	}
	#subnav ul {
		margin: 0;
	}
	#subnav ul ul {
		margin: 0 0 0 8px;
	}
	#subnav ul ul li {
		background: url(../images/bkgrd_subnav.gif) no-repeat left 0.50em;
		padding: 0 0 0 10px;
	}
	#subnav ul ul li a, #subnav .current_page_item li a {
		padding: 3px 6px;
	}
	#subnav ul ul li.current_page_item {
		padding: 0 0 0 8px;
	}
	
	/* Actions List */
	#actions {
		position: relative;
	}
	#actions .mask {
		background: url(../images/bkgrd_sidebarmask.gif);
		height: 215px;
		left: 0;
		position: absolute;
		top: 0;
		width: 182px;
	}
	#actions img {
		border: none;
		float: none;
		margin: 0;
		padding: 0;
	}
	#actions li {
		padding: 0 0 0 32px;
	}
	#actions .learn {
		background: url(../images/ico_circle.gif) no-repeat left 0.75em;
	}
	#actions .meet {
		background: url(../images/ico_star.gif) no-repeat left 0.75em;
	}
	#actions .download {
		background: url(../images/ico_arrow.gif) no-repeat left 0.75em;
	}
	
	/* Recent Events */
	#events_recent a {
		display: block;
		padding: 6px 6px 3px 6px;
	}
	#events_recent span {
		display: block;
		padding: 0 6px;
	}
	
	/* Search Form */
	#searchform label {
		display: none;
	}
	#s {
		padding: 3px;
		width: 172px;
	}
	#searchsubmit {
		margin: 12px 0 0 0;
	}


/************************************/
/*	Footer							*/
#footer {
	clear: both;
	padding: 14px 0;
}
#footer .wrapper {
	background: url(../images/bkgrd_border_dot.gif) repeat-y top center;
	width: 946px;
}
#footer .half_wrap {
	float: left;
	padding: 0 60px;
	width: 352px;
}
.contact_info {
	background: url(../images/ico_aglogo.gif) no-repeat left center;
	float: right;
	padding: 8px 0 8px 48px;
}
.contact_address {
	background: url(../images/ico_cstlogo.gif) no-repeat right center;
	float: left;
	padding: 8px 72px 8px 0;
}