/* Default CSS */
.debug { border:1px solid #000000; }
/***************************/
/* General element styles: */
/***************************/
H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT, PRE { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:10pt;
	font-weight:normal;
	color:#000000;
}
A { color: #000000; text-decoration:none; font-size:10pt; font-weight:bold; }
A:link {color: #000000; }
A:hover { color: #FF0000; }
/*A:visited { color: #000000; }*/
FORM { margin: 0px 0px 0px 0px; }
P, PRE { margin: 0px 0px 0px 0px; }
P, TD, UL, OL { font-size: 10pt; }
INPUT, TEXTAREA, SELECT { padding-left: 5px; font-size: 10pt; }
.TextWithIcon { position:relative; top:-4px; }
.TextWithBigIcon { position:relative; top:-6px; }
.TextWithIconWR { white-space:nowrap;}

/******************/
/* Headers, plain */
/******************/
H1 { font-size: 16pt; }
H1 { margin: 0px 0px 0px 0px; margin-top: 10px; margin-bottom: 2px; }
H1.csc-firstHeader, H1.headlineBold { margin-top: 10px; font-weight:bold; }
.csc-textpicHeader H1 { margin:0 }
H2, H2.subHeadLine, H2.subHeadLineBold { font-size:14pt; margin:0; padding:0;}
H2.subHeadLineBold { font-weight:bold; }
H3, H3.subHeadLine, H3.subHeadLineBold { font-size:12pt; margin:0; padding:0;}
H3.subHeadLineBold { font-weight:bold; }

/*******************/
/* RTE / Bodytext: */
/*******************/
P.bodytext { font-size: 10pt; color: #000000; }
P.bodytext A { font-weight: bold; }

/* RTE / Bulletlists */
UL { margin-top: 0px;  }
UL UL LI { font-size: 10pt; }
OL { margin-top: 0px; }
LI { margin-top: 0px; margin-bottom: 0px; padding-top: 2px; }

/*csc-menu csc-menu-1*/
.csc-menu-1 {
	list-style:none;
	margin:0;
	padding:0;
}

/*******************
	MAILFORMULAR
*******************/
fieldset {border:0; margin:0; padding:0;}
div.csc-mailform-field {margin-bottom:3px; clear:both;}
.csc-mailform-field input {padding:2px;}
.csc-mailform-field input.csc-mailform-check { }
.csc-mailform-field input.csc-mailform-submit {cursor:pointer; margin-left:75px;}
.csc-mailform-field textarea {padding:2px;}
.csc-mailform-field label {display:block; float:left; width:75px;}
.csc-mailform-label-check label {width:auto; display:inline; float:none}

/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons { vertical-align: middle; margin: 0px 2px 0px 2px; } 

/* Default styles for the Admin Panel */
#userAdmpanelStyledContainer {position:absolute; top:0px; left:780px; width:220px; overflow:auto; height:100%; z-index:999;}
#userAdmpanelStyledSwitch {position:absolute; top:30px; right:0; z-index:1000;}
TABLE.typo3-adminPanel { border: 1px solid black; background-color: #F6F2E6; width:auto;}
TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD { background-color: #9BA1A8; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 0px; }
TABLE.typo3-adminPanel TD FONT { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: black; }
TABLE.typo3-adminPanel TD A FONT { font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: black; }			
TABLE.typo3-editPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-editPanel TD { border: 0px; }

/***********************/
/* Navigation Rootline */
/***********************/
#navRootline { margin:0; padding:0; margin-top:3px; margin-left:7px;}
#navRootline a { font-weight:normal; font-size:8pt; }

/******************/
/* Navigation Sec */
/******************/
/*#navSec { display:block;}  white-space:nowrap; */
.navSec, .navSecLink, .navSec ul, .navSec li { padding:0; margin:0; list-style: none; white-space:nowrap;}
.navSecImgs { border:0; height: 22px; width: 16px;}
.navSec li { position:relative; padding:0; margin:0; float:left; width:195px;}
.navSecLink { position:absolute; margin:0; padding:0; top: 2px; font-weight:normal;}
.navSecLink a { font-weight:normal; }

/********************/
/* Navigation Other */
/********************/
.navOther { display:block; white-space:nowrap;}
.navOther, .navOther ul, .navOther li { padding:0; margin:0; list-style: none;}
.navOther li { float:left; padding-right:10px;}

/********************/
/* Quick Box        */
/********************/
#quickboxSearch { padding:0; margin:0;}
#quickboxSearchInput { width:163px; border:1px solid #4A8CA5}
#quickboxSearchButton { margin-left:8px; vertical-align:bottom }

#quickboxLang { padding:0; margin:0;}
#quickboxLangInput { width:170px; border:1px solid #4A8CA5}
#quickboxLangButton { margin-left:8px; vertical-align:bottom }
form.quickboxLangForm { display:inline; }
.quickboxFlag { position:relative; top:4px; left:-2px;}

/******************/
/* Sitemap        */
/******************/
/* all lists */
.sitemap { display:block; white-space:nowrap; }
.sitemapNavPri, .sitemap, .sitemap ul, .sitemap li { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; list-style: none;}
.sitemap { position:relative; margin-left:20px; margin-top:5px;}
.sitemapAlt { position:relative; margin-left:140px; margin-top:-24px;}
.sitemap ul { padding-left:30px; }
/* all list items */
.sitemapImg { border:0; height: 22px; width: 16px }
.sitemapHr { color:#FF0000; height:2px; background-color:#FF0000; border:0; padding:0; margin:0;}

/******************/
/* PDB            */
/******************/
/* user-pdb-pi1 */
a.pdbLinkTextBullet { background-image:url(images/nav/blau01.gif); background-repeat:no-repeat; padding-left:15px; background-position:left;}
a.pdbLinkTextBullet:hover { background-image:url(images/nav/rot01.gif); background-repeat:no-repeat;}
img.pdbSubGroup { float:left; margin-right:10px; }

.pdbILMsg { margin:0; padding:0; font-weight:bold; }
.pdbILRedBold { color:#FF0000; font-weight:bold; }
.pdbILRemarkInput { width:200px; border:1px solid #4A8CA5; }

.pdbVHBContainer  { border:1px solid #A0A0A4; padding:5px; }
.pdbVHBConMaChar { padding:1px; }
#pdbDocument, #pdbFilter { display:none; padding-bottom:7px; border:0;}
.pdbVHBButton { cursor: pointer;  }

.pdbTextPutUpImgIco { position:relative; top:-3px; }
.pdbTextPutUpImgIcoBig { position:relative; top:-5px; }
.pdbMaterialList { font-size:10pt; text-align:left; vertical-align:top;}
.pdbDocumentList { list-style:none; padding:0; margin:0; margin-left:20px; vertical-align:middle}
.pdbDocumentList ul { list-style:disc; }
.pdbEmailImage { position:relative; top:4px; margin:0; padding:0; }
.pdbMaterialParentDocuments {padding: 2px; border:2px solid #A0A0A4; border-top:0; width:382px;}

.pdbMCTable { padding: 2px; border:2px solid #A0A0A4; border-bottom:1px solid #A0A0A4;}
.pdbMCTable td { border:1px solid #A0A0A4; border-top:0; border-left:0; border-right:0;}
.pdbMCTableTrA { }
.pdbMCTableTrB { }
.pdbMCTableTdValue { background-color:#FFFFFF;}
.pdbMCTablePrint {padding-top:5px;}
.pdbMCTablePrint IMG { float:left;}
.pdbCadLink { background-color:#397394; }
A.pdbCadLink { background-color:#397394; color:#FFFFFF;}
.pdbCadLinkNotExist { background-color:#FF0000; }
A.pdbCadLinkNotExist { background-color:#FF0000; color:#FFFFFF;}
A.pdbCadLinkNotExist:hover { color:#000000;}
.pdbCadPrePicture {border-width:1px; border-style:solid; border-color:000000; background-color:#FFFFE1; padding:5px;}
#pdbCadPrePictureLoading { z-index:999; position:absolute; font-weight:bold; font-size:10pt; }

.pdbCFTable, .pdbCFTable td { padding: 2px;}
.pdbCFFormInputSmallCbx { width:40px;}
.pdbCFFormInputMediumText { width:74px;}
.pdbCFFormInputBigCbx { width:190px;}
.pdbCFFormInputBigText { width:180px;}

.pdbCOTable, .pdbCOTable td { padding:2px; vertical-align:top; text-align:left; border-collapse:collapse; border-bottom:1px solid #A0A0A4;}

.pdbCFHeaderContainer { position:relative; top:0; left:0; width:600px; border:1px solid #A5C6DE;}
.pdbCFHeaderLeft {width:500px; position:absolute; top:0; left:0;}
.pdbCFHeaderRight {width:80px; position:absolute; top:0; left:500px;}

#pdbCFHelpBoxContainer { position:relative; display:block; z-index:15;}
#pdbCFHelpBox { position:absolute; background-color:#FFFFE1; border:1px solid #A0A0A4; padding:2px; right:30px; top:6px; width:180px;}
.pdbHelpBox { background-color:#FFFFE1; border:1px solid #A0A0A4; padding:2px; }
.pdbExportBox { border:1px solid #A0A0A4; padding:2px; }
.pdbExportBoxDisplayNone { display:none; }

/*.pdbCBPageActiv { color:#FF0000; font-weight:bold; }*/
.pdbCBPageActiv { border-bottom:2px solid #000000; padding-left:2px; padding-right:2px;}
.pdbCBPageInActiv { }
.pdbCBContainer { position:relative; }
.pdbCB, .pdbCBPageSum { position:absolute; padding:0; margin:0; margin-top:10px;}
.pdbCB { top:0; right:0;}
.pdbCBPageSum { top:0; left:0; }

.pdbPIOutBox { position:relative;}
.pdbPIInBox { position:absolute; width:202px; left:-168px; top:-10px; background-color:#A5C6DE; z-index:1;}
.pdbPricePriceCurrency { width:115px;}
.pdbPI { width:87px;}

.pdbCFContainer  { position:relative; width:427px;}
.pdbCFRight, .pdbCFLeft { position:absolute; padding:0; margin:0; margin-top:10px; }
.pdbCFRight { top:0; right:0; text-decoration:none;}
.pdbCFLeft { top:0; left:0; text-decoration:none;}

.pdbTreeDModellList { padding:0; margin:0; margin-left:25px; vertical-align:middle}
.pdbTreeDModellList ul { list-style:disc; }

#pdbOAContainer {position:relative; z-index:15; float:left;}
#pdbOA {position:absolute; top:-23px; right:0px; width:auto;}
#pdbOAIntro {padding:2px; border-width:1px; border-style:solid; border-color:000000; background-color:#397394; width:150px; text-align:center;}
#pdbOAIntro a {color:#FFFFFF;}
#pdbOADataBox {border-width:1px; border-style:solid; border-color:000000; background-color:#FFFFE1; top:-1px; position:relative; padding:2px;}
#pdbOADataBox table {border:0; margin:0; padding:0; border-collapse:collapse; width:250px;}
.pdbOAHeader {text-decoration:underline;}
.pdbOAClose {text-align:right; vertical-align:top;}
.pdbOAData {vertical-align:top; padding-top:5px;}
.pdbOASmall, .pdbOASmall a, .pdbOASmall input {font-size:7pt;}

.clear { clear:both; }

/******************/
/* PDB            */
/******************/

/***** Ajax indicator ******/
#ajax-loader {
	position: absolute; /* fixed not supported by IE */
	background-color:#A5C6DE;
	border: 1px solid red;
	top:200px;
	left:300px;
	font-weight:bold;
	text-align:center;
	padding:0.6em;
	z-index:100;
}
 
html>body #ajax-loader { position: fixed; }
 
#ajax-loader span {
	background-position:50% 50%;
	background-repeat: no-repeat;
	background-image: url(images/loading.gif);
	vertical-align: bottom;
	width:400px;
	height:100px;
	display:block;
}

/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res { width:530px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#4A8CA5; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE {  }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }

/* default styles for extension "tx_fdfx2cols_pi1" */
/*  Layout 1 */
.c2l1-left{
   border-right: 2px solid red;
   padding-right: 5px;
   width:50%;
   white-space:normal;
   vertical-align:top;
}
.c2l1-middle{
   padding-left: 5px;
   width:50%;
   white-space:normal;
   vertical-align:top;
}
/*  Layout 2 */
.c2l2-left{
   border-right: 1px solid #FFEDA8;
   padding-right: 5px;
   width:50%;
   white-space:normal;
}
.c2l2-middle{
   background-color:#FFEDA8;
   padding-left: 5px;
   width:50%;
   white-space:normal;
}
/* Layout 2 */
.c2l3-left{
   border-right: 1px solid #FFEDA8;
   padding-right: 5px;
   width:70%;
   white-space:normal;
}
.c2l3-middle{
   background-color:#FFEDA8;
   border: 1px solid blue;
   padding-left: 5px;
   width:30%;
   white-space:normal;
}
/*
	Styles 2 Column DIV Section
*/
div.tx-fdfx2cols-pi1{
    height:100px;
	margin-bottom:10px;
}
/* Layout 1 */
div.c2l1d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:380px;
   white-space:normal;
   border:1px solid red;
}
div.c2l1d-middle{
   position:absolute;
   left:390px;
   padding: 0px;
   width:380px;
   border:1px solid blue;
   white-space:normal;
}
/* Layout 2 */
div.c2l2d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:380px;
   border:1px solid blue;
   white-space:normal;
}
div.c2l2d-middle{
   position:absolute;
   left:390px;
   padding: 0px;
   width:380px;
   white-space:normal;
   border:1px solid blue;
   background-color:#C0C0C0;
}
/*
	Layout 3

	embedded
*/
div.c2l3d-left{
   position:absolute;
   left:0px;
   padding: 0px;
   width:770px;
   white-space:normal;
   border:1px solid red;
}
div.c2l3d-middle{
   float:right;
   margin:5px;
   padding: 0px;
   width: 200px;
   height: 100px;
   overflow:auto;
   white-space:normal;
   border:1px solid blue;
   background-color:#C0C0C0;
}
