/*
 * Styles for Printing in IE 6.
 */
@media print {
#container {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		background: #decfb9 url(../images/cedar_bottom.jpg) bottom left no-repeat;
		width: 790px;
		border: 1px solid #ffffff;
		margin-top: 0;
		padding: 0;
		}
html>body #container {
		}
	#spacer {
		height: 10px;
		position: relative;
		margin: 0;
		padding: 0;
		}
	#header {
		height: 28px;
		background: url(../images/cedar_top.jpg) no-repeat top left;
		}
	#title {
		height: 63px;
		}
	#left_column {
		width: 185px;
		position: absolute;
		margin: 0;
		padding: 0;
		}
		#nav {
			width: 185px;
			text-align: center;	
			font-weight: bold;
			padding-top: 30px;
			}
			#nav a.about:link, #nav a.about:visited, #nav a.about:hover, #nav a.about:active, .about_dead{
				display: block;
				position: relative;
				height: 32px;
				background: url(../images/nav_about.gif) no-repeat top left;
				margin: 0;
				}
			#nav a.contact:link, #nav a.contact:visited, #nav a.contact:hover, #nav a.contact:active, .contact_dead{
				display: block;
				position: relative;
				height: 31px;
				background: url(../images/nav_contact.gif) no-repeat top left;
				margin: 0;
				}
			#nav a.home:link, #nav a.home:visited, #nav a.home:hover, #nav a.home:active, .home_dead{
				display: block;
				position: relative;
				height: 30px;
				background: url(../images/nav_home.gif) no-repeat top left;
				margin: 0;
				}
		#left_content {
			width: 185px;
			text-align: left;
			margin: 0;
			}
			#left_content p {
				padding: 10px 10px 10px 25px;
				color: #5a4436;
				font-size: 1.2em;
				font-weight: bold;
				line-height: 1.4em;
				}
		#left_content_small {
			width: 185px;
			text-align: left;
			margin: 0;
			}
			#left_content_small p {
				padding: 10px 10px 10px 25px;
				color: #5a4436;
				font-size: 1.1em;
				font-weight: bold;
				line-height: 1.3em;
				}
			#katahdin_logo {
				position: relative;
				margin-left: 13px;
				}
}
/*
 * HTML styles.
 */
body {
	font-family: arial,helvetica,sans-serif;
	font-size: 67.5%;
	color: #705d51;
	background: #8b786f;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
a, a:link, a:visited  {
	color: #384F31;
	text-decoration: underline;
}
a:active, a:hover {
	color: #809F77;
	text-decoration: none;
}
p {
	font-size: 1.12em;
	padding: 10px 20px 0 20px;
	line-height: 1.3em;
}

h1 {
    font-size: 1.5em;
    font-weight: bold;
    color: #4a5a46;
	line-height: 1.8em;
	padding: 8px 20px 0 20px;
}

h2 {
	font-size: 1.3em;
	font-weight: bold;
	color: #4a5a46;
	line-height: 1.5em;
	padding: 20px 20px 0 25px;
	margin-bottom: -10px;
	}
h3 {
	font-size: 1.3em;
	font-weight: bold;
	font-style:italic;
	color: #4a5a46;
	line-height: 1.2em;
	padding: 10px 20px 0 20px;
	}
h4 {
	font-size: 1.2em;
	font-weight: bold;
	color: #4a5a46;
	line-height: 1.3em;
	padding: 0 0 0 25px;
	}
ul {
	font-size: 1.12em;
	padding: 10px 20px 0 20px;
    margin: 5px 0px;
}
ul li {
    margin-left: 50px;
	margin-bottom: 10px;
    list-style-type: square;
}

ul li ul {
	margin-bottom: 20px;
	margin-left: -30px;
}

ul li ul li {
	list-style-type: circle;
}

ol {
	font-size: 1.12em;
	padding: 10px 20px 0 20px;
}
ol li {
	margin-left: 30px;
	list-style-type: decimal;
	padding: 3px 0 4px 0;
}

strong {
	font-weight: bold;
}

sup {
	font-size: 8px;
	vertical-align: top;
	color:#000000;
}

em {
	font-style:italic;
}

table {
	font-size: 11px;
}

td {
	padding: 6px 3px 6px 3px;
}

th { 
	font-weight: bold;
	padding-top: 3px;
	padding-bottom: 3px;
}

img.frame {
	border: 1px solid #63452a;
}


/*
 * Block definitions.
 */
#container {
		text-align: left;
		margin-left: auto;
		margin-right: auto;
		background: #decfb9 url(../images/cedar_bottom.jpg) bottom left no-repeat;
		min-height:630px;
		height:auto !important;
		height:630px;
		width: 790px;
		border: 1px solid #ffffff;
		margin-top: 0;
		padding: 0;
		}
