/* 
Website: Landtag Brandenburg
Theme Name: white
Structure: 1024 fix
Version: 1.0
--

*/


* {
    margin: 0;
    padding: 0;
}

html, body {
    border: 0;
    color: #000;

}

body { /* font: default 16px to 10px */
    font: 62.5% verdana, tahoma, arial, helvetica, sans-serif;
    /*## ##*/ background: none repeat scroll 0 0 #E6E6E6;
}

img {
    border: 0;
}
del {
    text-decoration: none;
}

/* LINKS
----------------------------------- */

a {
    color: #c8002d;
    text-decoration: none;
}
h1 a, h2 a,
h1 a:visited, h2 a:visited {
    color: #333;
}
a:visited {
    color: #980202;
}
a:hover {
    text-decoration: underline;
}
a:active,
a:focus {
    text-decoration: underline;
}
a.top,
.top a {
    display: block;
    padding-left: 15px;
	background: url(/cms/media.php/bb1.a.2633.de/up.gif) 0 3px no-repeat;
}
a.close,
.close a {
    display: block;
    padding-left: 15px;
	background: url(/cms/media.php/bb1.a.2633.de/close.gif) 0 3px no-repeat;
}
a#close-window {
    display: block;
    padding-left: 15px;
	background: url(/cms/media.php/bb1.a.2633.de/close.gif) 0 3px no-repeat;
}
/* hidden */
.skip a, .aural,
#nav-box h2,
#extras h2,
#search-box label {
    position: absolute;
    overflow: hidden;
    left: -2000px;
    width: 1px;
    height: 1px;
}
.skip a:active,
.skip a:focus {
    position: absolute;
    z-index: 1000;
    overflow: visible;
    width: auto;
    height: auto;
    font-weight: bold;
    top: 2px;
    left: 0px;
    padding: 3px;
    background: #fff;
    font-size: 110%;
}
#extras p.aural {
    padding:0;
    margin: 0;
}

/* clear */
.clear,
#nav-meta:after,
.doublelist:after,
#quicklinks:after,
.a-z ul:after,
.steps:after,
fieldset ul:after,
#main .top:after,
#main .close:after,
#gallery ul.imagelist:after,
#searchoptions fieldset.group ul li:after,
#popupgallery ul#functions:after {
    content: " ";
    display: block;
    clear: both;
}
input.button {
    width: auto;
    height: auto;
    border: 1px solid #A6A6A6;
    border-right: 1px solid #333;
    border-bottom: 1px solid #000;
    vertical-align: bottom;
    margin: 0 0 0 -5px;
    overflow: visible;
    font-weight: bold;
    padding: 2px 15px 2px 15px;
    background: #c3c3c3 url(/cms/media.php/bb1.a.2633.de/button.jpg) 0 -3px repeat-x;
}

/* SCHRIFTEN & FARBEN
----------------------------- */

#branding, #content, #nav-box {
    font-size: 110%;
}
p {
    line-height: 1.4em;
}

h1, h2, h3, h4 {
    color: #333;
}



/* LAYOUT - RASTER
------------------------------ */

#wrapper {
    /*## border-top: 1px solid #fff; ##*/
    background-color: #fff;
    position: relative;
    /*##  margin: 0;
    padding: 10px 10px 0 0; ##*/
    width: 892px;
  margin: 10px auto;

}

#content {
  margin-left: 239px;   /* nav width */
 /*## border-top: 1px solid #c8002d;##*/
  height:1%;
}

#main {
    float: left;
    margin: 0 0 20px 0;
    width: 410px;
    position: relative;
	overflow:hidden;
}

#nav {
	width: 220px;
	float: left;
	/*## margin-left: 1px; ##*/
}

/* BRANDING
------------------------------------------- */

#branding {
    position: relative;
    /*##  height: 170px;##*/
   height: 150px; 
}
#logo {
    position: absolute;
    top: 0px;
    left: 0;
    display: block;
}
#nav-meta {
	position: relative;
	top: 120px;
    padding: 0;
    width: auto;
    /*##   height: 50px;##*/
    text-align: right;
  background-color: #E6E6E6;
    height: 30px; 
}
#nav-meta ul {
    float: right;
    margin: 8px 10px 0 0;
    padding: 0;
}
#nav-meta li {
    display: inline;
}
#nav-meta li a {
    color: #333;
}

#search-box {
    display: inline;
    position: relative;
    float: right;
    width: 20em;
    margin: 0;
    padding: 3px 0;
    top: 2px;
}
#search-box fieldset {
    clear: none;
    position: static;
    display: block; /* for ie */
    margin: 0;
    padding: 0; /* for ie */
    background: none;
    border: none;
}
#nav-meta #search-box input {
    font-size: 100%;
    margin: 0;
    padding: 2px 2px 2px 2px;
    color: #333;
    border: 1px solid #ccc;
    width: 14.25em;
}
#nav-meta #search-box input:focus {
    border: 1px solid #555;
}
#nav-meta #search-box input.button {
    float: right;
    width: auto;
    height: 1.8em;
    vertical-align: bottom;
    margin: 0;
    border: none;
    padding: 0 5px;
    overflow: visible;
    background: #c3c3c3 url(/cms/media.php/bb1.a.2633.de/button.jpg) 0 -3px repeat-x;
    font-weight: bold;
}


/* NAVIGATION
------------------------------------ */

#nav-box {
  /*## border-top: 1px solid #c8002d;##*/ 
    width: 220px;
}
#nav-box ul {
    margin: 10px 0 18px 0;
    list-style: none;
}
#nav-box li {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #EBEBEB;
}
#nav-box li a {
    padding: 6px 3px 6px 24px;
    display: block;
    height: 1%; /* IE 6 - has Layout  */
    font-size: 100%;
    font-weight: bold;
    color: #333;
    border-bottom: 1px solid #fff;
    background: url(/cms/media.php/bb1.a.2633.de/navlink.gif) 10px 9px no-repeat;
}
#nav-box li a:visited {
    color: #333;
}

#nav-box a.open{
    font-weight: bold;
    background: #F9C5C7 url(/cms/media.php/bb1.a.2633.de/navopen.gif) 8px 9px no-repeat;
}

#nav-box li a.standort em, /* you are here */
#nav-box li a.standort strong,
#nav-box li a:focus strong {
    background: #ddd;
    color: #333;
 }
