/* COLORS 
light blue: 7b89b7
 dark blue: 4466a7
 
light green: 86ac5e
 dark green: 56943d

*/
* {
	margin: 0px;
	padding: 0px;
}
body {
	background: #b4b4b4 url(images/background.png) repeat-x top;
	font-family: Verdana, Geneva, sans-serif; 
	font-size:11px;
}

img {
	border:0px;	
}
/* Font */

h2,h3{
	padding: 0px;
	margin:5px 0;	
}

h1 {
	font: normal 32px Verdana, Geneva, sans-serif;
	color: #4466a7;
}

h2 {
	font: normal 16px Verdana, Geneva, sans-serif;
	padding: 3px;
	margin-bottom: 35px;
	border: 1px solid #000;
	border-width: 1px 0px;
	background: #fff;
	color: #000;
	text-align:center;
}

h3 {
	
	font: bold 11px Verdana, Geneva, sans-serif;
	padding: 3px;
	margin-top: 25px;
	border: 1px solid #000;
	border-width: 1px 0px;
	background: #eee;
	color: #000;
	text-align:left;
	/*
		
	font: bold 11px Verdana, Geneva, sans-serif;
	color: #333; 
	background: url("images/bg_subtitle.png") top repeat-x;	
	border: 1px solid #999;
	border-width: 1px 0 0 0;
	padding: 4px 0 0 4px;
	margin:20px 0 10px;
	*/
}

h3 span {
	float: right;
}

h4 {
	padding: 0px;
	margin: 0px;	
	font: normal 12px Verdana, Geneva, sans-serif;
	border-bottom: 1px solid #56943D;
	color: #56943D;
}

p {
	line-height: 1.4em;
	letter-spacing:0.01em;
	margin: 0px;
}

p.error {
	width: 400px;
	padding: 5px;
	text-align:center;
	margin: 0 auto;
	border: 1px solid #FF8080;
	background: #FCC;
	margin-bottom: 10px;
}

p.info {
	width: 400px;
	padding: 5px;
	text-align:center;
	margin: 0 auto;
	border: 1px solid #56943d;
	background: #C4FFC4;
	margin-bottom: 20px;
	color: #000;
}

p.neutral {
	width: 400px;
	padding: 5px;
	text-align:center;
	margin: 0 auto;
	border: 1px solid #333;
	background: #eee;
	margin-bottom: 20px;
	color: #000;
}

p.datum {
	font-weight: bold;
	text-align:right;
	display:block;
	float: right;
	padding-right: 20px;
}

p.backlink {
	text-align:left;
	float:left;
	display:block;
	padding-left:10px;
}


a.active:link,a.active:visited {
	text-decoration: underline !important;	
}
ul {
	margin: 0px;
	padding: 0px;
}

a:link, a:visited {
	color: #4466a7;
	text-decoration:none;
}

a:hover, a:visited:hover {
	text-decoration:underline;
}

#verlauf_links {
	position:absolute;
	top: 0px;
	left: 50%;
	margin-left: -570px;
	min-height: 100%;
	width: 70px;
	background: url(images/verlauf_links.png) repeat-y;
}

#verlauf_rechts {
	position:absolute;
	top: 0px;
	left: 50%;
	margin-left: 500px;
	min-height: 100%;
	width: 70px;
	background: url(images/verlauf_rechts.png) repeat-y;
}
#wrapper {
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -570px;
	width: 1140px;
}

#page {
	position: absolute;
	top:0px;
	left: 50%;
	margin-left: -500px;
	background: #fff;	
	width: 1000px;
	min-height: 700px;
}
/* Head */
#head {
	width: 1000px;
	height: 90px;

}
#head img {
	width: 144px;
	margin-right: 20px;
	padding:0 40px 0 60px;
	border-right: 1px solid #4466a7;
}
#head h1 {
	float:left;
	width: 300px;
}


/* Top-Navi */

#top_navi {
	min-width: 100px;
	padding: 72px 10px 0 10px;
	border-left: 1px solid #56943d;
	float: right;
	font-size: 9px;
	text-align:right;
}

#top_navi li {
	list-style:none;
	display:inline;
}

#top_navi li a:link, #top_navi a:visited {
	padding: 0px 4px;
	color: #56943d;
	text-decoration:none;
}

#top_navi li a:hover, #top_navi a:visited:hover {
	text-decoration: underline;
}

/* Image */

#image {
	width: 1000px;
	height: 110px;
	background: url(images/img4.png);
}

/* Navigation */

