/*@import url("/css/navigation.css");*/
@import url("/css/lightbox.css");

/* grundelemente 
------------------------------------------
------------------------------------------*/


body {
font: 0.8em/1.3em "Arial", "Verdana", "Sans-Serif";
font-size: 80.0%;
color: #000;
margin: 10px 0px 20px 0px;
padding: 0;
/*text-align: center;*/
text-align: left;
background-color: #fff;
}

.bodycontent,
.bodycontent address /* falls hintergrundfarbe des inhalts von der vom body abweicht */ {
text-align: left;
margin: 0px;
color: #000;
}

.bodycontent #created {
display:none;
}
	
#accesskeys {
position: absolute;
top: -400px; 
}

/* header, container 
------------------------------------------
------------------------------------------*/

#head {
margin: 0;
text-align: left;
background-image: url(/pictures/bg_head.jpg);
background-repeat: no-repeat;
background-position: center top;
width: 993px;;
height: 108px;
}

#head img.wappen {
margin: 1px 0px 0px 2px;
padding: 
}

#container {
/*margin: auto;
text-align: left;*/
background-image: url(/pictures/bg_container.gif);
background-repeat: repeat-y;
background-position: center top;
width: 993px;
min-height: 250px;
border-top: 3px solid #4e73a4;
}

#background_container {
background-image: url(/pictures/bg_bgcontainer.jpg);
background-repeat: no-repeat;
background-position: center top;
width: 993px;
margin: auto;
text-align: left;
}

/* quicklink-balken oben
------------------------------------------
------------------------------------------*/
form#volltextsuche {
margin: 0;
padding: 0;
position: absolute;
top: 96px;
left: 175px;
*top: 90px;
}

ul#quicklinks {
margin: 0;
padding: 0;
list-style-type: none;
}

ul#quicklinks li {
display: inline;
margin: 0;
padding: 0;
}

ul#quicklinks li a {
color: #000;
font-weight: bold;
padding: 0px 18px 0px 18px;
text-decoration: none;
border-right: 1px solid black;
}

ul#quicklinks li a:hover {
color: #1e467c;
}

.suchfeld {
border: 1px solid #225B87;
font-size: 0.9em;
padding: 3px;
margin: 0px 0px 0px 25px;
*margin: 4px 10px 0px 25px;
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;
}
/*
span.suche-absolute {
margin: 0px 0px 0px 75px;
}*/

/* rechte spalte
------------------------------------------
------------------------------------------*/

#right {
margin: 25px 0px 0px 0px;
text-align: left;
float: right;
width: 147px;
}

#right img {
/*margin: 0px 0px 15px 0px;*/
}

#wetter {
padding: 0px 2px 0px 2px;
margin: 0;
border: 1px solid #5177AA;
}

/* content
------------------------------------------
------------------------------------------*/

#content {
width: 610px;
margin: 25px 0px 30px 190px;
color: #000;
}

#content ul {
margin-left: 0;
padding-left: 32px;
line-height: 1.45em;
}

/* footer
------------------------------------------
------------------------------------------*/

#footer {
background-image: url(/pictures/bg_footer.gif);
background-repeat: no-repeat;
background-position: bottom;
width: 993px;
font-size: 0.9em;
clear: both;
text-align: left;
height: 37px;
line-height: 14px;
}

#footer a {
color: #163196;
}

#footer a:hover { 
color: #1a61fb;
}

#footer-inner {
width: 610px;
margin: 0px 0px 0px 190px;
border-top: 1px solid #5177AA;
padding: 4px 0px 0px 0px;
}

#footer-inner ul li {
display: inline;
margin: 0;
padding: 0;
}

ul#nav-bottom {
float: left;
margin: 0;
padding: 0;
list-style-type: none;
}
ul#nav-bottom li {
margin: 0px 20px 0px 0px;
}

ul#nav-bottom-right {
margin: 0;
padding: 0;
float: right;
}

ul#nav-bottom-right li {
margin: 0px 0px 0px 20px;
}


/* links	
------------------------------------------
------------------------------------------*/

a {
color: #163196;
}

a:visited {
}

a:hover { 
color: #1a61fb;
}

a img { 
border: none;
	}

/* typo / tables 
------------------------------------------
------------------------------------------*/

p, .normal	{
margin: 0;
padding: 0;
font-size: 1em;
line-height: 1.45em;
margin: 0px 0px 16px 0px;
	}
h1.toptitle {
font-size: 1.3em;
color: #163196;
margin: 0px 0px 20px 0px;
text-align: left;
border-bottom: 1px solid #a2a2a2;
border-top: 1px solid #a2a2a2;
padding: 7px 0px 7px 5px;
background-color: #eeeeee;
}

h1 {
font-size: 1.3em;
color: #163196;
margin: 0px 0px 10px 0px;
text-align: left;
padding: 0px 0px 5px 0px;
}

h2  {
margin: 0;
padding: 0;
font-size: 1.15em;
font-weight: bold;
margin: 10px 0px 10px 0px;
color: #163196;

	}

h3, .untertitel  {
margin: 0;
padding: 0;
font-size: 1em;
font-weight: bold;
color: #163196;
	}
hr {
color: #8F8F8F;
background-color: #8F8F8F;
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: #000;
 }

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: #000;
line-height: 1.4em;
  	}
img	{
border: 0;
}
  	
.invis {display: none}
.break {clear: both}

address {
font-style: normal;
color: black;
margin: 90px 0px 0px 15px;
color: #fff;
}

address a {
color: #fff;
}

address a:hover {
color: #fff;
}

/* startseite 
------------------------------------------
------------------------------------------*/

.startpic {
margin: 0px 0px 0px 73px;
}

#aktuelles {
text-align: right;
margin: 20px 0px 0px 0px;
float: left;
width: 287px;
padding: 0px 18px 0px 0px;
border-right: 1px solid #163196;

}
#veranstaltungenstart {
margin: 20px 0px 0px 0px;
float: right;
width: 282px;
height: 125px;

}

#topevents a {
font-weight: bold;
}

#aktuelles h2,
#veranstaltungenstart h2 {
text-transform: uppercase;
font-size: 1.4em;
}

#aktuelles h2 a,
#veranstaltungenstart h2 a {
text-decoration: none;
}



/* 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.document {
	background-position: 0 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 20px;
	background-repeat: no-repeat;
	}
a.txt {
	background-image: url("/icons/module/Dokument3_0/icon_txt_klein.gif");
}
a.vcf  {
	background-image: url("/icons/module/Dokument3_0/icon_vcf_klein.gif");
	background-position: 0 3px; }

/*=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;
	}
span.searchword {background-color: yellow}


#created {
font-size: 11px;
clear:both;
color: #b1b1b1;
text-align:right;
}
#created a {
text-decoration:none;
color: #b1b1b1;
}
#created a:hover {
text-decoration:underline;
}