#nav-box li a.standort {
   background: #ddd;
   color: #990000;
}
#nav-box li a.current {
    padding: 6px 3px 6px 24px;
    background: #c8002d url(/cms/media.php/bb1.a.2633.de/navcurrent.gif) no-repeat 10px 9px;
    color: #fff;
    font-weight: bold;
}

#nav-box li a:hover,
#nav-box li a:active,
#nav-box li a:focus,
#nav-box li a:hover em,
#nav-box li a:active em,
#nav-box li a:focus em,
#content #nav-box li a.current:hover,
#content #nav-box li a.current:active,
#content #nav-box li a.current:focus {
   color: #000;
  
}

#nav-box li em {
    display: block;
    color: #7d6666;
    font-style: normal;
    font-weight: normal;
    font-size: 90%;
}


/*  2nd level */
#nav-box li ul {
    width: 100%;
    margin: 0 0 -1px 0;
    border: none;
    padding: 0;
}
#nav-box li li {
    margin: 0 0 0 0;
    padding: 0;
    width: auto;
    background: #FFDBDB;
}
#nav-box li li a {
    padding: 6px 3px 6px 33px;
    display: block;
    height: 1%; /* IE 6 - has Layout  */
    font-size: 100%;
    font-weight: bold;
    color: #333;
    background-position: 24px 9px;
}
#nav-box li li a.open {
    padding: 6px 3px 6px 33px;
    display: block;
    height: 1%; /* IE 6 - has Layout  */
    font-size: 100%;
    font-weight: bold;
    color: #333;
    background: #FFDBDB url(/cms/media.php/bb1.a.2633.de/navopen.gif) no-repeat 22px 11px;
}
#nav-box li li a.current {
    padding: 6px 3px 6px 33px;
    background: #c8002d url(/cms/media.php/bb1.a.2633.de/navcurrent.gif) no-repeat 22px 9px;
    color: #fff;
    font-weight: bold;
}
/* 3rd level */
#nav-box li li ul {
    width: auto;
    font-size: 100%;
    margin: 0;
    border: none;
    padding: 0;
    border-bottom: 1px solid #fff;
}
#nav-box li li li {
    font-size: 100%;
    margin: 0;
    padding: 0;
    width: auto;
    background: #FFEDED;
}
#nav-box li li li a {
    padding: 6px 3px 6px 48px;
    display: block;
    height: 1%; /* IE 6 - has Layout  */
    font-size: 100%;
    font-weight: normal;
    color: #333;
    background-position: 34px 9px;
    border: none;
}
#nav-box li li li a.open {
    padding: 6px 3px 6px 48px;
    display: block;
    height: 1%; /* IE 6 - has Layout  */
    font-size: 100%;
    font-weight: normal;
    color: #333;
    background: #FFEDED url(/cms/media.php/bb1.a.2633.de/navopen.gif) no-repeat 32px 11px;
}
#nav-box li li li a.current {
    padding: 6px 3px 6px 48px;
    background: #c8002d url(/cms/media.php/bb1.a.2633.de/navcurrent.gif) no-repeat 32px 9px;
    color: #fff;
    font-weight: bold;
}
/* fourth level */
#nav-box li li li ul {
    border-top: 1px solid #fff;
    border-bottom: none;
}
#nav-box li li li li {
    background: #FEF2F2;
}
#nav-box li li li li a {
    padding: 6px 3px 6px 48px;
    display: block;
    height: 1%; /* IE 6 - has Layout  */
    font-size: 100%;
    font-weight: normal;
    color: #333;
    background: none;
}
#nav-box li li li li a.current {
    padding: 6px 3px 6px 48px;
    background: #c8002d url(/cms/media.php/bb1.a.2633.de/navcurrent.gif) no-repeat 38px 9px;
    color: #fff;
    font-weight: bold;
}
/* Service Navigation */
#toolbox {
	border-top: 1px solid #c8002d;
	padding: 20px 0 0 15px;
}
#toolbox h3 {
	font-size: 100%;
	margin:0 0 3px 0;
	text-transform: uppercase;
}
#toolbox ul {
	list-style: none;
}
#toolbox ul li {
	height: 1%; /* IE - hasLayout */
}
#toolbox ul li a {
	background: url(/cms/media.php/bb1.a.2633.de/tlink.gif) top left no-repeat;
	padding: 3px 0 3px 10px;
	display: block;
	color: #333;
}


/* INHALTSBEREICH
---------------------------------------- */

#breadcrumb {
    float: left;
    overflow: auto;
    margin: 0 0 20px 0;
	width: 100%;
    color: #555;
 }
 #breadcrumb dt{
        float: left;
        margin: 5px 5px 10px 0;
}
#breadcrumb dd {
        float: left;
        margin: 5px 5px 0 0;
        line-height: 1.2em;
}

h1 {
    margin: 0;
    padding: 0 0 10px 0;
    font-size:  190%;
    font-weight: normal;
    width: 410px;
}
#home h1 {
    margin: 10px 0 25px 0;
}
h1 em {
    display: block;
    color: #ccc;
}
#main .top {
    height: 1%;
    clear: both;
}
#main .top a {
    float: right;
}
#main p {
    margin: 10px 0;
}
#main p.back {
    clear: left;
    width: auto;
    position: static;
    display: block;
    clear: both;
}
#main p.back a {
    display: inline;
    margin: 0;
    padding: 1px 0 2px 15px;
    background: url(/cms/media.php/bb1.a.2633.de/back.gif) 0 3px no-repeat;
}

/* TEASER
-------------*/

#opener {
    margin: 0 0 30px 0;
    font-size: 100%;
    font-weight: bold;
}

.note {
   clear: both;
   padding-top: 30px;
}

#main p.kicker {
    margin: -6px 0 0 0;
    border-top: 1px solid #ccc;
    padding: 5px 0 2px 0;
    color: #333;
	font-size: 130%;
	font-weight: bold;
}

#main .teaser {
	clear: both;
    overflow: hidden;
    margin: 20px 0 20px 0;
    width: 100%;
}