.navigation {
	width: 766px;
	padding-left: 234px;
	height: 23px;
	background: url("images/bg_navi.png") repeat-y;
}
/*
.navigation li {
	display: inline;
	list-style:none;
	margin: 0px;
	padding: 0px;
}

.navigation li a:link, .navigation li a:visited {
	padding: 0px 5px;
	color: white;
	text-decoration:none;
}

.navigation li a:hover, .navigation li a:hover:visited {
	padding: 4px 5px 2px 5px;
	color: white;
	background: #8ca7d9;
	text-decoration:none;
}*/

#subnavigation {
	width: 540px;
	padding: 5px;
	height: 10px;
	margin-top:-35px;
	margin-bottom:30px;
	background: #eee;
	border-bottom: 1px solid black;
	line-height: 10px;
	text-align: center;
}

#subnavigation li {
	display:inline;
}

#subnavigation li a {
	padding: 4px 15px 3px;
}

#subnavigation li a:hover, #subnavigation li a.active {
	background: #4466a7;
	color: white;
	text-decoration:none !important;
}

#sitemap {
	list-style:none;
	line-height: 25px;
}
#sitemap li{
}

#sitemap ul{
	line-height: 15px;
	padding-left:30px;
}

#sitemap ul li{
	list-style:none;
}




#content_wrap {
	width: 100%;
	min-height: 935px;
	background:#ffffff;
}

ul.sitemap li {
	list-style:none;
	height: 15px;
}

/* Info Boxes */
#info_right {
	width: 178px;
	min-height: 415px;
	font-size:10px;
	float: left;
	padding: 5px;
	margin-top: 10px;
}

#info_left {
	width: 229px;
	min-height: 415px;
	font-size:10px;
	float: left;
	padding: 5px;
	margin-top: 10px;
}

#content {
	width: 550px;
	padding: 10px;
	min-height: 915px;
	float: left;
}

#footer {
	width: 1000px;
	height: 20px;
	background: #4466a7 url("/images/bg_footer.png") repeat-x;
	clear:left;
	color: #FFF;
}
#footer p {
	line-height: 20px;
	padding: 0 10px;
	float:left;
	vertical-align:center;
}
#footer a {
	float:right;
	line-height: 20px;
	padding: 0 10px;
	vertical-align: center;
	color: white;	
}

/* Boxes */
.box {
	margin-bottom: 10px;
}

#info_left .box {
	border: 1px solid #4466a7;
	background: #eaeef2;
}

#info_right .box {
	border: 1px solid #56943d;
	background: #edf7e9;
}

.box_table { 
	width: 100%;
	border-collapse:collapse;
	font-size: 10px;
	margin: 0px 0 10px 0px;
}

.box_table_partner td{
	text-align: center;
	padding-top: 10px;
}

#info_right .box_table {
	color: #56943d;	
}

#info_left .box_table  {
	color: #4466a7;
}
.box_table th{
	text-align: left;
	font-weight:normal;
	font-size: 12px;
	padding: 1px 0px 1px 5px;
	color: #ffffff;
}

#info_right .box_table th {
	background: url("/images/right_bg.png") repeat-x;
}

#info_left .box_table th {
	background: url("/images/left_bg.png") repeat-x;
}

.box_table td{
	padding: 5px 5px 0 5px;
	vertical-align:bottom;
}

.box_table td.end_item{ 
	padding-bottom: 10px;
}

.box strong {
	color: #4466a7;
	text-decoration:underline;
	font-weight:bold;
}

.box strong.today {
	text-decoration:none;
	font-weight:bold;
	color:#56943d !important;
}

#info_left .box strong {
	color: #4466a7;
}

#info_right .box strong {
	color: #56943d;
}

.box_table .firstTD {
	height: 25px;
}

.box input {
	font-size: 10px;
	color: #4466a7;
	width: 150px;
}

.box input#submit {
	background: #4466a7;
	border: 1px solid white;
	color: #f0f4fd;
}

#info_right a {
	color: #56943d;	
}

/* HOME */ 

.news_box {
	margin-bottom: 30px;
}
.news_box table {
	border: none;
	border-collapse:collapse;
	width:100%;
}
.news_box td {
	vertical-align:top;
	text-align:left;
}
.news_box .td_img_news{
	width:160px;
	text-align:left;
	
}

.news_box .img_news{
	width:150px;
}

.link_div a {
	color: #4466a7;
}

.link_div {
	border: 1px solid #4466a7;
	border-width:1px 0;
	background: #eee;
	margin-top: 10px;
	padding: 5px;
}


/* ORGANISATION */
.vorstands_table {
	width: 100%;
	border: none;
	border-collapse:3px;
	margin: 1% 0;
	table-layout:fixed;
}

