
/* - print.css - */
@media print {
/* Stylesheet for the 'bbaw.theme' Plone theme */

* {
    border: 0;
    margin: 0;
    padding: 0;
}

html, body {
    background-color: #FFF;
    margin: 0;
    padding: 0;
    font: 13pt Arial,sans-serif;
}

.top_left_column li, .top_left_column ul, #meta_nav ul li, #context_nav ul li {
    list-style: none;
}

.hiddenStructure {
    display: none;
}

a:focus {
    outline: none;
}

#visual-portal-wrapper {
    position: relative;
    margin: left;
    width: 95%;
}

#portal-top {
    position: relative;
}

#portal-header {
    height: 50px;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}

#portal-columns {
    position: relative;
    width: 100%;
    margin-left: 10px;
    background-image: none;
    overflow: visible;
}

#banner, 
#meta_nav, 
#menuebox,
#content-views,
.contentActions,
#history,
.listingBar,
.discussion,
#footer .border {
    display: none;
}

.documentEditable .documentContent {
    border: none;
}

#footer .foot {
    border-top: none;
}

#logo {
    display: block;
    text-align: right;
    margin-top: 0px;
   /*page-break-after:avoid;*/
}

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


#portal-column-content, .left_column {
    margin: 10px 0 0 0;
    width: 100%;
}

#portal-column-content {
    padding-top: 40px;
}

#portal-column-two, .right_column {
    display: none;
}

#portal-breadcrumbs li, #portal-breadcrumbs ul, #portal-column-two li {
    list-style: none;
}

#portal-breadcrumbs,
.top_left_column,
#portal-column-two img,
#portal-column-two div:nth-child(3),
#portal-column-two div:nth-child(4),
#portal-column-two div:nth-child(5) {
    display: none;
}

#portal-breadcrumbs ul li, .top_left_column ul li {
    float: left;
}

.top_right_column {
    display: none;
}

#kontakt {
    display: block;
}

#kontakt p {
    margin: 10px 0 10px 0;
}

.top_left_column p, .top_right_column p {
    font: 8pt Arial,sans-serif;
    color: #666;
    font-weight: normal;
    text-decoration: none;
    float: left;
    margin-right: 3px;
}

.top_left_column a, .top_right_colum a {
    font: 8pt Arial,sans-serif;
    color: #999;
    text-decoration: none;
    float: left;
    margin-right: 5px;
}

.top_left_column a:hover {
    color: #C60C30;
}

.clear {
    clear: both;
    height: 1px;
/*overflow:hidden;*/
}

.twocolumn {
    background-image: none;
    display: inline-block;
    width: 580px;
    margin-bottom: 2px;
}

.twocolumn p {
    padding-right: 5px;
}

.left, .right {
    width: 250px;
    float: left;
    background-color: transparent;
    padding-right: 20px;
}

.right {
    float: left;
    margin-left: 14px;
}

.bigleft {
    width: 350px;
    float: left;
    background-color: transparent;
    padding-right: 10px;
}

.smallright {
    width: 170px;
    float: right;
    margin-right: 18px;
}
	
/*Inhaltsformatierung*/

.teaser, .txt {
    float: left;
    width: 90%;
    background-color: #FFF;
    padding: 17px 30px 20px 21px;
	/*display: inline-block;*/
    border-bottom: 2px solid white;
}

#region-content {
    clear: right;
}

.teaser ul, .txt ul, .teaser ol, .txt ol {
    margin-left: 16px;
}

.teaser ul.noliststyle li, .txt ul.noliststyle li {
    list-style: none;
    margin-left: -16px;
}

.teaser ul.noliststyle li li, .txt ul.noliststyle li li {
    list-style-type: disc;
    text-transform: none;
    margin-left: 28px;
}

.teaser ol li, .txt ol li {
    list-style-type: upper-roman;
    text-transform: none;
}

.teaser li, .txt li {
    list-style: disc;
    margin: 8px 0 8px 0;
    color: #666;
}

.teaser li p, .txt li p {
    padding-left: 13px;
    text-transform: none;
}

.teaser li a.suche, .txt li a.suche {
    margin-left: 13px;
}

.documentActions, .month {
    display: none;
}

.vevent {
    margin-bottom: 30px;
}

.vevent a.more {
    display: none;
}

.location {
    margin-top: 10px;
}

/* Bilder und Text "Inhaltsseiten" */

.break {
    height: 16px;
    clear: left;
}

hr.breakline {
    border-bottom: 2px dotted #FFF;
    margin: 15px 0 15px 0;
    clear: left;
}