#main .teaser img {
    float: left;
    margin: 0 10px 0 0;
}
#main .teaser dl.thumb img {
    float: none;
    margin: 0 10px 0  0;
}
#main .teaser h2 {
	clear:none;
    margin: 0;
    font-size: 110%;
	line-height: 1.3em;
}
#main .teaser h2 a {
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 2px no-repeat;
	padding-left: 15px;
}
#main .teaser h2 a.download {
background: url(/cms/media.php/bb1.a.2633.de/download.gif) 0 2px no-repeat;
}
#main .teaser h2 a.extern {
background: url(/cms/media.php/bb1.a.2633.de/extern.gif) 0 2px no-repeat;
}
#main .teaser h2 a.rss {
background: url(/cms/media.php/bb1.a.2633.de/rss.gif) 0 2px no-repeat;
}
#main .mod h2 { /* teaser with landscape img */
    float: right;
    width: 250px;
}
#main .mod2 h2 { /* teaser with portrait img */
    float: right;
    width: 290px;
}
#main .teaser h2 em {
    font-size: 80%;
	font-style: normal;
	font-weight: normal;
	padding: 0 3px 0 5px;
	border-left: 1px solid #555;
	color: #555;
}
#main .teaser h2 em.info {
    border: none;
}
#main .teaser p {
    margin-top: 3px;
}
#main .more {
    padding: 1px 0 0 15px;
    text-decoration: none;
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 2px no-repeat;
}
#main .more a {
    text-decoration: none;
}
#main .more a:hover {
    text-decoration: underline;
}

#main #quicklinks {
        margin: 13px 0 22px 0;
		border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
		background-color: #f2f2f2;
		position: relative;
		font-size: 90%;
 }
#main #quicklinks ul {
    margin: 0;
    padding: 0;
}
#main #quicklinks li {
    float: left;
    width: 48%;
    margin: 0;
    padding: 0;
    background: transparent;
}
#main #quicklinks ul li a {
        margin: 5px 0 5px 10px;
		display: block;
		color: #333;
		font-weight: bold;
		padding: 3px 0 3px 24px;
}
#quicklinks li a#dokumentation {
		background: url(/cms/media.php/bb1.a.2633.de/dokument.gif) 0 0 no-repeat;
}
#quicklinks li a#termine {
		background: url(/cms/media.php/bb1.a.2633.de/termine.gif) 0 0 no-repeat;
}
#quicklinks li a#wahlergebnisse {
		background: url(/cms/media.php/bb1.a.2633.de/wahl.gif) 0 0 no-repeat;
}
#quicklinks li a#rundgang {
		background: url(/cms/media.php/bb1.a.2633.de/rundgang.gif) 0 0 no-repeat;
}






/* box
---------------------------------------- */

img {
    float: left;
}

/* image with caption */
#main span.links,
#main span.rechts,
#main span.center,
#extras span.links{
    clear: both;
    padding: 0;
    display: inline; 
    overflow: hidden;
}

#extras span.links{
	float:none;
	display:block;
	margin: 0 0 8px 0;
}

#main span.center{
    float:none;
	display:block;
	margin-left: auto;
    margin-right: auto;
}

#main span.links img,
#main span.rechts img,
#main span.center img,
#extras span.links img{
	display:block;
	margin-bottom:2px;
	float:none;
}

#main span.links{
    float:left;
	margin: 0 20px 8px 0;
}

#main span.rechts{
    float:right;
	margin: 0 0 8px 10px;
}

#main span img.zoom,
#extras span img.zoom{
	float:right;
	margin:0;
}

/* image description */
#main span.info,
#extras span.info {
	margin: 0;
    padding: 2px;
    font-size: 90%;
    color: #333;
    background: #ebebeb;
	display:block;
}
#main span.bild_text_teaser_info{
	margin: 0;
    padding: 2px;
    color: #333;
    background: #ebebeb;
	display:block;
}
#main span.bild_text_teaser_info p{
margin: 1px 0;
}
#content #main span.bild_text_teaser_info div.teaser_paging{
padding:0;
}
/* other formats */

dl.portrait,
.portrait {
     width: 150px;
}
dl.big,
.big  {
    width: 410px;
    margin: 5px 0 20px 0;
}
dl.thumb,
.thumb {
    width: 100px;
    overflow: hidden;
}

img.xxl { /* map */
    clear: both;
    float: none;
    margin: 20px 0 20px 0;
}

/* other position */
dl.mod,
img.mod {
    float: right;
    margin: 5px 0px 8px 20px;
}



/*  FOOTER
-------------------------- */

#footer {
    clear: both;
    margin: 40px 0;
    border-top: 1px solid #c8002d;
}

#footer ul {
    margin: 0;
    padding: 5px;
    list-style: none;
}
#footer li {
    display: inline;
    margin: 0;
    padding: 0;
}
#footer li a{
	color: #333;
}
#footer a#pagestart{
	padding-left: 15px;
	background: url(/cms/media.php/bb1.a.2633.de/up.gif) top left no-repeat;
}

/* RANDSPALTE
-------------------------------------------- */

#extras {
    float: right;
    width: 240px;
	overflow:hidden;
}
#home #extras {
    margin-top: 89px;
}

.box {
    margin: 0 0 0 20px;
   border-top: 1px solid #ccc;
    padding: 6px 0 0 0;
}
.box h3 {
    font: bold 150% verdana, tahoma, arial, helvetica, sans-serif;
    margin: 0 0 10px 0;
    font-size: 130%;
}
.box p {
    margin: 0 0 10px 0;
}

/* lists - links */
#extras ul {
    clear: left;
    list-style: none;
}
#extras li {
    line-height: 1.4em;
    height: 1%; /* IE - haslayout */
}
#extras li.break { /* divider */
    border-top: 1px dotted #ccc;
    padding-top: 10px;
}

#extras li.more { /* more link */
    border-top: 1px dotted #ccc;
    padding-top: 10px;
}

#extras  li a {
    /*padding: 0 0 10px 15px;
	color: #333;*/
	display:block;
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 2px no-repeat;
}
#extras  li a:visited {
    color: #980202;
}
#extras .extern li a,
#extras li a.extern  {
    background: url(/cms/media.php/bb1.a.2633.de/extern.gif) 0 2px no-repeat;
}
#extras .rss li a,
#extras li a.rss  {
    background: url(/cms/media.php/bb1.a.2633.de/rss.gif) 0 2px no-repeat;
}
#extras .download li a,
#extras li a.download {
    background: url(/cms/media.php/bb1.a.2633.de/download.gif) 0 3px no-repeat;
}
#extras  .extern li.more  a, /* more link prio external  link  */
#extras  .download li.more  a,
#extras  .rss li.more  a { /* more link prio downloads link  */
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 2px no-repeat;
}


