/* -------------- ehemals fontOnly.css ----------- */

.paragraphLowLineSpacing p{
	margin-bottom:0.2em;
	margin-top:0.2em;
}
/*
.liGap li{
	margin-top:8px;
	margin-bottom:8px;
}*/
/*
.smallSize{
	font-size:10pt;
}
.midSize{
	font-size:12pt;
}
.bigSize{
	font-size:14pt;
}
*/
.fontsize8pt{
	font-size:8pt;
}
.generalFontSmallBoldFRed{
	font-family:Alegreya Sans;
	font-size:22px;
	font-weight:700;
	color:#466675;
}
.bookformerGreen{
	color:rgb(215, 230, 181);
}
.bold{
	font-weight:bold;
}
.formersuiteRed{
	color:rgb(178,   0,  25);
}

.indention{
	padding-left:25px;
}
.jcmBlue{
	color:rgb(39,49,127);
}
.italic{
	font-style:italic;
}
.left{
	float:left;
	display:block;
	padding:8px 12px 8px 0px;
}
.listInside{
	list-style-position:inside;
	padding-left:0px;
	margin-left:0px;
}
.menuFont{
	font-family:Alegreya Sans;
	font-size:12pt;
	font-weight:500;
	line-height:1.6em;
	color:#ff0000;
	vertical-align:middle;
}
.padding10px{
	padding:10px;
}
.paddingTopBottom20px{
	margin-top:10px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:10px;
	border-style:solid;
	border-width:1px;
	border-color:black;
}
.right{
	float:right;
	display:block;
	padding:8px 0px 8px 12px;
}
.generalFontType{
	font-family:Trebuchet;
}

.clear{
	clear:both;
}
.generalFontSmallBold{
	font-family:Verdana;
	font-size:10pt;
	font-weight:bold;
	color:rgb( 80, 80, 80);
}
.generalFontSmallFRed{
	font-family:Verdana;
	font-size:10pt;
	font-weight:normal;
	color:rgb(154,   18,  26);
}
.generalFontSmallWhite{
	font-family:Verdana;
	font-size:10pt;
	color:white;
}
.generalFontMidBoldFRed{
	font-family:Verdana;
	font-size:12pt;
	font-weight:bold;
	color:rgb(154,   18,  26);
}
.generalFontMidBold{
	font-family:Verdana;
	font-size:12pt;
	color:rgb( 80, 80, 80);
	font-weight:bold;
}
.verdana12pt-fsred{
	font-family:Verdana;
	font-size:12pt;
	font-weight:normal;
	color:rgb(154,   18,  26);
}
.generalFontMid{
	font-family:Verdana;
	font-size:12pt;
	color:rgb( 80, 80, 80);
}
.generalFont14ptBoldFRed{
	font-family:Verdana;
	font-size:14pt;
	font-weight:bold;
	color:rgb(154, 18, 26);
}
.generalFont14ptFRed{
	font-family:Verdana;
	font-size:14pt;
	font-weight:normal;
	color:rgb(154, 18, 26);
}
.generalFontBig{
	font-family:Verdana;
	font-size:14pt;
	color:rgb( 80, 80, 80);
}
/*
.generalFont17ptBoldFRed{
	font-family:Verdana;
	font-size:17pt;
	font-weight:bold;
	color:rgb(154,   18,  26);
}
.generalFont17ptFRed{
	font-family:Verdana;
	font-size:17pt;
	font-weight:normal;
	color:rgb(154,   18,  26);
}
*/
.white{
	color:white;
}

.georgiaMidFRed{
	font-family:Alegreya Sans;
	font-size:14pt;
	font-weight:400;
	color:#2f4f4f;
}
.generalFontSmall{
	font-family:Alegreya Sans;
	font-weight:400;
	font-size:14pt;
	color:#585858;
}


/* -------------- end of fontOnly.css ----------- */


