body { padding: 0px; margin: 0px; background-color: #fff; }

body, p, h1, h2, h3, table,div, td, th, ul, ol,ul, textarea, input {
	color: #000;
	font-size:8.5pt;
	font-family: verdana,helvetica,arial,sans-serif;
}


h1 { font-size: 14pt; }
h2 { font-size: 10pt; }
h1,h2,h3 {margin:0 0 10px 0; }

a:link,a:visited,a:hover { color: rgb(0,0,0); text-decoration: underline; }
a:hover { text-decoration: none; }
a:active { color:rgb(0,0,0); text-decoration: underline; }

.archive { margin: 0 0 10px 0; }
.archive .date { padding-right: 5px;}
.archive .url { padding-left: 5px;}

.success { color: rgb(0,140,0); }
.error { color: rgb(230,0,0); }

.input { border: 1px solid #666; padding: 2px; }
.input:focus { border: 1px solid #333; }

.photographer { margin: 10px 0 20px 0; }

#logo,#nav,#content { position: absolute; }
#logo, #nav { top: 50px; }
#logo { left: 50px; }
#nav { left: 176px; }
#content { top: 116px; left: 176px; width: 549px; }

#about img { border: 1px solid #000; }
#affisch { margin-bottom: 20px; }
#map { margin: 10px 0; }
#affisch, #map { text-align: right; }

#album {
	margin-bottom: 20px;
}
#album #albumimages img {
	border: 1px solid black;
	margin: 10px 10px 0px 0px;
}


#article #text { margin: 20px 0 10px 0; }
#article img { border: 1px solid #000; margin: 0 0 0 0;}
#article h1, #article h2 { margin: 0px; }



#guestform div {
	clear: both;
	padding: 0;
	margin: 0 0 3px 0;
}

#guestform #name, #guestform #email, #guestform #url {
	width: 250px;
}
#guestform #name, #guestform #email, #guestform #url, #guestform #message {
	margin: 0;
	height: 16px;
}

#guestform #message {
	height: 100px;
	width: 310px;
}



#guestform label {
	float: left;
	display: block;

	width: 60px;
	height: 20px;

	margin: 0;
	padding: 3px 0 0 0;
}

#guestentries .guestentry {
	margin-top: 10px;    
	padding: 3px;
	border:1px dashed #666;
}
#guestentries .guestentry span { font-weight: bold; }
#guestentries .guestentry .name { float: left; }
#guestentries .guestentry .time { float: right; }
#guestentries .guestentry .message { clear: both; padding-top: 2px; }
#guestentries .guestentry .delete { text-align: center; }


#music .header { font-weight: bold; }
#music #songlist ol {
	margin-left:0px;
	padding-left:40px;
	list-style-position: outside;
}
#music #songlist ol ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-position: outside;
}

.newsentry {
	border-right: 1px dashed #666;
	border-bottom: 1px dashed #666;

	padding: 0 10px 10px 0;
	margin: 0 0 20px 0;
}
.newsentry .timestamp {
	font-style: italic;
	margin: -4px 0 20px 0;
}

#subscribeform { text-align: right; }
#subscribeform div { display: inline; margin-bottom: 4px; }
#subscribeform .input { width: 110px; }
#subscribeform .submit { margin-top: 5px; }
#subscribeform img { margin-bottom: 10px; }