/********************************************
 * This print style sheet must be included
 * after the YUI style sheet grids.css,
 * grids-min.css, reset-fonts-grids.css,
 * reset-fonts-grids-min.css respectively.
 * One of the above must be loaded in any
 * case, because this style sheet just
 * overwrites styles set by one of the style
 * sheets listed above.
 *
 * The rules defined here assume that
 * div.first is the only content inside
 * div#bd that is to be printed. The web
 * developer must ensure that this is the
 * case. Thus he must set "display: none;"
 * for all content not to be printed.
 *******************************************/

/* set general page layout *****************/
@page
{
	size: auto portrait;
	margin: 2.0cm 1.5cm;
}

body
{
	color: #000000;
	background-color: transparent;
	text-align: left;
	font-family: "times new roman", times, serif;
}

.noPrint
{
	display: none !important;
}

/* overwrite YUI screen styles *************/
#doc,
#doc2,
#doc3,
#custom-doc,
.yui-t1,
.yui-t2,
.yui-t3,
.yui-t4,
.yui-t5,
.yui-t6,
.yui-t7
{
	width: auto;
}

#yui-main
{
	width: auto;
}

.yui-t1 #yui-main,
.yui-t2 #yui-main,
.yui-t3 #yui-main,
.yui-t4 #yui-main,
.yui-t5 #yui-main,
.yui-t6 #yui-main
{
	margin: 0;
}

.yui-t1 .yui-b,
.yui-t2 .yui-b,
.yui-t3 .yui-b,
.yui-t4 .yui-b,
.yui-t5 .yui-b,
.yui-t6 .yui-b
{
	width: auto;
}

.yui-t1 #yui-main .yui-b,
.yui-t2 #yui-main .yui-b,
.yui-t3 #yui-main .yui-b,
.yui-t4 #yui-main .yui-b,
.yui-t5 #yui-main .yui-b,
.yui-t6 #yui-main .yui-b,
.yui-t7 #yui-main .yui-b
{
	margin: 0;
}

#yui-main .yui-b
{
	width: auto;
}

.yui-gb .yui-u,
.yui-gc .yui-u,
.yui-gd .yui-u
{
	margin: 0;
	width: auto;
}

.yui-gc div.first,
.yui-gd .yui-u,
.yui-gd div.first,
.yui-ge .yui-u,
.yui-ge div.first,
.yui-gf .yui-u,
.yui-gf div.first,
.yui-ge div.first
{
	width: auto;
}

/* community specific content **************/
div#printlogo {
     padding: 0em 0 2em 0;
     *padding: 1.5em 0 2em 0;
     margin-top: 0em;
     float: right;
     width: auto;
     }

/* Skalierung der LOGOS */
.printlogo {
     width: 5cm;
     float: left;
     }
/* // Skalierung der LOGOS */
#doc div#ft {
     width: auto;
     border-top: 1px #000 solid;
     margin: 2em 0 0 0;
     }

#doc2 div#ft {
     margin: 2em 0 0 0;
     width: auto;
     border-top: 1px #000 solid;
     }

div.copy {
     font-size: 77%;
     padding: 0.5em 0 0 0;
     }
div.indexcms{
     font-size: 85%;
     line-height: 1.5em;
     padding: 0;
     margin: 0;
     }
div.idcardfunction {
     font-size: 85%;
     line-height: 1.5em;
     padding: 0;
     margin-top: 1.5em;
     margin-bottom: 0em;
     }
/* CONTENT */
.img-detail {
     background-image: url(/_images/raster-50.gif);
     background-repeat: repeat;
     padding: 0;
     margin: 0;
     width: 100%;
     height: 104px;
     overflow: hidden;
     float: left;
     text-align: left;
     }
.img-detail-in {
     border:1px #ccc solid;
     background-color: #fff;
     padding: 0;
     margin: 0;
     width: 50%;
     height: 102px;
     overflow: hidden;
     text-align: center;
     }
.col-galerie {
     padding: 0;
     margin: 0.1em 0.1em 0 0;
     float: left;
     text-align: center;
     }
.col-galerie-in {
     background-image: url(/_images/raster.gif);
     background-repeat: no-repeat;
     padding: 0;
     margin: 0;
     width: 136px;
     height: 102px;
     overflow: hidden;
     float: left;
     text-align: center;
     }
