/* CSS Document */

body {   
margin: 0;   
padding: 0;   
font: 12px arial, Helvetica, sans-serif;  
background-color: #FFFFFF;
text-align: left;
color:#3b3b3b;

} 

a:active, a:focus {
	outline: 0
}

a:link {
color:#3b3b3b;
	text-decoration: none;
} 

a:visited {
color:#3b3b3b;  
text-decoration: none; } 

a:hover {
color:#333333;
background-color:#FFFFCC;
text-decoration: none;
}

#wrapper {
margin-right: auto;
	margin-left: auto;
	padding: 0 0 0 0;
width: 895px;
text-align:left;
line-height: 1.5em;
font-size: 12px;
}

#header {
background:#ffe400 url(images/header_bk.gif) repeat-x scroll center bottom;
height:125px;
margin:0pt;
padding:0pt;
}

#navline{
	position:absolute;
	top:83px;
	right:0px;
	
}

.homenavactive {
float:left;
display:block;
background: url(images/home-p.gif);
height: 42px;
width:64px;
}

.homenavactive a {
float:left;
display:block;
background: url(images/home-p.gif);
height: 42px;
width:64px;
}

.homenavactive a:hover{
float:left;
display:block;
background: url(images/home-a.gif);
height: 42px;
width:64px;
}

.homenavactive{
float:left;display:block;background: url(images/home-a.gif);height: 42px;width:64px;}

.audioguidespassive a{
float:left;
display:block;
background: url(images/audioguides-p.gif);
height: 42px;
width:111px;
}

.audioguidespassive a:hover{
float:left;
display:block;
background: url(images/audioguides-a.gif);
height: 42px;
width:111px;
}

.audioguidespassive {
float:left;display:block;background: url(images/audioguides-a.gif);height: 42px;width:111px;}

.partnerpassive a{
float:left;
display:block;
background: url(images/partner-p.gif);
height: 42px;
width:76px;
}

.partnerpassive a:hover{
float:left;
display:block;
background: url(images/partner-a.gif);
height: 42px;
width:76px;
}

.partnerpassive {
float:left;display:block;background: url(images/partner-a.gif);height: 42px;width:76px;}

.jobspassive a{
float:left;
display:block;
background: url(images/jobs-p.gif);
height: 42px;
width:104px;
}

.jobspassive a:hover{
float:left;
display:block;
background: url(images/jobs-a.gif);
height: 42px;
width:104px;
}


.jobspassive {
float:left;display:block;background: url(images/jobs-a.gif);height: 42px;width:104px;}

.kontaktpassive a{
float:left;
display:block;
background: url(images/kontakt-p.gif);
height: 42px;
width:73px;
}

.kontaktpassive a:hover{
float:left;
display:block;
background: url(images/kontakt-a.gif);
height: 42px;
width:73px;
}

.kontaktpassive {
float:left;display:block;background: url(images/kontakt-a.gif);height: 42px;width:73px;}

.menuitem{
float:left;
}

.menusep{
background: url(images/menu-sep.gif);
height: 42px;
width:15px;
float:left;
}

#headerwrapper {
margin-right: auto;
	margin-left: auto;
	padding: 0 0 0 0;
width: 895px;
position:relative;
}

#logo {
float:left;
margin-top: 62px;
}

#flashmovie {
width: 616px;
height: 223px;
padding-top:19px;
}

#rightside {
/*margin:0px 2px 0px 638px;*/
float:left;
margin:0px 0px 0px 19px;
width:260px;
}

#leftside {
float:left;
width:616px;
}


.picside {
padding-top:19px;
}

.textside {
text-align:left;
line-height: 1.45em;
font-size: 12px;
padding-bottom: 3px;
}

.textsidejobs {
text-align:left;
line-height: 1.45em;
font-size: 12px;
padding-left: 2px;
padding-bottom: 3px;
}

