


body { 
background-color: #F4F3F1; 
margin: 0 0 0 0;
font: 12px Arial, Helvetica, sans-serif;
}

form, input, textarea, select {
font: 12px Arial, Helvetica, sans-serif;
margin: 0 0 0 0;
}
form { clear: left;
}
table {
border-collapse: collapse;
}
th, td { 
text-align: left;
padding: 5px 20px 5px 0;
}

div, img { 
	behavior: url(/data/js/iepngfix.htc) 
}

img {
border: 0;
}

hr {
color: #D2D0CE;
background: #D2D0CE;
width: 100%;
height: 1px;
border: 0px solid #FFFFFF;
margin: 16px 0 16px 0;
padding: 0;
}

#site { 
width: 944px; 
margin: 0 auto;
overflow: hidden;
}

h1 {
font: 12px Arial, Helvetica, sans-serif;
font-weight: bold;
margin: 0 0 16px 0;
}
h2 {
font: 14px Arial, Helvetica, sans-serif;
font-weight: bold;
margin: 0 0 16px 0;
}
p {
font: 12px Arial, Helvetica, sans-serif;
margin: 0 0 16px 0;
}

#header {
width: 944px; 
height: 400px; 
overflow: hidden;
}
#content #sidebar {
width: 304px;
float: right;
}
#content #sidebar .button {
clear: left;
padding: 0 0 20px 0;
}
#content #text {
float: left;

padding: 0 0 20px 22px;
width: 600px;
}
#content #header {
height: 370px; 
}
#header #meta {
width: 240px;
height: 400px;
float: left;
padding: 0 0 0 2px;
}
#header #meta .b2b {
width: 240px;
height: 120px;
}
#header #center {
width: 400px;
height: 400px;
float: left;
overflow: hidden;
}
#header #sitebar {
width: 300px;
height: 400px;
float: right;
}
#header #sitebar .logo {
text-align: center;
padding: 0 0 0 0;
}


#meta span { 
width: 200px;
height: 26px;
display: block;
overflow: hidden;
}
#meta span a {
padding: 26px 0 0 0;
display: block;
}
#meta a#menu_home { background: url(/data/pix/menu_home0.gif); }
#meta a#menu_home:hover, #meta a#menu_home.active { background: url(/data/pix/menu_home1.gif); }
#meta a#menu_themen { background: url(/data/pix/menu_themen0.gif); }
#meta a#menu_themen:hover, #meta a#menu_themen.active { background: url(/data/pix/menu_themen1.gif); }
#meta a#menu_programm { background: url(/data/pix/menu_programm0.gif); }
#meta a#menu_programm:hover, #meta a#menu_programm.active { background: url(/data/pix/menu_programm1.gif); }
#meta a#menu_kandidaten { background: url(/data/pix/menu_kandidaten0.gif); }
#meta a#menu_kandidaten:hover, #meta a#menu_kandidaten.active { background: url(/data/pix/menu_kandidaten1.gif); }
#meta a#menu_team { background: url(/data/pix/menu_team0.gif); }
#meta a#menu_team:hover, #meta a#menu_team.active { background: url(/data/pix/menu_team1.gif); }
#meta a#menu_termine { background: url(/data/pix/menu_termine0.gif); }
#meta a#menu_termine:hover, #meta a#menu_termine.active { background: url(/data/pix/menu_termine1.gif); }
#meta a#menu_ontour { background: url(/data/pix/menu_ontour0.gif); }
#meta a#menu_ontour:hover, #meta a#menu_ontour.active { background: url(/data/pix/menu_ontour1.gif); }
#meta a#menu_kontakt { background: url(/data/pix/menu_kontakt0.gif); }
#meta a#menu_kontakt:hover, #meta a#menu_kontakt.active { background: url(/data/pix/menu_kontakt1.gif); }
#meta a#menu_news { background: url(/data/pix/menu_news0.gif); }
#meta a#menu_news:hover, #meta a#menu_news.active { background: url(/data/pix/menu_news1.gif); }
#meta a#menu_fun { background: url(/data/pix/menu_fun0.gif); }
#meta a#menu_fun:hover, #meta a#menu_fun.active { background: url(/data/pix/menu_fun1.gif); }
#meta a#menu_wahlen { background: url(/data/pix/menu_wahlen0.gif); }
#meta a#menu_wahlen:hover, #meta a#menu_wahlen.active { background: url(/data/pix/menu_wahlen1.gif); }

#teaser {
width: 1000px;
}

#teaser .teaser, #teaser .teaser_image {
float: left;
margin: 0 14px 0 0;

}

