@charset "UTF-8";
body  {
    	font: 16px Helvetica, Arial, Verdana, sans-serif;
		line-height:17px;
    	background: #f58e2f;
    	margin: 0;
    	padding: 0;
    	text-align: center;
    	color: #000000;
    }
    .thrColFixHdr #container { 
    	width: 998px; 
    	background: #fbebc7 url(/images/startseite_new/ifl_seitenhintergrund.jpg) 0 0 no-repeat;
    	margin: 25px auto 0 auto; /* Durch automatische Ränder (in Verbindung mit einer Breite) wird die Seite zentriert. */
		padding:0;
    	border-top: 1px solid #ffffff;
    	border-left: 1px solid #ffffff;
    	text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element aufgehoben. */
    } 
    .thrColFixHdr #header { 
    	padding: 0;
		margin:0;
		width: 998px;
		height:140px;
		overflow:hidden;
    } 
    .thrColFixHdr #header h1 {
	   	background:transparent url(/images/startseite_new/ifl_seitenkopf.jpg) 0 0 no-repeat;
		display:block;
	   	padding: 0;
		margin: 0;
		width: 847px;
		height:140px;
		text-indent:-1500px;
		overflow:hidden;
    }
	
/* ----- sidebar1 ----- */
/* -------------------- */
	
.thrColFixHdr #sidebar1 .contactbox{
  margin: 0 0 25px 0;
  font-size: 12px;
  padding: 0 0 7px 0;

  background-image: url(/IFS/startseiten_sbb/images/ifl_addressbox_bottom.png);
  background-repeat: no-repeat;

  background-position: bottom center;
}

.thrColFixHdr #sidebar1 .contactbox h3{
  color: #473872;
  margin: 0px;
  text-align: center;
  padding-top: 5px;
  background-image: url(/IFS/startseiten_sbb/images/ifl_addressbox_top.png);
  height: 20px;
  background-repeat: no-repeat;
  background-position: top center;
  font-size: 1.2em;
}

.thrColFixHdr #sidebar1 .contactbox ul{
  margin-bottom: 0px;
  padding: 0 5px;
  border-left: 1px solid #ffb14f;
  border-right: 1px solid #ffb14f;
  background-color: #fff;
}

.thrColFixHdr #sidebar1 .contactbox li {
  text-align: center;
}

	
.thrColFixHdr #sidebar1 .contactbox .key{
  display: none;
/*  font-weight: bold;
  font-size: .8em;
  letter-spacing: .1em;
  color: #473872;*/
}

.thrColFixHdr #sidebar1 .contactbox .value{
  color: #473872;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.thrColFixHdr #sidebar1 .contactbox .email{
    font-size: 0.9em;
 }

.thrColFixHdr #sidebar1 .contactbox .phone{
  background: url(/startseiten_sbb/images/phone.png) no-repeat center left;
  padding: 0px 21px;
  display: inline-block;
 }

 .thrColFixHdr #sidebar1 .contactbox .adresse{
   padding-top: .5em;
   letter-spacing: 0.025em;
   white-space:normal;
  }

.thrColFixHdr #sidebar1 .contactbox .openingkv {
  margin-top:2px;
  border-top:1px solid #FFEBD1;
  padding-top:2px;
  font-size: 11px;
}

