.printonly {display:none;}

.bold {font-weight:bold; line-height: 1.2em;}
.anchor {margin-top:70px;}

.csc-frame-rulerBefore {
	margin-top:20px;
	padding-top:20px;
	border-top: 1px solid;
}
/* Farben ANFANG **************************************************************/


*.bgblack {background-color: black;}
*.bgwhite {background-color: white;}
*.bglightgrey {background-color: #867b6f;}
*.bgdarkgrey {background-color: #312C2A;}
*.bgdarkestgrey {background-color: #231f20;}
*.bgdebug {background-color: red;}

#maildialog {background-color:#312C2A;
border-color: #aaaaaa;
color: #ffffff;}

*.tcwhite, a:hover, div#bodymenuleft li.active a  {color:white;}
*.tcgrey, a  {color:#a0a0a0;}
*.tcdarkgray, div#pagefootertext a:hover,  div#pageheadertext a:hover, div#anfrageLi {color:#231f20;}
*.tcblue, li.active a {color: #64C8D0;}
*.tcdebug {color: yellow;}

*.news-latest-container ,*.news-latest-container a { border-color:#d53c2c;}
*.news-latest-container a:hover {color:white}

.darkfontEin {color: #231f20;}
.darkfontEin a {color: #231f20;}

.forcollection a {
	text-decoration: underline;
}

/* Faben ENDE *****************************************************************/

/* Textsize  ANFANG ***********************************************************/
*.textsizenormal {
    font-size: 75.01%;
    font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
}

h1 { font-size:125%;font-style:bold;}
h2 { font-size:115%;font-style: bold;}
h3 { font-size:115%;font-style: italic;}
h4 { font-size:110%;}
h5 { font-size:100%;font-style: bold;}

input, textarea, select {
    font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
    font-size:10px;
}

/* Textsize  ENDE   ***********************************************************/


/* Spezielle Formatierungen ANFANG ********************************************/
.collectiongrayEin {
	background: url(background.png) repeat;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	-khtml-opacity: 0.8;
	opacity:.80;
}

.layoutgridEin {background: url(layout.png) repeat;}
.csc-textpic-caption {padding-bottom: 2em;text-align:center;}
.csc-textpic-center {text-align:center;}
.indent {margin-left: 30px;}
.tx-gooffotoboek-pi1 td {font-size: 7.5pt;}
.gfpb_square, 
.gfpb_portrait, 
.gfpb_landscape,
.gfpb_empty {padding: 5px 5px 5px 5px;}
.align-justify {text-align: justify;}
.align-center {	text-align: center;}
.align-left {text-align: left;}
.align-right {	text-align: right;}
.csc-sitemap ul li {margin-top:10px;list-style-type: none;}
.csc-sitemap ul li a {display:none;}
.csc-sitemap ul li ul li a {display:block;}
.csc-sitemap ul li li * {margin-top:0px;display:block;}

#googletext {display:none;}

/* Spezielle Formatierungen ENDE** ********************************************/

/* GLOBALS ANFANG *************************************************************/
a img {border:none;}
a { text-decoration: none;}


/* GLOBALS ENDE   *************************************************************/

span.clearer {
	clear:left;
}


.clearer { clear:both; } 




/* Bildschirmaufbau ANFANG ****************************************************/

html, body {
	height: 100%;
	width: 100%;
	margin: 0px;
	
	/*font-size:15px;*/
     /* text-align: center;  ie5.5 und ie6 brauchen das! 
    height: 1%; */
    
 }





#distancefromtop {
	float: left;
	height: 50%;
	margin-bottom: -340px; /* 340=680/2 (=110+500+70) */
	width: 100%;
}

#verticalcenter {
	clear: left;
	margin:0 auto;
	position: relative;
	/*text-align:center;*/
	zoom:1;  /* ie6 bug */
	
}
.verticalcenterbackground {
	background: url('verticalcenterbackground.png') repeat-x;
}

.verticalcenterbackgroundblack {
	background: url('verticalcenterbackgroundblack.png') repeat-x;
}


div#horizontalcenter {
    width: 940px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    text-align:left;
}


#pageheader {height: 110px; }
#pagebody   {height: 500px; }
#pagefooter {height:  70px;}




/* Bildschirmaufbau ENDE   ****************************************************/

/* Spezialitt Links: Men: 80% transparent ANFANG*****************************/
.transparent80 {
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	-khtml-opacity: 0.8;
	opacity:.80;
	z-index:55;
}

.leftmenu {
	float: left;
	width:290px;
}

/* Spezialitt Links: Men: 80% transparent ENDE  *****************************/



#closingbutton {
	text-align: right;
}

/* Header ANFANG **************************************************************/
#pageheaderlogo {
	height:75px; 
	text-align:center;
	margin-top:20px;
}



#pageheadergrey {height:15px;}


#pageheadertext  {
	height:110px;            /* 100% gingen auch, aber nicht bei ie6, ie55 */
	width: 647px;            /* 940-290 aber 3px kleiner f?r ie6, ie55 */
	float: right;
	position: relative;
}


#pageheadertextintro  {
	height:1em;            /* 100% gingen auch, aber nicht bei ie6, ie55 */
	width: 200px;            /* 940-290 aber 3px kleiner f?r ie6, ie55 */
	float: right;
	position: relative;
}
#mrclockwrapper {
	
	position: absolute;
	bottom: 3px;
	right: 0px;
	
}

