body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px 0px 0px 50px;
	padding:0px;
	background:url('../images/navi-bg.png') #0033CC 50px repeat-y;
	color:#FFFFFF;
	line-height:1.5em;
	max-width:1200px;
	min-width:900px;
}

a:link, a:visited{
	color:#FFFFFF;
	text-decoration:none;
	border-bottom:1px dotted #CCCCCC;
}
	a:hover{
		border-bottom:1px solid #FFFFFF;
	}

img{
	border:none;
	vertical-align:bottom;
	margin:0px;
	padding:0px;
}

h1{
	padding:10px;
	margin:0px;
	text-indent:-9999em;
	background:url('/images/jugendstadtrat_final_8.png') center no-repeat;
	height:122px;
}

h2, h3, h4, h5, h6{
	color:#FFFFFF;
	border-bottom:1px solid rgb(255,102,0);
	padding:5px 25px 0px 50px;
	margin:5px 10px 5px 10px;
	font-family:"Times New Roman", Times, serif;
	text-align:left;
	max-width:35em;
}

h2{
	font-size:2.5em;
	line-height:1.5em;
	border:5px solid rgb(255,102,0);
	border-bottom-width:1px;
	border-top-width:1px;
	text-align:center;
}

h3{
	font-size:2em;
	line-height:1.5em;
	padding:5px 25px 0px 25px;
}

h4, h5, h6{
	font-size:1.5em;
	font-weight:normal;
	line-height:1em;
}

p{
	margin:0px;
	padding:5px 5px 5px 5px;
	text-align:justify;
}

address{
	font-style:normal;
	font-weight:normal;
	display:block;
	margin: 0px 0px 0px 1.5em;
	padding:1em;
	border:1px solid #0044FF;
	border-left:5px solid #0044FF;
	font-family:"Lucida Console", "Courier New", Courier, monospace;
}

code{
	font-style:normal;
	font-weight:normal;
	display:block;
	margin: 1em 0em 1em 1.5em;
	padding:25px 1em 1em 1em;
	border:1px solid #FF4400;
	border-left:5px solid #FF4400;
	font-family:"Lucida Console", "Courier New", Courier, monospace;
	background:url("../images/code.png") #0033CC no-repeat top left;
}

blockquote, q{
	display:block;
	margin: 1em 0em 1em 1.5em;
	padding:25px 1em 1em 1em;
	border:1px solid #FF4400;
	border-left:5px solid #FF4400;
	background:url("../images/zitat.png") #0033CC no-repeat top left;
}

blockquote:before, q:before, blockquote:after, q:after{
	content:"";
}

table{
	border:1px solid #0044FF;
	display:table;
	border-collapse:collapse;
	margin:3px 0px;
	padding:0px;
	font-size:100%;
	width:100%;
}

tr{
	display:table-row;
	border:1px solid #0044FF;
}

th, td{
	display: table-cell;
	margin:0px;
	padding:5px;
	vertical-align:top;
	text-align:left;
	border:1px solid #0044FF;
}

th{
	border:1px solid #0044FF;
	background-color:#000080;
	text-align:center;
	font-weight:bolder;
	font-family:Verdana, Arial, sans-serif;
}
/* FORMULARE */

input.format, select.format{
	border:1px solid #0044FF;
	background-color:#0033CC;
	color:#FFFFFF;
	font-family:Arial, Verdana, sans-serif;
	vertical-align:bottom;
	width:35em;
	margin-bottom:1px;
	font-size:1em;
	padding:2px;
}

input[type=file]{
	color:#000000;
}

input:focus{
	border:1px solid #FF8C00;
}

input[type=submit]{
	color:#FFFFFF;
	border:1px solid #000000;
	background-color:#008000;
	font-weight:bolder;
	font-family:Arial, Verdana, sans-serif;
	width:15em;
	float:left;
	clear:both;
	margin-left:15.3em;
	margin-right:0.3em;
}

input[type=radio], input[type=checkbox]{
	border:none;
	vertical-align:text-bottom;
	width:auto;
	background-color:#0033CC;
}

input.button{
	width:auto !important;
	min-width:5em;
}

input.button:focus, input.button:active{
	border:1px solid #FF8C00;
}

textarea{
	border:1px solid #0044FF;
	background-color:#0033CC;
	color:#FFFFFF;
	font-family:Arial, Verdana, sans-serif;
	vertical-align:bottom;
	width:45em;
	height:30em;
	font-size:1em;
	margin-bottom:1px;
	padding:2px;
}

textarea:focus{
	border:1px solid #FF8C00;
}

fieldset{
	border:1px solid #666666;
	margin-bottom:3em;
}

legend{
	font-weight:bolder;
	margin:0px;
	padding:0px 10px;
	background-color:#0033CC;
	font-size:1.2em;
}

form{
	line-height:1.7em;
}

label.left{
	float:left;
	text-align:right;
	width:15em;
	margin-right:0.3em;
}

input[type=text],select{
	float:left;
}

input.right{
	float:left;
	width:auto;
	clear:both;
	margin-left:15.3em;
	margin-right:0.3em;
}

span.right{
	float:left;
	clear:both;
	margin-left:15.3em;
}

input[type=checkbox].right,input[type=radio].right,input[type=submit].right{
	margin-left:15.3em;
}

label,select,input[type=checkbox],input[type=radio],input[type=button],input[type=submit]{
	cursor:pointer;
}

form br{
	clear:both;
}

.kalenderblatt{
	width:25em;
	float:left;
	padding:10px;
	margin:10px;
	height:20em;
}

