@charset "utf-8";
/* basemod_sgs.css  */

/* Import von Ergänzungen sgs */

/* @import url(ms_footermenu_supp_sgs.css); */
@import url(intro_supp_sgs.css);
@import url(tipafriend_plus_supp_sgs.css);
@import url(indexedsearch_supp_sgs.css);
/* @import url(cag_pagebrowser_supp_sgs.css); auf Seite Inhalt [40] direkt eingebunden */
/* @import url(slimboxplus_supp_sgs.css); wird nicht eingebunden, lokal */
@import url(dropdown-sitemap_supp_sgs.css);
@import url(submenu_supp_sgs.css);
@import url(rgtabs_supp_sgs.css);
@import url(typo3-RTE_supp_sgs.css);
@import url(cl_alphabeticalindex_supp_sgs.css);
@import url(images_supp_sgs.css);
@import url(powermail_supp_sgs.css);
@import url(sr_email_subscribe_supp_sgs.css);


@media screen, projection
{
/* individuelle CSS-Anweisungen für sgs (graycom) */

body {
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding-top:0;
	background-color: #6699ff;
	background-image:none;
/* 	background-image:url(../images/body_bg/body_bg-verlauf.png);
	background-repeat: repeat-y;
	background-position: center 0%; */
	color: #333;
	}

#page_margins {
	/* fixes layout */
  width:1002px!important;
	max-width:none;
	/* flexibles layout */
  /* width:1000px!important; */
	/* max-width:90em; */
	background-color:#38548C; /* Farbe des innersten 3D Rands, Nr. 10 */
	background-color:#5782d9; /* Farbe des mittleren 3D Rands, Nr. 5 */
	background-color:#527dd8; /* Farbe des oberen Header-Rands */
	}

#page {
	background:transparent /* none repeat scroll 0 0*/;
	background-image:url(../images/blauschatten_rechts.png);
	background-repeat: repeat-y;
	background-position: right 0%;
	padding:30px 30px 100px 30px;
	}

#header #topnav {
  background:transparent none repeat scroll 0 0;
  color:#fff;
  font-size:0.8em;
  top:70px;
  z-index:20;
  text-align:left;
  right:748px;
}

#topnav a {
background:transparent none repeat scroll 0 0;
color:#fff;
font-weight:normal;
text-decoration:none;
}

#topnav a:focus, #topnav a:hover, #topnav a:active {
background-color:transparent;
color:#fff;
text-decoration:underline;
}

#topnav strong {
  font-weight:normal;
color:#fff;
text-decoration:underline;
font-style:italic;
}

#nav {
  display:none;
}

#footer {
	background:transparent /* none repeat scroll 0 0*/;
	border-bottom:0px dashed;
	border-top:1px solid;
	border-top-color: #ddd;
/*	padding:10px 20px; */
  padding:0;
	color:#fff;
	}

		#header {
/*	background: url(../images/header-teaser-rainbow/header_972x100px.png) no-repeat 0 0 scroll; */ 
	height:100px;
	padding:0;
  background: #527DD8 none;
  color:#527DD8;
	}	

#header img.headImg1 {
 	width: 100%;
  font-size:0;
  height:100px; 
 	z-index: 0;   
 	left: 0;
  top: 0;
	position: relative; 
  }



#header div.tx-macinasearchbox-pi1 {
  bottom:62px; /* oberer Rand bündig mit Logo-Schrift */
/*   bottom:81px; oberer Rand bündig mit header-pic */
font-size:11px;
position:absolute;
left:3px;
  z-index:10;
  right:775px;
}

#header div.tx-macinasearchbox-pi1 form input {
  width:216px;
  background:#89adf6 none repeat scroll 0 0;
  border: 1px inset #ccc;
  border-color:#ccc;
  color:#fff;
  height:15px;
  padding-top:4px;
}

#header div.tx-macinasearchbox-pi1 form input[type="text"]:focus,
#header div.tx-macinasearchbox-pi1 form input[type="text"]:active /* für IE */ {
background:#F0F0F0 none repeat scroll 0 0;
border-color:#ccc;
color:#333333;
}


#nav_main {
	background:transparent /* none repeat scroll 0 0*/;
	}

#teaser {
	background: #527ddb /* none repeat scroll 0 0*/ ;
	background-image: url(../images/header-teaser-rainbow/teaser_972x25px_logo.png);
  background-repeat:no-repeat; /* für IE 5.5 */
  background-position:center top; /* für IE 5.5 */ 
/*	border-top:1px solid #DDDDDD; */
/*	border-bottom:1px solid #DDDDDD; */
  height: 25px; /* keine Wiederholung des Bildes, das 25px hoch ist */
	}

