/* TYPO3 CVS id: $id$ */
/* Template stylesheet which can be used for new sites */
/* Make a copy of this stylesheet to some other location, modify it and use it from there! */
/*


/***************************/
/* General element styles: */
/***************************/
H1, H2, H3, H4, H5, P, TD, UL, OL, BLOCKQUOTE, INPUT, TEXTAREA, SELECT, DIV { font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1.3;}   /*** Style auch noch unten (RTE) anpassen ***/
PRE {font-family: monospace; }
FORM {margin: 0;}
P, PRE {margin: 0; }
P, UL, LI, OL { } 


/* Link Settings ------------------------------------------------------------------------------*/
a, .internal-link, .external-link, .external-link-new-window, .internal-link-new-window, .mail {
color:#00519E; text-decoration:underline; font-weight:bold; font-size:11px;}         /*** Style auch noch unten (RTE) anpassen ***/
a:hover, a:hover.internal-link, a:hover.external-link, a:hover.external-link-new-window, a:hover.internal-link-new-window, a:hover.mail {
color:#00519E; text-decoration:none; }         /*** Style auch noch unten (RTE) anpassen ***/
.download { color:#AF1818; text-decoration:none;}
a:hover.download { color:#AF1818; text-decoration:underline;}

.mail_cn{color:#000; text-decoration:none; font-weight:bold; font-size:11px;}

div#footer a.sites {
  text-decoration: none;
  font-size: 11px;
}


/* Arrow Link ---------------------------------------------------------------------------------*/
A.arrow, A.redLink {clear:left; color:#94101A; font-weight: bold !important; text-decoration:none; background:url(../images/link_arrow.gif) top left no-repeat; padding-left:11px; }
A:HOVER.arrow, A:HOVER.redLink {clear:left; color:#94101A; text-decoration:underline;}
span.redLink {color:#94101A; text-decoration:none;}

/* Text Align ---------------------------------------------------------------------------------*/
span.align-left, .align-left {text-align: left;}
span.align-center, .align-center  {text-align:center;}
span.align-right, .align-right {text-align:right;}


/***********************************/
/* Frames, spacing, link-to-top    */
/***********************************/
P.csc-linkToTop {font-size:11px; background-image:url(../images/top.gif); background-repeat:no-repeat; padding:10px 0px 10px 12px;}
P.csc-linkToTop A:link, P.csc-linkToTop A:visited {color:#94101A; font-weight:bold; text-decoration:none;}
P.csc-linkToTop A:hover, P.csc-linkToTop A:active {color:#94101A; font-weight:bold; text-decoration:underline;}

DIV.csc-frame { border: 0px; }
DIV.csc-frame-invisible {} /* not used*/
DIV.csc-frame-rulerBefore { border-top: 1px solid #006633; margin-top: 10px; margin-bottom: 10px;} /* not used*/
DIV.csc-frame-rulerAfter { border-bottom: 1px solid #006633; margin-top: 10px; margin-bottom: 10px;} /* not used*/
DIV.csc-frame-indent { padding-left: 25px; } /* not used*/
DIV.csc-frame-indent3366 { padding-left: 33%; } /* not used*/
DIV.csc-frame-indent6633 { padding-right: 33%; } /* not used*/
DIV.csc-frame-frame1 { padding: 15px 20px 12px 20px; margin:0 0 8px 0; border:1px dotted #A4A4A4;}
DIV.csc-frame-frame2 { 
	padding: 15px 20px 12px 20px; 
	margin:0 0 8px 0; 
	border:1px solid #A4A4A4; 
	background:#f8f7f2; /* url(../images/bg_gradient.gif) bottom left repeat-x; */
}
DIV.csc-frame-frame3 { margin: 20px 0px 10px 0px; padding: 5px 10px 3px 10px; border: 1px solid #006633;} /* not used*/

/* ausnahme 2-spaltige teaser:*/
DIV#zweispaltig DIV.content_right_right DIV.csc-frame-frame2 { width:240px; }

DIV.csc-frame-frame1 H1, DIV.csc-frame-frame1 H2, DIV.csc-frame-frame1 H3, DIV.csc-frame-frame1 H4, DIV.csc-frame-frame1 H5 { margin-top: 2px; }
DIV.csc-frame-frame2 H1, DIV.csc-frame-frame2 H2, DIV.csc-frame-frame2 H3, DIV.csc-frame-frame2 H4, DIV.csc-frame-frame2 H5 { margin-top: 2px; }
DIV.csc-frame-frame3 H1, DIV.csc-frame-frame3 H2, DIV.csc-frame-frame3 H3, DIV.csc-frame-frame3 H4, DIV.csc-frame-frame3 H5 { margin-top: 2px; } /* not used */
				
/*********************/
/* Headers, plain    */
/*********************/
H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px;}
H1 { font-size: 16px; line-height: 110%; color:#00519e; margin-top: 20px; margin-bottom: 0px;}			/* GROSSE �BERSCHRIFT */
H2 { font-size: 14px; line-height: 120%; color: #00519e; margin-top: 20px; margin-bottom: 5px; }	
H3 { font-size: 12px;  line-height: 120%; color: #00519e; margin-top: 0px; margin-bottom: 3px; }
.csc-firstHeader H3 { font-size: 12px;  line-height: 120%; color: #00519e; margin-top: 0px !important; margin-bottom: 3px; }	
H4 { font-size: 12px;  line-height: 120%; color: #00519e; margin-top: 5px; margin-bottom: 0px; }	
H5 { font-size: 12px;  line-height: 120%; color: #00519e; margin-top: 5px; margin-bottom: 15px; }    
H6 { font-size: 75%;  line-height: 120%; color: #00519e; margin-top: 10px; margin-bottom: 0px; }    /* Wird nicht verwendet */
/*H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }*/

div#advIconText h1 { font-size: 12px; }


/* Angabe f�r IE7 Float Bug notwendig --------------------------------------------------------*/
DIV.csc-header {clear:left;}

/* Headers, with link */
H1 A, H2 A, H3 A, H4 A, H5 A { color: #006633; text-decoration: underline; }
H1 A:hover, H2 A:hover, H3 A:hover, H4 A:hover, H5 A:hover { text-decoration: underline; }

/* Divider | Trennlinie -----------------------------------------------------------------------*/
DIV.divider {clear:both; /*float:left;*/ width:617px; margin:10px 0 10px 0; border-top:1px solid #e9e9e9;}

/* Contentblocks -------------------------------------------------------------------------------*/
DIV.csc-textpic {clear:left; margin-bottom:20px; margin-top:5px;}


/* Header date ---------------------------------------------------------------------------------  
P.csc-header-date { font-size: 10px; color: #006633; }*/

/* NOT IN USE:  Subheader, general ------------------------------------------------------------- 
P.csc-subheader { font-style: italic; background-color: #006633; }*/

/* NOT IN USE:  Subheader, specific ------------------------------------------------------------ 
P.csc-subheader-0 { font-style: normal; color: #006633; }
P.csc-subheader-1 { color: #006633; }
P.csc-subheader-2 { color: #006633; }
P.csc-subheader-3 { color: #006633; }*/



/*******************/
/* RTE             */
/*******************/
/* RTE / Bodytext / Links  SPALTE NORMAL */
P, P {font-size: 100%; line-height:1.3; margin-bottom: 10px; margin-top:5px;}

/* FLIESSTEXT GROESSER */
p.bodytext {
	font-size: 12px;
}
p.bodytext a {
	font-weight: normal;
	font-size: 12px;
}
p.bodytext strong {
	color: #575757;
}

/*P A:link, P A:visited, P A:link, P A:visited {color:#00519E; text-decoration:underline;}
P A:hover, P A:active, P A:hover, P A:active {color:#00519E; text-decoration:underline;}*/

/* RTE / Bodytext / Links  SPALTE RIGHT 
#content_col_right_ct_2 P.bodytext, #content_col_right_ct_2 P.MsoNormal { font-size: 100%; font-style:italic; line-height:1.3; margin-bottom: 10px;}
#content_col_right_ct_2 P.bodytext A:link, #content_col_right_ct_2 P.bodytext A:visited, #content_col_right_ct_2 P.MsoNormal A:link, #content_col_right_ct_2 P.MsoNormal A:visited {color:#9e0101; text-decoration:none;}
#content_col_right_ct_2 P.bodytext A:hover, #content_col_right_ct_2 P.bodytext A:active, #content_col_right_ct_2 P.MsoNormal A:hover, #content_col_right_ct_2 P.MsoNormal A:active {color:#9e0101; text-decoration:underline;}
*/

/* RTE / Bulletlists 
UL { list-style-image:url(content_FILES/dot_bgWhite.gif);}
UL LI {list-style-type:hiragana;}
UL UL LI { }
OL { margin-top: 0px; }
LI { padding-top: 2px; }
*/

/**********/
/* Images */
/**********/

/**** Images / Captions 
P.csc-caption { font-size: 60%; line-height:1.2; margin: 10px 20px 0px 11px; }*/


/**** Images / Tables / Floating text 
TABLE.imgtext-table { border: 0px; margin-bottom:15px;}*/

/**** Images / Tables / Wrapped text */
/**** When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: 
TABLE.imgtext-nowrap { border: 0px; margin-bottom: 8px;}
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { margin-top: 0px; }*/



/***************/
/* Bulletlists */
/***************/

/* Bulletlists, general */
UL.csc-bulletlist, UL.csc-bulletlist LI {margin:8px; padding:0;}
UL.csc-bulletlist LI {list-style-image:url(../images/list_dot.gif); margin:4px 0 0 11px; line-height:1.2;}

/* Bulletlists, specifically */


 
/*********************/
/* Tables, generally */
/*********************/

/* RTE / Table styling */
TABLE.contenttable {
	margin:5px 0px 10px 0px; 
	width:100%; 
	font-size:100%; 
	color:#373737;
}
TABLE.contenttable TR TD {vertical-align:middle;}
TABLE.contenttable TR.tr-0 TD, TABLE.contenttable TR TD.td-0 {font-weight:bold; color: #00519E !important;}
TABLE.contenttable TD {padding:0px; margin:0px;}
TABLE.contenttable TD P.bodytext {padding:0px; margin:0px;}
TABLE.contenttable TR.tr-odd {}
TABLE.contenttable TR.tr-even {}

/*gibt rte tabellen mit blauem header, graue schrift ist da nicht brauchbar */
TABLE.contenttable tr.header_finance  strong{
	color: #ffffff;
}
	

/* Tables, specifically OLD
TABLE.contenttable-0 {  }
TABLE.contenttable-0 TR TD {padding:13px 10px; margin:3px; border: 1px solid #A4A4A4; background:url(../images/table/cell_bg.gif) bottom left repeat-x; background-color:#F6F6F6; }
TABLE.contenttable-0 TR.tr-0 TD, TABLE.contenttable-0 TR TD.td-0 {background:url(../images/table/header_bg.gif) top left repeat-x; color:#fff; font-weight:bold;}

TABLE.contenttable-1 { }
TABLE.contenttable-1 TR TD {padding:13px 10px; margin:3px; border: 1px solid #A4A4A4; background:url(../images/table/cell_bg.gif) bottom left repeat-x; background-color:#F6F6F6; }
 
TABLE.contenttable-2  {}
TABLE.contenttable-2 TR.tr-0 TD, TABLE.contenttable-2 TR TD.td-0 {font-weight:normal;}
TABLE.contenttable-2 TR TD {padding:13px 10px; margin:3px; border: 1px solid #A4A4A4; background:url(../images/table/cell_bg.gif) bottom left repeat-x; background-color:#F6F6F6; }
TABLE.contenttable-2 TR.tr-odd {}
TABLE.contenttable-2 TR.tr-even {}
*/

/* Tables, specifically NEW*/
TABLE.contenttable-0 {  
	border-collapse:collapse;	
}
TABLE.contenttable-0 TR TD {
	padding:13px 10px; 
	margin:0px; 
	border: 1px solid #e9e9e9; 
	/*background:url(../images/table/cell_bg.gif) bottom left repeat-x; */
	background-color:#F6F6F6; 
}
TABLE.contenttable-0 TR.tr-0 TD {
	border-right: 1px solid #ffffff; 
}
TABLE.contenttable-0 TR.tr-0 TD.td-last {
	border-right: 1px solid #e9e9e9; 
}

TABLE.contenttable-0 TR.tr-0 TD, TABLE.contenttable-0 TR TD.td-0 {
	/*background:url(../images/table/header_bg.gif) top left repeat-x; */
	background-color: #efede6;
	color:#373737; 
	font-weight:bold;
}

TABLE.contenttable-1 { }
TABLE.contenttable-1 TR TD {
	padding:13px 10px; 
	margin:3px; 
	border: 1px solid #A4A4A4; 
	background:url(../images/table/cell_bg.gif) bottom left repeat-x; 
	background-color:#F6F6F6; 
}
 
TABLE.contenttable-2  {}
TABLE.contenttable-2 TR.tr-0 TD, TABLE.contenttable-2 TR TD.td-0 {
	font-weight:normal;
	}
TABLE.contenttable-2 TR TD {
	padding:13px 10px; 
	margin:3px; 
	border: 1px solid #A4A4A4; 
	background:url(../images/table/cell_bg.gif) bottom left repeat-x; 
	background-color:#F6F6F6; 
}
TABLE.contenttable-0 TR.tr-odd TD{
	background-color: #ffffff;
}
TABLE.contenttable-0 TR.tr-even TD {
	background-color: #faf9f5;
}
TABLE.contenttable-0 TR.tr-0 TD {
 	background-color: #efede6;
}


/* eigens f�r datronic definerte Tabelle (Men�punkt: Seminarplan) Spaltenbreiten: 150 | 60 | 60 | 70 |  */
TABLE.contenttable-3 {}
TABLE.contenttable-3 TR.tr-0 TD, TABLE.contenttable-3 TR TD.td-0 {font-weight:normal;}


/* other tables not in use       ******************************************************
TABLE.contenttable-4 { }
TABLE.contenttable-4 TR.tr-even { background-color: #F7F7F7; }

TABLE.contenttable-5 { }
TABLE.contenttable-5 TR.tr-0 TD { font-weight: bold; }
TABLE.contenttable-5 TR.tr-0 TD { background-color: #CCCCCC;}
TABLE.contenttable-5 TR.tr-even { background-color: #F7F7F7; }
 
TABLE.contenttable-6 { }
TABLE.contenttable-6 TR TD.td-0 { background-color: #CCCCCC;}
TABLE.contenttable-6 TR TD.td-0 { font-weight: bold; }
TABLE.contenttable-6 TR.tr-even { background-color: #F7F7F7; }

TABLE.contenttable-7 { }
TABLE.contenttable-7 TR TD.td-0, TABLE.contenttable-7 TR.tr-0 TD { background-color: #CCCCCC;}
TABLE.contenttable-7 TR TD.td-0, TABLE.contenttable-7 TR.tr-0 TD { font-weight: bold; }
TABLE.contenttable-7 TR.tr-even { background-color: #F7F7F7; }

TABLE.contenttable-8 { }
TABLE.contenttable-8 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { background-color: #CCCCCC;}
TABLE.contenttable-8 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { font-weight: bold; }*/


/************************/
/* Filelinks, generally */
/***********************
TABLE.csc-uploads { border: 0px; width: 100%}
TABLE.csc-uploads TR TD P { background-color : transparent; font-size: 75%; line-height: 140%;}
TABLE.csc-uploads TR TD { vertical-align : top; }
TABLE.csc-uploads TR.tr-even { background-color: #EEEEEE; }
TABLE.csc-uploads TR.tr-odd { background-color: #F7F7F7; }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle; }
TABLE.csc-uploads TR TD.csc-uploads-fileName { width: 80%; padding-left: 5px; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P A { font-weight: bold; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { font-style: normal; }
TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }*/

/* Filelinks, specifically 
TABLE.csc-uploads-1 { border-color: #333333; }

TABLE.csc-uploads-2 { border-color: #333333; }

TABLE.csc-uploads-3 { border-color: #333333; }
TABLE.csc-uploads-3 TR TD { vertical-align: middle; }
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { border: 2px solid #333333; }
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { border: 2px solid #333333; }*/
				


/*****************/
/* Various Forms */
/*****************/

/* General Settings *************************/
form {display: inline;}
input, textarea, select {font-size:11px; color:#000000; padding-left:4px;}
.btnSubmit, .priceConfigLinkButton {background-color:#A80000; color:#fff; font-weight:bold; padding:1px 9px;}
.priceConfigLinkButton { text-decoration: none !important; }
.priceConfigLinkButton:hover { color: inherit; }



/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons { vertical-align: middle; margin: 0px 2px 0px 2px; } 

/* Default styles for the Admin Panel 
TABLE.typo3-adminPanel { border: 1px solid black; background-color: #F6F2E6; }
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:Arial, Helvetica, sans-serif; font-size: 10px; color: black; }
TABLE.typo3-adminPanel TD A FONT { font-family:Arial, Helvetica, sans-serif; font-size: 10px; color:#9e0101; font-weight:bold;}			
TABLE.typo3-editPanel { border: 1px solid black; background-color: #F6F2E6; }
TABLE.typo3-editPanel TD { border: 0px; }*/


/*************/
/* Debugging */
/*************/
/*
H1, H2, H3, H4, H5, P, UL, OL, LI, BLOCKQUOTE, PRE { border: 1px dotted #999999;}
TD TABLE { border: 1px dotted #000099;}
DIV { border: 1px dotted #990000;}
IMG.spacer-gif { border: 1px solid black; }
*/


/***********************/
/* de-de/januaraktion.html */
/**********************/
div.januarAktionFormBanner { position:relative; height:144px; background:url(../images/januaraktion/formbanner.jpg) ; }
div.januarAktionFormBanner dl { position:absolute; left:335px; top:45px; width:280px; }
div.januarAktionFormBanner dt { clear:left; float:left; width:100px; margin:0 0 5px 0; padding-top:3px; font-weight:bold; color:#FFF; text-align:right; }
div.januarAktionFormBanner dd { float:left; padding-left:5px; width:170px; margin:0 0 5px 0; }
div.januarAktionFormBanner input, div.januarAktionFormBanner select { width:166px; }
/*div.januarAktionFormBanner div.clearFloat { clear:left; }*/

/***********************/
/* de-de/sommeraktion.html */
/**********************/
div.sommerAktionFormBanner { position:relative; height:176px; background:url(../images/januaraktion/sommeraktion.jpg); }
div.sommerAktionFormBanner dl { position:absolute; left:325px; top:70px; width:280px; }
div.sommerAktionFormBanner dt { clear:left; float:left; width:100px; margin:0 0 5px 0; padding-top:3px; font-weight:bold; color:#FFF; text-align:right; }
div.sommerAktionFormBanner dd { float:left; padding-left:5px; width:170px; margin:0 0 5px 0; }
div.sommerAktionFormBanner input, div.sommerAktionFormBanner select { width:166px; }

/***********************/
/* de-de/angebotsBanner */
/**********************/
div#angebotsAktion {
  border: 1px solid #e9e9e9;
  background-color: #f8f7f2;
  padding: 0px 15px 15px 15px;
  display:block;
  margin-top:20px;
}
#angebotsAktionForm select { 
  width:167px; 
}
.angebotsBanner {
  padding-top: 10px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.angebotsBanner td.col1{
  width: 70px;
  color: #373737;
  font-weight: bold;
}
.angebotsBanner input{
  border: 1px solid #e3e9ef;
  border-top: 1px solid #abadb3;
  width: 160px;
}
input.angebotsButton {
  float: right;
  width: 273px;
  height: 36px;
  border: none;
  background-image:url(../images/januaraktion/teaser_button.png);
  color: #ffffff;
  font-weight: bold;
  font-size: 11px;
  position: relative;
  bottom: 37px;
  cursor: pointer;
}
input.angebotsButtonSmall {
  background-image:url(../images/januaraktion/teaser_button_small.png); 
  color: #ffffff;  
  width: 158px;
  height: 32px;
  border: 0;
  margin-top: 10px;
  font-weight: bold;
}
input#input3 {
  width: 143px;
  border: 1px solid #e3e9ef;
  border-top: 1px solid #abadb3;
}
select#input4 {
  width: 148px;
  border: 1px solid #e3e9ef;
  border-top: 1px solid #abadb3;
}
div.single_teaser_content td.col1 {
  font-weight: bold;
}
div.single_teaser h3.angebotsHeadline {
  margin: 0px 0px 15px 0;
}