.tabShadow{
	background-image: url(../graphics/schatten_oben_mit_weiss.png);
}
.tabJCMGray{
	background-image: url(../graphics/tab_grau_jcm_w.png);
}
.tabFSRed{
	background-image: url(../graphics/tab_rot_fs_w.png);
}
/* GENERAL STYLES *//* GENERAL STYLES */
p, span{
	-webkit-hyphens:none;
	-moz-hyphens:auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
/*Introseite*/
#selectedSubMenuItem{
	color:white;
	background-color: #eeeeee;
}

div#SubpageMenu:hover #selectedSubMenuItem{
	background-color:transparent;
}
div#SubpageMenu:hover #selectedSubMenuItem:hover{
	background-color: #eeeeee;
}

tr td div a{
	margin:0px;
	padding:0px;
	border:0px;
}

a img{
	border-style:none;
	border-width:0pt;
	margin:0pt;
	padding:0pt;
	vertical-align:bottom;
}

/******************************************************/
#Tabs{
	table-layout:fixed;
	empty-cells:show;
	border-collapse:separate;
	border-spacing:0pt;
	position:static;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	margin:0pt;
	padding:0pt;
	border-width:0pt;
	width:100%;
}

#TabRow{
	overflow:visible;
	border-collapse:separate;
	border-spacing:0pt;
	margin:0pt;
	padding:0pt;
	border-style:none;
	border-width:0pt;
	width:100%;
}
#TabRow td{
	border-style:none;
	border-width:0pt;
	margin:0pt;
	padding:0pt;
	height:52px;
}
#TabRow img{
	border-style:none;
	border-width:0pt;
	margin:0pt;
	padding:0pt;
	vertical-align:bottom;
}
#TabGap{
	width:0px;
}
td#TabLeft /*mitte*/{
	margin:0pt;
	padding-top:4px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}
td#TabRight /*mitte*/{
	margin:0pt;
	padding-top:0px;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
}
.tab{
	background-repeat:no-repeat;
	background-position:bottom;
	width:510px;
	height:52px;
}
.button{
	display:none;
	position:absolute;
	right:15px;
	top:-50px;
}
/****************************************************************************** *Header */
div#Header {
	display:block;
	height: 24px;
	clear:both;
	position:absolute;
	right:-2px;
	top:5px;
	margin:0px;
	border-width:0px;
	padding:0px;
	color:gray;
}
div#Header>div{

	display:inline;
	float:left;
	padding-top: 0pt;
	padding-bottom: 0pt;
	padding-left: 4pt;
	padding-right: 4pt;
}
div#Header>div:first-child{
	display:inline;
	float:left;
	padding-top: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
	padding-right: 4pt;
}
div#Header a{
	display:inline;
	color:gray;
	text-decoration:none;
}
div#MainMenu {
	clear:both;
	position:static;
	margin: 18px 0 12px -1px;
	border-width:0;
	padding:0;
	width:100%;
	font-family: Alegreya Sans;
	font-size: 17px;
	font-weight: 400;
}
div#MainMenu img{
	margin:0;
	padding:0;
	border-width:0pt;
	border-style:none;
}
div#MainMenu ul {
	margin:1pt;
	border-width:0pt;
	padding:0pt;
	list-style-type:none;
	list-style-position:outside;
}
div#MainMenu ul li{
	display:inline-block;
	width:auto;
	position:relative;
	margin:0px;
}
.menuItemTopMenu{
	display:table-cell;
	padding:0px 13px 0px 13px;
	height:30px;
	vertical-align:middle;
}
.menuUnderline li:first-child .menuItemTopMenu{
	padding:0px 13px 0px 3px;
}

.menuUnderline li:last-child{
    font-size:16px;
}

.menuItemTopMenu a img{
	display:none;
}

.menuItemTopMenu a{
	border-bottom: 2px solid transparent;
}
/*
.menuItemTopMenu.selected a .menu-text {
	border-bottom: 3px solid #aaaaaa;
	padding: 0em 0em 0.05em 0em;
}*/

