* {
        margin: 0;
        padding: 0;
}

blockquote {
	padding-left: 18px;
}

body {
        background-color: #e3ebef;
        background-image: url(/userfiles/layout/background.jpg);
        background-repeat: repeat-x;
        font-family: Arial, Verdana, Tahoma, serif;
        font-style: normal;
        font-size : 12px;
        color: #000000;
        min-height: 100%;
        height: auto;
        display: block;
}

.body_unterseite {
        background-image: url(/userfiles/layout/background_unterseite.jpg);
}

a img {
        border: 0;
}

#gesamt {
        height: auto;
        width: 958px;
        display: block;
        position: relative;
        top: 0px;
        left: 50%;
        margin-left: -479px;
}

#header {
        display: block;
        height: 100px;
        width: 958px;
        background-image: url(/userfiles/layout/header.jpg);
        background-repeat: no-repeat;
}

#header .obere_menuleiste {
        display: block;
        width: 350px;
        position: relative;
        top: 68px;
        left: 650px;
        xcolor: #CCCCCC;
        color: #04378b;
        font-size: 12px;
        z-index: 1;
}

#header .obere_menuleiste a {
        text-decoration: none;
        color: #04378b;
        font-weight: bold;
        xpadding: 0 3px 0 3px;
        xborder-right: 1px solid #122546; 
}

#header .obere_menuleiste a:hover {
        color: #04378b;
        text-decoration: underline;
}
#header .obere_menuleiste .unterstrichen a {
        text-decoration: underline;
}

#headerlogo {
        position: relative;
        top: 0px;
        left: 0px;
        height: 112px;
        width: 320px;
        display: block;
}

#headerlogo img {
        width: 300px;
        height: 112px;
        border: none;
        display: block;
}

#logo {
        display: none;
}

.tag_cloud {
        xposition: relative;
        xleft: 0;
        xtop: 0;
}

.tag_cloud a {
        color: white;
        text-decoration: none;
}

.tag_cloud a:hover {
        color: white;
        text-decoration: underline;
}

#communication {
        display: none;
}

#navigation_header {
        display: block;
        width: 958px;
        height: 58px;
        background-image: url(/userfiles/layout/navheader.jpg);
        background-repeat: no-repeat;
        margin-bottom: 0px;
}

.navigation_header_top {
        display: block;
        width: 958px;
        height: 58px;
        background-repeat: no-repeat;
        margin-bottom: 0px;
}

.navigation_header_top_1 {
        background-image: url(/userfiles/layout/nav_oben_veranstaltungen.jpg);
}
.navigation_header_top_2 {
        background-image: url(/userfiles/layout/nav_oben_aktuelles.jpg);
}
.navigation_header_top_4 {
        background-image: url(/userfiles/layout/nav_oben_verwaltung.jpg);
}
.navigation_header_top_6 {
        background-image: url(/userfiles/layout/nav_oben_impressum.jpg);
}
.navigation_header_top_3 {
        background-image: url(/userfiles/layout/nav_oben_links.jpg);
}
.navigation_header_top_5 {
        background-image: url(/userfiles/layout/nav_oben_kontakt.jpg);
}

#navigation_header_startseite {
        display: block;
        margin-bottom: -3px;
}

#navigation_header_startseite_links {
        display: inline-block;
        width: 622px;
        height: 186px;
        background-image: url(/userfiles/layout/seitenkopf_links_bg.gif);
        background-repeat: no-repeat;
        margin: 0px;
        padding: 0px;
        float: left;
}

#navigation_header_startseite_rechts {
        display: block;
        position: absolute;
        left: 50%;
        top: 100px;
        width: 308px; /*336px - 2 * padding*/
        height: 199px; /*227px - 2 * padding*/
        background-image: url(/userfiles/layout/seitenkopf_rechts_bg.gif);
        background-repeat: no-repeat;
        margin: 0px;
        margin-left: 143px;
        padding: 14px;
        /*19px, aber da margin des img bei 5px steht, hier 14px einf�gen*/
}

#navigation {
        display: block;
        width: 958px;
        height: 60px;
        position: relative;
        top: 0px;
        left: 0px;
        padding: 0px;
        background-repeat: no-repeat;
        margin-bottom: 0px;
        float: left;
}

