/* defaults */

body {
	font-size: 62.5%;
	font-family: Georgia, Times, serif;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	background-image: url(images/bg.gif);
	color: #5A4A42;
}

a img {
	border: 0px;
}

a {
	text-decoration: none;
}


/* layout */

#main {
	background-image: url(images/bg_main.gif);
	background-repeat: repeat-x;
	text-align: center;
	background-attachment: fixed
}

#page {
	background-color: #ebe7df;
	background-image: url(images/bg_page.jpg);
	background-repeat: no-repeat;
	margin: 0px auto 0px auto;
	width: 825px;
	text-align: left;
}

#pageinner {
	background-image: url(images/bg_pageinner.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	padding-bottom: 20px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

#header {
	height: 129px;
}

#subhead {
	margin-bottom: 25px;
	width: 825px;
	height: 161px;
	background-image: url(images/subhead1.jpg);
	background-repeat: no-repeat;
}

#content {
	float: left;
	width: 542px;
	margin: 0px 0px 10px 0px;
	padding-left: 31px;
}

body#front #content {
	width: 286px;
}

#meta {
	float: right;
	width: 188px;
	padding-right: 31px;
}

body#front #meta {
	width: 452px;
}

/* header */

#header h1 {
	float: left;
	width: 453px;
	height: 79px;
	background-image: url(images/headerh1_bg.gif);
	background-repeat: no-repeat;
	margin: 28px 0px 0px 31px;
	padding: 0px;
}

#header h1 span {
	margin-left: -8000px;
}

#emailupdate {
	float: right;
	margin: 26px 31px 0px 0px;
	width: 160px;
}

#emailupdate form {
	margin: 0px;
	padding: 0px;
}

#emailupdate h4 {
	width: 98px;
	height: 21px;
	background-image: url(images/email_header.gif);
	background-repeat: no-repeat;
	margin: 0px;
	padding: 0px;
	line-height: 100%;
}

#emailupdate h4 span {
	margin-left: -8000px;
}

#emailupdate p {
	font-size: 1.1em;
	line-height: 130%;
	margin: 3px 0px 4px 0px;
	color: #9a8479;
	padding: 0px;
}

#emailupdate form #address {
	width: 110px;
	border: 1px solid #9a8479;
	font-size: 1.1em;
	padding: 2px;
	font-family: Georgia, Times, serif;
	margin-right: 2px;
}

#emailupdate form #go, #submit {
	background-color: #871e2d;
	color: #cfcfcf;
	border: 0px;
}


/* content */

#content p, #content ul {
	font-size: 1.4em;
	line-height: 140%;
	margin: 0px 0px 1em 3em;
}

.dropcap {
	font-size: 400%;
	line-height: 100%;
	float: left;
	padding: 0px 5px 0px 0px;
}

body#front #content p {
	margin: 0px 0px 1em 0px;
}

#content h1 {
	color: #871e2d;
	font-weight: 300;
	font-size: 3.2em;
	line-height: 120%;
	margin: 0px 0px .4em 0px;
}

#content h2 {
	color: #871e2d;
	font-weight: 300;
	font-size: 2em;
	line-height: 120%;
	margin: 0px 0px .3em 2em;
}

body#navevents #content h2 {
	border-top: 1px dotted #871e2d;
	padding-top: .5em;
	margin: .5em 0px .3em 2em;
}

body#navres #content h2 {
	margin: .75em 0px .7em 2em;
	color: #5A4A42;
}

body#navres #content p {
	margin: 0em 0px .25em 3em;
}

body#navevents #content h1 + h2 {
	border-top: none;
	padding-top: 0px;
	margin: 0px 0px .3em 2em;
}

#content blockquote {
	color: #871e2d;
	font-size: 1.4em;
	font-style: italic;
	line-height: 140%;
	margin: 0px 0px 1em 5em;
}

#content blockquote cite {
	font-style: normal;
	margin-left: 100px;
}

#content p a {
	color: #871e2d;
}

#content p a:hover {
	color: #0b5991;
	padding-bottom: 1px;
	border-bottom: 1px dotted #0b5991;
}

/* meta */

#meta p {
	font-size: 1.2em;
	line-height: 130%;
	margin: 0px 0px 1em 0px;
}

#meta p a {
	font-weight: 900;
	color: #871e2d;
	text-decoration: none;
}

#meta p a:hover {
	color: #0b5991;
	padding-bottom: 1px;
	border-bottom: 1px dotted #0b5991;
}