#teaser .selectFontSize {
float:left;
margin:5px 10px 0 10px;
margin-left:23px;
}

#teaser .rootline {
margin:5px 0 0 10px;
color:#fff;
position: relative; 
left: 178px;
font-size:85%;
}

#teaser .rootline a {
color:#fff;
text-decoration:underline;
}

/*#print_view {
  width:25px;
  height:25px;
  background-position:left bottom;
  background-repeat:no-repeat;
  border:0px solid green;
  top:120px; 
font-size:0;
  z-index:10;
  position:relative;
  top:-30px; 
} */


/* #print_view a {
  background-image: url(../images/printicon/printicon.gif);
  background-repeat:no-repeat;
  text-indent: -9999px;
  display:block;
} */


#main {
	background: #fff /* none repeat scroll 0 0*/ ;
	padding-bottom:0;
	padding-top:0;
	margin:0 0;
	background-image: url(../images/header-teaser-rainbow/rainbow_main_faux-column.png); /* Faux-Column-Technik */
	background-repeat:repeat-y;
	background-position:left 25px;
	}

#col1 {
	background:#fff/* none repeat scroll 0 0*/;
/*  border-top:1px solid #DDDDDD; */
/* 	border-left:1px solid #DDDDDD; */
  }

#col1_content {
padding-left:25px;
padding-top:40px;
padding-bottom:20px;
}


#col3 {
/* wegen Faux-Column-Technik #main --> abgeschaltet */
/*	background: #eee */ /* #ccc none repeat scroll 0 0 ; */
/*	background-image: url(../images/header-teaser-rainbow/rainbow_col3-125px.png); */
/*	background-repeat: repeat-y; */
/*	background-position: right 0%; */
	border-right:0 solid #DDDDDD;
  /* border-top:1px solid #DDDDDD; */
	}
	
#col3_content {
	padding:0 15px 0 0;
}	

/* Fahnenschwinger TextBelowMenu img */
/* abgeschaltet, wird später aufgeschaltet */
/* #col3_content div.textBelowMenu { korrekt */

/* margin-top: 100px; falsch*/ 

/* position:relative;
bottom:0; korrekt */

/* left:35px; falsch */
/* width: 70%; falsch */

/* height: 420px;
}  korrekt */

/* #col3_content .textBelowMenu img.imgtextbelowmenu {
width:230px;
text-align:center;
padding-top:100px;
height:320px;
}  korrekt */


/* Einfügen der Border aus YAML-Builder */

  #page_margins {
    border: 0 none;
    background-image:  url(../images/border_left.gif);
    background-repeat:repeat-y;
    background-position:left;
  }

  #page {
    border: 0 none;
    margin: 0 0 0 5px;
    padding: 10px 15px 10px 10px;
    background-image:  url(../images/border_right.gif);
    background-repeat:repeat-y;
    background-position:right;
  }


  #border-top {
    overflow:hidden;
    width: auto;
    height: 20px;
    font-size:0;
    margin-bottom: -15px;
    background-image:  url(../images/border_top.gif);
    background-repeat:repeat-x;
    background-position:top left;
  }

  #border-bottom {
    overflow:hidden;
    width: auto;
    height: 20px;
    margin-top: -15px;
    font-size:0;
    background-image:  url(../images/border_bottom.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
  }

  #edge-tl {
    float:left;
    width: 20px;
    height: 20px;
    font-size:0;
    background-image:  url(../images/corner_tl.gif);
    background-position: top left;
  }

  #edge-tr {
    position:relative; /* IE Fix | z-index */
    float:right;
    width: 20px;
    height: 20px;
    font-size:0;
    background-image:  url(../images/corner_tr.gif);
    background-position: top right;
  }

  #edge-bl {
    float:left;
    width: 20px;
    height: 20px;
    background-image:  url(../images/corner_bl.gif);
    background-position: bottom left;
  }

  #edge-br {
    position:relative; /* IE Fix | z-index */
    float:right;
    width: 20px;
    height: 20px;
    background-image:  url(../images/corner_br.gif);
    background-position: bottom right;
  }

/* Ende Einfügung der Border */


#col1_content a {
  outline: 0;
/*  outline-color: transparent; */
  outline-style:none;
  outline-width:0;
  color:#1E6289!important;
  text-decoration:none;
  font-weight:bold;
}

a {
  outline: 0!important;
}

#col1_content a:focus, 
#col1_content a:hover, 
#col1_content a:active {
color:red!important;
text-decoration:none;
}

/* für Seitentitel */
h1 {
  font-size:200%;
  margin-bottom:1.5em;
}

