html {
	overflow: auto;
	overflow-x: auto;
}

* html body {
	width: 98%;
}

html, body, img, form, h1, li {
	margin: 0;
	padding: 0;
	border: none;
	color:#333333;
}

#inhalt table, #inhalt ul{
  margin-top:10px;
  margin-bottom:20px;
}

form table{
  clear:left;
  margin:8px 0;
}

p, table{
  color:#333333;
  font-size:13px;
}

p{
  margin:0 0 12px;
}

.klein p{
  font-size:11px;
}

td{
  vertical-align:top;
}

td.preis{
  text-align:right;
}

th{
  text-align:left;
  border:1px dotted #CCC;
  border-width:1px 0px;
}

tbody{
  font-size:12px;
}

strong{
  font-weight:normal;
}

h1 strong{
  font-weight:bold;
}



body, a {
	font: normal 13px Arial, Helvetica, sans-serif;
	color: #303030;
}

html, body{
  color:#FF0000;
}


div#page {
	position: relative;
	width: 920px;
	margin: 0px auto 0 auto;
	background: url(../img/logo.jpg) top center no-repeat;
}

#header{
  height:204px;
}

#home{
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  width:133px;
  height:181px; 
}

h1, #inhalt h1 a {
	font: bold 13px Arial, Helvetica, sans-serif;
	margin: 6px 0;
	color:#C31879;
	text-decoration:none;
}

h2{
  font: bold 13px  Arial, Helvetica, sans-serif;
  margin: 4px 0;
  color: #333;
}

h3{
  font: bold 12px  Arial, Helvetica, sans-serif;
  margin: 0;
  color: #333;
}

#inhalt .reisebeschreibung{
  font-family: Glypha LT, Arial, Helvetica, sans-serif;
}

div#citylist a {
	font-size: 10px;
    float: left;
}

/*
p#listleft, p#listright {
	position: absolute;
	line-height: 120%;
	margin: 0px;
}

p#listright {
	right: 0px;
	text-align: right;
}
*/

p#filialen{
  border-top:1px solid #D1D1D1;
}
/* +++++++++++Schulfit+++++++++++++++*/


#rumpf{
  width:auto;
  background: url(../img/strich.jpg) top left repeat-y;
  border: 1px solid #D1D1D1;
  min-height:1000px;
  padding-bottom:200px;
}

 * html #rumpf{
   height:1000px;
 }
 
#schatten{
  width:auto;
  background: url(../img/rumpfHg.jpg) top left repeat-x;
  background-color:#FFFFFF;
  height:25px;
}

#schatten select{
  width:175px;
  margin:2px 0 0;
}

#inhalt{
  padding-left:208px;
  width:506px;
  color:#FF0000;
  overflow:hidden;
}

#inhalt img{
  border: 1px dotted #D1D1D1;
}

#inhalt img.right{
  float:right;
  margin:0 0 8px 8px;
}

#finden{
  position:absolute;
  top:230px;
  left:1px;
  width:173px;
  border-top: 1px solid #D1D1D1;
  background-color: #F6F6F6;
}

#finden p{
  margin:0;
  padding-left:16px;
  padding-bottom:11px;
}

#footer{
  position:absolute;
  bottom:2px;
  left:205px;
}

#footer p.copy{
  text-align:right;
  margin-right:15px;
}

 * html #footer p.copy{
   margin-right:9px;
 }
 
 *+html #footer p.copy{
   margin-right:9px;
 }
 
#footer .hinweise{
  margin:4px 16px;
  padding:2px;
}


#footer .hinweise a{
  position:relative;
  left:-28px;
  top:28px;
  font-weight:bold;
  font-size:28px;
  color:#FF6902;
}


#footer h1{
  display:inline;
  margin-right:10px;
  font-size:13px;
  color:#333333;
  font-weight:normal;
}

#finden h1{
  display:block;
  height:17px;
  margin: 0 0 10px 0;
  background-color:#A8A8A8;
  color: #FFFFFF;
  padding: 5px 0 0 5px;
  border-bottom: 1px solid #A1A2A1;
}

#rechts{
  position:absolute;
  top:230px;
  right:1px;
  width:174px;
}

.kontaktdaten{
  background: url(../img/kontaktHg.jpg) bottom left repeat-x;
  width:350px;
  border-right:1px solid #D1D1D1;
  border-bottom:1px solid #D1D1D1;
  margin-bottom:22px;
  float:left;
}

#karte{
 margin-left:370px;
 margin-bottom:60px;
}

#karte p{
  margin:0;
  font-size:0.85em;
}

.aufklaerer{
  clear: both;
}

