body {
	background:	#444444;
	background:	#252525;
	color:		#CCCCCC;
	padding:	0 0 2em 0;
	margin:		0;
	font-family:	"Bitstream Vera Sans", Arial, Helvetica, sans-serif;
}

div#titlebar {
	background:	#DDDDDD;
	color:		#333333;
	padding:	0.5em;
	text-align:	center;
	font-family:	"Trebuchet MS", sans-serif;
	font-weight:	bold;
	letter-spacing:	0.75em;
	font-variant:	small-caps;
}

span#titletilde {
	font-size:	120%;
}

span#titlename {
	color:		#D2722B;
	font-weight:	bold;
	letter-spacing:	0.3em;
}

div#menu {
	background:	#999999;
	color:		#333333;
	padding:	0.5em 1em 0.5em 1em;
	float:		left;	
}

div#languageselection {
	background:	#999999;
	color:		#333333;
	padding:	0.5em 1em 0.5em 1em;
	text-align:	right;
}

div#menu a:link, div#menu a:active, div#menu a:visited, div#languageselection a:link, div#languageselection a:active, div#languageselection a:visited {
	color:		#333333;
	text-decoration:	none;
	border-bottom:	1px solid #666666;
}

h1,h2,h3,h4,h5,h6 {
	font-family:	sans-serif;	
	font-weight:	bold;
}

h1 {
	font-size:	150%;
}

h2 {
	font-size:	125%;
}

h3 {
	font-size:	110%;
}

a:link, a:hover {
	background:	transparent;
	color:		#999999;		
}

a:active {
	background:	#666666;
	color:		#FFFFFF;
}

a:visited {
	background:	transparent;
	color:		#808080;
}

.clear {
	clear:	both;	
}

.clearleft {
	clear:	left;
}

div.thumb {
	float: left;
	background: #2E2E2E;
	width: 174px;
	height: 174px;
	margin: 0 2px 4px 2px;
	padding: 0;
	border: none;
}

div.innerthumb {
	position: relative;
	top: 4px;
	left: 4px;
	width: 166px;
	height: 166px;
	background: #252525;
	margin: 0;
	padding: 0;
	border: none;
}

a.thumb {
	top: 3px;
	left: 3px;
	position: relative;
}

img.thumb {
	border: none;
	padding: 0;
	margin: 0;
}

div#content {
	margin:	1em;	
}

div#newestpictures {
	width:	90%;
	margin:	0 auto 0 auto;
}

input#searchquery, input#searchsubmit {
	font-size:	1.2em;
}

div#introduction {
	margin:	1em;	
}

div#maincolumn {
	float:	left;
	width:	65%;
}

div#archive {
	font-size:	80%;
	background:	#333333;
	width:	15%;
	float:	right;
	padding:	0 0 1em 1em;
}

div#classes {	
	font-size:	80%;
	background:	#333333;
	width:	15%;
	float:	left;
	padding:	0 0 1em 1em;
}

ul.classes, ul.years {
	margin:	0;
	padding:	0;
	list-style-position:	inside;
}

ul.subclasses, ul.months {
	margin:	0.5em 0 0 0.5em;
	padding:	0;
}

ul.years li, ul.classes li {
	margin-bottom:	0.5em;
	font-size:	1.2em;
}

ul.months li, ul.subclasses li {
	margin-bottom:	0.1em;
	font-size:	0.8em;
}

div#webphoto {
	width:	100%;
	text-align:	center;
	margin-top:	1em;
}

div#webphoto img {
	border:	10px solid #333333;
}

ul.singleline li {
	display:	inline;
	margin-right:	1em;
	margin-left:	0;
}

div#searchsuggestions {
	text-align:	left;	
}

span.subpage, a.subpage {
	padding:	2px;
}

span.currentpage {
	background:	#777777;
}

div.roundbox {
	width:	100%;
	background-color:	#F0F0F0;
	color:	#000000;
}

div.roundbox div.roundboxcontent {
	margin:	0 10px;
}

div.roundbox div.roundboxtop {
	background: url('/gfx/ne.png') no-repeat top right;
}

div.roundbox div.roundboxbottom {
	background: url('/gfx/se.png') no-repeat top right;
}

img.corner {
	width:	10px;
	height:	10px;
	border:	none;
	display:	block	!important;
}

span.photocount {
	font-size:	65%;
	color:	#777777;
}

table#photoinfo {
	background:	#333333;
	font-size:	90%;
	border-collapse:	collapse;
}

table#photoinfo caption {
	margin-top:	2em;
	margin-bottom:	0;
	background:	#333333;
	color:		#CCCCCC;
	padding:	2px;
	font-size:	110%;
	font-weight:	normal;
}

table#photoinfo th {
	padding:	0.25em;
	text-align:	right;
	padding-right:	1em;
}

table#photoinfo td {
	padding:	0.25em;
	text-align:	left;
}

table#photoinfo tr.odd {
	background:	#666666;
	color:		#CCCCCC;
}

table#photoinfo tr.even {
	background:	#777777;
	color:		#CCCCCC;
}

table#photoinfo a:link {
	color:		#DDDDDD;
}

table#photoinfo a:active, table#photoinfo a:visited {
	color:		#BBBBBB;
}

table#comments {
	font-size:	90%;
	border-collapse:	collapse;
}

table#comments caption {
	margin-top:	2em;
	background:	#333333;
	color:		#CCCCCC;
	padding:	2px;
	font-size:	110%;
	font-weight:	normal;
}

table#comments tr.odd {
	background:	#666666;
}

table#comments tr.even {
	background:	#777777;
}

table#comments th {
	padding:	0.25em;
	vertical-align:	top;
	text-align:	right;
	padding-right:	1em;
	font-weight:	normal;
}

table#comments th span.author {
		
}

table#comments th span.date {
	font-size:	80%;	
}

table#comments td {
	padding:	0.25em;
}

table#comments input {
	background:	#F5F5F5;
	color:			#000000;
}

a.rss {
	border:	1px solid;
	border-color:	#FC9 #630 #330 #F96;
	padding:	0 3px;
	font:	bold 10px verdana, sans-serif;
	color:	#FFF;
	background:	#F60;
	text-decoration:	none;
	margin:	0;
}

.link_look_a_like {
	text-decoration:	underline;
	cursor:	pointer;
}

div#commentFormContainer {
	position:	relative;
	top:	-500px;
	width:	50%;
}

.hidden {
	display:	none;	
}

div#next {
	float:	right;
}

div#previous {
	float:	left;
}

div#previous img {
	border: 2px solid #999999;
}

div#next img {
	border: 2px solid #999999;
}

.error_message {
	font-weight:	bold;
	font-size:	75%;
	color:		#EE6666;
}

.field {
	padding:	5px;
}

.error {
	border:		2px solid red;
}