.thrColFixHdr #sidebar1 .contactbox .openingkv .value {
  white-space:normal;
}






    .thrColFixHdr #sidebar1 {
    	float: left; 
    	width: 158px;
    	padding: 0;
		margin:0px 23px 0 23px;
		line-height:16px;
		display:inline; /* behebt IE double margin bug */
    }
	.thrColFixHdr #sidebar1 ul, .thrColFixHdr #sidebar2 ul  {
		list-style:none;
		margin:0 0 25px 0;
		padding:0;
	}
	.thrColFixHdr #sidebar1 li, .thrColFixHdr #sidebar2 li {
		list-style:none;
		margin:0;
		padding:0;
	}
	.thrColFixHdr #sidebar1 ul.menue li a, .thrColFixHdr #sidebar2 li a {
		background:#CDC7F0;
		display:block;
		width:146px;
		font-size:12px;
		color:#322975;
		text-decoration:none;
		padding:6px 5px 3px 5px;
		border:#322975 1px solid;
		border-bottom-color:#998ac5;
		border-top:none;
	}
	.thrColFixHdr #sidebar1 li:last-child a, .thrColFixHdr #sidebar2 li:last-child a {
		border-bottom:none; /* keine Trennlinie jeweils beim untersten Menüpunkt, leider nicht im IE */
	}	
	.thrColFixHdr #sidebar2 li a {
		width:116px;
	}
	.thrColFixHdr #sidebar1 ul.menue li a:hover, .thrColFixHdr #sidebar2 ul.menue li a:hover  {
		background-color:#998ac5;
		text-decoration:none;
	}
	.thrColFixHdr #sidebar1 ul.menue {
		background:url(/images/startseite_new/ifl_menue_kante_sidebar1.png) 0 bottom no-repeat;
		padding:0 0 8px 0;
	}
	.thrColFixHdr #sidebar2 ul.menue {
		background:url(/images/startseite_new/ifl_menue_kante_sidebar2.png) 0 bottom no-repeat;
		padding:0 0 8px 0;
	}
	.thrColFixHdr #sidebar1 .ifl_menue_kursangebot {
		background: url(/images/startseite_new/ifl_menue_kursangebot.png) 0 0 no-repeat;
		display:block;
		width:158px;
		height:27px;
		margin: 0;
		padding: 0;
		text-indent:-2000px;
	}
	.thrColFixHdr #sidebar1 .ifl_menue_medien {
		background:url(/images/startseite_new/ifl_menue_medien.png) 0 0 no-repeat;
		display:block;
		width:158px;
		height:27px;
		margin: 0;
		padding: 0;
		text-indent:-2000px;
	}
	.thrColFixHdr #sidebar1 .ifl_menue_allgemeineinfos {
		background:url(/images/startseite_new/ifl_menue_allgemeineinfos.png) 0 0 no-repeat;
		display:block;
		width:158px;
		height:27px;
		margin: 0;
		padding: 0;
		text-indent:-2000px;
	}
	.thrColFixHdr #sidebar2 .ifl_menue_erfolgsnetzwerk {
		background:url(/images/startseite_new/ifl_menue_erfolgsnetzwerk.png) 0 0 no-repeat;
		display:block;
		width:128px;
		height:27px;
		margin: 0;
		padding: 0;
		text-indent:-2000px;
	}
	.thrColFixHdr #sidebar1 .ifl_menue_lehrervermittlung {
		background:url(/images/startseite_new/ifl_menue_lehrervermittlung.png) 0 0 no-repeat;
		display:block;
		width:158px;
		height:27px;
		margin: 0;
		padding: 0;
		text-indent:-2000px;
	}
       .thrColFixHdr #sidebar2 .ifl_menue_netzwerkpartner {
        background:url(/images/startseite_new/ifl_menue_netzwerkpartner.png) 0 0 no-repeat;
        display:block;
        width:128px;
        height:27px;
        margin: 0;
        padding: 0;
        text-indent:-2000px;
    }

       .thrColFixHdr #sidebar2 .ifl_menue_medien {
        background:url(/images/startseite_new/ifl_menue_medien_right.png) 0 0 no-repeat;
        display:block;
        width:128px;
        height:27px;
        margin: 0;
        padding: 0;
        text-indent:-2000px;
    }
	
/* ----- standortadresse in der sidebar ----- */
/* ------------------------------------------ */

	.thrColFixHdr #sidebar1 p {
		padding:0;
		margin:0 0 20px 0;
		font-size:13px;
		color:#322975;
		font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
		font-weight:bold;
	}
	.thrColFixHdr #sidebar1 a {
		text-decoration:none;
		color:#322975;
	}
    .thrColFixHdr #sidebar1 a:hover {
		text-decoration: none;
		color:#333395;
	}

	