.textside a:link {
 color:#5a5959;} 

.textside a:visited {  
color:#5a5959;} 

.textside a:hover { 
color:#5a5959;
background-color:#FFFFFF; } 
.headlineside {
padding: 7px 9px 3px 0px;
}

#audioguidesstrip {
float:none;
width: 611px;
height: 61px;
border-bottom:2px solid #E8E8E8;

}

#audioguideshl {
float:left;
padding-top:19px;
padding-bottom: 5px;
margin-right:92px;
}

.cities {
float:left;
padding-left: 28px;
padding-top:10px;
}

ul{
 list-style-type: none;
 padding: 0px;
 margin:0px;
 }
  
  li
 {
 padding-left: 10px;
 background-image: url(images/arrow.gif);
 background-repeat: no-repeat;
 background-position: 1px;
margin: opx;
padding-left:8px;
line-height: 120%;
color:#5a5959;
 }
 
.cities a:link {
 color:#5a5959;} 

.cities a:visited {  
color:#5a5959;} 

.cities a:hover { 
color:#333333;
 } 
 
 .guide{
 /*background-color:#FFFFCC;*/
 float:left;
 width: 293px;
 padding-top:13px;
 padding-right:13px;
 }
 
  .guideAGpage{
 /*background-color:#FFFFCC;*/
 float:left;
 width: 291px;
 padding-top:13px;
 padding-right:6px;
 }
 .guidepic{
 margin-right:5px;
 float:left;
 margin-bottom:9px;
 }
 
a img {border: none; }
 
 .citysticker{
 padding-top:8px;
 }
 
 h3{
 margin: 0px;
  padding-top:3px;
  font-weight:bold;
font-size:12px;
line-height:1.3em;
 }
 
  h2{
 margin: 0px;
  padding-top:3px;
  font-weight:bold;
font-size:15px;
line-height:1.3em;
 }
 H1{
 margin: 0px;
  font-weight:bold;
font-size:14px;
 }
 
 h1#firt span { display: none; }
 
 .textguidesmall{
 font-size: 12px;
 line-height:1.35em;
padding-top:2px;
padding-left:97px;
 }
 
 .textguidesmall a:hover {
 background-color: transparent; } 

#impressum{
border-top:2px solid #E8E8E8;
font-size:11px;
line-height:1.45em;
margin-top:11px;
padding-top:11px;
text-align:left;
color:#6e6e6e;
}

#sfschulenHP{
border-top:2px solid #E8E8E8;
line-height:1.45em;
margin-top:9px;
padding-top:5px;
text-align:left;
}

.textmain{
padding-top: 10px;
word-spacing: 100%;
width: 590px;
line-height: 1.65em;
}



.leftsidetextempty{
width:10px;
float:left;
}

.headlinetext{
padding-bottom: 10px;
margin-left:-1px;
padding-top: 1px;
}

.headlinetextklein{
padding-bottom: 3px;
padding-top:10px;
margin-left:-2px;
}


.space{
width: 600px;
height: 26px;
display:block;
}

.stations{
float:left;
padding-left: 12px;
padding-top:4px;
width: 157px;
padding-bottom:10px;
font-size:11px;
}

.stations li {
background-image:url(images/arrow.gif);
background-position:1px 3px;
background-repeat:no-repeat;
color:#5A5959;
line-height:139%;
padding-left:7px;

}

 .guidemain{
 /*background-color:#FFFFCC;*/

 border-right:2px solid #f4f4f4;
 float:left;
 width: 329px;
 padding-top:0px;
 padding-right:22px;
 }
 
 .guidepicmain{
 margin-right:8px;
 float:left;
 margin-bottom:1px;
 }
 
 #mainguidewrapper{
 width: 895px;
min-height: 193px;
padding-top:13px;
border-bottom:2px solid #E8E8E8;
}

.threeguideswrapper {
clear:both;
}

.textguidebig{
 font-size: 13px;
 line-height:1.28em;
padding-top:2px;
 }
 
 .clear {
 clear:both;
 }
 
 #mainstations{

 }
 
 #listnobullet li{
 list-style:none;
 font-size: 14px;
 
 }
 .textsidejobs li{
 list-style:none;
 }
 
 .roundgrey{
        width: 255px;
        background: #f4f4f4 url(images/round1bk.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		
}

 .roundgrey2{
        width: 432px;
          background: #f4f4f4 url(images/round2bk.gif); 
		background-repeat:repeat-x;
		background-position:bottom;
		
}

.roundgrey3{
float:left;
        width: 194px;
        background: #f4f4f4 url(images/round1bk.gif);
		background-repeat:repeat-x;
		background-position:bottom;
		margin-left:6px;
		margin-bottom:4px;
}

.roundcont p {
        margin: 0 10px;
}

.roundtop { 
        background: url(images/round-tr.gif) no-repeat top right; 
}

.roundbottom {
        background: url(images/round-br.gif) no-repeat top right; 
}

img.corner {
   width: 5px;
   height: 5px;
   border: none;
   display: block !important;
}

.rightinner{
padding: 4px 0px 0px 18px;
line-height: 1.55em;
min-height:210px;
_height: 210px
}


.rightinner2{
padding: 0px 14px 4px 17px;
line-height: 1.55em;
}

.rightinner3{
padding: 4px 0px 0px 18px;
line-height: 1.55em;
min-height:155px;
_height: 155px
}

#textpart{
padding-top:0px;
}

.textmainjobs{
word-spacing: 100%;
line-height: 1.65em;
}

.textmainA{
padding-right: 19px;
word-spacing: 100%;
width: 416px;
line-height: 1.65em;
float:left;
}

.textmainB{
padding-left: 24px;
word-spacing: 100%;
width: 420px;
line-height: 1.65em;
float:left;
border-left: 2px #ebebeb solid;
padding-bottom:35px;
}

.textandheadlineB{
float:left;
}


.headlinetextkleinalt{
padding-bottom: 3px;
padding-top:5px;
margin-left:-2px;
}

.headlinetextkleinaltb{
padding-bottom: 3px;
padding-top:23px;
padding-left: 24px;
margin-left:-2px;
}

.headlinetextkleinaltc{
padding-left: 24px;
margin-left:-2px;
}


.texttriA{
padding-right: 16px;
word-spacing: 100%;
width: 186px;
line-height: 1.65em;
float:left;
}

.texttriB{
padding-left:48px;
padding-right: 6px;
word-spacing: 100%;
line-height: 1.65em;
float:left;
/*border-left: 2px #ebebeb solid;*/
}
.textwithline {
width: 247px;
padding-left: 24px;
border-left: 2px #ebebeb solid;
}

.textheadlineb {
margin-top:5px;
float:left;

}

.logointext{
margin-left:-3px;
}

.sampleplayer{
margin-bottom:12px;
padding-top:2px;
}
.sampletitle{
font-weight:bold;
width:160px;
margin-bottom:0px;
padding-top:0px;
line-height:1.35em;
}