* {
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
}

html {
    font-size: 100%; /* for IE */
}

html > body {
    font-size: 16px; /* for everyone else */
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #707070;
    background: #efefef;
}
dfn {
    display: none;
}

img {
    border: 0;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 15px;
    color: #211d1e;
/*     clear: both; */
}
h1 {
/*     color: #004684; */
    color: #211d1e;
    font-size: 1.4em;
/*     margin-bottom: 3px; */
}
h2 {
    font-size: 1.2em;
}
h3 {
    font-size: 1.1em;
}
h4, h5, h6 {
    font-size: 1.0em;
}

p.reference {
	font-size: .85em;
}

li {
    list-style-type: none;
}

address {
    font-style: normal;
    margin-bottom: 15px;
}
blockquote {
    padding: 0 0 15px 20px;
}

hr {
    border: none;
    border-top: 1px solid #ccc;
    margin: 20px 0;
}

.fakeTr {
	clear: left;
}

.fakeTd {
	float: left;
}

.fakeTdCenter {
	float: left;
	padding-left: 60px;
}

.fakeTdCenterlast {
	float: left;
	padding-left: 20px;
}

.align-center {
    text-align: center;
}

a:link,
a:visited {
    text-decoration: underline;
    color: #a11d24;
}

.clearfix {
    clear: both;
}

/* --- Tabellen --- */

table {
    border: none;
    border-collapse: collapse;
    margin: 0 0 15px 0;
    font-size: 1em;
    width: 465px;
}
table td {
    text-align: left;
    vertical-align: top;
    background-color: white;
    font-size: .9em;
    padding: 2px 4px;
}
table td.last {
    text-align: right;
}
table td.active {
    background: #004684;
    color: white;
}
table tr {
    text-align: center;
}
table th {
    text-align: center;
    font-size: .85em;
    background: #02447e;
    color: white;
    border-bottom: 1px solid #707070;
    padding: 4px 2px;
    vertical-align: top;
    font-weight: bold;
}
table th.first {
    color: #a62229;
}


/* TODO: Define different tables styles and remove non-breakable spaces from content tables */
table.col1-colored,
table.col1-colored-centered,
table.ctype-table {
    border: 1px solid black;
}
table.col1-colored th,
table.col1-colored-centered th,
table.ctype-table th {
    border-bottom: 1px solid black;
}
table.col1-colored td,
table.col1-colored-centered td,
table.ctype-table td {
    text-align: right;
}
table.col1-colored td.first,
table.col1-colored-centered td.first,
table.ctype-table td.first {
    border-left: none;
    text-align: left;
    background: #e9ce97;
    font-size: bold;
    color: black;
    border-right: 1px solid black;
    width: 100px !important;
}
table.col1-colored td,
table.col1-colored-centered td,
table.ctype-table td {
    border-bottom: 1px solid black;
}
table.col1-colored td.first,
table.col1-colored-centered td.first,
table.ctype-table td.first {
    border-bottom: 1px solid black;
}

table.col1-colored-centered td.first {
    text-align: center;
}


/* ---------------------------------------------------------------------------
   Forms
--------------------------------------------------------------------------- */


input, textarea, select {
    font-size: .85em;
}
input, textarea, select {
    border: 1px solid black;
}
input.text, textarea {
    padding: .1em .2em;
}
textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: .95em;
    width: 250px;
}
input.submit {
    border: 1px solid black;
    background: url(/img/submit-bg.png) repeat-x;
    color: white;
    height: 18px;
    padding: 0 .4em;
    cursor: pointer;
}
input.radio {
    border: none;
}
input#searchInput {
    margin: .5em 0 0 .8em;
    width: 8em;
    font-size: .8em;
}
input#searchSubmit {
/*     vertical-align: -3px !important; */
    font-size: .8em;
}

input.twoDigit {
    width: 1.8em;
}
input.fourDigit {
    width: 3.6em;
}

label {
    vertical-align: top;
}
option {
    padding: 1px;
}
legend {
    display: none;
}
fieldset {
    border: none;
}

/* --- Callback --- */

/* will be displayed through js */
/*div#callback #callbackBrokerNr {
    display: none;
}*/
div#callback {
    height: 50px; /* fixed height to be in line with the blue bar on non-start sites */
}