/* ----- knoepfe ----- */
/* ------------------- */

	.thrColFixHdr #sidebar1 .knoepfe ul {
		margin:0 0 25px 0;
		padding:0;
	}

	.thrColFixHdr #sidebar1 .ifl_knopf_uebersicht_oes,
	.thrColFixHdr #sidebar1 .ifl_knopf_oesterreich,
	.thrColFixHdr #sidebar1 .ifl_knopf_slowakei,
	.thrColFixHdr #sidebar1 .ifl_knopf_deutschland 
	{
		list-style:none;
		margin:0 0 10px 0;
		padding:0;
		height:28px;
}
	.thrColFixHdr #sidebar1 .ifl_knopf_uebersicht_oes a, 
	.thrColFixHdr #sidebar1 .ifl_knopf_oesterreich a,
	.thrColFixHdr #sidebar1 .ifl_knopf_slowakei a,
	.thrColFixHdr #sidebar1 .ifl_knopf_deutschland a 
	{
		background:url(/images/startseite_new/ifl_knopf_uebersicht_oes.png) -159px 0 no-repeat;
		display:block;
		width:158px;
		height:28px;
		border:none;
		padding:0;
		margin:0;
		text-indent:-1000px;
	}
	.thrColFixHdr #sidebar1 .ifl_knopf_uebersicht_oes a:hover, 
	.thrColFixHdr #sidebar1 .ifl_knopf_oesterreich a:hover,
	.thrColFixHdr #sidebar1 .ifl_knopf_slowakei a:hover,
	.thrColFixHdr #sidebar1 .ifl_knopf_deutschland a:hover 
	{
		background-position: 0 0;
	}

	.thrColFixHdr #sidebar1 .ifl_knopf_oesterreich a {
		background-image:url(/images/startseite_new/ifl_knopf_oesterreich.png); 
	}
	.thrColFixHdr #sidebar1 .ifl_knopf_slowakei a {
		background-image:url(/images/startseite_new/ifl_knopf_slowakei.png); 
	}
	.thrColFixHdr #sidebar1 .ifl_knopf_deutschland a {
		background-image:url(/images/startseite_new/ifl_knopf_deutschland.png); 
	} 
	.thrColFixHdr #sidebar1 li.inaktiv a {
		background-position: -477px 0;
	}
	.thrColFixHdr #sidebar1 li.inaktiv a:hover {
		background-position: -318px 0;
	}



/* ----- sidebar2 ----- */
/* -------------------- */

    .thrColFixHdr #sidebar2 {
    	float: left; 
    	width: 128px;
		margin:0px 0 0 0;
    	padding:0;
		line-height:16px;
    }
	
	.banner {
		width:120px;
		height:60px;
		margin:0 0 15px 0;
		padding:0 4px;
	}
	.banner img {
		border:none;
	}
	
/* ----- mainContent ----- */
/* ----------------------- */

    .thrColFixHdr #mainContent { 
    	float: left; 
		width:623px;
    	margin: 0 22px 0 0;
    	padding: 0;
        font-size: 14px;
        
   } 
    .thrColFixHdr #mainContent a {
		padding: 0 0 0 13px;
		background:url(/images/startseite_new/link-pfeil.png) 0 4px no-repeat;
		text-decoration:none;
		color:#333395;
		zoom: 1; /* behebt ie bug - verschobener pfeil bei zweizeiligen links */
    } 

     .thrColFixHdr #mainContent a.shownone {
                background:url(/images/design/spacer.gif) 0 0 no-repeat;
		padding: 0 0 0 0px;
		text-decoration:none;
		color:#333395;
		zoom: 1; /* behebt ie bug - verschobener pfeil bei zweizeiligen links */
    } 

    .thrColFixHdr #mainContent a:hover { 
		background-position:0 -62px;
		text-decoration:none;
		color:#f58e2f;
    }
	
.thrColFixHdr #mainContent h3 { 
		color:#333395;
    }

.thrColFixHdr #mainContent .formular {
    background-color: #FFD494;
}