.clearer {
	margin: 0;
	padding: 0;
	height: 1px;
	width: 1px;
}

#rechts div, #inhalt div.box{
  border: 1px solid #D1D1D1;
  border-width:1px 0 1px 1px;
  margin-bottom:8px;
  padding-bottom:10px;
}

#inhalt div.box{
  position:relative;
  float:left;
  width:238px;
  border-width:1px;
  margin-right:12px;
  height:220px;
}

#rechts h1, #inhalt div.box h1{
  margin:0;
  display:block;
  min-height:20px;
  width:168px;
  color:#FFFFFF;
  padding:5px 0 0 5px;
  border-bottom: 1px solid #D1D1D1;
}

#inhalt div.box h1{
  background-color:#D1D1D1;
  width:233px;
}

#inhalt div.mediation, #inhalt div.quali{
  height:245px;
}

#inhalt div.leseschwaeche h1{
  background-color: #84A7EF;
}

#inhalt div.lerntraining h1{
  background-color: #C9037A;
}

#inhalt div.finger h1{
  background-color: #FF8611;
}

#inhalt div.mediation h1{
  background-color: #395A94;
}

#inhalt div.fremdsprachen h1, #inhalt div.quali h1{
  background-color: #53AB11;
}

 * html #rechts h1{
   width:173px;
 }

#rechts p, #inhalt div.box p{
  margin: 10px 10px 10px 10px;
}

#rechts a{
  margin: 10px 10px 0 10px;
}

#inhalt div.box a{
  position:absolute;
  left:10px;
  bottom:10px;
}

#inhalt div.box h1 a{
  position:static;
  display:inline;
  margin:0;
  padding:0;
  border:0;
  font-size:13px;
  background:none;
}

#rechts select{
  width: 150px;
  margin-bottom:5px;
}

#anfrage h1{
  /*background-color:#FF7500;*/
  background-color:#C9037A;
}

#ferienkurse h1{
  /*background-color:#7396DE;*/
  background-color:#53AB11;
}

#bildung h1{
  /*background-color:#429A00;*/
  background-color:#395A94;
}

#schnellanfrage h1{
  background-color:#B500A5;
}

/*
#anfrage{
  background: url(../img/anfrageHg.jpg) bottom left repeat-x;
}

#ferienkurse{
  background: url(../img/ferienHg.jpg) bottom left repeat-x;
}

#bildung{
  background: url(../img/bildungHg.jpg) bottom left repeat-x;
}
*/

#schnellanfrage{
  /*background: url(../img/schnellaHg.jpg) bottom left repeat-x;*/
}

#schnellanfrage p{
  margin-bottom:0px;
}

#rechts input{
  width:150px;
  height:23px;
  background-color:#9B9A9A;
  color:#FFFFFF;
  border:1px solid #FFFFFF;
  margin-top:20px;
  text-align:left;
  padding-left:5px;
}

/* ++++++++++++++++Verweise+++++++++++++*/
#rechts a, #finden #empfehlen, #inhalt div.box a, a.button, #finden #galerie{
  display:block;
  width:150px;
  min-height:15px;
  line-height:15px;
  background-color:#9B9A9A;
  color:#FFFFFF;
  text-decoration:none;
  font-size:12px;
  padding:3px 0 3px 5px;
  margin-top:20px;
  border:1px solid #FFFFFF;
}

#finden #empfehlen, #finden #galerie{
  width:168px;
  padding:0 0 0 5px;
  line-height:20px;
  border-width:6px 0;
  background-color:#C9037A;
  margin:0 0 -8px;
}

#finden #galerie{
  background-color:#395A94;
}

#finden a{
  display:block;
  text-decoration:none;
  font-weight:bold;
  margin-top:8px;
  padding:0;
  font-size:11px;
}

/*#filialen a{
  font-size:13px;
}*/

#finden a.stadtteil{
  font-weight:normal;
  margin-bottom:0px;
  /*height:3px;*/
  padding:0;
  margin-top:8px;
}

span.filiale{
  display:block;
  width:90px;
  float:left;
  clear:right;
}

span.inhalt{
  display:block;
  width:260px;
  float:right;
}

div.filialen{
  float:left;
  width:45%;
}


/* ++++++++++++++++Menu++++++++++++++++++*/
#menu{
  position:absolute;
  top:176px;
  left:0px;
  padding:0;
  width:920px;
}

 * html #menu{
   top:178px;
 }

#menu a{
  display:block;
  width:130px;
  height:21px;
  float:left;
  /*border-left: 1px solid #FFFFFF;*/
  margin:0 0 0 1px;
}