/* --- Kontaktformular --- */

form#contact div {
    clear: both;
    margin-bottom: .5em;
}
form#contact fieldset {
    margin-bottom: 1em;
}
form#contact label {
    cursor: pointer;
    float: left;
    width: 8em;
}
form#contact label.plz {
    width: 2.5em;
}
form#contact label.ort {
    width: 5.5em;
}
form#contact input#ort {
    margin-left: .5em;
    width: 138px;
}
form#contact input.submit {
    margin: 5px 0 0 97px;
    height: auto;
/*     background: url(/img/submit-bg-blue-big.png) repeat-x; */
}

.error, .debug {
    color: red;
}
.success {
    color: darkgreen;
}
.highlight {
    font-weight: bold;
}


input#plzSearchInput {
    width: 5em;
}

/* ---------------------------------------------------------------------------
   Common classes
--------------------------------------------------------------------------- */

.clearAll {
    clear: both;
}
br.clearAll {
    height: 0px;
}

.floatLeft {
    float: left;
}

.skip {
    display: none;
}
.hidden {
    visibility: hidden;
}
span.divider {
    margin-left: 2px;
}

/* ---------------------------------------------------------------------------
   Layout
--------------------------------------------------------------------------- */

div#stage {
    width: 892px;
    font-size: .8em;
    margin: 5px 10px 0 40px;
    padding: 10px;
    border: 1px solid #ddd;
    background: #fff;
}
div#header {
    height: 96px;
}
div#header img#logo {
    float: left;
    margin-left: 10px;
}

/* --- Navigation bar --- */

div#navbar {
    background: url(/img/navbar-bg-red.png) 0px 0px repeat-x;
    height: 26px;
}
ul#mainNav a.active:link,
ul#mainNav a.active:visited {
    background: url(/img/navbar-bg-silver.png) 0px 5px repeat-x;
    color: #a52128;
    margin: 0;
    margin-top: -5px; /* FIXME */
}

body#start ul#mainNav a.active:link,
body#start ul#mainNav a.active:visited {
    background: url(/img/navbar-bg-silver.png) 0px 5px repeat-x;
}
body#start ul#mainNav a:link,
body#start ul#mainNav a:visited {
    background: url(/img/navbar-bg-red.png) 0px 5px repeat-x;
}


div#navbar div#search {
    height: 26px;
    width: 200px;
    float: left;
    border-left: 1px solid white;
}

ul#mainNav {
    width: 679px;
    float: left;
    padding: 0;
    height: 26px;
}
ul#mainNav li {
    display: inline;
}
ul#mainNav li#navMainLast a:link,
ul#mainNav li#navMainLast a:visited {
    border-right: none;
}

ul#mainNav a:link,
ul#mainNav a:visited {
    border-right: 1px solid white;
    padding: 12px 12px 12px 12px;
    font-size: .85em;
    font-weight: bold;
    color: white;
    text-decoration: none;
    float: left;
    margin-top: -5px; /* FIXME */
}
ul#mainNav a.last:link,
ul#mainNav a.last:visited {
    border-right: none;
}

/* --- Tert navigation --- */

ul#tertTopNav {
    margin: 71px 15px 0 0;
    float: right;
}
ul#tertTopNav li {
    display: inline;
}
ul#tertTopNav a:link,
ul#tertTopNav a:visited {
    background: url(/img/bullet.gif) 0px 3px no-repeat;
    padding: 0 10px 0 10px;
    text-decoration: none;
    color: #a11d24;
    font-size: .85em;
    font-weight: bold;
}



div#main {
}
div#main div#col1 {
    width: 680px;
    float: left;
}
div#main div#col2 {
    width: 212px;
    float: left;
    border-top: 1px solid white;
    font-size: .9em;
}
div#main div#col2 h2 {
    height: 15px;
    font-size: .95em;
    padding: 3px 0 2px 10px;
}
/*
div#main div#col2 li a:link,
div#main div#col2 li a:visited {
    background: url(/img/bullet.gif) 0px 3px no-repeat;
    padding: 0 10px 0 10px;
    text-decoration: none;
}
*/
div#main div#col2 li a:link,
div#main div#col2 li a:visited {
    background: none;
    padding: 0;
    text-decoration: none;
}
div#main div#col2 li {
    background: url(/img/bullet.gif) 0px 3px no-repeat;
    padding: 0 0 2px 10px;
}