/* scroll-box */

#extras .long {
    height: 90px;
    overflow: auto;
}

/* calendar-box */
.calendar h3 {
    background: #fff;
    margin: 0;
    padding: 0 0 10px 0;
    border-bottom: 1px solid #ccc;
}
.calendar table em {
    font-style: normal;
    color: #990000;
}
.calendar table a {
    font-weight: bold;
}
.calendar table {
    border-collapse: collapse;
    border-spacing: 0;
    caption-side: top;
    empty-cells: show;
    clear: left;
    padding: 0;
    width: 100%;
    table-layout: auto;
}
.calendar caption {
    background: #EAEAEA;
    padding: 4px;
}
.calendar td,
.calendar th {
    padding: 4px 4px;
    border-right: 1px solid #9fb6c4;
}
.calendar th.last,
.calendar td.last {
    border-right: 0px solid #9fb6c4;
}
.calendar td {
    border-top: 1px solid #9fb6c4;
}


/*  TEXTSEITE / ARTIKELEBENE
------------------------------------------  */

.ts #main p {
    font-size: 100%;
}

.ts #main p.lead {
    font-size: 110%;
}

#content h2 {
    font: bold 120% verdana, tahoma, arial, helvetica, sans-serif;
    margin: 20px 0 10px 0;
}

#main h2 {
    clear: left;
}

#main h3 {
    clear: left;
    font-weight: bold;
    font-size: 100%;
    margin: 10px 0;
}

#main blockquote {
    font-style: normal;
}

/* Lists in texts
-----------------------*/
#main ol {
    margin: 10px 0;
}
#main ul {
    margin: 10px 0 10px 0px;
    line-height: 1.4em;
 }
#main ul li {
	background:transparent none repeat scroll 0 0;
	list-style-image:url(/cms/media.php/bb1.a.2633.de/dot.gif);
	list-style-position:outside;
	list-style-type:none;
	margin:0 0 0 10px;
	padding:0 0 0 5px;
}
#main li.break {
border-top: 1px dotted #ccc;
padding-top: 10px;
}
#main ul ul {
    margin: 2px 0;
}

#main ol li {
    list-style-position: inside;
    background: #fff;
    padding: 0;
    line-height: 1.4em;
}
#main ol ol {
    margin: 0 0 0 10px;
    list-style-type: lower-latin;
}

#main dl dt {
border-top: 1px solid #ccc;
padding: 5px 0 0 0;
    font-weight: bold;
}
#main dl dd a {
    display: block;
    margin: 10px 0;
    padding: 1px 0 0 15px;
	height: 1%; /* IE hasLayout trigger */
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 3px no-repeat;
}

#main dl.listing {
    margin-bottom: 30px;
}

#main dl.listing dd {
    border-bottom: 1px solid #ccc;
}


/* link lists
---------------------------  */

#main ul li a {
   /* display: block;*/
	height: 1%; /* IE - hasLayout */

}
#main ul li a:visited {
    color: #980202;
}
#main ul li a em {
    color: #555;
    font-style: normal;
    padding-left: 5px;
    font-size: 90%;
}
#main ul li a em.date {
    border-left: 1px solid #555555;
}
#main ul.intern li,
#main ul.extern li,
#main ul.links li,
#main ul.rss li,
#main ul.download li  {
    padding: 0;
    background: #fff;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#main ul.download li  {
    margin: 0;
}

.intern li a,
a.intern {
    padding: 1px 0 2px 15px;
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 2px no-repeat;
}
.intern li a{
    margin: 10px 0 0 0;
    padding: 1px 0 10px 15px;
    display: block;    
    color: #333;
}

#content #main li.more  {
    border-top: 1px dotted #ccc;
    padding-top: 10px;
}
#main li.more a {
    margin-top: 0;
}
.extern li a,
a.extern {
    padding: 0 0 10px 15px;
    background: url(/cms/media.php/bb1.a.2633.de/extern.gif) 0 2px no-repeat;
}
.rss li a,
a.rss {
    padding: 0 0 10px 15px;
    background: url(/cms/media.php/bb1.a.2633.de/rss.gif) 0 2px no-repeat;
}
.download li a,
a.download,
#main dl dd a.download{
    padding: 3px 0 0 15px;
    background: url(/cms/media.php/bb1.a.2633.de/download.gif) 0 2px no-repeat;
}
.ics li a,
a.ics,
#main dl dd a.ics{
    padding: 3px 0 0 30px;
    background: url(/cms/media.php/bb1.a.2633.de/ics.gif) 0 3px no-repeat;
}
#main dl dd a.parldoc{
  display:inline;
}

.download li a em,
a.download em {
    font-style: normal;
	color: #555;
	white-space: nowrap;
}
a.mail {
    padding: 3px 0 0 15px;
    background: url(/cms/media.php/bb1.a.2633.de/mail.gif) 0 2px no-repeat;
}

.press li a,
a.press,
#main .teaser h2 a.press,
#main dl dd a.press{
    padding: 0 0 10px 15px;
    background: url(/cms/media.php/bb1.a.2633.de/press.gif) 0 2px no-repeat;    
}
#main dl dd a.press{
    padding: 0 0 0 15px;
}
/*.intern li a,
a.intern ,
.extern li a,
a.extern ,
.rss li a,
a.rss,
.download li a,
a.download,
.press li a,
a.press,
a.mail,
#main .teaser h2 a{
    display: block;
}*/

#main .listing li { /* for long lists */
    border-bottom: 1px solid #ccc;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}


/* sitemap
---------------------------  */
#main ul.sitemap {
    margin: 0;
	padding: 0;
    font-weight: normal;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
}
#main ul.sitemap ul {
	 border-top: none;
}
#main ul.sitemap li {
    margin: 30px 0 0 0;
    padding: 0;
    font-weight: bold;
    background: #fff;
	list-style-image:none;
	list-style-position:inside;
	list-style-type:none;
}

