@import url("/css/navigation.css");
@import url("/css/lightbox.css");
@import url("/css/adressen.css");

/* grundelemente 
------------------------------------------
------------------------------------------*/

body {
font: 0.8em/1.3em "Arial", "Verdana", "Sans-Serif";
font-size: 80.0%;
color: #193159;
margin: 0px 0px 10px 0px;
padding: 0;
text-align: center;
background-color: #a8a8a8;
background-image: url(/pictures/bg_body.gif);
}

.bodycontent /* falls hintergrundfarbe des inhalts von der vom body abweicht */ {
text-align: left;
margin: 0px;
background-color: #fff;
background-image: none;
}

.antifloat { clear: left; }

#accesskeys {
position: absolute;
top: -400px; 
}

#logo {
margin: 40px 0px 0px 0px;
text-align: center;
}


/* header, container 
------------------------------------------
------------------------------------------*/

#head {
margin: auto;
text-align: left;
background-image: url(/pictures/bg_head.jpg);
background-repeat: no-repeat;
background-position: center;
width: 963px;;
height: 124px;
}

#head img {
margin: 21px 6px 0px 0px;
float: right;}

#head img.wappen {
margin: 0;
float: none;
position: relative;
top: 70px;
left: 40px;
}

#head img.picstart {
margin: 0;
float: right;
position: relative;
top: 16px;
left: -6px;
}

#container {
margin: auto;
text-align: left;
background-image: url(/pictures/bg_container.gif);
background-repeat: repeat-y;
background-position: center;
width: 963px;
min-height: 250px;
}

#background_container {
background-image: url(/pictures/bg_bgcontainer.jpg);
background-repeat: no-repeat;
background-position: top;
width: 963px;
margin: auto;
text-align: left;
}

/* rechts
------------------------------------------
------------------------------------------*/

#right {
margin: 6px 6px 0px 0px;
text-align: left;
float: right;
width: 163px;
}

*html #right {
margin: 9px 3px 0px 0px;
}

ul#quicklinks {
margin: 0;
padding: 0;
list-style-type: none;
border-top: 1px solid #1e54ca;
background-color: #79a1f2;
}

ul#quicklinks li a {
color: #000;
border-bottom: 1px solid #1e54ca;
border-top: 1px solid #e4ecfc;
font-weight: bold;
display: block;
padding: 3px 0px 3px 12px;
height: 17px;
text-decoration: none;
}

ul#quicklinks li a:hover {
background-color: #ABBDEB;
}

#banner {
position: relative;
top: 17px;
margin: 0px 0px 0px 4px;
}

#banner img {
margin: 2px 0px 0px 0px;
}

/* "suchbalken" oben
------------------------------------------
------------------------------------------*/

#suchtools {
text-align: right;
width: 573px;
margin: 8px 0px 0px 190px;
height: 32px;
border-bottom: 1px solid #668ad9;
background-color: #cfdbf4;
}

form#volltextsuche {
margin: 0;
padding: 4px 10px 0px 0px;
}

ul#accessibility {
margin: 0;
padding: 0px 0px 0px 13px;
list-style-type: none;
}

ul#accessibility li{
display: inline;
}

.suchfeld {
border: 1px solid #225B87;
font-size: 0.9em;
padding: 3px;
margin: 0px 0px 0px 0px;
width: 100px;
}
.suchfeld:hover,
.suchfeld:focus {
border: 1px solid #000;
background-color: #f6f6f6;
}
#volltextsuche .formsubmit {
font-size: 11px;
border: none;
background-color: transparent;
margin: 0px 15px 0px 0px;
}
#volltextsuche .formsubmit:hover,
#volltextsuche .formsubmit:focus {
border: none;
color: #19325a;
}
ul#accessibility a {
color: #000;
text-decoration: none;
font-weight: bold;
padding: 3px 8px 3px 8px;
font-size: 11px;
}

ul#accessibility a:hover {
color: #1850c9;
}


/* content
------------------------------------------
------------------------------------------*/

#content {
width: 573px;
margin: 22px 0px 0px 190px;
text-align: left;
}

#content ul {
margin-left: 0;
padding-left: 32px;
line-height: 1.45em;
}

#nav-bottom {
margin: 25px 0px 10px 0px;
}

#nav-bottom ul {
list-style-type: none;
font-size: 0.9em;
line-height: 1.5em;
margin: 0;
padding: 0;
}

#nav-bottom ul li {
display: inline;
}

#nav-bottom a.gotop {
padding: 0px 20px 0px 0px;
text-decoration: none
}

#nav-bottom a.print {
padding: 0px 0px 3px 15px;
text-decoration: none;
}

#nav-bottom a:hover {
background-color: transparent;
color: #000;}


/* footer
------------------------------------------
------------------------------------------*/