.menuItemTopMenu:hover {
	background-color: #eeeeee;
}

.firstRow{
	display:block;
	position: absolute;
	left: 0px;
	top:  0px;
	height:46px;
	z-index:8;
}
.secondRow{
	display:block;
	position: absolute;
	left: 0px;
	top: 46px;
	z-index:8;
	border-width:0px;
}
div#ProductSubpage{
	clear:both;
	display:block;
	position:static;
	margin:0pt;
	width:100%;
}
/****************************************************************************************/
/** * Panel - der obere Bereich der Seite über der linken Menü */
#panelImageElem{
	cursor:default;
}
#panelImageElem.has-highres{
	cursor:pointer;
}
div#Panel{
	display:block;
	clear:both;
	position:relative;
	margin:0pt;
    overflow:visible;
	margin-bottom:37px;
	border-width:0;
	padding:30px 0 0 0;
	width:100%;
	min-height:180px;
	height:auto;
	background-repeat:repeat-x;
	background-position:bottom;
	background-image: -webkit-linear-gradient(bottom, #cccccc 0px, rgba(255, 255, 255, 0) 3px);
	background-image: -ms-linear-gradient(bottom, #cccccc 0px, rgba(255, 255, 255, 0) 3px);
	background-image: -moz-linear-gradient(bottom, #cccccc 0px, rgba(255, 255, 255, 0) 3px);
	background-image: linear-gradient(bottom, #cccccc 0px, rgba(255, 255, 255, 0) 3px);
}
#panelRawDesc{
	display:block;
	margin:0;
	border-width:0pt;
	padding:0;
	padding-left:15px;
	width:auto;
}
#panelClearLine{
	display:block;
	clear:both;
	margin:0;
	border-width:0pt;
	padding:0;
	width:100%;
}
.innerPanelFormats p{
	margin:0px;
	padding:0px;
}
#panelImageImageElem{
	float:right;
	display:inline;
	border-width:0px;
	padding:8pt;
	width:auto;
	max-width:650px;
	max-height:450px;
	vertical-align:top;
}
#panelLogoImage{

	border-width:0px;
	padding:0px;
	padding-bottom:30px;
	height: 70px;
	/* display: none; */
}
#panelImage img, #panelImage object{

	margin:10pt 0pt 10pt 0pt;
	border-width:0pt;
}
div#PostPanelBlock{
	clear:both;
	display:block;
	border-style:none;
	border-width:0.5pt;
	margin:0;
	padding:0;
	width:100%;
}
/****************************************************************************************/
/** * Menü Links */
div#SubpageMenu{
	width:302px;
	float:left;
	display:block;
	margin-left:0px;
	margin-top:0px;
	margin-right:12px;
	border-style:none;
	border-width:0px;
	padding:0;
	padding-left:0px;
	padding-right:0px;
}
div#SubpageMenu>div{
	margin:0;
	height:57px;
	width:auto;
}
div#SubpageMenu ul{
	float:none;
	width:auto;
	margin:0;
	padding:0em;
	border-style:none;
	border-width:0pt;
	list-style-type:none;
	list-style-position:inside;
}
.coloredMenu li{
	height:57px;
	line-height:57px;
}