#main ul.sitemap li li  {
    margin: 0 0 0 20px;
    background: #fff;
    font-weight: normal;  
}

#main ul.sitemap li li li  {
    margin: 0 0 0 20px;
    background: #fff;
}

#main ul.sitemap li a {
    padding: 0 0 10px 15px !important;
	 border-bottom: 1px dotted #ccc;
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 3px no-repeat;
    margin: 10px 0 0 0;
	 display: block;
}


/* table of contents  */
 #main ul.toc {
    border-top: 1px solid #ccc;
    margin: 0 0 20px 0;
    list-style: none;
}
 #main ul.toc li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
    margin: 0;
    padding: 0;
}
#main ul.toc li a {
    display: block;
    margin: 5px 0;
    padding: 1px 0 5px 19px;
	height: 1%; /* IE - hasLayout */
    background: url(/cms/media.php/bb1.a.2633.de/down.gif) 0 4px no-repeat;
    border-bottom: 1px solid #ccc;
    color: #333;
}

/* content-navigation - read more link list */
.nav-content {
    margin: 30px 0 0 0;
    border-top: 1px solid #ccc;
}
#main .nav-content h2 {
    margin-top: 5px;
}

/* 2-col list */
.doublelist {
	margin: 20px 0;
	height: 1%; /* IE hasLayout trigger */
}
.doublelist .listcol {
	float: left;
	width: 47.9%;
    margin: 0 2% 0 0;
}
.doublelist .listcol h3 {
	font-size: 110%;
}
.doublelist .listcol dt {
	margin-top: 20px;
	font-weight: bold;
}


/* rausnehmen ï¿½berall ersetzen ########### */

address {
    margin: 10px 0;
    border-left: 5px solid #cccccc;
    padding: 0 0 0 8px;
    line-height: 1.4em;
	font-style: normal;
}
address p {
	margin-bottom: 5px;
}
address .mail {
	padding-left: 15px;
}


/* address, contact, vcard */
.vcard {
    margin: 10px 0;
    border-left: 5px solid #cccccc;
    padding: 0 0 0 8px;
    line-height: 1.4em;
	font-style: normal;
}
#main .vcard { /* in texts */
    margin: 30px 0;
}

.vcard img {
    float: none;
    display: block;
    margin: 0 0 10px 0;
}

.org, .n, .adr, .contact {
    margin-bottom: 10px;
}

/* tables */
 #content table {
    margin: 0 0 30px 0;
    border-collapse: collapse;
    border-spacing: 0;
    caption-side: top;
    empty-cells: show;
    padding: 0;
    width: 100%;
    table-layout: auto;
}
#content td,
#content th {
    vertical-align: top;
    text-align: left;
    padding: 5px 10px;
    border-bottom: 1px solid #ccc;
}
#content caption {
    padding: 5px 10px;
    background: #5B4B4B;
    color: #fff;
    font-weight: bold;
    text-align: left;
}
#content thead th {
    padding: 10px 10px 2px 10px;
    color: #000;
    background: #ebebeb;
}
#content tr {
    background: #ebebeb;
    border-bottom: 1px solid #cccccc;
}
#content tr.odd {
    background: #fff;
}


/* alternative table */

#content table.mod tr {
    background: #fff;
    border-bottom: none;
}
#content table.mod thead th {
    padding: 10px 10px 4px 0;
    color: #000;
    background: #fff;
    border-bottom: 1px solid #ccc;
}
 #content table.mod td {
    padding: 10px 10px 10px 0;
    border-bottom: 1px dotted #ccc;
}
#content table.mod td em {
    color: #555555;
    font-style: normal;
}
 #content table.mod .lp {
     width: 100px;
 }

 #content table .docs {
      margin-top: 10px;
      line-height: 1.5em
 }
  

/* A - Z navigation */
#listing .vcard {
    margin-bottom: 30px;
}
.a-z {
   float: left;
   margin: 0 0 10px 0;
}
div.a-z ul {
    float: left;
}
#main .a-z ul li {
	float: left;
	padding: 0;
	margin: 0;
	list-style-image:none;
	list-style-position:outside;
}
#main .a-z li a,
#main .a-z span {
	display: block;
	margin: 0 1px 1px 0;
	border: 1px solid #ccc;
    padding: 2px 0;
    width: 2.57em;
	text-align: center;
    background: #fff;
}
#main .a-z span {
    color: #555;
}
#main .a-z li a:hover,
#main .a-z li a:focus,
#main .a-z li a:active {
	background-color: #c8002d;
	border-color: #c8002d;
	color: #fff;
    text-decoration: none;
}

/* a-z-listing with content */
#a-z-list {
    clear: both;
    margin-bottom: 30px;
}
#a-z-list dl dd {
    margin: 10px 0;
}
#a-z-list dl dd a {
    display: inline;
}
/* listing abgeordenete */
dl.people {
    clear: left;
    margin: 20px 0 40px 0;
}
#main .people dt {
    font-size: 220%;
    border-top: 1px solid #ccc;
    padding: 5px 0 0 0;
    font-weight: normal;
    height: 1%;
}
dl.people dd em {
    color: #555555;
    font-style: normal;
}
.people a {
    display: block;
    margin: 10px 0;
    padding: 1px 0 0 15px;
	height: 1%; /* IE hasLayout trigger */
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 3px no-repeat;
}

#main h3.special { /* as .people dt */
    font-size: 190%;
    border-top: 1px solid #ccc;
    padding: 5px 0 0 0;
    font-weight: normal;
}
#main h3.special2 {
    margin: 30px 0;
    border-top: 1px solid #ccc;
    padding: 5px 0 0 0;
    font-size: 190%;
    font-weight: normal;
}

/* listing electoral district */

#main .district {
    margin-bottom: 30px;
}
#main .district h3 {
    border-top: 1px solid #ccc;
    padding-top: 5px;
}