#menu a.home{
  background-color:#949AA5;
  border-left:1px solid #999FAA;
  width:131px;
  margin:0;
}

 * html menu a.home{
   width:119px;
 }

#menu a.bieten{
  background-color:#7396DE;
}

#menu a.dasind{
  background-color:#B500A5;
}

#menu a.arbeiten{
  background-color:#E7C708;
}

#menu a.kosten{
  background-color:#395DAD;
}

#menu a.jobs{
  background-color:#429A00;
}

#menu a.kontakt{
  background-color:#FF7500;
  width:132px;
}

#menu a.home:hover{
  background-color:#A4AAB5;
}

#menu a.bieten:hover{
  background-color:#84A7EF;
}

#menu a.dasind:hover{
  background-color:#C611B6;
}

#menu a.arbeiten:hover{
  background-color:#F8D819;
}

#menu a.kosten:hover{
  background-color:#506EBE;
}

#menu a.jobs:hover{
  background-color:#53AB11;
}

#menu a.kontakt:hover{
  background-color:#FF8611;
}

#menu h1{
  text-align:center;
}

#menu img{
  margin-top:3px;
}

/* ++++++++++++++++++Listen+++++++++++++*/
ul{
  color:#3E3E42;
  font-size:13px;
  list-style-type:square;
}

menu ul{
  list-style:none;
}

ul.bieten{
  background-color:#FFDEC3;
  padding:5px 5px 5px 35px;
  margin-left:0;
  list-style:none;
}

ul.bieten li{
  background: url(../img/bietenListImage.jpg) center left no-repeat;
  padding-left:22px;
  margin-left:0px;
  margin-bottom:5px;
}

ul.bieten a{
  text-decoration: underline;
}

/*+++++++++++++++Tabellen++++++++++++++++*/
thead{
  font-weight:bold;
}

tr.even{
  background-color:#E4E4E4;
}

tr.odd{
  background-color:#F4F4F4;
}

/*+++++++++++++++Formulare+++++++++++++++*/
form div {
	/*position: relative;*/
        float:left;
        clear:left;
        width:500px;
        font-family:Arial;
        color:#42515A;
        font-size:12px;
        padding-bottom:0;
        margin-bottom:5px;
}

* html form div {
	border: none;
}

div.thankyou{
  border: 2px solid #c9037a;
  padding:5px;
}

form p {
	margin: 5px 0 5px 0;
}

form div label {
	display: block;
	width: 130px;
	float: left;
	padding: 2px 0 1px 0;
	margin: 0 50px 0 0;
}



input, select, textarea {
	width: 220px;
	border: 1px solid #D1D1D1;
	background: #F6F6F6;
	/*height: 15px;*/
	padding: 0;
	font-weight: normal;
	font-size: 11px;
}

input{
  font-size:13px;
  padding-bottom:2px;
}


#Anrede, #optimieret {
	/*width: 252px;*/
}


#senden, .submit, .reset {
	margin-top: 25px;
	width: 150px;
	height:23px;
  background-color:#9B9A9A;
  color:#FFFFFF;
  border:1px solid #FFFFFF;
}

a.submit{
  display:block;
  float:left;
  text-decoration:none;
  text-align:center;
  height:21px;
  line-height:20px;
  margin-right:8px;
  padding:0;
}

.reset{
  float:left;
  margin-right:8px;
}

textarea {
	height: 100px;
	overflow: auto;
}

input.radio{
  width:16px;
  border:0;
  background:none;
}

.bezeichner {
	padding-left: 5px;
	font-size: 11px;
}

.bezeichner a{
  font-size:11px;
}

span.select_einh {
	position: relative;
	top: -2px;
	left: -2px;
	margin-right: 1px;
}

.mailcopy, #senden, .err_msg {
	margin-left: 182px;
}

 * html .err_msg{
   margin-left:77px;
 }

.mailcopy {
	width: 11px;
	height: 11px;
	background: none;
	border: none;
	margin:0;
}

.err_msg {
	margin-bottom: 2px;
	font-size: 11px;
	color: #FD8F02;
}

.err {
	border: 1px solid #fb7101;
	background: #FFC14A;
}

.err_checkbox {
	border: 1px solid #fb7101;
	background-color: #FFC14A;
}

.einh {
	position: relative;
	top: -2px;
}

/* ######### Sprachen ######## */
#flags{
  overflow:hidden;
  padding-bottom:6px;
}

#flags a{
  float:left;
  margin:0 0 4px 16px;
}

* html #flags a{
  margin-right:8px;
  margin-left:8px;
}