.thrColFixHdr #mainContent .formularother {
    background-color: #c7eafb;
}
/* ----- breite boxen ----- */
/*------------------------- */
	 
	.ifl_box_oesterreich {
		background:url(/images/startseite_new/ifl_box_oesterreich.png) 0 0 no-repeat;
		width:591px;
		padding:62px 16px 0px 16px;
		margin:0;
	}
	.ifl_box_breit {
		background: url(/images/startseite_new/ifl_box_breit.png) 0 0 no-repeat;
		width:591px;
		padding:16px 16px 0px 16px;
		margin:0;
	}



	.ifl_box_container {
		background:url(/images/startseite_new/ifl_box_unterkante.png) 0 bottom no-repeat;
		padding:0 0 8px 0;
		margin:0 0 16px 0;
	}
	.ifl_box_oesterreich h1 {
		text-indent:-2000px;
		overflow:hidden;
		height:1px;
		margin:0;
	}
	.ifl_box_oesterreich h4, .ifl_box_breit h3, .ifl_box_breit h4 {
		padding:0;
		margin:5px 0 3px 0;
		color:#f58e2f;
		font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
		font-weight:bold;
                font-size: 16px;
	}
	.ifl_box_breit h1, .ifl_box_breit h2, .ifl_box_breit b, .ifl_box_breit strong {
		color:#322975;
	}
	.ifl_box_breit h1 {
		font:24px "Arial Narrow", Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:24px;
	}
	.ifl_box_breit h2 {
		font:21px "Arial Narrow", Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:21px;
	}
	.ifl_box_breit h3 {
		font:18px "Arial Narrow", Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:18px;
	}
	.ifl_box_breit h4 {
		font:16px "Arial Narrow", Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:16px;
	}
	
	.ifl_box_oesterreich ul, .ifl_box_oesterreich p, .ifl_box_breit p {
		padding:0;
		margin:0 0 16px 0;
		text-indent:0;
		list-style:none;
		font-size:14px;
	}
	.ifl_box_breit ul {
		font-size:14px;
	}
	.ifl_content_spalte {
		width:180px;
		float:left;
		padding-right:15px;
		margin:0;
	}
	
	
/* ----- ifl_dreiboxen ----- */
/* ------------------------- */
	
	.ifl_dreiboxen {
		width:591px;
		background:url(/images/startseite_new/ifl_dreiboxen.png) 0 0 no-repeat;
		padding:76px 16px 0px 16px;
		margin:0;
	}
	.ifl_dreiboxen_container {
		background:url(/images/startseite_new/ifl_dreiboxen_kante.png) 0 bottom no-repeat;
		padding:0 0 8px 0;
		margin:0 0 16px 0;
	}
	.ifl_dreiboxen div h2 {
		text-indent:-2000px;
		overflow:hidden;
		height:1px;
		margin:0;
	}
	.ifl_dreiboxen div h4 {
		padding:0;
		margin:5px 0 3px 0;
		color:#f58e2f;
	}
	.ifl_dreiboxen div p {
		padding:4px 0 4px 0;
		margin:0;
		font-size:14px;
	}
	.ifl_dreiboxen .ifl_content_spalte {
		width:162px;
		float:left;
		padding-right:51px;
	}
	.ifl_dreiboxen .keinpadding {
		padding:0;
	}

    .thrColFixHdr #footer { 
    	width: 998px; 
    	margin: 3px auto 25px auto;
		padding:0;
    	text-align: center;
		font-size:11px;
		color:#995610;
    } 
    .thrColFixHdr #footer a {
		text-decoration:none;
		font-weight:bold; 
		color:#995610;
	}
    .thrColFixHdr #footer a:hover {
		text-decoration: underline;
	}
    .fltrt { /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
    	float: right;
    	margin-left: 8px;
    }
    .fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. */
    	float: left;
    	margin-right: 8px;
    }
    .clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schließen eines Containers sein, der wiederum einen vollständigen Float enthalten sollte. */
    	clear:both;
        height:0;
        font-size: 1px;
        line-height: 0px;
    }


.ifl_contentbox {
  background: url(/images/startseite_new/ifl_box_unterkante.png) no-repeat 0 bottom;
  padding: 0 0 8px;
  margin:0 0 16px;
  
}

.ifl_contentbox:before {
  content: url(/images/startseite_new/ifl_box_head.png) ;
}

.ifl_contentbox .content {
  background: url(/images/startseite_new/ifl_box_body.png) repeat-y ;
  padding: 16px 16px 0;
  margin-top:-58px;
}

/* semantic link does not appear as a*/
.thrColFixHdr #mainContent a.vlink {
  background-image:none;
  padding: 0;
  text-decoration: none;
  color:#F58E2F;

}