div#DetailPanel{
	float:none;
	display:block;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:337px;
	margin-right:0px;
	padding:0;
	border-style:none;
	border-width:0px;
}
/*---------------------NEWS------------------------*/
/*---------------------FAQ------------------------*/
div#FAQList{

	float:none;
	display:block;
	border:none 0;
	margin:0;
	padding:0;
}
/*Question-block*/
.questionBlock {
	border: 0 none;
	float:none;
	display:block;
	margin-bottom:8px;
	border-bottom:solid 1px gray;
}
/*---------------------FAQ------------------------*/
/*--------------------Footer---------------------*/
div#Footer{
	position:relative;
	top:20px;
	clear:both;
	display:block;
	margin:0;
	margin-top:0px;
	border-style:none;
	border-width:0px;
	width:100%;
	padding:0;
	padding-top:32px;
	padding-bottom:32px;
}
div#Footer div{
	display:inline;
	padding-right:2.7pt;
}
div#Footer span+div{

	padding-left:2.6pt;
}
#Footer .dot{
	font-size:22pt;
	color:rgb(150,150,150);
}
div#Imprint{
	display: table-cell;
	min-width: 200px;
}
div#Sitemap li{
	list-style-type:none;
}
div#Address{
	display:table-cell;
	width:20em;
	padding-top:10pt;
	padding-bottom:15pt;
	padding-left:20pt;
	padding-right:30pt;
}
div#Disclaimer{

	display:table-cell;
	padding-top:10pt;
	padding-bottom:15pt;
	padding-left:20pt;
	padding-right:30pt;
}
.bImgNoRepeatBottom{
	background-repeat:no-repeat;
	background-position:left bottom;
}
.bImgXRepeatBottom{
	background-repeat:repeat-x;
	background-position:left bottom;
}
.bImgXRepeatTop{
	background-repeat:repeat-x;
	background-position:left top;
}
.tr{
	display:table-row;
}
.td{
	display:table-cell;
}
.vMid{
	vertical-align:middle;
}
.vTop{
	vertical-align:top;
}
.hLeft{
	text-align:left;
}
.smallTextInput{
	height:1.1em;
	width:12em;
	vertical-align:middle;
}
#spaceLeft{
	width:auto;
}
#spaceRight{
	width:auto;
}
#site{
	display:block;
	width:1024px;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	left:0px;
	top:0px;
}
#slideShowItem {
	max-height: 100%;
}
#slideShowItem .clearLine{
	width: 100%;clear:both;display: inline-block;
}
#panelSlideShowGrp{
	float:right;
	border-width:0px;
	padding:8pt;
	margin-left: 8pt;
	width:auto;
	max-width:610px;
	vertical-align:top;
}
#panelImageElem{
	display: inline-block;
}
.imageOverlayStyles{
	width:200px;
	height:200px;
	background-color:gray;
}
.simpleForm{
	padding-top:40px;
	padding-bottom:40px;
}
.simpleForm .welcome{
	width: 50em;
	padding-bottom:20px;
}
.simpleForm .singleLine{
	height:1em;
	width: 30em;
}
.simpleForm div{
	clear:both;
	padding-bottom:10px;
}
.simpleForm div div{
	float:left;
	width:20em;
}
.simpleForm div.right{
	margin-left:20em;
}
.simpleForm .content{

	width:30em;
	height:20em;
}
.simpleForm .buttonGrp{

	margin-left:20em;
}
.newsletterInfoText{
	padding-top:40px;
	padding-bottom:40px;
	width:800px;
}
.simpleForm.newsletter{
	padding-top:30px;
	padding-bottom:50px;
}
.simpleForm.newsletter div {
	padding-bottom:15px;
}
.error{
	color:rgb(178,   0,  25);
	font-size:16pt;
}
#sitemap{
	padding-top:30px;
	padding-bottom:30px;
}
/*--------------------- ehemals news.css ------------------------*/
div#NewsCategoryList{
	float:none;
	display:block;
	position: relative;
}
div#NewsCategoryList>div{
	display:block;
	width:6em;
}
div#NewsCategoryList>div+div{
	white-space:nowrap;
	float:none;
	margin:0pt;
	padding:0pt;
	position: absolute;
	top: 1em;
	left: 0pt;
	width:7em;
	display: none;
	/* Unternavigation ausblenden */	
	z-index:2;
	background-color:#fffdfa;
}
div#NewsCategoryList:hover>div{
	background-color:#ffdfac;
}
div#NewsCategoryList:hover>div+div{
	display:block;
	background-color:#ffdfac;
}
div#NewsList{
	float:none;
	display:block;
	border-style:none;
	border-width:0.1pt;
	margin:0.1em 0.1em 0.1em 0.1em;
	padding:0;
}