.teaser {
background: url(/data/pix/teaser_bg.png) no-repeat;
width: 306px; height: 200px; overflow: hidden;
}
.teaser .title {
margin: 0 3px 10px 3px; 

}
.teaser .text {
margin: 0 23px 10px 23px; 
height: 130px;
padding: 4px 0 0 0;
}
.teaser .text_image {
margin: 0 20px 10px 20px; 
height: 130px;
padding: 0 0 0 0;
}

.teaser_image {
background: url(/data/pix/teaser_bg.png) no-repeat;
width: 306px; height: 200px; overflow: hidden;
}
.teaser_image .title {
margin: 0 3px 0 3px; 

}
.teaser_image .text {
margin: 0 0 10px 3px; 
width: 300px;
height: 130px;
padding: 14px 23px 0 23px;
}

.newslist { margin: 0 0 20px 0; }
.newslist .list { 
background: url(/data/pix/news_list_bg.png) no-repeat;
}
.newslist .list div {
padding: 10px 22px 10px 22px; 
}
.newslist .link {
background: url(/data/pix/news_list_end.png) no-repeat;
height: 35px; padding: 0 22px 0 22px; 
}
.newslist p { 
margin: 0 0 0 0;
}


#footer_content {
padding: 20px 20px 20px 2px;
width: 920px;
clear: both;
float: left;
display: block;
text-align: center;
background: url(/data/pix/footer_bg.gif) no-repeat top center;
color: #888582;
}
#footer {
color: #888582;
text-align: center;
}
#footer a, #footer_content a {
color: #888582;
}
#footer a:hover, #footer_content a:hover {
color: #001450;
}

p a, p a:visited, .newslist .link a, .text a, .text a:visited {
color: #001450; text-decoration: underline;
}
p a:hover, .newslist .link a:hover, .text a:hover {
color: #001450; text-decoration: none; background: #FFCC00;
}
.small, .small a, .small a:visited {
color: #888582;
}

#content .person {
width: 140px;
float: left;
background: url(/data/pix/person_bg.png);
margin: 0 20px 20px 0;
display: block;
padding: 10px 0 10px 0;
}
#content .person img {
margin: 0 0 10px 0;
}


/* Content */


#content ul {
margin: 0 0 16px 0;
padding: 0 0 0 10px;
}
#content ul li {
margin: 0 0 0 20px;
padding: 0 0 0 0;
}


#content ul.button {
margin: 20px 0 10px 0;
padding: 0 0 0 0;
list-style: none;
}
#content ul.button li {
margin: 0 0 0 0;
padding: 0 0 0 0;
float: left;
}
#content ul.button li a {
text-decoration: none;
color: #000000;
background: url(/data/pix/button_link0.gif);
display: block;
padding: 5px 10px 7px 20px;
width: 150px;
margin: 0 20px 8px 0;
}
#content ul.button li a:hover {
background: url(/data/pix/button_link1.gif);
}



#content ul.button1 {
margin: 20px 0 10px 0;
padding: 0 0 0 0;
list-style: none;
}
#content ul.button1 li {
margin: 0 0 0 0;
padding: 0 0 0 0;
}
#content ul.button1 li a {
text-decoration: none;
color: #000000;
background: url(/data/pix/button_link10.gif);
display: block;
padding: 5px 10px 7px 20px;
width: 250px;
margin: 0 20px 8px 0;
}
#content ul.button1 li a:hover {
background: url(/data/pix/button_link11.gif);
}


#content .block {
clear: left; 
padding: 16px 0 20px 0;
border-top: solid 1px #D2D0CE;
}

#content .block .col2 {
float: left;
width: 300px;
}


/* blog list */

.blog_list { clear: both; }

.blog_list .element { clear: both; border-top: solid 1px #D2D0CE; padding: 10px 0 0 0; margin: 10px 0 0 0; }
.blog_list .element img { float: left; margin: 0 20px 0 0; display: none; }
.blog_list .element p { margin: 0 0 0 0; }



/* gallery */

.gallery { clear: left; }
.gallery a { 
border: solid 1px #D2D0CE; 
display: block; 
float: left; 
padding: 5px 5px 5px 5px;
margin: 0 10px 10px 0;
background: #FFFFFF;
}

.ecard { clear: both; width: 580px; display: block; overflow: hidden; margin: 0 0 16px 0; }
.ecard span  { 
display: block; 
float: left; 
text-align: center;
margin: 0 10px 10px 0;
background: #FFFFFF;
width: 132px;
border: solid 1px #D2D0CE; 
}
.ecard span a.card {
display: block;
text-decoration: none;
margin: 0 0 0 0;
padding: 7px 7px 7px 7px;
}
.ecard span a.button {
display: block;
text-decoration: none;
margin: 0 0 0 0;
border-top: solid 1px #D2D0CE; 
padding: 2px 10px 2px 10px;
}


/* tables */

.termine table th, .termine table td {
vertical-align: top;
border-top: solid 1px #D2D0CE;
}