div#mrclockwrapper ul {
	padding-top: 0px;               /* switch off automatic paddings of ul: default is 40 */
	padding-left:0px;
	margin:0px;
}

#mrclockwrapper li{
	list-style-type: none;
	display:inline;
	padding-left: 1em;
}


/* Header ENDE   **************************************************************/



/* Footer ANFANG **************************************************************/
#pagefootergrey {height:15px;}
#pagefooterlogo {
	height:75px;
	margin-top:20px;
	text-align:center;
	

}

#pagefootertext {text-align:right;}

div#pagefootertext ul {
	padding-top: 14px;
	padding-left:0px;
	margin:0px;
	
}

div#pagefootertext li {
	list-style-type: none;
	display:inline;
	padding-left: 2em;
}
/* Footer ENDE   **************************************************************/


/* Body ANFANG ****************************************************************/
#bodyfull {
	height:500px;
	width: 940px;
	display: inline;
	float: right;
	position: absolute;
	z-index: 3;
	overflow:hidden;
	
}



#bodymenu { 
	line-height: 1.1em;
	height: 500px; 
	display:inline;
	position: absolute;
	z-index: 70;
	overflow:hidden;
}

#bodyright {
	height:500px;
	width: 650px; /* 940-290 */
	margin-left: 290px;
	z-index: 50;
	position: absolute;
	float: right;
}

#bodyrightnavigation {
	height:500px;
	width: 150px;
	float:left;
	text-align:right;
}

#bodyrightnavigation ul {
	padding: 0px;
	margin:0px;
}

#bodyrightcontent {
	height:500px;
	width: 500px;
	float:right;
	overflow:hidden;
}



/* Body ENDE ******************************************************************/

/* Styles for MENU ANFANG *****************************************************/

#bodymenuleft {
	float:left;
	width:54%;   
    padding-left:5px;
	font-size: 95%;
}

#bodymenuright {
	float:right;
	width:43%;  
	font-size: 95%;
}

#news-container p {
	display:none;
}


.news-latest-container {
	top:405px;
	position:absolute;
	padding:5px 1px;
	margin-left:5px;
	margin-right:5px;
	width:48%;
	vertical-align:bottom;
	
	border-width:1px;
	border-style:solid;
	#font-size: 95%;
	
}

.news-latest-item IMG {

	margin: 0px;
	float:left;
	border: none;
}