.newsDate{
	font-style:italic;
}

.newsSTextHidden span+span{
	display:none;
}
.newsSTextHidden span+span:first-line{
	display:inline;
}
.newsSText p+p{
	margin-top:16px;
	margin-bottom:0px;
}
/* -------------- end of news.css ----------------------- */

/* -------- ehemals alt_design.css -------- */

.icon{
	display: inline-block;
	width: 12px;
}

.newsHeadline{
	display:block;
	color:rgb(80, 80, 80);
	font-weight:bold;
	border-style:none;
}
.newsHeadlineChanges{
	padding-bottom: 10px;
}
.newsHeadline p{
	display:inline;
}
.newsHeadline a{
	color:rgb(80, 80, 80);
	font-weight:bold;
	text-decoration:none;
}

.news a:visited, .newslinks a:visited{
	color: rgb(140, 140, 140);
}
.news{
	padding-top:30px;
	display:table-cell;
}
.newslinks{
	display:table-cell;
	width: 260px;
	padding-left: 20px;
}
.newslinks .newsDate{
	font-weight:normal;
}
.newslinks .newsHeadline{
	font-size:12pt;
}
.collapsed .collapse-target{
	display: none;
}
.newsSText{
	position:relative;
}
.news .collapsed *.collapse-target{
	/*display: block;*/
	/*max-height: 15em;*/
	overflow-y: hidden;
}
.news .collapsed .collapse-target.coll-after:after{
	position: absolute;
	display: block;
	content: '';
	bottom: 0;
	left: 0;
	right: 0;
	height: 50px;
	width: 100%;
	background: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #ffffff);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff);
	background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff);
}
.news a.more{
	display:block;
	clear:both;
	text-align:right;
	color:rgb(80, 80, 80);
	font-weight:bold;
	text-decoration: none;
	padding-right: 4px;
}
.collapsed .hide-collapsed{
	display:none;
}
.show-collapsed, .show-collapsed-ib, .show-collapsed-b{
	display:none;
}
.collapsed .show-collapsed{
	display:inline;
}
.collapsed .show-collapsed-ib{
	display:inline-block;
}
.collapsed .show-collapsed-b{

	display:block;
}
a.newer-link{
	float:right;
	color: rgb(80, 80, 80);
	font-weight: bold;
	text-decoration: none;
}
a.older-link{

	text-decoration:none;
	color: rgb(80, 80, 80);
	font-weight: bold;
	text-decoration: none;
}
.banner{
	padding-top:8px;
}

.newsBlock{
	/*clear:both;*/
}
.newslinks .archive{
	padding-top:8px;
}
.newslinks .archive a{
	text-decoration:none;
	color: rgb(80, 80, 80);
	font-weight: bold;
	text-decoration: none;
	font-size:1.05em;
}
.newslinks .archive div{
	padding-left:8px;
	padding-top:6px;
}
div#Header div.right{
	float:right;
	margin-right:180px;
}
.highlight{
	background-color: rgba(255, 111, 0, 0.4);
	border: 1px solid rgba(255, 111, 0, 0.6);
	border-bottom: 0 none;
	border-top: 0 none;
}
#xsltsearch{
	padding-top:20px;
}
#xsltsearch h2{
	font-size: 14pt;
	margin: 0 0;
	text-align: center;
}
a.search-term{
	background-color: rgba(255, 111, 0, 0.4);
	border: 1px solid rgba(255, 111, 0, 0.6);
	border-bottom: 0 none;
	border-top: 0 none;
	color: rgb( 80, 80, 80);
	font-weight:bold;
}
a.midDarkGrayFontL {color: #b2b2b2;}
a.midDarkGrayFontL:visited { text-decoration: none; color: #585858; }
/* -------- end of alt_design.css -------- */