div#main div#col2 div#downloads li a:link,
div#main div#col2 div#downloads li a:visited,
div#main div#col2 ul.downloads li a:link,
div#main div#col2 ul.downloads li a:visited {
    background: none;
    padding: 0;
}
div#main div#col2 div#downloads li,
div#main div#col2 ul.downloads li {
    background: url(/img/core_icon-pdf.gif) 0 0 no-repeat;
    padding: 2px 0 2px 20px;
}


/* ---------------------------------------------------------------------------
   Tabs
--------------------------------------------------------------------------- */

div#main div#col2 div#tabContainer div.tab {
    padding: 10px;
    background: url(/img/tab-bg.png) repeat-x;
}
div#main div#col2 div#tabContainer div.h2Container {
    background: url(/img/tab-h2-bg.png) repeat-x;
    height: 19px;
}
div#main div#col2 div#tabContainer p,
div#main div#col2 div#tabContainer input,
div#main div#col2 div#tabContainer select {
    margin-bottom: 5px;
}
div#main div#col2 div#tabContainer h2 {
    margin-bottom: 0;
    color: white;
    float: left;
}
div#tabContainer img.toggle {
    margin: 4px 5px 0 0;
    padding: 0;
    float: right;
    cursor: pointer;
}
div#tabContainer div.tab hr {
    margin: 3px 0;
    height: 1px;
    border: none;
    border-bottom: 1px solid #ccc;
}

/* Vermittlersuche */
div#tabContainer div#vermittlersuche {
    height: 136px;
    background: url(/img/vermittlersuche-bg.jpg) no-repeat !important;
}
/* Veranstaltungen */
div#tabContainer div#tabEvents {
    background: url(/img/tab-bg.png) repeat-x;
}
div#tabContainer div#tabEvents ul#more {
    margin-top: 5px;
}

div#tabContainer div#tabEvents table {
    width: 100px;
}
div#tabContainer div#tabEvents table th {
    background: #c8cccc;
}
div#tabContainer div#tabEvents table td,
div#tabContainer div#tabEvents table th {
    padding: 2px 5px;
    border-right: 1px solid #f9eded;
}
div#tabContainer div#tabEvents table td.active {
    color: white;
    background: #a62229;
}
div#tabContainer div#tabEvents table td a:link,
div#tabContainer div#tabEvents table td a:visited {
    text-decoration: none;
}
div#tabContainer div#tabEvents table td.active a:link,
div#tabContainer div#tabEvents table td.active a:visited {
    color: white;
}

div#tabContainer div#tabEvents ul#eventsToday li {
    background: none;
    padding-left: 0;
}

/* Weiterführende Informationen */
div#tabContainer div#weitereinfos {
    background: url(/img/tab-bg.png) repeat-x;
}

/* Das könnte Sie auch interessieren */
div#tabContainer div#voninteresse {
    background: url(/img/tab-bg.png) repeat-x;
}

/* --- Tagcloud --- */
div#tagcloud {
    background: url(/img/tab-bg-cloud.png) repeat-x;
}
div#tagcloud h2 {
    margin-bottom: 5px;
    background: url(/img/tab-h2-bg-cloud.png) repeat-x;
    color: white;
}

div#tagcloud ul {
    padding: 0 10px 5px 10px;
/*     line-height: 150%; */
}
div#tagcloud ul li {
    display: inline;
    margin: 0;
    padding: 0 5px 0 0 !important;
    background: none !important;
}
div#tagcloud ul li a:link,
div#tagcloud ul li a:visited {
    text-decoration: none;
    background: none !important;
    padding: 0 !important;
    color: #707070;
}
div#tagcloud ul li a.size-1 {
    font-size: .8em;
}
div#tagcloud ul li a.size-2 {
    font-size: .9em;
}
div#tagcloud ul li a.size-3 {
    font-size: 1.0em;
}
div#tagcloud ul li a.size-4 {
    font-size: 1.1em;
}
div#tagcloud ul li a.size-5 {
    font-size: 1.2em;
}
div#tagcloud ul li a.size-6 {
    font-size: 1.3em;
}
div#tagcloud ul li a.size-7 {
    font-size: 1.4em;
}
div#tagcloud ul li a.size-8 {
    font-size: 1.6em;
}

