html {
	background-image: url(images/building_background.jpg);
	background-repeat: repeat-y;
}

body {
	background-image: url(images/main_background.jpg);
	background-color: #716B5B;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

#main {
	background-image: url(images/building_background.jpg);
	background-repeat: repeat-y;
	background-position: left;
	width: 770px;
}

a {
	color: white;
	text-decoration: none;
}

a:hover {
	color: yellow;
}

#leftlayer {
	float: left;
	width: 200px;
	background-image: url(images/building_background.jpg);
	background-repeat: repeat-y;
}

#rightcontent {
	width: 560px;
	float: left;
	margin-left: 5px;
}

/**** NAVIGATION ****/

#navcontainer {
	width: 145px;
	margin-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

#navcontainer .menuitem {
	margin: 8px 0px 8px 0px;
}

#navcontainer a {
	color: white;
	text-decoration: none;
}

#navcontainer a:hover {
	color: yellow;
}

#subnavcontainer {
	margin-left: 15px;
	margin-top: 5px;
}

#subnavcontainer .menuitem {
	margin: 0px;
	padding: 0px 0px 4px 0px;
	font-size: 11px;
}

/**** ****/

.copyright {
	font-size: 11px;
	font-weight: bold;
	color: white;
	margin-top: 20px;
	text-align: center;
	width: 130px;
}

.storybox {
	border: 1px solid black;
	background-image: url(images/content_background.jpg);
	padding: 15px;
	margin: 0px;
	width: 528px;
}

.storybox_p {
	margin: 0px;
	margin-right: 80px;
	padding: 10px 0px 0px 0px;
	line-height: 20px;
	text-indent: 1.5em;
	text-align: justify;
	letter-spacing: 0.04em;
}

.storybox h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	font-size: 28px;
}

.rightpic {
	margin-left: 15px;
	margin-bottom: 15px;
	float: right;
	border: 1px solid black;
}

.rightpic_noborder {
	margin-left: 15px;
	margin-bottom: 15px;
	float: right;
}

.rightpic_offset {
	margin-right: -80px;
	float: right;
	border: 1px solid black;
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 15px;
}

.clearboth {
	margin: 0px;
	clear: both;
}

.first_p {
	margin: 0px;
	margin-right: 80px;
	padding: 10px 0px 0px 0px;
	line-height: 20px;
	text-indent: 0px;
	text-align: justify;
	letter-spacing: 0.04em;
}

.first_p span {
	font-weight: bold;
	font-size: 22px;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	text-indent: -1.5em;
	line-height: 26px;
	letter-spacing: 0.03em;
}

ol {
	margin-top: 10px;
	margin-bottom: 0px;
	margin-right: 80px;
}

ol li {
	padding-bottom: 10px;
	text-align: justify;
}

.calendar ul {
	list-style-type: none;
}

.calendar ul li {
	margin-bottom: 10px;
	text-align: justify;
}

.calendar u {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	font-style: italic;
}

.calendar li div {
	padding: 0px 8px;
	background-color: white;
	width: 88px;
	font-weight: bold;
	display: block;
	text-align: center;
	margin-bottom: 4px;
	border-left: 14px solid #660000;
}

.calendar {
	margin-right: 80px;
}

.formfields {
	width: 80%;
	background-color: #CCCCCC;
	border: 0px;
	border-bottom: 1px solid #003300;
	border-right: 1px solid #003300;
	padding: 3px;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(images/input2_background.jpg);
}

.formfieldsreq {
	width: 80%;
	background-color: #990000;
	border: 0px;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	color: white;
	padding: 3px;
	padding-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
	background-image: url(images/input_background.jpg);
}		

label {
	display: block;
	width: 126px;
	color: black;
	background-color: white;
	margin: 0;
	padding: 2px;
	padding-left: 8px;
	border-left: 14px solid #990000;
}

input, textarea {
	margin-bottom: 10px;
}

#blogtitle {
	border: 1px solid black;
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
	background-color: #990000;
	color: white;
}

#blog {
	width: 300px;
	height: 500px;
	padding: 10px;
	overflow: auto;
	background-image: url(images/input2_background.jpg);
	color: black;
}

#blog .blogpost {
	border-bottom: 1px solid #666;
	margin-bottom: 10px;
	padding-bottom: 10px;
	line-height: 20px;
}

#blog .blogpost .title {
	padding: 5px 0px 10px 0px;
	font-size: 16px;
	line-height: 24px;
}

#blog .blogpost a {
	color: #990000;
}

#blog .blogpost .blog {
	text-indent: 1.5em;
	text-align: justify;
	letter-spacing: 0.04em;
}