hr.fullbreak {
    border-bottom: 2px solid #FFF;
    margin: 15px -21px 17px -21px;
    ;
	width: 614px;
    clear: left;
}

.thema p {
    padding-left: 156px;
}

.thema2 .text {
    float: left;
    width: 265px;
    padding-left: 20px;
}

.thema p.big, .txt p.big {
    font: 10pt Arial,sans-serif;
    line-height: 15pt;
    font-weight: bold;
    margin-bottom: 10px;
}

.txt .red {
    color: #c60c30;
}

.txt .lightgrey {
    color: #888;
}
	
/* Formatierung Teaser */

#region-content h1, .teaser h1, .txt h1 {
    font: 12pt Arial,sans-serif;
    color: #C60C30;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom: 2px dotted #C60C30;
    margin: 5px 0 15px 0;
    padding-bottom: 5px;
}

#region-content h1 a, .teaser h1 a, .txt h1 a {
    font: 12pt Arial,sans-serif;
    color: #C60C30;
    text-decoration: none;
    border: 0;
}

#region-content h1 a:hover, .teaser h1 a:hover, .txt h1 a:hover {
    text-decoration: none;
    color: #000;
    border: 0;
}

#region-content h1.name, .teaser h1.name, .txt h1.name {
    font: 12pt Arial,sans-serif;
    color: #666;
    text-decoration: none;
    font-weight: bold;
    border: 0;
    margin: 10px 0 0 0;
    padding: 0;
}

#region-content h2, .teaser h2, .txt h2 {
    font: 10pt Arial,sans-serif;
    color: #666;
    text-decoration: none;
    text-transform: uppercase;
}

#region-content h3, .teaser h3, .txt h3 {
    font: 12pt Arial,sans-serif;
    color: #666;
    font-weight: bold;
    text-decoration: none;
    margin: 20px 0 0px 0;
    padding-bottom: 5px;
}

#region-content h3 a, .teaser h3 a, .txt h3 a {
    font-weight: bold;
}

#region-content h3.underline, .teaser h3.underline, .txt h3.underline {
    font: 10pt Arial,sans-serif;
    color: #666;
    font-weight: bold;
    border-bottom: 2px dotted #FFF;
    text-decoration: none;
    margin: 20px 0 10px 0;
    padding-bottom: 5px;
}

#region-content.thema h3, .teaser.thema h3, .txt.thema h3 {
    margin-left: 156px;
}

#region-content.thema h3 a, .teaser.thema h3 a, .txt.thema h3 a {
    margin-left: 156px;
}

#region-content td, .documentContent p, .teaser p, .teaser td, .txt p {
    font: 13pt Arial,sans-serif;
    line-height: 16pt;
    color: #000;
    font-weight: normal;
    padding-right: 5px;
}

#region-content a, .teaser a, .txt a, #portal-column-two a {
    text-decoration: none;
    border-bottom: 1px dashed #666;
    font: 13pt Arial,sans-serif;
    line-height: 12pt;
    font-weight: bold;
    color: #666;
}

#region-content a:hover, .teaser a:hover, .txt a:hover {
    text-decoration: none;
    border-bottom: 1px solid #C60C30;
    color: #c60c30;
}

#region-content a.link, .teaser a.link, .txt a.link {
    background-image: url(++resource++bbaw.theme.images/grey_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 13px;
    text-decoration: none;
    color: #999;
    font-weight: bold;
    white-space: pre-wrap;
    text-indent: 20px;
}

#region-content a.link:hover, .teaser a.link:hover, .txt a.link:hover {
    background-image: url(++resource++bbaw.theme.images/red_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    color: #C60C30;
}

#region-content a.more, .teaser a.more, .txt a.more {
    background-image: url(++resource++bbaw.theme.images/grey_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding-left: 13px;
    text-decoration: none;
    border: 0;
    color: #666;
    text-indent: 20px;
    font-weight: bold;
}

#region-content a.more:hover, .teaser a.more:hover, .txt a.more:hover {
    background-image: url(++resource++bbaw.theme.images/red_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 3px;
    color: #C60C30;
    border: 0;
}

#region-content a.top, .teaser a.top, .txt a.top {
    background-image: url(++resource++bbaw.theme.images/top_grey_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
    color: #808080;
    border: 0;
    padding-left: 15px;
    float: right;
    margin-top: -10px;
}

#region-content a.top:hover, .teaser a.top:hover, .txt a.top:hover {
    background-image: url(++resource++bbaw.theme.images/top_red_arrow.gif);
    background-repeat: no-repeat;
    background-position: 0 4px;
    color: #C60C30;
    border: 0;
}

#region-content a.none, .teaser a.none, .txt a.none {
    background-image: none;
}