html>body #container {
		min-height:622px;
		height:auto !important;
		height:622px;
		}
	#spacer {
		height: 10px;
		position: relative;
		margin: 0;
		padding: 0;
		}
	#header {
		height: 28px;
		background: url(../images/cedar_top.jpg) no-repeat top left;
		}
	#title {
		height: 63px;
		}
	#left_column {
		width: 185px;
		position: absolute;
		margin: 0;
		padding: 0;
		}
		#nav {
			width: 185px;
			text-align: center;	
			font-weight: bold;
			padding-top: 30px;
			}
			#nav a.about:link, #nav a.about:visited{
				display: block;
				position: relative;
				height: 32px;
				background: url(../images/nav_about.gif) no-repeat top left;
				margin: 0;
				}
			#nav a.about:hover, #nav a.about:active, .about_dead {
				display: block;
				position: relative;
				height: 32px;
				background: url(../images/nav_about.gif) no-repeat top right;
				margin: 0;
				}
			#nav a.contact:link, #nav a.contact:visited{
				display: block;
				position: relative;
				height: 31px;
				background: url(../images/nav_contact.gif) no-repeat top left;
				margin: 0;
				}
			#nav a.contact:hover, #nav a.contact:active, .contact_dead {
				display: block;
				position: relative;
				height: 31px;
				background: url(../images/nav_contact.gif) no-repeat top right;
				margin: 0;
				}
			#nav a.home:link, #nav a.home:visited{
				display: block;
				position: relative;
				height: 30px;
				background: url(../images/nav_home.gif) no-repeat top left;
				margin: 0;
				}
			#nav a.home:hover, #nav a.home:active, .home_dead {
				display: block;
				position: relative;
				height: 30px;
				background: url(../images/nav_home.gif) no-repeat top right;
				margin: 0;
				}
		#left_content {
			width: 185px;
			text-align: left;
			margin: 0;
			}
			#left_content p {
				padding: 10px 10px 10px 25px;
				color: #5a4436;
				font-size: 1.2em;
				font-weight: bold;
				line-height: 1.4em;
				}
		#left_content_small {
			width: 185px;
			text-align: left;
			margin: 0;
			}
			#left_content_small p {
				padding: 10px 10px 10px 25px;
				color: #5a4436;
				font-size: 1.1em;
				font-weight: bold;
				line-height: 1.3em;
				}
			#katahdin_logo {
				position: absolute;
				top: 413px;
				margin-left: 13px;
				}
	/*For IE6*/
	#main_content_index {
		float: right;
		margin: 0;
		margin: 8px 5px 0 0;
		width: 595px;		
		}
	/*For FF and IE7 & Others*/
	html>body #main_content_index {
		margin: 10px 10px 0 0;		
		}
		#home_main_image img {
			padding: 5px;
			background: #ffffff;
		}
		#home_sub_images {
			margin: 13px 0 0 0;
			width: 595px;
			text-align: left;
			}	
			#home_sub_images img {
				padding: 5px;
				background: #ffffff;
				margin-right: 16px;
				}
			#home_sub_images img.last {
				margin-right: 0;
				}	
	#main_content {
		float: right;
		width: 595px;
		height: 460px;	
		margin: 10px 10px 0 0;		
		padding: 0;
		background: #ffffff;
		}
		#main_content div.gallery_scroll {
			height: 200px;
			overflow: auto;
			}
		#main_content_scroll {
			height: 421px;
			overflow: auto;
			}
		#main_content_scroll_about {
			height: 410px;
			overflow: auto;
			}
	#address_bar {
		background: #decfb9 url(../images/address_bar.gif) bottom left no-repeat;
		top: 580px;
		position: absolute;
		height: 27px;
		width: 595px;
		}
	#footer {
		font-weight: bold;
		color: #FFFFFF;
		height: 14px;
		letter-spacing: .08em;
		}