.col-image {
     background-image: url(/_images/raster.gif);
     background-repeat: no-repeat;
     padding: 0;
     margin: 0;
     width: 15.3em;
     *width: 15.4em;
     height: 12.2em;
     *height: 11.9;
     overflow: hidden;
     float: right;
     text-align: center;
     }
.schraffur {
     background-image: url(/_images/raster.gif);
     background-repeat: no-repeat;
     padding: 0;
     margin: 0;
     width: 100%;
     *width: 15.4em;
     height: 12.2em;
     *height: 11.9;
     overflow: hidden;
     float: right;
     text-align: right;
     }
.img-einsdrei
{
	background-color: #fff;
	width: 34%;
	float: right;
	height: 12.3em;
	border
}
.img-index {
     border: 1px #ccc solid;
     }
.fotoSpacer {
	width: 1em;
	*width: 0.9759em;
	float: left;
	}

.lightBoxHatching {
    background-image: url(/_images/raster.gif);
    background-repeat: no-repeat;
	width: 16.09em;
	*width: 15.7022em;
	height: 12.1em;
	*height: 11.8083em;
	float: left;
	overflow: hidden;
}

/* lightBox custmization */
#tcc_showImgPanel .bd
{
	background-color: #ffffff;
}

#tcc_showImgPanel_h
{
	background-color: #ffffff;
	background-image: none;
	background-repeat: no-repeat;
}

/* // CONTENT */
/* STANDARDFRORMATE */
p {
     padding: 0em 0 0em 0;
     }
h1, h2, h3, h4 {
     line-height: 1.3em;
     margin-bottom: 0em;
     margin-top: 0em;
     margin-left: 0em;
     margin-right: 0em;
	 padding: 0em 0 0.2em 0;
     font-size: 100%;
     font-weight: bold;
     }
/* ab hier uebernommene Formate aus dem alten Layout: noch anzupassen oder zu entfernen */
h1:first-line {
     color: #000;
     }

hr {
     border-color: #ccc;
     border-width: 0px;
     border-style: solid;
     height: 1px;
     background-color: #CCC;
     }
form {
     margin: 0;
     }
.error {
     padding-top: 0.4em;
     color: #9EAE01;
     font-weight: bold;
     text-transform: inherit;
     text-decoration: none;
     }
.formline {
     padding: 0.25em 0 0.25em 0;
     }
.buttonline {
     padding: 0.25em 0 0.25em 0;
     text-align: right;
     text-transform: inherit;
     }
hr {
     color: #666;

     }
label, .label {
     display: block;
     width: 32%;
     float: left;
     }
ul {
     padding: 0em 0em 0em 0em;
     margin: 0em 0em 0em 0em;
     }
ul li {
     list-style-type: none;
     padding: 0em;
     margin: 0em;
     }
ol {
     padding: 0em 0em em 0em;
     margin: 0.5em 0em 0.5em 1.1em;
     *margin: 0em 0em 0em 1.3em;
     }
li, ol li {
     list-style-type: square;
     padding-bottom: 1em;
     padding-left: 0em;
     margin-left: 0em;
     }
select, textarea {
     position: relative;
     border-color: #666;
     border-width: 1px;
     border-style: solid;
     }
textarea:focus {
     outline: 2px #ff7d00 solid;
     }
input.text, input.password, input.input {
     position: relative;
     border-color: #666;
     border-width: 1px;
     border-style: solid;
     height: 1.2em;
     width: 15.5em;
     }

input.text:focus {
     outline: 2px #ff7d00 solid;
     }
.registration input.text {
     position: relative;
     border-color: #666;
     border-width: 1px;
     border-style: solid;
     width: 65%;
     }
.registration input#plz {
     position: relative;
     border-color: #666;
     border-width: 1px;
     border-style: solid;
     }
input.button {
     position: relative;
     border-color: #666;
     border-width: 1px;
     border-style: solid;
     }
input.button:focus {
     outline: 2px #ff7d00 solid;
     }
input.submit {
     width: 77%;
     font-size: 85%;
     border: 1px #666 solid;
     background-color: #fff;
     }
input.submit a:hover {
     color: #000;
     background-color: #F4EC09;
     }
.submit-fix {
     width: 12em;
     float: right;
     font-size: 127%;
     }
.paragraph {
     margin: 0em 0em 0.5em 0em;
     }
.cintlink {
     margin: 0em 0em 0.5em 0em;
     display: block;
     }