/* für Abschnittstitel */
h2 {
font-size:150%;
 border-top: 1px solid #eee;
 padding-top: 0.8em;
margin-bottom:1em;
}

/* Spezialfall Sponsoren-Seite body#pageUID-469 h2 */
body#pageUID-469 h2 {
margin-bottom: 0;
/*padding-left: 30%;*/
text-align:center;
background-color: #eee;
padding-top: 0.4em;
padding-bottom: 0.5em;
margin-bottom: 0.5em;
}


/* für Spezialzitate */
h3 {
font-size:175%;
color:#527DDB; /* wie p.highlight */
}

/* nur für Quellenverzeichnis */
#col1_content h4 {
font-size:110%;
background-color:#fff;
padding-top:5px;
 border-top: 1px solid #eee;
color: #71B2DF;
}

/*linke Spalte */
#col1_content .subcl h4 {
/* padding-left:8px; auf 0 setzen, wenn Positiv-Schrift */
padding-left:0;
}

/* rechte Spalte */
#col1_content .subcr h4 {
/* padding-right:8px;auf 0 setzen, wenn Positiv-Schrift */
padding-right:0;
}

body#pageUID-633 #col1_content div.subcolumns div.c25r,
body#pageUID-659 #col1_content div.subcolumns div.c25r,
body#pageUID-660 #col1_content div.subcolumns div.c25r,
body#pageUID-661 #col1_content div.subcolumns div.c25r,
body#pageUID-662 #col1_content div.subcolumns div.c25r,
body#pageUID-663 #col1_content div.subcolumns div.c25r,
body#pageUID-664 #col1_content div.subcolumns div.c25r,
body#pageUID-665 #col1_content div.subcolumns div.c25r {
padding-top:3px;
 border-top: 1px solid #eee;
text-align:right;
}

h5 {
font-size:116.67%;
padding-bottom: 10px;
border-top:1px solid #EEEEEE;
padding-top:0.8em;
}

h6 {
font-size:116.67%;
font-style:italic;
}

h1, 
h2, 
/* h3, */ 
/* h4, */ 
h5, 
h6 {
color:#666;
}

p {
color:#000;
font-size:115%;
margin-bottom:0.8em;}

/* nur für h1 - Übertitel*/
p.addtitle {
	font-weight:bold;
	color:#666666;
	font-size:120%;
	position:relative;
	top:-30px;
/*	margin-bottom:1.5em; */
}


p.highlight {
	color:#527DDB;
	margin-top:-150px;  /* auf gleicher Höhe wie cag_pagebrowser */
	position:absolute; /* damit es angezeigt wird oberhalb col1_content */
	top:160px; /* Präzision wegen Opera & Safari */
	font-weight:bold;
}

/* Blocksatz und Hyphenation, EXT:hyphenator */
#col1_content p.hyphenate {
  text-align:justify;
}

/* Anpassung Bilder-Abstand wegen Blocksatz */
div.csc-textpic-intext-right div.csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
margin-left:20px !important;
}


#col1_content li {
color:#000;
font-size:110%;
margin-bottom:0;
}



.tx_igsideheading_pi1-title-content {
  padding-left:15px;
  background-image: url(../../styles/05_layouts_advanced/img/icons/internal_link.gif);
    background-repeat:no-repeat;
    background-position:left center;
font-size:1.2em;
font-weight:bold;
text-decoration:none;
color:#1E6289;
}

/* Anpassungen für EXT a1_teasermenu-Tabelle: Startseite + Bildergalerie */

#col1_content div.table_a1teasermenu {
  width:100%;
  clear:both;
}

.td_a1teasermenu {
  width:160px;
  float:left;
  display:inline-block;
  height:300px;
}

.abstract_a1teasermenu,
/* .image_a1teasermenu, */
.title_a1teasermenu {
  width:140px;
}
.image_a1teasermenu {
  border:0px solid #ddd;
  background-color:#ddd;
  width:150px;
  height:210px;
}

.abstract_a1teasermenu {
  height: 60px;
}

.title_a1teasermenu {
  display:none;
}



/* footermenu */

#footer a {
color:#fff;
/* font-weight:normal; */
text-decoration:none;
}

#footer a:hover {
  color:red;
text-decoration:none;
}

#footermenu,
#footerindex {
  clear:both;
/*  width:100%; */
  padding:0 20px;
}

#footermenu {
  padding-bottom:10px;
}

#footerindex {
  border-bottom: 1px #ccc dotted;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

/* Level1 */

#footermenu ul.ul_dir_1,
#footerindex ul.ul_dir_1 {
	margin:0;
	display:block;
	list-style-type: none;
}



