html, body, h1 {
 background: #3c3c3c;
 color: #f0f0f0;
 font-family: arial, sans-serif;
 font-size: .9em;
}
h1 {
 color: #8e5a5a;
 font-size: 1.5em;
 font-weight: normal;
 margin: 0;
 text-align: center;
}
h2 {
 font-size: 1.2em;
 font-weight: normal;
}
a:link {
 color: #00ff00;
}
a:visited {
 color: #ff0000;
}
a img {
 border: none;
}
a.photog_thumbnail {
 display: block;
 float: left;
 margin: 10px;
 background: transparent url(images/frames/150x150.gif) no-repeat bottom center;
 color: #fff;
 line-height: 170px;
 height: 170px;
 width: 170px;
}
a.model_thumbnail {
 display: block;
 float: left;
 margin: 10px;
 background-image: url(images/frames/thumbnails/thumbnail_frame.gif);
 line-height: 120px;
 height: 120px;
 width: 120px;
}
a.model_thumbnail img, a.photog_thumbnail img {
 margin: 10px;
 vertical-align: middle;
}
h3 {
 margin-top: 0;
}
form {
 margin: 0;
 padding-left: 50px;
 text-align: left;
}
form div {
 line-height: 1em;
 overflow: auto;
}
label {
 display: block;
 float: left;
 margin-right: 10px;
 text-align: right;
 width: 300px;
}
label.text {
 float: none;
 margin-top: 1em;
 text-align: left;
 width: 250px;
}
textarea {
 height: 50px;
 margin-bottom: 1em;
 width: 400px;
}
#errors {
 list-style: none;
 color: #ff0000;
}
#messages {
 list-style: none;
 font-weight: bold;
}
.alert {
 background: #3c3c3c;
 font-weight: bold;
 color: #a00;
}
.buttons {
 text-align: right;
}
#navigation, #navigation_list {
 float: left;
 margin: 0;
 padding: 0;
 width: 200px;
 height: 400px;
}
#navigation_list {
 list-style: none;
}
#navigation li {
 margin: 0;
 position: relative;
 z-index: 999;
}
#navigation a {
 text-decoration: none;
}
#login_form {
 display: block;
 text-align: right;
}
#login_form label {
 float: none;
 display: inline;
 text-align: left;
}
#login_form input {
 width: 75px;
}
#login_full {
 height: auto;
}
#content {
 width: 700px;
 margin-left: auto;
 margin-right: auto;
 position: relative;
}
#footer {
 clear: both;
 font-size: .9em;
 padding-top: 1em;
 text-align: center;
}

/* Lightbox */
.lightbox {
	background: #3c3c3c;
	border: solid #fff 2px;
	display: block;
	outline: solid #ccc 2px;
	position: absolute;
	z-index: 100;
}
.lightbox .title, .lightbox .content {
	margin: 0;
	padding: 2px;
	text-align: left;
}
.lightbox .close {
	border: outset 2px;
	display: block;
	float: right;
	padding: 2px;
	text-align: center;
	text-decoration: none;
	width: 4em;
}
.lightbox .img {
	text-align: center;
}
.lightbox img {
	border: solid 1px;
}
.lightbox .caption {
	display: block;
	font-size: 1.2em;
	font-style: italic;
	padding: 2px;
}
.lightbox .controls {
	margin-top: 2px;
	padding: 2px;
	text-align: center;
}
.lightbox .controls img {
	border: 0;
}
.lightboxbackground {
	background-color: #000;
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: .7;
	z-index: 50;
}