/* tags by page */
div#pagetags {
    clear: both;
    margin-top: 25px;
}
div#pagetags h4 {
    font-size: .9em;
    margin-bottom: 5px;
}
div#pagetags li {
    font-size: .9em;
    display: inline;
    background-image: none !important;
    padding: 0 5px 0 0 !important;
}
div#pagetags li a:link,
div#pagetags li a:visited {
    text-decoration: none;
}

/* workaround background being cut off */
div.tab ul,
div.tab ul li,
div#tagcloud ul,
div#tagcloud ul li {
    height: 1%;
}


/* ---------------------------------------------------------------------------
   Footer
--------------------------------------------------------------------------- */

div#footer {
    border-top: 1px solid #ccc;
    font-size: .85em;
    width: 660px;
    margin-left: 5px;
    margin-top: 20px;
}
ul#tertBottomNav {
    margin: 5px 15px 0 0;
}
ul#tertBottomNav li {
    display: inline;
}
ul#tertBottomNav a:link,
ul#tertBottomNav a:visited {
    padding: 0 3px 0 8px;
    text-decoration: none;
    font-family: Tahoma, Arial, sans-serif;
}
ul#tertBottomNav li {
    background: url(/img/bullet-footer.gif) 0px 1px no-repeat;
}
ul#tertBottomNav li.first {
    background: none;
}
ul#tertBottomNav li.first a {
    padding: 0 4px 0 0 !important;
}
ul#tertBottomNav li#lastChange {
    padding-left: 8px;
}
p#copyright {
    padding-top: 2px;
}


/* ---------------------------------------------------------------------------
   Content / Subpages
--------------------------------------------------------------------------- */

div#contentUpper {
    height: 90px;
    background: transparent url(/fileadmin/download/webgrafiken/startimg-contentsites.jpg) no-repeat;
}
/*
Claims by category
leading id corresponds to lowercased first level category
*/
/*
#unternehmen div#contentUpper {
    background: transparent url(/img/startimg-unternehmen.jpg) no-repeat;
}
#finanzdienstleister div#contentUpper {
    background: transparent url(/img/startimg-finanzdienstleister.jpg) no-repeat;
}
#dokumentencenter div#contentUpper {
    background: transparent url(/img/startimg-dokumentencenter.jpg) no-repeat;
}
#karriere div#contentUpper {
    background: transparent url(/img/startimg-karriere.jpg) no-repeat;
}
#presse div#contentUpper {
    background: transparent url(/img/startimg-presse.jpg) no-repeat;
}
#vermittler div#contentUpper {
    background: transparent url(/img/startimg-vermittler.jpg) no-repeat;
}
*/

div#content {
    float: left;
    width: 455px;
    font-size: .95em;
    margin-bottom: 25px;
}
div#content p {
    margin: 0 0 15px 0;
}
div#content ul ul {
    margin: 5px 0 0 5px;
}
div#content ul li {
    background: url(/img/bullet-quad.gif) no-repeat 0 5px;
    padding: 0 0 5px 10px;
}

div#subpageArea {
    padding: 5px;
}

div#content img.left {
    float: left;
    margin: 0 15px 15px 0;
}
div#content img.right {
    float: right;
    margin: 0 0 15px 15px;
}

/* bills admin interface */

div.admin div#content {
    float: none;
    width: 870px;
    padding: 5px 10px 0 10px;
}
div.admin div#content h1 {
    margin-top: 12px;
}
div.admin div#content hr {
    width: 700px;
}
div.admin div#content ul {
    margin-left: 10px;
}
div.admin div#content ul li {
    font-family: monospace;
    font-size: .9em;
}
div.admin img#logo {
    float: right;
}
/* --- Breadcrumb --- */