#copyright {
	margin-top: 5px;
	padding-bottom: 20px;
	text-align: center;
	color: #ffffff;
	font-size: 11px;
	}
		#copyright a:link, #copyright a:visited {
			color: #DECFB9;
			text-decoration: underline;
			}
		#copyright a:active, #copyright a:hover {
			color: #ffffff;
			text-decoration: underline;
			}
			#copyright span {
				word-spacing: .4em;
				}
		
/*Content Styles*/

.right {
	float: right;
	padding: 0 30px 5px 12px; 
	vertical-align: bottom;
	}
	
.left {
	float: left;
	margin: 0 15px 0 0; 
	}

.center {
	text-align: center;
	margin: auto;
}

.divide {
	height: 10px; 
	background-color: #decfb9;
	margin: 20px 0 0 0;
	}
	
.hr {
	border-top: 1px solid #663300; 
	height: 2px;
	width: 85%;
	margin: 20px 0 7px 50px;
	}
#subnav {
	margin-left: 20px;
	}
	
/*Contact Page Styles*/	
#contact {
	width: 420px;
	background: #DECFB9;
	border: 1px solid #4D584A;
	margin: 35px 0 0 85px;
}

#contact div.right {
	float: right;
	width: 200px;
	padding: 0;
	}

#contact p {
	font-size: 11px;
	padding: 5px 3px 5px 10px;
}

#contact span {
	font-size: 10px;
	font-style:italic;
}

#contact div, #contact div.right div {
	font-size: 11px;
	padding: 5px 25px 5px 0;
	text-align: right;
}

.message {
	width: 520px;
    margin-left: 20px;
	border: 1px dashed #007F43;
	padding: 5px;
}

.message span {
	color: #007F43;
}

.error {
	width: 520px;
    margin-left: 20px;
	border: 1px dashed #660000;
	padding: 5px;
}

.error span {
	color: #660000;
}

ul#site_map {
	margin-left: 65px;
}

.sitemap_cedar_home {
	background: url(../images/sitemap_cedar_home.jpg) 5px 5px no-repeat;
	height: 277px;
	width: 585px;
	padding: 0 5px 5px 0;
}

.top {
	text-align: right;
	}

/*Gallery Styles*/


.gallery {
	text-align: center;
	margin:auto;
	padding-bottom: 10px;
	margin-left: 20px;
}
.gallery div {
	margin-top: 10px;
	text-align: left;
	
}
.gallery img {
	border: 1px solid #63452a;
	margin-right: 3px;
	margin-bottom: 3px;
}

/*Popup Styles*/

.pop_content {
	text-align: center;
	margin: auto;
}

.pop_image {
	background: #ffffff;
	padding: 10px;
	margin: auto;
	width: 87%;
	}
.pop_image img {
	border: 1px solid #63452a;
	margin: 0;
}
.pop_content p {
	padding-top: 0;
}

.pop_content a:link, .pop_content a:visited {
	color: #DECFB9;
	text-decoration: underline;
	}
.pop_content a:active, .pop_content a:hover {
	color: #ffffff;
	text-decoration: underline;
	}