.kalenderblatt td{
	text-align:center;
}

.kalenderblatt .termin{
	background-color:#001657;
}

.kalenderblatt .termin a{
	color:#FFFFFF;
	font-weight:bolder;
}

.forum_beitrag{
	margin:10px 0px;
	padding:10px;
	border:1px solid #0044FF;
}

.forum_beitrag .body{
	margin-right:18em;
	padding:0px 10px 0px 0px;
}

.forum_beitrag .infobox{
	float:right;
	display:block;
	width:18em;
	border-left:1px solid #0044FF;
	padding:0px 0px 0px 10px;
}

.forum_beitrag .infobox span{
	color:#999999;
	text-align:center;
	display:block;
	margin:0px 0px 5px 0px;
	padding:5px;
}

.forum_beitrag .infobox span a:link, .forum_beitrag .infobox span a:visited, .forum_beitrag .infobox span a:hover{
	border:none;
}

.forum_beitrag .infobox span img{
	cursor:pointer;
}

.forum_beitrag h3{
	font-size:1.5em;
	line-height:1em;
	margin:0px 0px 10px 0px;
	padding:5px;
	text-align:center;
	border:none;
}

.forum_buttons{
	margin:10px 10px;
	padding:20px 50px 10px 10px;
	list-style:none;
	text-align:right;
	display:block;
}

.forum_buttons li{
	display:inline;
}

.forum_buttons li a{
	padding:10px;
	border:1px solid #0044FF;
}

.forum_buttons li a:hover{
	border:1px solid #FF4400;
}

.forum_info{
	display:block;
	font-size:0.9em;
	padding-left:15px;
}

.bbcode{
	margin-left:15.3em;
	border:1px solid #CCCCCC;
	background-color:#EEEEEE;
	padding:5px;
	width:45em;
}

.bbcode a:link, .bbcode a:visited, .bbcode a{
	border:1px solid #EEEEEE;
	padding:5px;
}

.bbcode a:hover{
	border:1px solid #316AC5 !important;
	background-color:#C1D2EE !important;
}

.bbcode .helpbox{
	display:block;
	padding:2px;
	border:1px solid #CCCCCC;
	color:#444444;
	margin-top:10px;
}

.seite_freizuschalten{
	border:2px solid #FF4400;
	margin:10px;
	padding:10px;
}

#navi{
	float:left;
	width:160px;
	padding:20px;
	margin:0px;
}
	#navi ul{
		padding:0px;
		margin:0px;
		list-style:none;
	}
	#navi li{
		padding:0.5em;
	}
	#navi li a{
		border:none;
	}
	#navi li a:hover{
		border:none;
		color:#FF8C00;
	}
	#navi ul ul{
		margin-left:1em;
	}
	#navi ul ul li{
		padding:0px;
		margin:0px;
	}

#counter dt{
	display:block;
	float:left;
	width:80px;
	font-weight:bolder;
	text-align:right;
	font-size:0.8em;
}
	#counter dt:after{
		font-weight:bolder;
		content:":";
	}
	#counter dd{
		margin-left:85px;
		font-size:0.8em;
	}

#inhalt{
	margin-left:220px;
	padding:1em;
	text-align:justify;
}
	#inhalt dt{
		display:block;
		float:left;
		width:18em;
		text-align:right;
		font-weight:bolder;
	}
	#inhalt dt:after{
		content:":";
	}
	#inhalt dd{
		margin-left:19em;
	}

#footer{
	clear:both;
	text-align:justify;
	padding-top:1em;
	font-size:0.85em;
	width:160px;
	margin-left:20px;
}

#mitgliederliste{
	margin:20px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
	#mitgliederliste a{
		text-decoration:none;
	}
	#mitgliederliste li{
		border:1px solid #0033FF;
		margin:5px;
		padding:5px;
		float:left;
		text-align:center;
		position:relative;
		display:block;
		width:12em;
	}
	#mitgliederliste a, #mitgliederliste a:hover{
		border:none;
	}
	
	#mitgliederliste:after{
		content:" ";
		height:1px;
		font-size:1px;
		clear:both;
		display:block;
	}

#pressespiegel{
	margin:20px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
	#pressespiegel a{
		text-decoration:none;
	}
	#pressespiegel li{
		border:1px solid #0033FF;
		margin:5px;
		padding:5px;
		float:left;
		text-align:center;
		position:relative;
		display:block;
		width:150px;
	}
	#pressespiegel a, #pressespiegel a:hover{
		border:none;
	}
	
	#pressespiegel:after{
		content:" ";
		height:1px;
		font-size:1px;
		clear:both;
		display:block;
	}

#sponsoren{
	margin:20px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
	#sponsoren li{
		border:1px solid #0033FF;
		margin:5px;
		padding:5px;
		float:left;
		text-align:center;
		display:block;
		width:200px;
		height:200px;
		line-height:200px;
	}
	
	#sponsoren img{
		vertical-align:middle;
	}
	
	#sponsoren:after{
		content:" ";
		height:1px;
		font-size:1px;
		clear:both;
		display:block;
	}

#randuser{
	margin:20px auto 0px auto;
	padding:5px;
	width:100px;
	border:2px solid #003399;
	background:url('../images/randuser.png') no-repeat top;
	padding-top:20px;
	text-align:center;
}

#login{
	border:2px solid #FF4400;
	border-bottom:1px solid #FF4400;
	margin:10px;
}

#login li{
	border-bottom:1px solid #FF4400;
}

#printfooter{
	display:none;
}

#sitzungsprotokolle li{
	list-style-type:circle;
	padding:3px 0px;
}