/* paging */
#content .paging {
    clear: none;
    position: relative;
    margin: 20px 0 35px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0;
    background: #f0f0f0;
    width: 100%;
    height: auto;
}
#content .paging p.nav-index {
    width: auto;
    margin: 0 auto;
    padding: .2em 5em;
    text-align: center;
}
#content .paging a {
    padding: 0 3px;
    text-decoration: none;
}
#content .paging a:hover {
    text-decoration: underline;
}
#main .paging {
    clear: both;
    position: relative;
    margin: 20px 0 35px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0;
    background: #f0f0f0;
    width: 100%;
    height: auto;
}
#content #main .paging p.nav-index {
    width: auto;
    margin: 0 auto;
    padding: .2em 5em;
    text-align: center;
}
#content #main .paging a {
    padding: 0 3px;
    text-decoration: none;
}
#content #main .paging a:hover {
    text-decoration: underline;
}
.back,
.forward {
    position: absolute;
    top: .2em;
    width: 100px;
}
.back {
    left: 0;
    text-align: left;
}
.forward {
    right: 0;
    text-align: right;
}
.back a {
    margin-left: 4px;
}
.forward a  {
    margin-right: 4px;
}

#content #main .teaser_galerie {
border-top: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
}

#content #main .terminliste {
padding:5px 0;
border-bottom: 1px solid #CCCCCC;
}
#content #main .teaser_galerie .teaser{
margin: 10px 0 0 0 ;
}
#content #main .teaser_paging{
    padding-top:5px;
    text-align:right;
}
#content #main .teaser_paging b{
background: url(/cms/media.php/bb1.a.2633.de/bg_dark.gif) 0 3px no-repeat;
color:#fff;
padding:3px;
font-weight:bold;
}
#content #main .teaser_paging a{
background: url(/cms/media.php/bb1.a.2633.de/bg_red.gif) 0 3px no-repeat;
color:#fff;
padding:3px;
font-weight:bold;
}
#content #main .teaser_paging a:hover{
background: url(/cms/media.php/bb1.a.2633.de/bg_grey.gif) 0 3px no-repeat;
color:#c8002d;
padding:3px;
font-weight:bold;
}

/* SEARCH
----------------------------------- */

#searchresult h1 em {
    display: block;
    font-style: normal
}
em.section {
    display: block;
    font-style: normal;
    font-weight: bold;
}
em.section strong {
    font-weight: normal;
}
#main .searchlink {
    clear: both;
    margin: -25px 0 30px 0;
    padding: 1px 0 0 15px;
    background: url(/cms/media.php/bb1.a.2633.de/down.gif) 0 3px no-repeat;
}
#searchoptions fieldset.group ul li {
    display: block;
    float: none;
    width: auto;
    height: 1%;
}
#searchoptions fieldset.group ul li ul {
    margin: 10px 0 10px 20px;
    padding: 0;
}
#searchoptions fieldset.group ul li ul li {
    margin: 0;
    padding: 0;
}
#searchoptions fieldset.group ul li ul li p {
    margin-top: 5px;
}
/* SHOP
----------------------------------- */
#shop #main h3.special { /* as .people dt */
    margin-top: 30px;
}
#shop div.address-data {
    background: #f0f0f0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#shop div.address-data address {
    border: none;
}
#shop p.conditions {
    margin-top: 30px;
}
.basketitemoptions label {
    display: inline;
    float: none;
    width: auto;
}
.basketitemoptions input {
    float: none;
    width: auto;
    margin: 0 5px 0 0;
}
/* teaser */
div.shop {
	border-top: 1px solid #ccc;
	padding-top: 20px;
}
div.shop .mod h2 {
	background-image: none;
	text-indent: 0;
    width: 290px;
    float: right;
}
div.shop .teaser p {
	float: left;
	width: 150px;
}
div.shop .teaser .price {
	float: left;
	width: 280px;
}
div.shop .price em {
    	padding: 5px 10px 5px;
		width: 130px;
	background-color: #f2f2f2;
}
div.shop .teaser em {
	float: left;
    font-style: normal;
}
div.shop .teaser strong {
	float: right;
}
#shop .teaser .basketitemoptions {
	/* margin-top: 15px;
	text-align: right;
	width: auto; */
}
div.shop input.right {
	float: right;
}

/*  step by step nav */
#main ul.steps {
	margin: 0;
	border: 1px solid #ccc;
	padding: 1px 0;
	height: 1%;
	background-color: #f2f2f2;
	color: #c2c2c2;
}
#main ul.steps li {
	float: left;
	margin: 0;
	padding: 0;
	width: 33.3%;
	height: 1%;
	text-align: center;
	line-height: 200%;
    background: transparent;
}
#main ul.steps li strong {
	display: block;
	font-size: 250%;
    padding: 10px 0 0 0;
}
#main ul.steps li.active {
	color: #fff;
	background: #c8002d;
    padding: 0px 0 5px 0;
}
#main ul.steps li.active strong {
	color: #fff;
}
#main ul.steps li a,
#main ul.steps li a strong {
    margin: 0;
    padding: 0;
    background: transparent;
}
#main ul.steps li a {
   padding: 10px 0 5px 0;
   color: #333;
}
#main ul.steps li a:hover {
	text-decoration: none;
    background: #c8002d;
    color: #fff;
}

/* FORMS
--------------------------- */
form {
    margin: 0;
    padding: 0;
    clear: both;
}

form.wk {
    margin: 0;
    padding: 0;
    clear: none;
	margin-bottom:7em;
}

input.wk_btn {
	margin-top:5px;
	width:10em;
}

input.wk_anz {
	width:2em;
}

/*dl.wk_dl dt {
	clear:left;
	float:left;
	padding-top:0.25em;
	width:30%;
}

dl.wk_dl dd {
	margin-left:25%;
	overflow:hidden;
	padding:0;
	padding-top:0.25em;
}*/
dl.wk_dl dd {
	margin-bottom:2.5em;
}
fieldset {
    clear: left;
    position: relative;
    display: block; /* for ie */
    margin: 0 0 20px 0;
    padding: 0; /* for ie */
    background: #f0f0f0;
    border: none;
    border-top: 1px solid #ccc;
}
html>body fieldset { /* mose */
    padding: 0;
}

fieldset.small {
    width: 450px;
}

legend { /* ausgeblendet */
    font-weight: bold;
    padding: 0;
    display: block;
    position: absolute;
    overflow: hidden;
    left: -2000px;
    width: 1px;
    height: 1px;
    text-indent: -2000px;
}

p.pflichtfeld { /* ausgelagerter Text */
    position: absolute;
    top: 15px;
    right: 0;
    margin: 0;
    padding: 0;
    width: 120px;
}