#navigation_default {
        background-image: url(/userfiles/layout/navbackground.gif);
}

#navigation_neutral {
        background-image: url(/userfiles/layout/navbackground_neutral.gif);
}

#navigation_1 {
        background-image: url(/userfiles/layout/navbackground_angebote.gif);
}

#navigation_2 {
        background-image: url(/userfiles/layout/navbackground_beratung.gif);
}

#navigation_3 {
        background-image: url(/userfiles/layout/navbackground_information.gif);
}

.menu_main {
        height: 60px;
        padding: 0px;
        position: relative;
        top: 0px;
        left: 0px;
}

.menu_button_1 {
        display: inline-block;
        width: 207px;
        height: 60px;
        padding: 0px;
        float: left;
}

.menu_button_2 {
        display: inline-block;
        width: 207px;
        height: 60px;
        padding: 0px;
        float: left;
}

.menu_button_3 {
        display: inline-block;
        width: 207px;
        height: 60px;
        padding: 0px;
        float: left;
}

.menu_bild {
        width: 207px;
        height: 60px;
        margin: 0px;
}

.suchbereich_unterseite {
        display: block;
        width: 300px;
        position: absolute;
        top: 197px;
        left: 50%;
        margin-left: 164px;
}

.suchbereich_startseite {
        display: block;
        width: 300px;
        position: absolute;
        top: 325px;
        left: 50%;
        margin-left: 164px;
}
.suchbereich {
        margin-top: 20px;
        margin-bottom: 20px;
}

.suchfeld {
        position: relative;
        top: -6px;
        height: 19px;
        width: 270px;
        border-width: 0px;
        color: #505050; /*#CCCCCC;*/
        padding-top: 3px;
        padding-left: 2px;
}

#navigation2 {
        display: inline-block;
        width: 226px;
        position: relative;
        float: left;
        top: 0px;
        left: 0px;
        padding: 0px;
}

#navigation2_content {
	background-color: #CDDBE2;
	padding-bottom: 3px;
}

#navigation2 h1 {
        font-size: 14px;
        font-weight: bold;
        background-color: #07325c;
        padding: 7px 0px 7px 20px;
        margin: 0px 0px 0px 0px;
        color: #FFFFFF;
        letter-spacing: 0px;
        border-bottom: 20px solid #CDDBE2;
}
#navigation2 h2 {
        font-weight: bold;
        font-size: inherit;
        padding-left: 20px;
        margin: inherit;
        color: inherit;
        letter-spacing: 0px;
}

#navigation2 p {
        padding-left: 20px;
}
#navigation2 img { /* Bilder werden per Default mit padding: 5px eingef�gt */
        position: relative;
        left: -5px;
}
#navigation2 p a {
        text-decoration: underline;
        color: #04378b;
        font-weight: bold;
        background-color: inherit;
}

#navigation2 p a:hover {
        color: #04378b;
}


.menu_upunkt {
        background-image: url(/userfiles/layout/menu_upunkt_aktiv.png);
        background-repeat: no-repeat;
        margin: 0px 0px 2px 20px;
        padding: 0px 0px 2px 20px;
        font-size: 12px;
        color: #122547;
        font-weight: bold;
        text-decoration: underline;
}

.menu_upunkt a {
        color: #122547;
        font-weight: bold;
        text-decoration: underline;
}

.menu_upunkt_inaktiv {
        background-image: url(/userfiles/layout/menu_upunkt.png);
        background-repeat: no-repeat;
        margin: 0px 0px 2px 20px;
        padding: 0px 0px 2px 20px;
        color: #122547;
        font-weight: bold;
        text-decoration: none;
        font-size: 12px;
}

.menu_upunkt_inaktiv a {
        color: #122547;
        font-weight: bold;
        text-decoration: none;
}

.menu_upunkt_inaktiv a:hover {
        color: #122547;
        text-decoration: underline;
}


#side_footer {
	height: 163px;
	background-image: url(/userfiles/layout/side_footer.gif);
	background-repeat: no-repeat;
	xbackground-color: #E3EBEF; /*#E3EBEF;*/
}