div#breadcrumb strong {
    color: #444;
}
div#breadcrumb {
    font-size: .85em;
    margin: 5px 0 15px 0;
}
div#breadcrumb ul {
    display: inline;
}
div#breadcrumb ul li {
    display: inline;
}
div#breadcrumb ul li a:link,
div#breadcrumb ul li a:visited {
    padding: 0 6px 0 12px;
    text-decoration: none;
    background: url(/img/bullet.gif) no-repeat 0 4px;
}
div#breadcrumb ul li a.first:link,
div#breadcrumb ul li a.first:visited {
    padding-left: 4px;
    background: none;
}

/* --- Subnavigation --- */

div#activeTopLevel {
    font-size: .85em;
    font-weight: bold;
    padding: 5px 0 0 20px;
    height: 18px;
    margin-bottom: 0;
    background: url(/img/activetoplevel-bg.png) no-repeat 0 0;
    margin-bottom: -5px; /* FIXME */
}
div#activeTopLevel a:link,
div#activeTopLevel a:visited {
    text-decoration: none;
    color: #444;
}

div#subNavContainer {
    width: 165px;
    float: left;
    margin-right: 25px;
/*     font-size: .9em; */
}

div#subNav {
    font-size: .9em;
    border-left: 2px solid #b6b6b6;
}
div#subNav ul {
    margin: 5px 0 0 12px;
    padding-top: 5px;
}
div#subNav ul li {
    background: url(/img/bullet.gif) no-repeat 0 4px;
    padding: 0 0 5px 10px;
}
div#subNav ul ul {
    margin-left: 0;
}
div#subNav ul ul li ul {
    margin-left: 5px;
}
div#subNav ul ul li ul li {

}

div#subNav ul a:link,
div#subNav ul a:visited {
    text-decoration: none;
}
div#subNav ul a.active:link,
div#subNav ul a.active:visited {
    font-weight: bold;
}

/* ---------------------------------------------------------------------------
   Start page
--------------------------------------------------------------------------- */

body#start div#contentUpper {
    height: 216px;
    background: transparent url(/img/startimg.jpg) no-repeat;
}
div#contentUpperBottomLine {
    height: 19px;
    background: transparent url(/img/startimg-bottomline.jpg) no-repeat;
    display: block;
}
body#start div#content {
    float: none;
    width: 665px;
    margin: 15px 0 0 5px;
    padding-left: 0;
}
body#start div#content p {
    margin: 0 10px 0 0;
}
body#start div#content div#innerContent {
    margin: 0 5px;
}
body#start div#content div#innerContent div#introText {
    padding: 0 0 25px 0;
}
body#start h1 {
    margin-bottom: 5px;
}
body#start div#footer {
    margin-top: 0px;
}

/* --- Teaser --- */

div.teaser {
    margin-bottom: 10px;
    background: url(/img/teaser-bg.png) 0px 0px repeat-y;
    height: 100%;
}
div.teaser img {
    margin: 4px 0 4px 4px;
    float: left;
    width: 220px; /* TODO check */
}
div.teaser div.content {
    width: 420px;
    float: left;
    padding: 0 0 0 15px;
}
div.teaser h2 {
    float: left;
    width: 420px;
    padding: 5px 0 0 15px;
    margin-bottom: 10px;
}
div.teaser div.content p {
    margin: 0 15px 15px 0 !important;
}
div.teaser-3col div.content {
    width: 250px;
    float: left;
}
div.teaser ul {
    float: right;
    padding: 4px 10px 10px 4px;
    margin-top: 0;
    margin-right: 20px !important;
}
div.teaser ul li {
    padding: 0 0 0 10px !important;
}

div.teaser ul.boxRight {
    background: #e0e6e6;
    margin: 4px 0 0 0;
    padding-bottom: 5px;
}
div.teaser ul.boxRight li {
    background: url(/img/bullet.gif) 0px 3px no-repeat !important;
}


/* ---------------------------------------------------------------------------
   Login
--------------------------------------------------------------------------- */

div#content form#loginform div {
    margin: 2px 0 10px 0;
}
div#content form#loginform label {
    font-size: .9em;
}
div#login ul {
    margin-top: 5px;
}


/* ---------------------------------------------------------------------------
   Search Suggest
--------------------------------------------------------------------------- */

