body {
	margin: 0;
	padding: 0;
	background-color: #aab6c7;
	font-size: 100.01%;
	line-height: 1.5em;
	font-family: Verdana, Arial, sans-serif;
}

div#wrapperdiv {
width: 800px;
margin: 0 auto;
padding: 0;
}


div#maindiv {
	
	width: 800px;
	background: #585452 url(site_images/main_background.gif) repeat-y top left;
	margin: 10px auto 0 auto;
	border: 8px solid #585452;
	border-right: none;
}


.gallery div#maindiv {

}



/* NAVIGATION */

div#navigation {
	color: #ffffff;
	width: 96px;
	height: 340px;
	float: left;
	margin-top: 110px;
	position: relative;
}

div#navigation ul {
	margin: 0;
	padding: 0;
}

div#navigation ul li {
	margin: 0;
	padding: 0;
	
	list-style: none;
}


div#navigation ul li a, div#login a {
	text-indent: -9999px;
	background: transparent url(site_images/leftnav.gif) no-repeat top left;
	display: block;
	height: 50px;
	width: 96px;
	outline: none;
}

div#navigation ul li a.babies {
	background-position: 0 0;
}

div#navigation ul li a.children {
	background-position: 0 -50px;
}

div#navigation ul li a.siblings {
	background-position: 0 -100px;
}

div#navigation ul li a.families {
	background-position: 0 -150px;
}

div#navigation ul li a.about {
	background-position: 0 -200px;
}

div#navigation ul li a.contact {
	background-position: 0 -250px;
}




/* hover */

div#navigation ul li a.babies:hover, div#navigation ul li a.babies:active {
	background-position: 0 -350px;
}

div#navigation ul li a.children:hover, div#navigation ul li a.children:active {
	background-position: 0 -400px;
}

div#navigation ul li a.siblings:hover, div#navigation ul li a.siblings:active {
	background-position: 0 -450px;
}

div#navigation ul li a.families:hover, div#navigation ul li a.families:active {
	background-position: 0 -500px;
}

div#navigation ul li a.about:hover, div#navigation ul li a.about:active, div#navigation ul li.selected a.about {
	background-position: 0 -550px;
}

div#navigation ul li a.contact:hover, div#navigation ul li a.contact:active, div#navigation ul li.selected a.contact {
	background-position: 0 -600px;
}






/* END NAVIGATION */



/* CENTER COLUMN */

div#highlight {
	float: left;
	width: 524px;
	background-color: #ffffff;
	text-align: left;
	color: #343230;
	font-size: 0.7em;
	line-height: 1.5em;
	height: 568px;
	overflow: auto;
	
}


.gallery div#highlight {
	text-align: center;
}

.gallery div.largephoto {
	height: 400px;
}

div#highlight img#logo {
	display: block;
	margin: 25px auto;
}


div#highlight h1, div#highlight h2, div#highlight p {
	margin-left: 20px;
	margin-right: 20px;
	text-align: justify;
}

div#highlight h1 {
	font-size: 1.3em;
	font-weight: normal;
	/*text-align: center;*/
}

div#highlight p.tagline {
	font-style: italic;
	margin-top: 3em;
	margin-bottom: 0;
}

div#highlight a {
	color: #6D819E;
}

div#highlight h2 {
	font-size: 1em;
	margin-bottom: 0;
}

div#highlight h2.divider {
	border-top: 1px solid #585452;
}


div#highlight p.center {
	text-align: center;
}

div#highlight img.right {
	margin-left: 20px;
	margin-top: .5em;
	float: right;
}

div#highlight img.left {
	margin-right: 20px;
	margin-top: .5em;
	float: left;
}

div#highlight div.photoblock {
	text-align: center;
	width: 260px;
	margin: 0 auto;
	padding: 0;
}

div#highlight div.photoblock p.caption {
	margin: .5em 0 0 0;
	padding: 0;
	text-align: center;
	font-style: italic;
	font-size: 0.9em;
	line-height: 1.2em;
}

div#highlight div.contactinfo, div#highlight div.contactinfo h1, div#highlight div.contactinfo p {
	text-align: center;
}

div#highlight div.contactinfo h1 {
	font-size: 1.5em;
}