#content {
        min-height: 500px;
        display: inline-block;
        width: 692px; /* 732 - 2*padding*/
        height: auto;
        position: relative;
        float: left;
        top: 0px;
        left: 0px;
        padding: 0px 20px 0px 20px;
        font-size: 12px;
        background-color: white;
        background-image: url(/userfiles/layout/content_footer.gif);
        background-position: bottom;
        background-repeat: no-repeat;
}

#content h1 {
        position: relative;
        top: 0px;
        left: -20px;
        width: 692px;
        height: 16px;
        font-size: 14px;
        font-weight: bold;
        background-color: #2187be;
        padding: 7px 20px 7px 20px;
        margin: 0px 0px 20px 0px;
        color: #FFFFFF;
        letter-spacing: 0px;
}

#content h2 {
        font-size: 14px;
        font-weight: bold;
        font-style: normal;
        letter-spacing: 0px;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
        color: #2187be;
}

#content h4 {
        display: block;
        font-weight: bold;
        padding: 0px 0px 0px 0px;
        margin: 20px 0px 4px 0px;
        text-align: left;
}

#content h5 {
        font-size: 14px;
        font-weight: bold;
        font-style: normal;
        letter-spacing: 0px;
        padding: 0px 0px 0px 0px;
        margin: 20px 0px 0px 0px;
        color: #2187be;
}

#content a {
        text-decoration: underline;
        color: #04378b;
        font-weight: bold;
        background-color: inherit;
}

#content a:hover {
        color: #2187be;
}

#content ul {
        padding: 10px 0px 10px 25px;
        list-style-image: url(/userfiles/layout/point.gif);
}

#content ul li {
}

#content p {
        display: block;
        padding: 0px 0px 0px 0px;
        margin: 10px 0px 4px 0px;
        text-align: left;
}

#content div {
        margin: 0px 0px 2px 0px;
}

#content .small {
        xdisplay: block; /* Warum auf Block setzen??? */
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
}

#content table {
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
}

#content .layout_tabelle1 {
	
}
#content .layout_tabelle1 td {
	padding: 3px 5px 3px 0;
	border-bottom: 1px dotted #2187be;
	min-width: 150px;
}
#content .layout_tabelle1 .eingabefeld {
	width: 250px;
}


#content hr {
        border: 0px;
        border-top: solid 1px #CCCCCC;
        border-bottom: transparent;
        margin: 7px 0px 7px 0px;
}

#content .tabelle_design_1 td {
        border-bottom: 1px dotted #2187be;
        padding: 1px 7px 1px 1px;
        min-width: 100px;
}
#content .tabelle_design_1 th {
        text-align: left;
        padding: 1px 7px 1px 1px;
        border-bottom: 1px solid #2187be;
}

#content .wp_katalog_suche_4_T1 {
        display: none;
}
#content .wp_katalog_suche_4_T2 {
        display: none;
}
#content .wp_katalog_suche_4_T3 {
        display: none;
}
#content .wp_katalog_suche_4_T4 {
        display: none;
}


#content2 {
        display: inline-block;
        width: 226px;
        position: relative;
        float: left;
        top: 0px;
        left: 0px;
        padding: 0px 0px 0px 0px;
        xbackground-color: #CDDBE2;  /*#cfd7ea;*/
        font-size: 12px;
}

#content2 h1 {
        font-size: 14px;
        font-weight: bold;
        background-color: #122546;
        padding: 7px 0px 7px 20px;
        margin: 0px 0px 0px 0px;
        color: #FFFFFF;
        letter-spacing: 0px;
        border-bottom: 20px solid #CDDBE2;
}

#content2 h2 {
        font-size: 14px;
        font-weight: bold;
        font-style: normal;
        letter-spacing: 0px;
        padding: 0px 0px 0px 20px;
        margin: 0px 0px 0px 0px;
        color: #c40e25;
}