.navigate {
     text-align: right;
     width: 100%;
     padding: 0.5em 1em 0em 0em;
     color: #666;
font-size: 85%;
font-weight: normal;
     }
.navigate b
{
     color: #000;
     font-weight: normal;
     }
.ahead {
     display: block;
     margin: 0.25em 0em 1em 0;
     text-align: right;
     text-transform: inherit;
     }
div.spacer {
     clear: both;
     margin: 0px;
     padding: 0px;
     position: relative;
	font-size: 1em;
	line-height: 0em;
	height: 0.5em;
     }
div.clearing {
     clear: both;
     margin: 0px;
     }
.idcardfunction {
     margin: 1em 0 .5em 0;
     font-size: 1.2em;
     font-weight: bold;
     }
.inlinecenter {
     clear: both;
     display: block;
     margin: 0 0 0.7em 0;
     }
.inlineright {
     float: right;
     padding: 0 0.5em 0 0.5em;
     }
.inlineleft {
     float: left;
     margin: 0 0 0 0.5em;
     }
#ft a:link {
     color: #333;
     text-decoration: none;
     width: auto;
     display: inline;
     margin: 0;
     }
#ft a:visited {
     color: #333;
     text-decoration: none;
     }
#ft a:hover {
     color: #808080;
     text-decoration: none;
     }
#ft a:active {
     color: #808080;
     text-decoration: none;
     }
#pagefunctions a:link, #pagefunctions a:visited, #pagefunctions a:hover, #pagefunctions a:active {
     text-decoration: none;
     }
#searchenginenav {
     text-align: center;
     }
#searchenginenav a:link {
     color: #000000;
     text-decoration: underline;
     }
#searchenginenav a:visited {
     color: #000000;
     text-decoration: underline;
     }
#searchenginenav a:hover {
     color: #808080;
     text-decoration: underline;
     }
#searchenginenav a:active {
     color: #808080;
     text-decoration: underline;
     }
/* Sitemap */
div.sitemap {
     float: left;
     width: 50%;
     }
h1.sitemap {
     font-size: 100%;
     font-weight: bold;
     }
.sitemapcontent ul {
     border-color: #fff;
     border-width: 0px;
     border-style: none;
     list-style-type: none;
     list-style-position: inside;
     margin: 0em 1em 1em 0em;
     padding: 0.2em;
     font-weight: bold;
     }
.sitemapcontent ul ul li {
     list-style-type: square;
     list-style-position: default;
     margin: 0em;
     }
.sitemapcontent ul ul {
     border-style: none;
     font-weight: normal;
     color: #Fff;
     padding: 0em 0em 0em 1em;
     margin: 0em 0.5em 0em 0.5em;
     }
a.sitemap:link, a.sitemap:visited {
     color: #666;
     }
a.sitemap:hover, a.sitemap:active {
     color: #9EAE01;
     }

/* NEWS */
.newsSpacer {
	width: 1em;
	float: right;
	}

.col-news-img
{
	width: 49%;
	float: right;
	height: 6.2em;
	overflow: hidden;
}

div.news-img
{
	width: 7.4em;
	*width: 7.0em;
	margin-right: 2px;
	float: right;
	height: 5.6em;
	background-image:url(/_images/raster.gif);
	background-repeat:no-repeat;
	overflow: hidden;
	text-align: center;
}

.col-news-text
{
	width: 48%;
	float: left;



}
.noborder
{
	width: 1.2em;
}

/* arrows for ahead/back links --------------*/
.aAhead .spanAheadArrow,
.aBack .spanBackArrow
{
	display: inline;
	position: relative;
	left: .2727em; /* 3px@11px */
	*left: .27em;
}

.aAhead:link .spanAheadArrow,
.aBack:link .spanBackArrow,
.aAhead:visited .spanAheadArrow,
.aBack:visited .spanBackArrow
{
	background-color: #7e7e7e;
}

.aAhead:active .spanAheadArrow,
.aBack:active .spanBackArrow,
.aAhead:hover .spanAheadArrow,
.aBack:hover .spanBackArrow
{
	background-color: #9eae01;
}

.aAhead .imgAheadArrow,
.aBack .imgBackArrow
{
	width: 1.0909em; /* 12px@11px */
	*width: 1.06em;
	height: 1.2727em; /* 14px@11px */
	*height: 1.24em;
	vertical-align: text-top;
}