/* zeilen alle formfelder ausser radio und checkboxen */
#main fieldset p {
    padding: 10px 0 10px 10px;
    margin: 0;
    clear: left; /* so kann das label mehrere zeilen haben */
    overflow: hidden; /* spannt p auf */
    border-bottom: 1px solid #ccc;
    
    height: 1%;
}
#main fieldset p.button-wrapper {
	padding-right: 10px;
}
#main fieldset fieldset p {
    clear: none; /* aufheben bei p von radios und checkboxen */
    float: none; /* aufheben bei p von radios und checkboxen */
    margin: 0;
    padding: 0 0 2px 0;
}
#main fieldset span.aslabel {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    width: 12em;
    border: none;
}
span.form-label,
label {
    display: block;
    float: left;
    width: 12em;
}

form#termin_suche label,
form#termin_suche input,
form#termin_suche select{
    float: none;
    width:auto;
}
form#termin_suche select{
width: 251px;
}
form#termin_suche dt{   
    border-top: none;
    font-weight: bold;
    padding: 5px 0;
}
span.form-label label {
	display: inline;
	width: auto;
	float: none;
}
label.zweiteslabel {
    display: inline;
    width: 70px;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}
label.threelabel {
    display: inline;
    width: 20px;
    margin-left: 5px;
    margin-right: 5px;
    float: left;
}
/* doppel label */

span.doppel {
    display: block;
    float: left;
    width: 12em;
}

span.doppel label {
    display: inline;
    width: auto;
    margin-right: 5px;
}


/* input text-felder */
input,
textarea, select{
    float: left;
    margin: 0 5px 0 0;
    padding: 2px 2px;
    width: 251px;
    border: 1px solid #ccc;
    font-family: arial, geneva, helvetica, verdana, sans-serif;
    font-size: 100%;
    color: #333;
}
input:focus {
    border: 1px solid #555;
}
textarea {
    font-size: 100%;
    margin-bottom: 20px;
}
input.checkbox {
    width: auto;
}
input.small {
    width: 210px
}
input.xsmall {
    width: 120px
}
input.xxsmall {
    width: 30px /* vier zeichen */
}
input.date {
    width: 55px /* zehn zeichen */
}


/* input.xsxsmall {
    width: 30px 
} */
select.small {
    width: 75px;
}
/* nicht editierbare input-felder */
input.readonly {
    border: 1px solid #ccc;
    background: #F2F0F0;
    color: #555;
}
#main ul.formlist {
	margin: 0 0 20px 0;
    border-top: 1px solid #ccc;
    background: #f0f0f0;
}
#main .formlist li {
	margin: 0;
    border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 0;
}
#main .formlist li label {
	float: left;
    margin: 0 0 0 5px;
	display: block;
	width: 125px;
}
#main .formlist li input {
	width: 272px;
}
#main .formlist li select {
	width: 276px;
}
.required {
    font-size: 90%;
}
/* pulldowns */

select {
    float: left;
    width: auto;
    margin: 0 5px 0 0;
	font-size: 100%;
}
select.big {
    width: 255px;
}
option {
    padding: 0 4px 0 2px;
    border-bottom: 1px solid #ccc;
}
/* check und radio 2-spaltig */


fieldset.group { /* ganz zeilen bei radio und checkboxen */
    clear: left;
    margin: 0 0 10px 0; /* wie p bei anderen zeilen */
    display: inline; /* BUG for IE 6 */
    width: auto;
}
#main fieldset.group p { /* ganz zeilen bei radio und checkboxen */
    border: none;
}
html>body fieldset.group {
    display: block; /* mose */
}

input.checkbox,
input.radio {
    width: auto;
    border: none;
}
html>body input.checkbox,
html>body input.radio {
    margin-right: 0.5em; /* mose */
}

#main fieldset fieldset { /* 2. fieldset umschliesst radios und checkboxen */
    margin: 0;
    padding: 10px 0 10px 0;
    background: transparent;
    border: none;
    border-bottom: 1px solid #ccc;
}

#main fieldset fieldset p.aslabel {
    display: block;
    float: left;
    width: 12em;
    font-size: 1em;
    margin: 0;
    padding-left: 10px;
}

fieldset fieldset div { /* spalten bei radios und checkboxen */
    width: 30%;
    float: left;
}
#main fieldset fieldset div p { /* label plus input radios checkboxes 2zeilig */
    clear: left;
    margin: 0;
    width: 100%;
}
#main form .nonefloat { /* label plus radiobutton plus inputfelder */
    float: none;
    clear: left;
    margin: 0 0 0 142px;
    width: auto;
}
#main fieldset ul { /* label plus radiobutton plus inputfelder */
    float: left;
    margin: 0 0 5px 0;
    width: 240px;
    height: 1%;
    position: static;
    display: inline
    
}

#main fieldset ul ul {
	width: 220px;
}


#main fieldset ul li { /* label plus radiobutton plus inputfelder */
    float: left;
    width: 50%;
    margin-bottom: 3px;
    padding-left: 0;
    background: none;
}
fieldset fieldset label { /* labels stehen nicht links block, sondern direkt neben radios */

    display: inline;
    float: none;
}


/* radios in einer zeile */

#main fieldset fieldset p { /* label plus input radios checkboxes 1zeilig  */
    float: left;
    margin: 0 0 -1px 0;

}
#main fieldset fieldset span { /* label plus input radios checkboxes 1zeilig  */
   display: block;
   margin-bottom: 10px;
}

#main div.radio-box { /* gruppe von radios mit text untereinander */ 
    width: 240px;
}
#main fieldset.group div.radio-box label { /* gruppe von radios mit text untereinander */
    float: left;
    width: 18em;
    margin-bottom: 10px;
}
#main fieldset.group div.radio-box span { /* gruppe von radios mit text untereinander */
    height: 1%;
    clear: both;
}
#main form fieldset fieldset p label { /* label  1zeilig radios */
    margin-right: 15px;
}
#main form fieldset fieldset p label { /* label  1zeilig radios */
    margin-right: 15px;
}

input.right {
	float: right;
}
input.left {
	float: left;
    margin-left: 1px;
}
/* Zusatztexte */

fieldset.group label em {
    display: block;
    font-size: 90%;
    font-style: normal;
}