#region-content a.linkimg, .teaser a.linkimg, .txt a.linkimg {
    border: 0;
}

#region-content a img.linkimg, .teaser a img.linkimg, .txt a img.linkimg {
    border: 1px solid grey;
}

#region-content a img.linkimg:hover, .teaser a img.linkimg:hover, .txt a img.linkimg:hover {
    border: 1px solid #C60C30;
}

.bild {
    display: inline-block;
}
	
	
/* Infoboxen */


.2level {
    display: block;
}

.tab {
    padding: 0;
}

.infoboxContent,
.infoboxContent2,
.infobox .print,
.infobox a,
.infobox a.default,
.infoboxContent a.alphabet:hover, 
.infoboxContent a.month:hover,
.infoboxContent a.date:hover, 
.infoboxContent a.alphabet.current,
.infoboxContent a.month.current,
.infoboxContent a.date.current,
.infoboxContent a.month.searchbutton {
    display: block;
}

.infobox .img125 {
    margin: 5px 15px 50px 5px;
    display: inline-block;
}

.infoboxContent {
    padding-top: 10px;
    margin-bottom: 15px;
}

.infoboxContent p {
    line-height: 16pt;
}
	
/* Tabellen */

.infoboxContent table.infoboxtab {
    Width: 563px;
}

.infoboxContent table.infoboxtab tr {
    background-color: #FFF;
}

.infoboxContent a.alphabet.current, .infoboxContent a.alphabet {
    display: none;
}

.txt table {
    width: 90%;
    border-spacing: 1px;
}

.txt td {
    padding: 3px 2px 2px 5px;
    vertical-align: top;
    text-align: left;
    background-color: #FFF;
    border-bottom: 1px solid grey;
}

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

.txt td span.einzug {
    padding-left: 13px;
    ;
}

.maxBreite {
    max-width: 130px;
}

.txt table tr {
    background-color: #DDD;
    margin-bottom: 2px;
}

.txt table tr.top {
    background-color: #777;
}

.txt table tr.top th {
    color: #EEE;
}

.txt table tr.head {
    background-color: #BBB;
}

.txt table.nostyle {
    width: 360px;
}

.txt table.nostyle tr {
    background-color: #F0F0F0;
}

.txt table.nostyle td {
    padding: 0;
}	
	
/* --- Bilder und Bilunterschriften ---- */

.teaser img, .txt img, .image-inline {
    border: 1px solid #999999;
    float: left;
    margin: 4px 30px 15px 0;
}

#bild {
    float: left;
    margin: 4px 30px 10px 0;
    width: 125px;
}

#bild p {
    color: #000;
    font: 9pt Arial,sans-serif;
    line-height: 9pt;
    font-weight: normal;
}

#bild img, .image-inline {
    border: 1px solid #999;
    margin: 0 30px 8px 0;
}

#container_bigimg {
    position: relative;
    height: 220px;
    width: 537px;
}

#container_bigimg img {
    float: right;
    height: 220px;
    width: 380px;
    margin: 0 0 0 15px;
}

#container_bigimg p {
    text-align: right;
    margin: 0 0 0 0;
    width: 125px;
    padding: 0;
    color: #000;
    font: 9pt Arial,sans-serif;
    line-height: 12pt;
    font-weight: normal;
    position: absolute;
    bottom: 0;
}

.img {
    float: left;
    position: relative;
    float: left;
    width: 120px;
}

.img img {
    float: left;
    border: 1px solid #999;
    width: 125px;
    margin: 4px 0 8px 0;
    position: relative;
}

.img2 img {
    float: left;
    border: 1px solid #999;
    width: 250px;
    height: 100%;
    margin: 4px 0 8px 0;
}

.bu {
    margin: 0 0 15px 0;
}

.bu p {
    color: #000;
    font: 9pt Arial,sans-serif;
    line-height: 12pt;
    font-weight: normal;
}

.bu2 p {
    position: relative;
    float: left;
    width: 125px;
    font: 9pt Arial,sans-serif;
    line-height: 9pt;
    margin: 135px 0 0 -120px;
}

.bu3 .bu3p {
    float: left;
    width: 240px;
    margin: 330px 0 0 -250px;
}
	
/* Footer */

.foot {
    position: relative;
    width: 95%;
    margin-left: 21px;
    background-image: none;
    overflow: hidden;
    border-top: 1px solid #C60C30;
}

#footer p {
    font: 8pt Arial,sans-serif;
    color: #999;
    margin: 3px 0 0 10px;
}

#kss-spinner {
    display: none;
}

.tooltip {
    display: none;
} 


}

