/*
	Layout
*/

#container {
	border: 5px ridge white;
	background-color: white;
	color: black;
	margin: auto;
	padding: 0;
	width: 80%;
	min-width: 700px;
	max-width: 900px;
}

#header {
	background-color: gray;
/* background-img: "gray-to-white-to-gray-fade" ? */
	color: black;
	margin: 1px;
	margin-bottom: 5px;
}

#navigation {
	font-size: 1.1em;
	background-color: black;
	color: white;
	margin: 5px;
	padding-left: 5px;
}

/* IE doesn't understand this :-( hopefully IE7 will

#navigation ul li:before {
	content: " | ";
}

#navigation ul li:first-child:before {
	content: "";
}

*/

#footer {
	background-color: gray;
	color: black;
	padding: 0 5px;
	margin: 1px;
	clear: both;
}

#content {
	margin: 10px;
}

/*
	Formatting
*/

/* general */

body {
	background-color: black;
	color: white;
	font-family: arial, sans-serif;
}

/* headings */

h1 {
	font-family: times, serif;
	text-align: center;
	font-size: 2em;
	margin: 0;
	padding: 0;
}

h2 {
	font-size: 1.2em;
	color: #3f3f3f;
}

/* text */

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

#navigation ul li {
	display: inline;
}

#content ul#galleryMenu {
	margin: 20px 0 0 30px;
	padding: 0;
	width: 60%;
}

#content ul#galleryMenu li {
	background-color: #e0e0e0;
	list-style-type: none;
	font-size: 1.5em;
	margin: 10px 10px 20px 0;
	padding: 10px;
	border: 1px dashed black;
}

#footer .copyright {
	text-align: right;
	margin: 0;
}

.toTop {
	text-align: center;
}

/* links */

a:link, a:visited {
	color: blue;
}

a:hover, a:active {
	color: red;
}

a:active {
	text-decoration: none;
}

#navigation a:link, #navigation a:visited {
	text-decoration: none;
	color: white;
}

#navigation a:hover {
	text-decoration: underline;
	color: yellow;
}

#navigation a:active {
	text-decoration: none;
	color: red;
}

#navigation .navhere {
	color: yellow;
	font-weight: bold;
}

#navigation span {
	color: white;
}

/* misc. */

.invis, hr {
	display: none;
}

/*
	Misc.
*/

#content .sideimage {
	float: right;
	margin: 0 0 10px 10px;
}

#content .enterImage {
	float: right;
	margin: 0 2em;
	padding-bottom: 1em;
	text-align: center;
	font-size: 2em;
	text-decoration: underline;
}

#content .enterImage img {
	border: none;
}

a img {
	border: none;
}

.img-centered {
	text-align: center;
}

/* gallery */

#galleryHead {
	font-size: 2em;
	margin-top: 0;
	margin-left: 2px;
	padding-top: 0;
}

#galImgBlock {
	text-align: center;
}

#galImgBlock p {
	margin: 0;
	padding: 0;
}

#galImgBlock .arrow {
	font-size: 4em;
}

#galImgBlock .arrow a {
	text-decoration: none;
}

#galImgBlock .title {
	font-weight: bold;
}

#galImgBlock .desc {
	margin-bottom: 50px;
}

ul.address {
	list-style: none;
}

#counter {
	margin-top: 3em;
}