#footer {
background-image: url(/pictures/bg_footer.gif);
background-repeat: no-repeat;
background-position: bottom center;
border-bottom: 1px solid black;
width: 963px;
font-size: 11px;
clear: both;
text-align: left;
height: 37px;
color: #fff;
line-height: 14px;
}

#footer a {
color: #fff;
}

#footer ul {
float: left;
margin: 0px 0px 0px 10px;
padding: 0;
list-style-type: none;
width: 140px;
}

#footer ul li {
margin: 0;
padding: 0;
}

#footer address {
margin: 2px 0px 0px 189px;
font-style: normal;
}

/* links	
------------------------------------------
------------------------------------------*/

a, a:link  {
color: #1a61fb;
}

a:visited {
color: #000; }

a:hover { 
color: #000;
}

a img { 
border: none;
	}

/* typo / tables 
------------------------------------------
------------------------------------------*/

p, .normal	{
margin: 0;
padding: 0;
font-size: 1em;
line-height: 1.45em;
margin: 0px 0px 16px 0px;
color: #000;
	}
h1 {
font-size: 1.3em;
color: #003cbf;
margin: 0px 0px 10px 0px;
text-align: left;
border-bottom: 1px solid #003cbf;
padding: 0px 0px 7px 0px;
}

h2  {
margin: 0;
padding: 0;
font-size: 1.15em;
font-weight: bold;
margin: 10px 0px 10px 0px;
color: #003cbf;
	}

h3, .untertitel  {
margin: 0;
padding: 0;
font-size: 1em;
font-weight: bold;
	}
hr {
color: silver;
background-color: silver;
height: 1px;
border: 0;
margin: 13px 0px 12px 0px;
 }

ul.sitemap li {
margin-bottom: 0;
}


.abisz {
padding:5px;
margin: 0;
background-color: #eee;
}

.abisz li {
display: inline;
padding-right: 5px;
padding-left: 5px;
border-right: 1px solid #000;
font-weight: bold;
text-align: center;
}

ol {
	}
	
table  {
margin: 0;
padding: 0;
border-collapse: collapse;
border-spacing: 0;
font-size: 1em;
color: #193159;
 }

th  {
font-weight: bold;
text-align: left;
font-size: 1em;
font-weight: bold;
color: #193159;
background-color: #f5f5f5;
padding: 4px 3px 1px 1px;
border-bottom: 1px solid #C2D3DA;
line-height: 1.4em;
	}
td  {
font-size: 1em;
vertical-align: top;
color: black;
line-height: 1.4em;
  	}
img	{
border: 0;
}

.adressen td {
padding-right: 15px;
}

.tabelle th {
padding: 4px 3px 1px 10px;
} 

.tabelle td{
padding: 5px 5px 5px 10px;
border-bottom: 1px solid silver;
border-top: 1px solid silver;
}

.adressen th {
padding-right: 15px;
}

.team td {
padding-top: 15px;
padding-right: 35px;
}

.team th {
padding-right: 35px;
}

.invis {display: none}
.break {clear: both}

/* dokumente 
------------------------------------------
------------------------------------------*/

a.pdf  
{background-image: url("/icons/module/Dokument3_0/icon_pdf_klein.gif");}
a.doc, a.rtf  
{background-image: url("/icons/module/Dokument3_0/icon_word_klein.gif");}
a.xls  
{background-image: url("/icons/module/Dokument3_0/icon_excel_klein.gif");}
a.pps  
{background-image: url("/icons/module/Dokument3_0/icon_powerpoint_klein.gif");}
a.zip  
{background-image: url("/icons/module/Dokument3_0/icon_zip_klein.gif");}
a.txt 
{background-image: url("/icons/module/Dokument3_0/icon_txt_klein.gif");}
a.document {
background-position: 0 0;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
background-repeat: no-repeat;
}

/* startseite 
------------------------------------------
------------------------------------------*/

#aktuelles {
margin: 240px 0px 0px 0px;
float: left;
width: 250px;
}
#events_home {
margin: 240px 0px 0px 0px;
float: right;
width: 280px;
height: 90px;
}

/*=image mit legende
-------------------------------------------*/
.card-left, .card-right {
	float: left;
	width: 170px;
	padding: 10px 0;
	text-align: center;
	background: white;
	border: 1px solid #ccc;
	font-size: 1em;
	margin-top: 1em;
	}
.card-right {
	float: right;
	}

.card-title {
	margin: 0 0 5px 0;
	font-size: 1em;
	color: green;
	}
.card-photo {
	margin: 0 auto;
	padding:0;
	border: none;
	}
.card-desc {
	margin: 5px 10px 0 10px;
	padding: 0;
	text-align: left;
	font-size: 0.9em;
	line-height: 1.1em;
	}