/* extra block mehrzeilig */
span.zusatz { /* ohne breite */
    border: 0;
    display: block;
}
span.standard {
    width: 100px;
}
span.small {
    width: 30px;
}

/* Fehlermeldung */

#main h1.error {
    color: #c8002d;
}
#main ul.error li {
    list-style: none;
    background: none;
    padding: 0;
}
#main ul.error li a {
    color: #c8002d;
    padding: 1px 0 0 15px;
	height: 1%; /* IE hasLayout trigger */
    background: url(/cms/media.php/bb1.a.2633.de/link.gif) 0 3px no-repeat;
}
#main p.error,
#main fieldset p.error,
#main fieldset fieldset p.error {
    font-weight: bold;
    color: #c8002d;
}
#main p.error input,
#main p.error select,
#main p.error textarea {
    border: 2px solid #c8002d;
}
#main p.error input:focus,
#main p.error input:active {
    border: 2px solid #c8002d;
}

/*  GENERAL ATTRIBUTES
------------------------------------------- */

hr {
    clear: left;
    display: block;
    border: none;
    height: 0px;
    color: #fff;
    width: 1px;
}

.abbr, acronym, span.abbr { /* IE */
    border-bottom: 1px dotted;
    font-style: normal;
    cursor: help;
}


/* POPUP
----------------------------------- */
#popup,
#popupgallery {
    background: #fff !important;
}
#popup #branding,
#popupgallery #branding{
    background: #fff;
    background-image: none;
    height: 100px;
}
#popup #content,
#popupgallery #content {
    margin-left: 20px;
    margin-right: 20px;
}
#popup #wrapper,
#popupgallery #wrapper {
    width: auto;
}
#popup #main,
#popupgallery #main{
    float: none;
    margin: 0;
    width: auto;
    position: relative;
    margin-right: 0px;
    margin-bottom: 20px;
    padding-top: 40px;
}
#popupgallery ul#functions,
#popup ul#functions {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;

}
#popupgallery h1,
#popup h1 {
    clear: both;
}
#popupgallery ul#functions a,
#popup ul#functions a {
    color: #c8002d;
}
#popupgallery ul#functions li,
#popup ul#functions li {
    background-image: none;
    float: left;
}
#main dl.photo strong {
    display: block;
}
#popupgallery #main dl.big {
    width: 690px;
    overflow: hidden;
    float: none;
    display: block;
    clear: both;
}
#popupgallery .paging {
    clear: both;
}
#popupgallery #main .photo {
    width: 420px;
    overflow: hidden;
    float: none;
    display: block;
    clear: both;
}
#popupgallery #main dl.portrait {
    width: 315px;
    overflow: hidden;
    float: none;
    display: block;
    clear: both;
}
#main .close {
    height: 1%;
    clear: both;
    padding: 10px 0 10px 0;
}
#main .close a {
    float: right;
}

/* GALLERY
----------------------------------- */
#main .paging {
    margin: 1em 0 2em 0;
}
#main ul.gallery-index {
    overflow: hidden;
  /*  height: 1%; */
    margin: 0;
    padding: 0;
	position: relative;
}
#main ul.gallery-index li {
    background-image: none;
    float: left;
    padding: 0;
    margin: 0 0 10px 20px;
	list-style-image:none;
	display:inline;
	width:122px;
}

#main ul.gallery-index li.first {
    padding: 0;
    margin: 0;
}

#main ul.gallery-index li  a {
    margin: 0;
    padding: 0;
}
#main ul.gallery-index li img {
    float: none;
	border: 1px solid #CCC;
}

#main ul.gallery-index li p a { /* image zoom */
    display: block;
    margin: 0;
    padding: 0 0 0 16px;
    background: url(/cms/media.php/bb1.a.2633.de/zoom.gif) 0 2px no-repeat;
    color: #D3010B;
    text-decoration: none;
}
#main ul.gallery-index li p a:visited {
    color: #980202;
}
#main ul.gallery-index li p a:hover {
    text-decoration: underline;
}
#main ul.gallery-index li p a:active,
#main ul.gallery-index li p a:focus {
    text-decoration: underline;
}


/* TERMINPLAN extern 
------------------------------ */

#schedule {
font-size: 140%;
margin: 0 0 30px 0;
}
#schedule p {
margin-top: 30px;
font-size: 80%;
}
#schedule h4 {
border-top: 1px solid #ccc;
margin-top: 30px;
padding-top: 6px;
margin-bottom: 10px;
font-size: 80%;
}

#right pre {
			font: normal 1.2em/170% "courier new", courier, mono;
			margin: 0 0 5px;
			padding: 2px 7px;
			border: 1px solid #bbb;
			background: #f9f9f9;
			}
	#right h4.monat {
			margin: 9px 0 0;
			padding: 1px 7px;
			color: #fff;
			background: #888;
			font: bold 1.1em/130% helvetica, arial, verdana, sans-serif;
	}
	
	span.kon {color: #fff; background: #006600;}
	span.wahl {color: #fff; background: #e50;}
	span.pres {color: #fff; background: #666;}
	span.plen {border: 1px solid #666;}
	span.feier {border-bottom: 2px solid #555;}
	

      #content #terminplan table{
        border-collapse: collapse;
      }
      #content #terminplan td, #content #terminplan th {
	min-width: 1.25em;
	text-align: right;
        background-color:white;
        border:none;
      }
      #content #terminplan tr {
        border:none;
      }
      #content #terminplan td.month {
	text-align:left;
	height: 2em;
      }
      #content #terminplan td.we {
	color: red;
      }
      #content #terminplan tr.bar {
        border-bottom: 1px solid black;
      }
/*
 Terminkalender
 ------------------------------------------------------------------*/
.day.after,
.day.before{
    color:silver;
}
.day {
    float:left;
    width:30px;
    height:30px;
    line-height: 40px;
    text-align: center;
}
.day.headline {
    background:#EBEBEB;
}
.day.current , .day.current a{
    font-weight:bold;
}

.pagination {
    text-align: center;
    height:20px;
    line-height:20px;
    font-weight: bold;
}
.pagination a {
    width:20px;
    height:20px;
    display: block;
    float: left;
}
.pagination span ,.pagination span a{
    width:130px;
    height:20px;
    display: block;
    float: left;
}


