/* =========== */
/* = global = */
/* ========== */

* {
	margin: 0;
	padding: 0;
}
a img {
	border: none;
}
h1,h2,h3 {
	margin-bottom: 20px;
}
p {
	margin-bottom: 20px;
}
blockquote, li {
	margin: 0;
}


/* ============== */
/* = typography = */
/* ============== */

body, p, div.late {
	font-size: 13px;
	line-height: 20px;
	font-family: 'Myriad Pro', 'Helvetica Neue', Helvetica, Arial, serif;
	color: #333333;
}
h1, h2, h3 {
	font-family: Georgia, 'Times New Roman', sans-serif;
	color: #a61127;
	font-weight: 500;
	font-size: 26px;
	line-height: 30px;
	margin: 20px 0 10px 0;
	padding: 10px 0 9px 0;
	border-bottom: 1px solid #e6e6e6;
}
	#midbar h1, #sidebar h1 {
		font-size: 20px;
		line-height: 20px;
		margin: 10px 0 0 0;
		padding: 0 0 9px 0;
	}
h2 {
	font-size: 20px;
	line-height: 30px;
	margin: 20px 0 0 0;
	padding: 5px 0 5px 0;
	border: 0;
	color: #e24b2d;
}
	#sidebar h2, #midbar h2 {
		font-size: 16px;
		line-height: 20px;
		margin: 0;
		padding: 10px 0;
	}
	h2 a { color: #e24b2d; }
a {
	color: #a61127;
}
.date {
	display: block;
	margin-top: 10px;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #999;
}


/* ======== */
/* = list = */
/* ======== */

#content ul, #content ol {
	margin: -1px 0 20px 0;
	border-top: 1px solid #e6e6e6;
}
#content > ul, #content > ol{
	margin-top: -11px;
}
#content li {
	padding: 10px 40px 9px 20px;
	border-bottom: 1px solid #e6e6e6;
	list-style: none inside;
}
	#content ul li:before {
		content: "\00BB \0020 ";
		color: #e24b2d;
		font-size: 13px;
		padding-right: 3px;
	}
	#content ol li {
		list-style: decimal inside none;
	}
#content h2 + ul {
	margin-top: 9px;
	padding-bottom: 10px;
}


/* ============= */
/* = commoners = */
/* ============= */

.center {
	position: relative;
	width: 960px;
	padding: 0;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.hidden {
	display: none;
}


/* ======== */
/* = menu = */
/* ======== */

#m_home { background: url('/media/nav/home.png') no-repeat; }
#m_about { background: url('/media/nav/about.png') no-repeat; }
#m_resources { background: url('/media/nav/resources.png') no-repeat; }
#m_convention { background: url('/media/nav/convention.png') no-repeat; }
#m_administrators { background: transparent url('/media/nav/administrators.png') no-repeat; }
#m_contact { background: transparent url('/media/nav/contact.png') no-repeat; }

#m_home.hover { background: url('/media/nav/home_o.png') no-repeat; }
#m_about.hover { background: url('/media/nav/about_o.png') no-repeat; }
#m_resources.hover { background: url('/media/nav/resources_o.png') no-repeat; }
#m_convention.hover { background: url('/media/nav/convention_o.png') no-repeat; }
#m_administrators.hover { background: transparent url('/media/nav/administrators_o.png') no-repeat; }
#m_contact.hover { background: transparent url('/media/nav/contact_o.png') no-repeat; }

#home #m_home { background: url('/media/nav/home_a.png') no-repeat; }
#about #m_about { background: url('/media/nav/about_a.png') no-repeat; }
#resources #m_resources { background: url('/media/nav/resources_a.png') no-repeat; }
#convention #m_convention { background: url('/media/nav/convention_a.png') no-repeat; }
#administrators #m_administrators { background: transparent url('/media/nav/administrators_a.png') no-repeat; }
#contact #m_contact { background: transparent url('/media/nav/contact_a.png') no-repeat; }


/* ========== */
/* = layout = */
/* ========== */

body {
	background: #e6e6e6;
}


/* top */

#logo { 
	position: absolute;
	top: 20px;
	left: 59px;
}
#header {
	height: 110px;
	background: #fff url('/media/template/orange.gif') repeat-x;
}
	#secondary_nav {
		position: absolute;
		top: 10px;
		right: 0;
		padding: 0;
	}
		#secondary_nav li {
			list-style: none;
			margin: 0;
			padding: 0 0 0 20px;
			float: left;
			color: #999;
		}
			#secondary_nav li:before {
				content: "\00BB \0020 ";
				color: #e24b2d;
				font-size: 13px;
				padding-right: 3px;
			}
			#secondary_nav li a {
				text-decoration: none;
				color: #999;
			}
				#secondary_nav li a:hover { text-decoration: underline; }
	#register_button {
		position: absolute;
		top: 65px;
		left: 660px;
	}
	#header label {
		position: absolute;
		top: 73px;
		left: 800px;
	}