div#searchsuggest {
    background: transparent none repeat scroll 0%;
    border: 1px solid black;
    position: relative;
    top: 5px;
    left: 8px;
    padding: 1px 0;
    font-size: .75em;
    width: 157px;
    font-size: .8em;
}
div#searchsuggest a,
div#searchsuggest a:link,
div#searchsuggest a:visited {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	display: block !important;
	background: #fff;
	line-height: 1.5;
	text-decoration: none;
	padding: 2px 6px;
	display: block !important;
}
div#searchsuggest a:hover,
div#searchsuggest a:active {
	display: block !important;
	background: #E8EFEF !important;
	text-decoration: none !important;
	border-top: 1px solid #C1D4D5 !important;
	border-bottom: 1px solid #C1D4D5 !important;
}

div#searchsuggest a span {
	font-weight: bold !important;
}

div#searchsuggest .selected {
	background: #E8EFEF !important;
	border-top: 1px solid #F9925A !important;
	border-bottom: 1px solid #F9925A !important;
}

/* ---------------------------------------------------------------------------
   Search Results
--------------------------------------------------------------------------- */

div#searchresults h3 {
    font-size: 1em;
    margin-bottom: 5px;
}
div#searchresults ul li {
/*     background-position: 0 6px; */
}
div#searchresults p {
    margin-bottom: 5px;
}
div#searchresults p.breadcrumb {
    font-size: .9em;
}
div#searchresults li {
    margin-bottom: 0;
}

/* ---------------------------------------------------------------------------
   Extension Veranstaltungen
--------------------------------------------------------------------------- */

div#veranstaltungen form {
    border: 1px solid #ccc;
}

div.veranstaltung h3 {
    font-size: .95em;
    font-weight: normal;
    margin: 0;
    padding-top: 5px;
}
/*
div.veranstaltung h4 {
    padding: 5px 0;
    margin: 0 0 5px 0;
}
*/

div.veranstaltung {
/*     margin: 0 10px; */
    line-height: 1.3em;
}
div.veranstaltung span.info {
    display: inline;
    clear: left;
    float: left;
    text-align: left;
    width: 4em;
}
div.veranstaltung div.ort {
    margin: 0 0 2px 0;
}

div.veranstaltung div.img img {
    background: url(/img/bullet.gif) no-repeat 0 4px;
    margin-bottom: 10px;
}
div.veranstaltung div.beschreibung {
    margin-top: 15px;
    clear: left;
}

form#veranstaltungen div {
    clear: both;
    margin-bottom: .5em;
}
form#veranstaltungen fieldset {
    margin-bottom: 1em;
}
form#veranstaltungen label {
    cursor: pointer;
    float: left;
    width: 3.5em;
}
form#veranstaltungen input#suchtext {
    width: 100px;
}
form#veranstaltungen input.submit {
    vertical-align: -1px;
}

form#veranstaltungen label.sort {
    width: 5.5em;
    margin: 2px 0 14px 5px;
}

div#content input.text,
div#content textarea,
div#content select {
    border: 1px solid #999;
}

form#veranstaltungen fieldset#sortierung {
    margin-left: 10px;
}
form#veranstaltungen label#labelSortierung {
    margin-bottom: 5px;
}

div.date {
    margin-bottom: 10px;
}

table.calendar {
    border: 1px solid #005FAF !important;
}

th.nav, th.month, th.navmonth {
    background: #02447e;
    border-bottom: none;
}

/* Inline calendar */

div#icalendar {
    float: right;
    font-size: 0.9em !important;
    width: 410px;
    margin-top: 5px;
}
div#icalendar table.icalendar {
    border: 1px solid #aaa !important;
    border-collapse: collapse;
	width: 140px;
	font-family: verdana,tahoma,sans-serif;
	background: #fff;
	font-size: 1em;
    float: left;
    margin-right: 10px;
}
div#icalendar table.icalendar td,
div#icalendar table.icalendar th {
    border-left: none;
}
div#icalendar table.icalendar td {
    text-align: right;
}
div#icalendar table.icalendar th {
    background: #9d9d9d;
    padding: 2px 0;
}