.news-text {
	height:38px;
	vertical-align:middle;
	/* display:table-cell; */
	font-size:85%;
	text-align:center;	
	/* padding-left:5px; */
}

.news-latest-container a {
	
}


.menuheader {
	color: #d8d8d8;
	font-weight:bolder;
	font-size: 85%;
}
div#bodymenuleft1 {margin-top:25px;}
div#bodymenuleft2 {margin-top:18px;}
div#bodymenuleft3 {margin-top:18px;}
div#bodymenuleft4 {margin-top:18x;}
//div#bodymenuright {margin-top:63px;}
//div#bodymenuright {margin-top:48px;}
div#bodymenuright {margin-top:45px;} /*rem 2010-05-09, ein element sucht seinen platz*/

div#bodymenu ul {
	padding-top: 0px;               /* switch off automatic paddings of ul: default is 40 */
	padding-left:0px;
	margin:0px;
}




div#bodymenu li {
	list-style-type: none; 

}

div#bodymenuleft ul {
	padding-top: 7px;            
}

div#bodymenuleft li {
	list-style-type: none; 

	//mscholz 4.5.2010 margin-left:15px;
	margin-left:8px;
	padding-bottom:5px;
}


div#bodymenuright ul li ul {
	padding-left:1.5em;
}

div#bodymenuright li {
	padding-top:1px;  /* wonder why: IE7 dislikes 0px */
	padding-bottom: 3px;
	display: list-item;
}

div#bodymenuright li ul li {
	padding-top:1px;  /* wonder why: IE7 dislikes 0px */
	padding-bottom: 0px;
	display: list-item;
}


/* Styles for MENU ENDE   *****************************************************/

/* Styles for Bodyrightnavigation ANFANG **************************************/
#bodyrightnavigationName     {padding-top:300px;}
#bodyrightnavigationInfo     {margin-top:80px; height:34px;}
#bodyrightnavigationOverview {display:none;}
#bodyrightnavigationPrevNext {height:34px; margin-top:10px; }

#bodyrightnavigation li {
	list-style-type: none;
	display:inline;
	padding-left: 0.5em;
	
}
/* Styles for Bodyrightnavigation ENDE   **************************************/



/* Style for Text on Infolink ANFANG ******************************************/
#bodyrightnavigationInfo p   {cursor:pointer;cursor:hand;} /* hand am infolink*/

div#bodyrightcontentoverlay {
	position: absolute;
	overflow: hidden;
	width:500px;
	height:500px;
	top:0px;
	bottom:0px;
	left:150px;
	//float:right;
	z-index:17;
	display:none;
}

div#bodyrightcontentoverlaytext {
	position: absolute;
	bottom: 15px;
	margin-left:40px;
}

div#bodyrightcontentoverlaynojs     /* nochmals fr noscript */
 {
	position: absolute;
	overflow: hidden;
	text-align: left;
	color: white;
	margin-left: 190px;
	left: 0px; 
	width: 460px; 
	bottom: 15px; 
	z-index:17;
	display: block;
}
/* Style for Text on Infolink ENDE ******************************************/



/* Styles for Scrolling pages ANFANG ****************************************/
div#bodyscroller {
	width: 150px;
	height:500px;
	float:left;
	background-image:url('trennlinie.gif');
	background-repeat:no-repeat;
	background-position:147px 50px;
}

div#bodyscrollernavi {
	padding-top: 400px;
	padding-right: 20px;
}

div#rightinfocontentwrapper {

}

div#rightinfocontentscroll {
	position: absolute;
	padding-left:40px;
	width:460px;
				
}

div#rightinfocontentscroll a {
	text-decoration: underline;
}

/* Styles for Scrolling pages ENDE   ****************************************/


/* Styles for Preview pages ANFANG ******************************************/
div#previewnavigationwrapper {
	margin-top:50px;
	margin-left:48px;

}

