/* CSS Document */

/* Colors:
	Off white: #F0ECE3;
	Maroon: #442220;
	Gold: #BD9E54;
*/
body {	background-color: #FFFFFF;
	background-image: url(images/content.jpg);
	background-position: right top;
	background-repeat: repeat-y;
	font-family: Georgia, Times New Roman, serif;
	font-size: 62.5%;  /* sets font to 10px */
	color: black;
	text-align: left;
	margin: 0;
	padding: 0;
	}
	
body * {
	background-position: left top;	background-repeat: no-repeat;}
a:link, a:visited {	text-decoration: none;
	color: #BD9E54;	}

a:hover {	text-decoration: none;	color: #442220;	}	img a:link, img a:visited, img a:hover, a:link img, a:visited img, a:hover img {	border: none;	}p, h1, h2, h3, ul {	margin: 0;	padding: 0;
	padding-bottom: 15px;
	line-height: 1.5em;	}
h1 {
	font-size: 3.6em;
}

h2 {
	font-size: 2.4em;
}

h3 {	font-size: 2.4em;
	color: #BD9E54;	font-weight: bold;	}
	
h4 {	font-size: 1.4em;	font-weight: bold;	}
	
p {	font-size: 2em;
	}

ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
.separator { clear: both; }

.small { font-size: .8em; }

#container {
	width: 800px;
	background-color: #FFFFFF;
	text-align: left;
	margin: 0 auto;
}	

#home #container {
	background-image: url(images/homepage-masthead.jpg);
	padding-top: 80px;
}

h4#home-link { text-align: left; font-weight: bold; padding-left: 4em; float: left; }
h4#bdb-link { text-align: right; font-weight: bold; padding-right: 4em; }

/* Front page styles */

body#home { background-image: none; }

#home h1, #home h2, #home p { display: none }

#home h3 { font-size: 1.8em; font-variant: small-caps; font-weight: normal; position: relative; top: -100px; }

#home a#map { display: block; width: 250px; height: 200px; }

#home a#map span { position: relative; left: -9999px; }

#home ul { width: 800px; }

#home ul li { width: 330px; float: left; }
#home ul li.first { margin-right: 140px; }

#home ul li a { display: block; width: 330px; height: 170px; background-position: center; }

#home ul li a span { position: relative; left: -9999px; }

#home ul li a#menu-gallery { background-image: url(images/menu-gallery.jpg); }
#home ul li a#menu-contents { background-image: url(images/menu-contents.jpg); }


/* Book gallery styles */

body#gallery { background-image: none; }
body#gallery #footer { display: none; }

/* Explore contents styles */

#menu {
	position: fixed;
	left: 0; top: 0;
	width: 250px;
	background-image: url(images/menu.jpg); background-position: center top;
}

#menu ol {
	/* position: relative; left: -80px; */
 	padding: 0 30px 0 0;
 	text-align: right; font-size: 1.4em; color: #442220;
}

#menu ol li {
	height: 24px; overflow: hidden;
	padding: 0 5px 0 10px;
	background-color: none;	
}

#menu ol li#home-link { text-align: left; padding: 1.4em 0em 1em 3em; font-weight: bold; }

#menu ol li a:visited { color: #555; }

#content { width: 500px; margin: 0 auto; margin-top: -4em; }

#content div { text-align: left; padding: 3em; padding-bottom: 100px; }

#content div h2 { color: #BD9E54; font-variant: small-caps; }

#content div p.first:first-line { font-variant: small-caps; color: #442220; }
#content div p.first:first-line a:link, #content div p.first:first-line a:visited { color: #442220; text-decoration: underline; }

#content div a.story { font-style: italic; }

#content div a:visited { color: #555; }

#content div img {
	width: 100%;
	position: relative;
	left: -2em;
}

.breakout {
	width: 200px; float: right; padding-left: 2em;
	font-size: 1.4em; text-style: italic;
}

.breakout p:firstline { font-variant: normal; color: black; }

#footer { 
	width: 100%; position: fixed; left: 0; bottom: 0;
	background-image: url(images/footer.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	text-align: left;
}

#footer a#footer-book { position: relative; display: block; width: 150px; height: 180px; float: left; background-image: url(images/footer-book.png); cursor: pointer; }

#footer a#footer-book span { position: relative; left: -9999px; }

#footer p { font-weight: bold; font-size: 1.4em; position: absolute; left: 150px; bottom: 0px; }

#footer p a:link, #footer p a:visited, #footer p a:hover {	color: #442220;	}

#footer p a:hover {	text-decoration: underline;	}