/* menu */

#menu {
	position: relative;
	padding: 10px 0 0 0;
	background: transparent url('/media/template/menu_bg_shadow.gif') repeat-x;
	z-index: 100;
}
	#menu .center { width: 962px; }
	#menu ul {
		height: 50px;
		padding: 0;
		border-left: 1px solid #333;
		border-right: 1px solid #808080;
		background: #4b4b4b url('/media/template/menu_bg.gif') repeat-x;
	}
		#menu li {
			float: left;
			list-style: none;
			margin: 0;
			padding: 5px 0 5px 20px;
			line-height: 20px;
			font-size: 14px;
			width: 140px;
			height: 40px;
			cursor: pointer;
		}
			#menu li a {
				display: none;
			}
	#menu .center .photo {
		position: absolute;
		top: 50px;
		right: 10px;
		width: 420px;
		height: 230px;
		padding: 0 10px 10px 9px;
		background: transparent url('/media/template/photo_bg.png') no-repeat;	
	}


/* graphic */

#red, #red .center {
	position: relative;
	height: 210px;
	background: #a81329 url('/media/template/red_bg.gif') repeat-x;
}
	#red .center blockquote {
		font-family: Georgia;
		position: absolute;
		bottom: 60px;
		left: 20px;
		width: 440px;
		color: #fff;
		font-size: 20px;
		line-height: 30px;
	}


/* body */

#body {
	position: relative;
	margin: -50px 0 0 0;
}
	#body .center {
		background: transparent url('/media/template/white_bg.png') repeat;
		padding: 0 10px;
	}
	#body .top_bg {
		width: 980px;
		height: 10px;
		background: transparent url('/media/template/white_bg_top.png') no-repeat;
		margin: 0 auto;
	}
	#body .bottom_bg {
		width: 980px;
		height: 10px;
		background: transparent url('/media/template/white_bg_bottom.png') no-repeat;
		margin: 0 auto;
	}
	#content {
		position: relative;
		float: left;	
		width: 440px;
		padding: 0 40px 10px 20px;
	}
	#midbar {
		position: relative;
		float: left;
		width: 190px;
		padding: 0 20px 0 19px;
		margin: 70px 0 0 0;
		border-left: 1px solid #e6e6e6;
	}
		#midbar ul {
			margin: 0 0 20px 0;
		}
		#midbar li {
			list-style: none outside;
			padding: 10px 0 9px 0;
			border-bottom: 1px solid #e6e6e6;
			cursor: pointer;
		}
		#midbar li:before {
			content: "\00BB \0020 ";
			color: #999;
			padding-right: 3px;
		}
		#midbar li.active {
			font-weight: bold;
			color: #666;
			cursor: default;
		}
		#midbar a {
			color: #e24b2d;
			font-weight: normal;
			text-decoration: none;
		}
		#midbar li a:hover {
			text-decoration: underline;
		}
			#midbar li ul {
				border-top: 1px solid #e6e6e6;
				margin: 9px 0 -10px 12px;
			}
			#midbar li ul li {
				padding-left: 5px;
			}
	#sidebar {
		position: relative;
		float: left;
		width: 190px;
		padding: 0 20px 0 19px;
		margin: 70px 0 0 0;
		border-left: 1px solid #e6e6e6;
	}
		#sidebar .news, #midbar .news {
			border-bottom: 1px solid #e6e6e6;
		}
		#sidebar .news p:last-child, #midbar .news p:last-child {
			margin-bottom: 9px;
		}


/* footer */