/* Styles for Preview pages ENDE   ******************************************/
div#rightinfocontentwrapper { overflow:hidden;}
					
					
div#newsletter {
	width:180px;
	padding-left:50px; 
	text-align:center;
	
}


/* Styles for Forms ANFANG ***********************************************/
fieldset {
	font-style:italic;
	border:1px solid #808080;
	
	padding:10px;
	margin-bottom:10px;
	
}

label, legend {
	font-style:normal;
	color:#808080;
}



input, textarea, select {
	font-style:normal;

	background-color: #ffffff;
	color:#231f20;
	
	border:1px solid #312c2a;
	font-size:12px;
	margin: 1px;	
	scrollbar-3dlight-color:#312c2a;
	scrollbar-arrow-color:#808080;	
	scrollbar-base-color:#312c2a;
	scrollbar-darkshadow-color:#312c2a;
	scrollbar-face-color:#312c2a;
	scrollbar-highlight-color:#312c2a;
	scrollbar-shadow-color:#312c2a;
}



input.btn {
   #border: 1px solid black;
   background:#808080;
   color:#231f20;
   cursor:pointer;
 }   
 
.ui-multiselect-checkboxes input { 
   background-color: #312C2A;
} 

/* Styles for Forms ENDE *************************************************/

div#linkbox {
   float:left;
   margin-left:40px;
   margin-top:12px;
 }

div#maildialog{
  display:none;
  margin: 24px 0px 23px 29px;
  border-width: 2px;
  border-style: solid;
  padding-top:24px;
  padding-left: 31px;
  height:419px;
 }
 
 
div#maildialog h1 {
	font-size: 100%;
	margin-top:0px;
}



div#maildialog label, div#maildialog legend {
	display:none;
}

div#maildialog .spalte1 {
	width:286px;
	float: left;
}



div#maildialog .spalte2 {
	width:280px;
	float: right;
}

div#maildialog .spalte2 p {
	margin-bottom: 15px;
}

div#maildialog .spalte2 input {
	margin-bottom: 10px;
}

div#maildialog .bold {
	margin-top: 20px;
	font-weight: bold;
}

div#maildialog .close {
	
	position:absolute;
	bottom: 40px;
	right: 15px;
}


div#maildialog .closebtn {
	background:#312C2A;
	color:#aaaaaa;
	font-weight: bold;
	font-size:120%;
	border: none;
	width:130px;
}


div#maildialog input.smallinput
{
	width:130px;
}

div#maildialog textarea	
{
	height: 60px;
}

div#maildialog input, div#maildialog textarea, div#maildialog select {
	font-style:normal;
	width:270px;	
	background-color:#ffffff;
	color:#231f20;
	
	border:1px solid #808080;
	font-size:12px;
	margin: 1px;	
	scrollbar-3dlight-color:white;
	scrollbar-arrow-color:#808080;	
	scrollbar-base-color:white;
	scrollbar-darkshadow-color:white;
	scrollbar-face-color:white;
	scrollbar-highlight-color:white;
	scrollbar-shadow-color:white;
}

div#maildialog .cb {
	background-color:#312C2A;
	width: 20px;
	border:none;
	
} 

div#maildialog .formline {
	width: 270px;
	height:25px;
}

div#maildialog .formleft {
	float: left;
	width: 130px;
}
div#maildialog .formright {
	float: right;
	width: 130px;
}


div#maildialog .normal {
	font-size: 90%;
}

div#maildialog .small {
	font-size: 80%;
}

div#maildialog  a{
	color:white;
	text-decoration:underline;
}

div#maildialog .btn {
   background:#aaaaaa;
   color:#231f20;
   width:130px;
   text-align: left;
   color: white;
   font-weight: bold;
   font-size:120%;
}
 
div#anfrageLi {
  background-image: url("sprechblase.png");
  background-repeat: no-repeat;
  float: left;
  height: 18px;
  margin-left: 84px;
  margin-top: 3px;
  padding-top: 11px;
  text-align: center;
  width: 74px;  
 }