/* END CENTER COLUMN */





/* SIDEBAR */

	div#sidebar {
		position: relative;
		background-color: #585452;
		color: #ffffff;
		width: 180px;
		float: left;
		margin: 0;
		padding: 0;
	}
	
	
	
/* SUBNAV FOR TEXT PAGES */

	div#subnav {
		margin-top: 124px;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
		font-size: 0.8em;
		line-height: 1.5em;
	}
	
	div#subnav h2 {
		font-size: 1em;
		font-weight: normal;
		margin-bottom: 0;
	}
	
	div#subnav h2.second {
		margin-top: 3em;
	}

	div#subnav ul {
		margin: 0;
	}
	
	
	div#subnav ul {
	
	margin: 0;
	padding: 0;
	
	list-style: none;
	
	}
	
	
	div#subnav ul li {
		font-size: 0.8em;
	}



	div#subnav a {
	/*color: #6D819E;*/
	color: #ffffff;
	}




/* END SUBNAV */


/* GALLERY THUMBNAILS */




	div#thumbnails {
		background-color: #585452;
		color: #ffffff;
		/*padding-top: 24px;*/
		height: 490px;
		overflow: hidden;
		position: relative;
		margin: 0;
		padding: 0;
		width: 180px;
	}
	
	
	
	a.arrows {
		display: block;
		width: 50px;
		height: 20px;
		padding: 0;
		text-align: center;
		text-indent: -9999px;
		background: transparent url(site_images/arrow_up.gif) no-repeat center center;
		outline: none;
	}
	
	a#arrowup {
		margin: 10px auto 10px auto;
	}
	
	a#arrowup:hover, a#arrowup:active {
		background-image: url(site_images/arrow_up_hover.gif);
	}
	
	a#arrowdown {
		margin: 10px auto 5px auto;
		background-image: url(site_images/arrow_down.gif);
	}
	
	a#arrowdown:hover, a#arrowdown:active {
		background-image: url(site_images/arrow_down_hover.gif);
	}
	
	
	div#thumbnails div.photo, div#thumbnails div.section {
		float: left;
		margin: 0;
		height: 82px;
		width: 82px;
		padding: 0 0 6px 6px;
	}
	
	
	div#thumbnails div.section {
	}
	
	div#thumbnails div.section h2 {
		margin: 0;
		padding: 0;
		background-color: #000000;
		height: 72px;
		width: 72px;
		border: 4px solid #585452;
		display: block;
		text-indent: -9999px;
		background: transparent url(site_images/thumbnail_headers.gif) no-repeat top left;
	}
	
	div#thumbnails div#babies h2 {
		background-position: 0 0;
	}
	
	div#thumbnails div#children h2 {
		background-position: 0 -72px;
	}
	
	div#thumbnails div#siblings h2 {
		background-position: 0 -144px;
	}
	
	div#thumbnails div#families h2 {
		background-position: 0 -216px;
	}
	

	
	
	div#thumbnails div.photo a {
		display: block;
		height: 72px;
		width: 72px;
		border: 4px solid #585452;
		outline: none;
		margin: 0;
		padding: 0;
	}
	
	
	div#thumbnails div.photo a.selected {
		border: 4px solid #aab6c7;
	}
	
	
	div#thumbnails div.photo a:hover, div#thumbnails div.photo a:active, div#thumbnails div.section a:hover, div#thumbnails div.section a:active {
		border: 4px solid #aab6c7;
	}
	
	
	
	
	
	div#thumbnails div.photo, div#thumbnails div.section {
	position: relative;
	top: 0px;
	}
	

/* END THUMBNAILS */




div#footer {
	clear: both;
	position: relative;
	top: -40px;
	width: 100px;
}

div#login {
	position: absolute;
	margin: 0;
	padding: 0;
	height: 0px;
}

div#login a {
	background-position: 0 -300px;
	height: 40px;
	margin: 0;
	padding: 0;
}

div#login a:hover, div#login a:active {
	background-position: 0 -650px;
}


div#siteinfo {
	display: none;
	visibility: hidden;
}


div#copyright {
	height: 10px;
	text-indent: -9999px;
	background: transparent url(site_images/copyright.gif) no-repeat center right;
}






