* {			/* resets all margins, borders, paddings */
	margin:0;
	border:0;
	padding:0;
	}
html {
	font-family: "Trebuchet MS", Arial, Sans-Serif;
	text-align:center;
	font-size: 62.5%; /* Resets 1em to 10px */
	color:#555;
	height:100%;
	}
body {
	background:#e5e5e5;	
	background-image: url(../images/bg_21622.png);
	background-repeat: repeat;
	
	}


/*----------- links -----------*/
a:link, a:visited {
	font-weight:bold;
	text-decoration:none;
	color:#000;
	border-bottom:1px dotted #757575;
	}
a:hover {
	font-weight:bold;
	text-decoration:none;
	color:#BD5900;
	background:#f4f4f4;
	border-bottom:1px solid #BD5900;
	}
.activepg {
	font-weight:bold;
	}


/*----------- page layout -----------*/
	
#container {
	font-size:1.3em;
	text-align:left;
	margin:10px auto 40px auto;
	width:802px; /* width must be 802 to account for 2px border */
	min-height:100%;
	}
	
#header {
	color:#fff;
	height:3em;
	border-bottom:8px solid #4A4A4A;	
	}
	#header h1 { /* site title */
		float:left;
		width:50%;
		margin:10px 0 -30px 0;
		padding:0 0 0 2em;
		}
	#navcontainer {
		float:right;
		width:800px;
		margin:0;
		padding:0 2em 0 0;
		}
	#navcontainer .navlist li {
		margin: 0 0 0 1em;
		}
	#navcontainer a:link, #navcontainer a:visited {
	color:#d6d6d6;
		}
	#navcontainer a:hover {
	background:none;
		}

		
#footer {
	clear:both;
	text-align:center;
	margin:0;
	/*border-top:5px solid #4A4A4A;*/
	padding:0 0 40px 0;
	}	
	#footer h1 {
		font-weight:normal;
		text-align: right;
		margin: 0;
		padding:0 30px 0 0;
		}
	#footer p {
		font-size:0.8em;
		line-height:1.5em;
		}
	#footer a:link, #footer a:visited {
	color:#d6d6d6;
	border:none;
		}
	#footer a:hover {
	background:none;
	border:none;
		}


ul.navlist{
	text-align:right;
	padding:0.5em 1em 0.5em 0;
	}
	ul.navlist li{
		list-style: none;
		display: inline;
		padding:0;
		}


/*----------- index page -----------*/

body.index {
	position:relative;
	height:100%;
	width:100%;
	}
body.index #index {
	position:absolute;
	text-align:center;
	margin:0 auto;
	top:0;
	left:0;
	width:100%;
	}
body.index #header {
	position:relative;
	top:28em;
	border:0;
	border-bottom:2px solid #B18D61;
	margin:0 auto;
	padding:0;
	width:100%;
	max-width:none;
	height:21px;
	text-align:left;
	background:transparent url(../images/back.png);
	}
	body.index #header .wrap {
		width:950px;
		margin:0 auto;
		padding:0;
		display:block;
		position:relative;
		}
	body.index #header h1 {
		margin:0;
		padding:0 0 0 2em;
		width:200px;
		background:#292929;
		height:21px;
			}
	body.index #header ul#indexnavlist{
		padding:0;
		margin:0;
		float:right;
		display:inline;
		background:none;
		}
		body.index #header #indexnavlist li{
			font-size:1.2em;
			line-height:21px;
			list-style: none;
			display: inline;
			margin-top:-10px;
			padding:0;
			}
		body.index #header #indexnavlist li a {
			float:left;
			display:inline;
			border-left:2px solid #B18D61;
			border-bottom:0;
			padding:0 0 0 2em;
			width:110px;
			background:#292929;
			}
			body.index #header #indexnavlist li a:link, body.index #header #indexnavlist li a:visited {
				color:#e2e2e2;
				}
			body.index #header #indexnavlist li a:hover {
				color:#BD5900;
				}



/*----------- main page -----------*/

#main {
	background-color:#fff;
	border:1px solid #4A4A4A;
	
	}
	#topimage { 
		width:800px;
		border-bottom:3px solid #C7C7C7;
		}
	#right {
		float:right;
		padding:1em 2em;
		background:#cccccc;
		}
		#right ul {	
			color:#000000;
			width:200px;
			}



/*----------- content section -----------*/

	#content {
		clear:both;
		margin:0 20px;
		padding:1em;
		}
		#content h2 {
			
			}
		#content .intro {
			line-height:1.5em;
			width:500px;
			padding:.2em 0;
			}
		#content ul {
			
			}
		ul.photolist { /* used in PHP script to set up picture frames */
			text-align:center;
			list-style-type:none;
			margin:0;
			padding:2em 0 2em 0;
			}
			ul.photolist li {
				margin:1em auto;
				}
			ul.photolist img {
				background:#f8f8f8;
				padding:3px;
				border:1px solid #cacaca;
				}
			ul.photolist .photo {
				margin:5px auto 25px auto;
				}
			ul.photolist .caption {
				background:#f2f2f2;
				width:600px;
				margin:5px auto;
				border-bottom:2px solid #4A4A4A;
				}
			ul.photolist .caption  p{
				padding:0 15px;
				}


		#gallery { /* gallery page only */

			}
			#gallery .date {
				font-style:italic;
				font-size:80%;
				}
			#gallery p {
				clear:both;
				width:600px;
				margin:0 0 .5em 0;
				}			
			#gallery ul {
				line-height:150%;
				list-style-type:none;
				margin-left:255px;
				}
		

/*----------- headings -----------*/

h1 {    /* site title */
	font:1.8em Arial, Sans-Serif;
	}
h2 {
	font:bold 1.5em Verdana, Arial, Sans-Serif;
	letter-spacing:.4em;
	margin:1em 0 0 0;
	color:#BF9F63;
	}
h3 {    /* gallery headings */
	color:#BD5900;
	font:1.5em Arial, Sans-Serif;	
	line-height:70%;
	text-indent:20px;
	letter-spacing:.2em;
	width:700px;
	margin:.5em 0 .5em 0;
	border-bottom:4px solid #CCCCCC;
	padding:1em 0 0 0;
	clear:both;
	}
	h3 .date {
		font-style:italic;
		border:0;
		padding:0 0 0 5em;
		color:#C7C7C7;
		}
h4 {
	font:0.8em Verdana,Arial,Sans-serif;
	color:#EABB00;
	background:#FFFFFF;
	}
h5 {
	font:0.6em Verdana,Arial,Helvetica,Sans-serif;
	letter-spacing:.2em;
	color:#BBBBBB;
	}
	
/*----------- additional styles -----------*/


.right {
	text-align:right;
	}
.floatright {
	float:right;
	text-align:right;
	}
.left {
	text-align:left;
	}
.floatleft {
	float:left;
	text-align:left;
	}
.clear{
	clear:both;
	}
.center {
	text-align:center;
	}
.textbox {
	clear:both;
	width:500px;
	margin:0 0 .5em 0;
	}
.border {
	border:3px solid #494949;
	margin:0 0 0 0;
	}

.red {
	color:#BD5900;
	}
.italic {
	text-transform:italic;
	}
.postdate {
	float:left;
	width:40px;
	height:40px;
	text-align:center;
	margin:-10px 0 0 0;
	padding:0.1em 0 0 0;
	border-right:solid 5px #ffffff;
	font:bold italic 0.8em Arial, Sans-Serif;
	color:#ffffff;
	background-color:#444444;
	}
.strikeout {
	text-decoration:line-through;
	}

