body {		background: #ffffff;
		margin: 0 auto;
		padding: 0;
		width: 800px;
		text-align: left;
		font-family: "Arial", "Helvetica", sans-serif;
		}

h1 {		margin: 0;
		padding: 0.5em 0.5em 0 0.5em;
		font-size: 2em;
		font-weight: normal;
		color: #d4af37;
		}

h2 {		margin: 0;
		padding: 1.5em 0.67em 0 0.67em;
		font-size: 1.5em;
		font-weight: normal;
		color: #960018;
		}

p {		margin: 0;
		padding: 1em;
		}

.right {	text-align: right;
		}

table.calendar {	width: 100%;
		}

table.calendar td {	padding-left: 1em;
			vertical-align: top;
		}

col.when {	width: 20%;
		text-align: right;
		}

col.what {	width: 50%;
		font-weight: bold;
		}

col.where {	width: 30%;
		text-align: right;
		}

table.hymns {	width: 100%;
		}

table.hymns td {	padding-left: 1em;
			vertical-align: top;
		}

col.number {	width: 15%;
		text-align: right;
		}

col.firstline {	width: 85%;
		}

table.weddingfees {	width: 100%;
		}

table.weddingfees td {	padding-left: 1em;
			vertical-align: top;
		}

col.fees {	width: 75%;
		}

col.total {	width: 25%;
		text-align: right;
		}

strong {	font-weight: bold;
		}

em {		font-style: italic;
		}

a:link {	color: #1560bd; }
a:visited {	color: #9400d3; }
a:active {	color: #960018; }

#outsidecontainer {	background: #960018;
			float: left;
		}

#leftside {	background-color: #960018;
		float: left;
		top: 0;
		left: 0;
		width: 150px;
		margin: 0
		padding: 0;
		text-align: right;
		color: #d4af37;
		}

#leftside p {	padding: 3em 1em 0.25em 1em;
		border-bottom: 1px solid #d4af37;
		margin-bottom: 1em;
		}

#leftside ul {	list-style: none;
		padding: 0;
		margin: 0;
		}

#leftside ul li {	width: 150px;
		}

#leftside ul li a {	text-decoration: none;
			display: block;
			border-top: 1px solid #960018;
			color: #ffffff;
			padding: 0.25em 1em;
		}

#leftside ul li em {	text-decoration: none;
			display: block;
			border-top: 1px solid #960018;
			background-color: #d4af37;
			color: #960018;
			font-style: normal;
			padding: 0.25em 1em;
		}

#leftside ul li a:hover {	background-color: #d4af37;
				color: #ffffff;
		}

#rightside {	background-color: #ffffff;
		float: left;
		top: 0;
		left: 150px;
		width: 650px;
		margin: 0;
		padding: 0;
		}

#title {	float: left;
		width: 650px;
		margin: 0;
		padding: 0;
		}

#title img {	border: 0;
		}

#banner {	float: left;
		width: 650px;
		margin: 0 0 0.25em 0;
		padding: 0;
		}

#banner img {	border-top: 1px solid #960018;
		border-bottom: 1px solid #960018;
		}

#nav {		width: 100%;
		float: left;
		background-color: #960018;
		border-bottom: 4px solid #d4af37;
		}

#nav ul {	margin: 0;
		padding: 0;
		color: #ffffff;
		}

#nav ul li {	display: inline;
		}

#nav ul li a {	padding: 0.25em 1em;
		background-color: #960018;
		color: #ffffff;
		text-decoration: none;
		float: left;
		border-right: 1px solid #ffffff;
		}

#nav ul li em {	padding: 0.25em 1em;
		background-color: #d4af37;
		color: #960018;
		font-style: normal;
		text-decoration: none;
		float: left;
		border-right: 1px solid #ffffff;
		}

#nav ul li a:hover {	background-color: #d4af37;
			color: #ffffff;
		}

#breadcrumb {	background-color: #faf0e6;
		float: left;
		width: 650px;
		margin: 0;
		padding: 0;
		border-top: 1px solid #960018;
		color: #960018;
		text-align: right;
		font-size: 0.75em;
		}

#breadcrumb em {	color: #d4af37;
			font-style: normal;
		}

#breadcrumb a {	color: #960018;
		text-decoration: none;
		}

#breadcrumb a:hover {	text-decoration: underline;
		}

#insidecontainer {	background-color: #faf0e6;
		float: left;
		width: 650px;
		margin: 0;
		padding: 0;
		}

#main {		float: left;
		width: 470px;
		margin: 0;
		padding: 0;
		}

#main img {	padding: 1em;
		}

#sidebar {	float: left;
		width: 180px;
		margin: 0;
		padding: 0;
		}

#sidebar img {	margin: 1em 0 0 1em;
		padding: 2px;
		border: 1px solid #dfa437;
		}

#footer {	float: left;
		width: 800px;
		margin: 0;
		padding: 0;
		border-top: 1px solid #960018;
		text-align: right;
		font-size: 0.75em;
		color: #960018;
		}

#footer em {	color: #d4af37;
		font-style: normal;
		}

#footer a {	color: #960018;
		text-decoration: none;
		}

#footer a:hover {	text-decoration: underline;
		}