#footer {

}
	#footer li {
		float: left;
		list-style: none;
		padding: 0 0 10px 20px;
		margin: 0;
	}
	#footer a, #footer p.copyright span {
		color: #666;
		text-decoration: none;
	}
	#footer a:hover {
		text-decoration: underline;
	}
	#footer p.copyright {
		position: absolute;
		right: 0;
		color: #999;
	}
	

/* ========= */
/* = home = */
/* ========= */

#home #red .center blockquote {
	display: none;
}
#home #menu .center .photo {
	top: 50px;
	left: 12px;
	width: 920px;
	height: 270px;
	background: transparent url('/media/template/photo_bg_home.png') no-repeat;
	padding: 0 10px 10px 9px;
}
#home #body .top_bg {
	display: none;
}
#home #body {
	position: relative;
	margin: 0;
}
#home #body .center {
	padding-top: 10px;
}
#home #content {
	margin-top: 40px;
}
#home h1.name { display: none; }

#midbar ul.convention_overview li {
	cursor: default;
}
#midbar ul.convention_overview li.no_bullet:before {
	content: "";
	padding-right: 0;
}



/* ========= */
/* = forms = */
/* ========= */

#content form ul li {
	padding-left: 0;
	padding-right: 0;
}
#content form ul li:before {
	content: "";
	padding: 0;
}
	form li label {
		display: block;
		float: left;
		width: 120px;
		padding: 0 20px 0 0;
		text-align: right;
	}
	form li label.checkbox {
		/* reset */
		display: inline;
		padding: 0;
		text-align: left;
		float: none;
		width: auto;
		font-weight: normal !important;
		
		/* style */
		padding-left: 7px;
		vertical-align: top;
		color: #666;
	}
		input[type=radio] {
			margin: 2px 0 -2px 0;
		}
	form .late {
		float: right;
		color: #999;
		font-style: italic;
		
		xdisplay: none;
		
	}
	form h2 .late {
		margin-top: 10px;
	}
	
	
	form ul.total label {
		font-size: 16px;
		font-weight: bold;
	}
	form ul.total span {
		color: #666;
		font-size: 16px;
	}
	#content form ul.total li.button {
		border-bottom: none;
	}

.c5, .c1, .c15 { margin-right: 20px; }
.c5 { width: 54px; }
.c1 { width: 134px; }
.c15 { width: 214px; }
	textarea.c15 { width: 218px; }



/* ======= */
/* = ie6 = */
/* ======= */

*html #menu .center .photo { background: none; }
*html #home #menu .center .photo { background: none; }
*html #body .center { background: transparent url('/media/template/white_bg_ie6.gif') repeat; }
*html #body .top_bg { background: none; }
*html #body .bottom_bg { background: none; }


/* ========= */
/* = pages = */
/* ========= */

/* board memebers */

h2 a.email {
	font-family: 'Myriad Pro', 'Helvetica Neue', Helvetica, Arial, serif;
	font-size: 12px;
	color: #999;
	text-decoration: none;
}
	h2 a.email:hover { text-decoration: underline; }


/* resources */

#resources.links #content ul li a {
	font-weight: bold;
}


/* contact */

#contact .two {
	float: left;
	width: 200px;
	margin-right: 20px;
}
	#contact .two p { font-size: 14px; }
	

/* church schools */

#content ul {
	margin-top: 20px;
}
	#content ul li.church_school {
		padding-left: 0;
		position: relative;
	}
	#content ul li.church_school:before {
		content: "";
		padding-right: 0;
	}
		li.church_school .addr_link {
			display: block;
			position: absolute;
			top: 10px;
			left: 230px;
		}
		li.church_school span {
			display: block;
			width: 210px;
		}
		li.church_school span.name {
			font-weight: bold;
		}
		li.church_school a.addr_link {
			color: #666;
			text-decoration: none;
		}
			li.church_school a.addr_link:hover {
				text-decoration: underline;
			}
			
			
/* convention speaker bios */

img.speaker_photo {
	float: right;
	margin: 0 0 10px 20px;
	border: 1px solid #E6E6E6;
}


/* upcoming administrator meetings */

#content ul.meetings {
	margin-bottom: 0;
}
	#content ul.meetings li {
		cursor: default;
		padding-left: 0;
	}
	#content ul.meetings li.no_bullet:before {
		content: "";
		padding-right: 0;
	}
#administrators .map {
	margin-bottom: 40px;
}