#footermenu li.li_dir_1,
#footermenu li.li_dir_1_act,
#footermenu li.li_dir_1_cur,
#footerindex li.li_dir_1,
#footerindex li.li_dir_1_act,
#footerindex li.li_dir_1_cur {
  margin-left:0;
	clear: both; 
	display:inline-block;
	width:12%;
	padding-right: 20px;
}




#footermenu li.li_dir_1 a,
#footermenu li.li_dir_1_act a,
#footermenu li.li_dir_1_cur a,
#footerindex li.li_dir_1 a,
#footerindex li.li_dir_1_act a,
#footerindex li.li_dir_1_cur a,
#footertimetable a {
	font-weight:bold;
}

#footermenu li.li_dir_1_act a,
#footermenu li.li_dir_1_cur a,
#footerindex li.li_dir_1_act a,
#footerindex li.li_dir_1_cur a,
#footertimetable strong {
  color: #527DD8;
  background-color: white;
  text-decoration:none;
}


/* Zeittafel-Menu im footer */
#footertimetable {
  background:#89adf6 none repeat scroll 0 0;
  margin-bottom: 10px;
  text-align:center;
  padding-top:5px;
  padding-bottom:5px;
  border-bottom:1px solid #ccc;
}




/* Korrekturen für h2-h6 wegen möglicher Überlänge Legenden */
h2,
h3,
h4,
h5,
h6 {
  clear:both;
}


/* <acronym> und <abbr> */
#col1_content acronym,
#col1_content abbr {
border-bottom:0.1em dashed #CC0000;
cursor:help;
letter-spacing:normal;
padding:0;
}
#col1_content abbr {
border-bottom:0.1em dashed #00CC00;
}
/* default mouseover style for acronym */
#col1_content acronym:hover:after { 
  content: ""attr(title)""; 
background-color:#fffbb8;
border:1px solid #ffc20d;
padding-right:5px;
padding-left:5px;
margin-left:5px;
}

#col1_content abbr:hover:after { 
  content: ""attr(title)""; 
background-color:#bfffdf;
border:1px solid #67a575;
padding-right:5px;
padding-left:5px;
margin-left:5px;
}

/* TP CAPCom AG 20090512 */
div#print_view_link {
	float:right;
/*	margin: 4px 0 0 10px; */
padding-right: 10px;
padding-top:4px;
}

div#print_view_link a {
	color: #fff;
	padding-top:4px;
}

div#print_view_link a:focus,
div#print_view_link a:hover
div#print_view_link a:active {
/* background-image:url(../images/printicon/print_h.gif);
background-repeat:no-repeat;
background-position:left top; */
/*background-color: #fff!important; */
}

/* Klassen-Formatierung Testseite */
#pageUID-666 hr {
border-width:0 0 1px;
border-color:#eee;
}

hr {
border-color:#eee;
}

/*  FCE 3 Boxes with rounded edges "green": background:#dfd + border:#bdb 
angepasst für sgs -> #fff */
.REboxGreenContent {
display:block; 
background:#fff; 
border-left:1px solid #fff; 
border-right:1px solid #fff; 
padding:0;
}

.rGline2, 
.rGline3, 
.rGline4 {
background:#fff; 
border-left:1px solid #fff; 
border-right:1px solid #fff;
}

.rGline1 {
margin:0 5px; 
background:#fff;
}

.REboxGreen {
background:transparent none repeat scroll 0 0;
display:block;
font-weight:normal;
margin-bottom:0;
}

.REboxGreenContent ul {
margin:0 0 0.5em 0;
  list-style-type:circle;
}

#col1_content .REboxGreenContent ul li {
  font-size:80%;
}

.REboxBlueContent p {
  font-size:80%;
}

/* Listen-Formatierung */
#col1_content ul {
padding-bottom: 5px;
}

#col1_content ul li ul,
#col1_content ol li ol {
padding-top: 0;
padding-bottom:0;
margin-bottom:2px;
}

/* FF-Hack for always vertical Scrollbar: http://snipplr.com/view/4672/firefox-scrollbar-hack/ */
html {overflow-y:scroll;}

/* Farbanpassungen für REBoxRed + REboxBlue */
.REboxRedContent {
background:#FEF0F0 none repeat scroll 0 0;
}

.rRline2, .rRline3, .rRline4 {
background:#FEF0F0 none repeat scroll 0 0;
}

.REboxBlueContent {
background:#E5F2FF none repeat scroll 0 0;
}

.rBline2, .rBline3, .rBline4 {
background:#E5F2FF none repeat scroll 0 0;
}


/* bis hierher können alle individuellen CSS-Anweisungen hineingeschrieben werden*/

/* ACHTUNG: die folgende Schlussklammer darf NICHT gelöscht werden! */
}