div#icalendar caption {
    margin-right: 10px;
    border-bottom: none;
    text-align: right;
    padding-bottom: 3px;
}


a#icalendarToggle {
    display: none;
    margin-left: 43px;
    font-size: .9em;
}

/* Pager */

div#pager {
    text-align: center;
    font-size: .9em;
}
div#pager div {
    margin: 3px 0;
}

/* ---------------------------------------------------------------------------
   Pageteaser
--------------------------------------------------------------------------- */

div.pageteaser {
/*     width: 200px; */
/*     float: left; */
/*     border: 1px solid #ccc; */
/*     margin: 0 0 10px 0; */
    padding: 8px;
/*     background: url(/img/teaser-bg.png) 0px 0px repeat-y; */
/*     background: #efefef; */
    background: #fafafa;
}

div.frame {
    padding: 2px;
    border: 1px solid #ddd;
    margin-bottom: 10px;
}
 
div.pageteaser h2 {
    font-size: 1.0em;
    margin-bottom: 10px;
}

table.pageteaser {
    width: 458px;
    border-collapse: inherit;
    border-spacing: 10px 0;
}
table.pageteaser th, table.pageteaser td {
    text-align: left;
    background: white;
    margin: 0 10px 0px 0;
    width: 200px;
    padding: 2px 6px;
    margin: 0 10px;
}
table.pageteaser td {
    border: 1px solid #ccc;
    border-top: none;
    padding: 6px 6px 4px 6px;
    font-size: 1.0em;
}
table.pageteaser th {
    border: 1px solid #ccc;
    border-bottom: none;
}
table.pageteaser th h2 {
    margin: 1px 0 2px 0;
}

/*
div.pageteaser {
    width: 200px;
    border: 1px solid #ccc;
    float: left;
    margin: 0 0 10px 10px;
    padding: 4px 6px;
}
div.pageteaser h2 {
    font-size: 1.0em;
    margin-bottom: 10px;
}

table.pageteaser {
    width: 458px;
    border-collapse: inherit;
    border-spacing: 10px 0;
}
table.pageteaser th, table.pageteaser td {
    text-align: left;
    background: white;
    margin: 0 10px 0px 0;
    width: 200px;
    padding: 2px 6px;
    margin: 0 10px;
}
table.pageteaser td {
    border: 1px solid #ccc;
    border-top: none;
    padding: 6px 6px 4px 6px;
    font-size: 1.0em;
}
table.pageteaser th {
    border: 1px solid #ccc;
    border-bottom: none;
}
table.pageteaser th h2 {
    margin: 1px 0 2px 0;
}

*/

/* ---------------------------------------------------------------------------
   Press Releases
--------------------------------------------------------------------------- */
div#pressReleases div.pressRelease {
    padding-bottom: 15px;
}
div#pressReleases h2 {
    margin-bottom: 5px;
    font-size: .95em;
}
div#pressReleases div.infobar {
    margin-bottom: 5px;
}
div#pressReleases infobar span.location {
}
div#pressReleases infobar span.date {
}
div#pressReleases div.bodytext {
    background: none;
    margin-bottom: 5px;
}

ul.more  {
    margin-top: 5px;
}
ul.more li {
    background: none !important;
    padding-left: 0 !important;
}
ul.more li a:link,
ul.more li a:visited {
    font-size: .95em;
    background: url(/img/bullet.gif) no-repeat 0 4px;
    padding-left: 10px;
    text-decoration: none;
}
ul.more li img {
    margin: 0 0 -3px 5px;
}
div.anmeldung {
    font-weight: bold;
    margin-top: 10px;
    
}
div.anmeldung a.pdf:link,
div.anmeldung a.pdf:visited {
    font-weight: normal;
    text-decoration: none;
    padding: 1px 0 0 18px;
    background: url(/img/core_icon-pdf.gif) no-repeat 0 0;
}


/* ---------------------------------------------------------------------------
   Abrechnungsdownload
--------------------------------------------------------------------------- */
h4.bills, h5.bills {
    font-size: .95em;
    font-weight: normal;
    margin-bottom: 10px;
}
h5.bills {
    margin-left: 15px;
}
ul.bill-pdfs {
    margin: 0 0 10px 30px;
}