#content2 h3 {
        font-size: 14px;
        font-weight: bold;
        font-style: normal;
        letter-spacing: 0px;
        padding: 0px 20px 0px 20px;
        margin: 0px 0px 0px 0px;
        color: #c40e25;
}
#content2 .kalender_vorschau_h3 {
        font-size: 12px;
}
#content2 h4 {
        font-size: 12px;
        font-weight: bold;
        font-style: normal;
        letter-spacing: 0px;
        padding: 0px 20px 0px 20px;
        margin: 0px 0px 0px 0px;
        xcolor: #c40e25;
}

#content2 a {
        text-decoration: underline;
        color: #122546;
        font-weight: bold;
}

#content2 a:hover {
        color: #c40e25;
}

#content2 p {
        display: block;
        padding: 0px 20px 0px 20px;
        margin: 0px 0px 0px 0px;
        text-align: left;
        font-size: 12px;
}
#content2 .abstand_oben {
        padding-top: 15px;
}

#content2 .nl_abo_email {
        position: relative;
        top: -6px;
        left: 2px;
        height: 19px;
        width: 170px;
        border-width: 0px;
        padding-top: 3px;
        margin-left: 17px;
}

#navigation2 li {
        list-style-type: none;
        background-image: url(/userfiles/layout/menu_upunkt.png);
        background-repeat: no-repeat;
        margin: 0px 0px 2px 20px;
        padding: 0px 0px 2px 20px;
        font-size: 12px;
        color: #122546;
        font-weight: bold;
        text-decoration: none;
}

#navigation2 li a {
        color: #122546;
        font-weight: bold;
        text-decoration: none;
}

#navigation2 li a:hover {
        color: #122546;
        text-decoration: underline;
}

#inhaltblock table {
        width: 100%;
        border-width: 0px;
}

#inhaltblock td.spalte_links {
        width: 200px;
        text-align: center;
}

#fussbereich {
        padding: 0px 0px 0px 0px;
}

#fussbereich hr {
        margin: 0px;
        border: 0px;
        border-top: solid 1px #CCCCCC;
        border-bottom: transparent;
}

#footer {
        display: block;
        position: relative;
        top: 10px;
        left: 0px;
        width: 692px; /*732px-2*padding*/
        padding: 0px 20px 0px 20px;
        height: 30px;
        margin-bottom: 0px;
        float: right;
}

#footer span {
        color: #122546;
        font-size: 12px;
        display: block;
        position: relative;
        top: 7px;
        width: auto;
}

#footer span a {
        text-decoration: none;
        color: #122546;
}

#footer span a:hover {
        text-decoration: none;
}



.kalender_gesamt {
	width: 100%;
	border: 0px;
}

.kalender_gesamt td {
	vertical-align: top;
}

.kalender_ueberschrift { /*background : #DDDDDD;*/
	border-bottom: 1px solid #000000;
}

.kalender_zwischenzeile {
	background: #F5F5F5;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

.kalender_zeile1 {
	background: #CDDBE2; /*#cfd7ea;*/
}

.kalender_zeile2 {
	background: #e3ebee;
}
.kalenderzeile_gerade {
	background-color: #EFEFEF;
}

.kalenderzeile_ungerade {
	background-color: #D4D6F4;
}

#content .kalender_gesamt .kalender_uebersicht_symbole {
	padding: 5px;	
}
#content .kalender_gesamt .kalender_uebersicht_symbole img {
	padding-right: 5px;	
}


#kalender_strukt_suchbox_6 {
	width: 190px;
}
#kalender_strukt_suchbox_8 {
	width: 190px;
}

/* KATALOG */
.katalog_2_gruppierzeile {
	text-align: center;
	background-color: #e1e2f4;
	font-weight: bold;
}

/* wp_box-Layoutelemente */
#wp_box_portrait {
	font-size:12px;
	height: 140px;
	display: block;
	margin-bottom:15px;
	padding:0;
	width: 100%;
}

#wp_box_portrait_infopic {
	display:inline;
	float:left;
	font-size:12px;
	margin:10px;
	text-align:left;
	width:140px;
}

#wp_box_portrait_infotext {
	float:left;
	font-size:12px;
	margin:0;
	text-align:left;
	width: 500px;
	margin-top: 5px;
}
#wp_box_portrait_infotext h5 {
	margin-top: 0;
}