.vorstands_table .vorstands_td {
	height: 70px;
	vertical-align:center;
	text-align:center;
	border: 1px solid #000;
	color: #000;
}

.vorstands_table strong {
	display: block;
	
}

/*Guestbook*/
 
#imageContainer. loading {
	 border-color: #666;
}

/* Overview Table */

table.overview {
	border:0;
	width: 100%;
	text-align:left;
	border-collapse:collapse;
	margin-bottom: 10px;
	line-height:20px;
}

table.overview td, table.overview th {	
	padding-left: 4px;
}
table.overview th {
	/*
	background: #fff url(images/bg_subtitle.png) repeat-x;	
	border-top: 1px solid #999;
	padding-top: 5px;
	*/
	background:#eee;
	border: 1px solid #000;
	border-width: 1px 0;
	font-weight:bold;
	padding: 0px 4px;
	
}
table.overview td.square_td {
	height: 180px;
	width: 175px;
	table-layout:fixed;
	border: 1px solid #000;
	color: #000;
	padding:0px;
}

table.overview td.square_td_small {
	padding:0px;
	height: 120px;
	width: 115px;
	table-layout:fixed;
	color: #000;
}

table.overview table {
	width:100%;
	text-align:center;
}

table.overview table td {
	padding-bottom: 5px;	
	height: 20px;
}


.row0, .row1 {
	height: 30px;
}

.row0 {
	background: #fff;
	
}

.row1 {
	background: #eee;
	border: 1px solid #999;
	border-width:1px 0;	
}

.email_recipients td {
	vertical-align: top;	
}
.first {
	margin-top: -36px !important;	
}
.numeration {
	margin: 0 auto;
	border: 1px solid #000;
	border-width:1px 0;
	background: #eeeeee;
	width: 400px;
	text-align:center;
	padding: 3px 0;
}

.numeration a{
	padding: 3px 5px;
	margin: 0px;
	background: #eeeeee;
}

.numeration a:hover{
	background: #4466a7;
	color: white;
	text-decoration:none;
}

.numeration a.active {
	background: #4466a7;
	color: white;
	text-decoration:none !important;	
}

.entry_info {
	text-align:center;
}


.gallery_table {
	border-spacing:10px !important;
	border-collapse: separate!important;
	clear:both;
}
.gallery_table td {
	text-align: center;	
}
.gallery_table img {
	max-width: 110px;
	max-height: 110px;
	
}

/* FORMULARE */

.form_table {
	width: 400px;
	margin: 0 auto;
}

.form_table td{
	height: 25px;
	margin: 0 auto;
}

.form_table label {
	width: 100px;
}
.form_table input, .form_table textarea  {
	width: 300px;
	border: 1px solid black;
}

.form_table textarea{
	height: 100px;
	font-family: Verdana, Geneva, sans-serif; 
	font-size:11px;
}

.form_table select {
	font-size: 10px;
	width: 300px;
}
.form_table_width {
	width: 550px;
	margin: 0 auto;
}

.form_table_width td{
	height: 25px;
	margin: 0 auto;
}

.form_table_width label {
	width: 100px;
}
.form_table_width input {
	width: 300px;
	border: 1px solid black;
}

.form_table_width textarea{
	width: 420px;
	border: 1px solid black;
	height: 100px;
	font-family: Verdana, Geneva, sans-serif; 
	font-size:11px;
}

.textarea_width {
	height: 200px !important;
}
.form_table_width select {
	font-size: 10px;
	width: 300px;
}
input#submit {
	width: 150px;	
	background: #eee;
}
input#submit:hover {
	background: #ccc;	
}
input#checkbox {
	text-align: left;
	width: 11px;
	vertical-align:middle;
}

.form_table input#radio {
	width: 10px;	
}

.form_table input#code {
	width: 100px;	
}

.date_input {
	width: 190px !important;
	background: #eee !important;
}

button {
	width: 100px;
	margin-left:10px;
	border: 1px solid black;
	background: white;
}

button:hover {
	background: #eee;	
}
#button_wrap {
	text-align: center;
	width: 100%;
}
.button_link {
	padding: 2px 6px;
	margin-left: 5px;
	color: black !important;
	background:#eee;
	border: 1px solid black;
}
.button_link:hover {
	color:black !important;
	background: #ccc;
	text-decoration:none !important;
}

#browser_div {
	height: 25px;
	width: 100%;
	background: #FF8282;
	border: 1px solid red;
	border-width: 0 1px 1px;
	color: white;
	position: style;
	text-align: center;
	line-height: 25px;
	z-index: 20;
}

#video_div {
	width: 100%;
	text-align:center;
}