/* ---------- Page Structure ---------- */




body {
	background-color: #FBF7E9;
	background-image: url(../images/bg.gif);
	background-repeat: repeat;
	font-family: Georgia, Times, serif;
	font-size: 0.8em
}

#wrapper {
	position:relative;
	margin:0 auto;
	width: 840px;
}




#banner {position:absolute; right:0; top:20px;}


#title {position:absolute; left:0; top:20px;}
#title img {border:0;}





/* ---------- Navigation ---------- */

#navigation {position:absolute; left:5px; top:200px}

#navigation li 
{
	display: inline;
	list-style-type: none;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	height:30px;
}

#navigation ul 
{
	margin: 0;
	padding: 0;
	height:30px;

	
}

#navigation a 
{
	padding:6px 12px 15px 12px;
	text-decoration: none;
	white-space: nowrap;
	color: #770000;
	font-size:1.2em;
	height:30px;
}

#navigation a:hover, #navigation a:active
{
	color: #444;
	text-decoration: underline;
}

#activelink a, #activelink a:hover, #activelink a:active, #activelink a:link {color: #444; text-decoration:none; border-top:5px solid #4D3A20;}


/* ---------- Content Container ---------- */
#content {
	position:relative;
	top:225px;
	font-size:1.1em;
	}

#content p {
	margin:0 5px 15px 5px;
	line-height:18px;
	}


#content h2 {
	margin:0px 0 15px 5px;
	color:#770000
	}
	
#content h4 {
	margin:25px 0 15px 5px;
	color:#770000
	}

#content-top {
	background: url(../images/content_top.gif) no-repeat;
	height:21px
	}

#content-bottom {
	background: url(../images/content_bottom.gif) no-repeat;
	height:22px
	}

#content-middle {
	background: url(../images/content_middle.gif) top repeat-y;
	padding: 15px 25px;
	}

/* ---------- Home Page ---------- */

#content_left {
	position:relative;
	top:225px;
	font-size:1.1em;
	width:570px;
	}

#content_left p {
	margin:0 5px 15px 5px;
	line-height:18px;
	}


#content_left h2 {
	margin:0px 0 15px 5px;
	color:#770000
	}
	
#content_left h4 {
	margin:25px 0 15px 5px;
	color:#770000
	}

#content-top-sm {
	background: url(../images/content_top_sm.gif) no-repeat;
	height:21px
	}

#content-bottom-sm {
	background: url(../images/content_bottom_sm.gif) no-repeat;
	height:22px
	}

#content-middle-sm {
	background: url(../images/content_middle_sm.gif) top repeat-y;
	padding: 15px 25px;
	}
	

#sidenav {
	position:absolute;
	right:0;
	top:225px;
	font-size:1.1em;
	color:#FFF;
	width:270px;
	}

#sidenav-top {
	background: url(../images/sidenav_top.gif) no-repeat;
	height:28px
	}

#sidenav-bottom {
	background: url(../images/sidenav_bottom.gif) no-repeat;
	height:30px
	}

#sidenav-middle {
	background: url(../images/sidenav_middle.gif) left top repeat-y;
	padding: 2px 25px;
	}

#sidenav h4 { margin:0;}




/* --------- Image Holder ---------- */

#imageholder {
	position:absolute;
	top:130px;
	left:250px;
}

#imageholder img{
	border:2px solid #785D3C;
}




/* --------- Town Page ---------- */
#town_left { float:left; width:380px;}
#town_right {margin-left:410px; padding-left:20px; border-left:1px solid #B79E7B; width:320px;}


/* --------- Patron Page ---------- */
#patron {padding-bottom:5px;margin-bottom:20px;border-bottom:1px solid #B79E7B;}
.church {width:225px; display:block; margin:0 18px; padding: border:1px solid #000; float:left;}
.church p {padding-top:15px;width:225px;}


/* --------- About Page ---------- */
#about_subheader {color:#8D6E43;}
#about_left {width:380px;margin:11px 0 20px 0;}
#about_right {position:absolute; top:150px; right:40px; width:380px;}


/* --------- News Page ---------- */
#news {padding-top:15px; margin-top:15px; border-top:1px solid #B79E7B;}
#news h3 {color:#907C61; margin-left:5px;}



/* ---------- Contact ---------- */
#contact_usa {
	position:absolute;
	left:340px;
	top:73px;
	}

#contact_italy {
	position:absolute;
	left:540px;
	top:73px;
	}

.contacthead {
	font-weight:bold;
	}

a {
	text-decoration: none;
	color: #660000;
}

a:hover, a:active {color: #7D6340;}

.clearboth {clear:both}

/* ---------- Copy Right ---------- */
#copyright {
	margin-top:10px;
	padding-top:5px;
	border-top:1px dashed #BBAF95;
	color:#BBAF95;
	top:600px;
	width:205px;
	text-align:right;
}

#footer {position:relative; margin-top:240px; text-align:center; color:#444;}

#mailinglist label {padding-top:2px; color:#FFF;width: 50px;float: left;text-align: left;margin-right: 5px;display: block;}
#mailinglist .submit {text-align:right; margin-right:8px;}