#scheds {
	display: none;
}

body#front #scheds {
	width: 221px;
	float: left;
	padding-left: 19px;
	border-left: 1px solid #9a8479;
	min-height: 300px;
	display: block;
}

#scheds #upcoming {
	max-height: 200px;
	overflow: auto;
}

#scheds #upcoming h3 {
	width: 151px;
	height: 25px;
	background-image: url(images/upcoming.gif);
	background-repeat: no-repeat;
	margin: 2px 0px 1em 0px;
	line-height: 100%;
}

#scheds #upcoming h3 span {
	margin-left: -8000px;
}

#scheds #services h3 {
	width: 146px;
	height: 24px;
	background-image: url(images/services.gif);
	background-repeat: no-repeat;
	margin: 1em 0px 1em 0px;
	line-height: 100%;
}

#scheds #services h3 span {
	margin-left: -8000px;
}

#nav {
	float: right;
	width: 168px;
	padding-left: 19px;
	border-left: 1px solid #9a8479;
}

#navigation {
	list-style: none;
	padding: 0px;
	margin: 3px 0px 0px 0px;
}

#navigation a {
	width: 168px;
	height: 32px;
	background-repeat: no-repeat;
	margin: 0px 0px 7px 0px;
	padding: 0px;
	position: relative;
	display: block;
}

#navigation a.navschedule {
	background-image: url(images/nav_schedule.gif);
}
#navigation a.navevents {
	background-image: url(images/nav_events.gif);
}
#navigation a.navwho {
	background-image: url(images/nav_who.gif);
}
#navigation a.navrector {
	background-image: url(images/nav_rector.gif);
}
#navigation a.navhistory {
	background-image: url(images/nav_history.gif);
}
#navigation a.navres {
	background-image: url(images/nav_res.gif);
}
#navigation a.navcontact {
	background-image: url(images/nav_contact.gif);
}

#navigation a.navschedule:hover {
	background-image: url(images/nav_schedule_over.gif);
}
#navigation a.navevents:hover {
	background-image: url(images/nav_events_over.gif);
}
#navigation a.navwho:hover {
	background-image: url(images/nav_who_over.gif);
}
#navigation a.navrector:hover {
	background-image: url(images/nav_rector_over.gif);
}
#navigation a.navhistory:hover {
	background-image: url(images/nav_history_over.gif);
}
#navigation a.navres:hover {
	background-image: url(images/nav_res_over.gif);
}
#navigation a.navcontact:hover {
	background-image: url(images/nav_contact_over.gif);
}

#navigation li {
	padding: 0px;
	margin: 0px;
}

#navigation li a span {
	margin-left: -8000px;
}

body#navschedule a.navschedule {
	background-image: url(images/nav_schedule_over.gif);
}

body#navevents a.navevents {
	background-image: url(images/nav_events_over.gif);
}

body#navwho a.navwho {
	background-image: url(images/nav_who_over.gif);
}

body#navrector a.navrector {
	background-image: url(images/nav_rector_over.gif);
}

body#navhistory a.navhistory {
	background-image: url(images/nav_history_over.gif);
}

body#navcontact a.navcontact {
	background-image: url(images/nav_contact_over.gif);
}

#findus {
	margin-top: 30px;
	border-top:  1px solid #9a8479;
	padding-top: 30px;
}

#findus h3 {
	width: 67px;
	height: 20px;
	background-image: url(images/findus.gif);
	background-repeat: no-repeat;
	margin: 0px 0px 1em 0px;
	line-height: 100%;
}

#findus h3 span {
	margin-left: -8000px;
}

#findus p {
	padding-left: 70px;
	background-image: url(images/map.jpg);
	background-repeat: no-repeat;
	min-height: 64px;
	font-size: 1em;
	line-height: 130%;
}

#findus a {
	color: #5a4a42;
	text-decoration: none;
}

/* misc */

fieldset {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

.learn {
	text-align: right;
}

.texty {
	width: 310px;
	border: 1px solid #9a8479;
	font-size: 1em;
	padding: 3px;
	margin-top: 3px;
	font-family: Georgia, Times, serif;
	margin-right: 2px;
	color: #5A4A42;
}

.divide {
	padding-top: 1.5em;
	border-top: 1px dotted #9a8479;
	margin-top: 20px;
}

.pic_rt {
	float: right;
	margin: 2px 0px 10px 10px;
}