/* -- Allgemeines -- */
body {
	background: #CCC url(../img/bg.png) repeat;
	color: black;
	margin: 0;
	padding: 1%;
	min-width: 640px;
	font-size: 8pt;
	font-family: verdana, arial, sans-serif;
}

a {
	color: #9D176A;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-decoration: none;
}


a:hover {
	color: #FF009E;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-decoration: none;
}


a:visited {
	color: #9D176A;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	text-decoration: none;
}

a.schwarz {
	color: #000;
}

a.schwarz:visited {
	color: #999;
}

a.image {
	color: #FFFFFF;
}


.skip {
 position: absolute;
 margin-left: -10000px;
}


.projektaktuell {
	color: #1E98C1;
	font-weight: bold;
	line-height: 3em;
}


h1 {
	padding: 20px 0 5px 0px;
	margin: 0;
	border-bottom: 1px dotted #248EB2;
}
h1, h2, h3, h4, h5, h6 {
	color: #1E98C1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14pt;
	padding-top: 1em;
}


.navigation {
	color: #611745;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: normal;
	text-decoration: none;
}


.anfangs_anker {
	
	float: right;
}


.einzug {
	padding-left: 30px;
}

.fehler {
	padding-left: 30px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	line-height: 25px;
	color: #BB2430;
	background-color: #FFFFFF;
}

img {
 padding: 1px;
 max-width: 95%; 
}

.fleft {
 float: left;
 margin: 0 5pt 8pt 0;
}

.fleft_werber {
	z-index: 3;
	background-attachment: fixed;
}

.fright {
 float: right;
 margin: 0 0 0.2em 1em;
 padding: 1px;
}


.abstand_download {
	line-height: 30px;
}

.nebeneinanderabstand {
	padding-left: 50px;
}


.lesetext {
	line-height: 22px;
	text-align: justify;
}

.teamtext {
	line-height: 22px;
	text-align: justify;
	width: 800px;
}

/* -- Layoutspezifisches -- */
#container {
	font-size: 8pt;
	max-width: 900px;
	margin: auto;
	border: 1px solid #248EB2;
	border-top: 0;
	overflow: auto;
}

#container_fehler {
	font-size: 8pt;
	max-width: 900px;
	margin: auto;
	border: 1px solid #CF4852;
	border-top: 0;
	background-color: #FFFFFF;

}


#logo {
 background: 0 url(../img/start.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#fehler{
 background: 0 url(../img/fehler.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#impressum {
 background: 0 url(../img/impressum.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#sitemap {
 background: 0 url(../img/sitemap.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#referenzen {
 background: 0 url(../img/referenzen.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}


#team {
 background: 0 url(../img/team.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#partner {
 background: 0 url(../img/partner.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}


#profil {
 background: 0 url(../img/profil.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#jobs {
 background: 0 url(../img/jobs.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}


#anfahrt {
 background: 0 url(../img/anfahrt_auto.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#download {
 background: 0 url(../img/download.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#buccaneer {
 background: 0 url(../img/buccaneer.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}


#sophie{
 background: 0 url(../img/sophieprojekt.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}


#olpc{
 background: 0 url(../img/olpc.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#parli{
 background: 0 url(../img/header_parliitaliano.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}


#croquet {
 background: 0 url(../img/croquet.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#ecards {
 background: 0 url(../img/ecards.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#gameengine {
 background: 0 url(../img/gameengine.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#magrathea {
 background: 0 url(../img/magrathea.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}

#pirates {
 background: 0 url(../img/pirates.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#plopp {
 background: 0 url(../img/plopp.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#squeak {
 background: 0 url(../img/squeak.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden; 
 margin: 0;
}


#tweak {
 background: 0 url(../img/tweak.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}


#shop {
 background: 0 url(../img/shop.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}

#presse {
 background: 0 url(../img/presse.png) no-repeat;
 height: 150px;
 padding: 0 20px;
 border-top: 1px solid #248EB2;
 overflow: hidden;
 margin: 0;
}




#menu { 
 background: #611745 url(../img/wechselschatten.png);
 padding: 5px 5%;
 margin: 0;
 text-align: right;
 color: #CFF3FF;
 font-size: 8pt;
}

#menu_fehler {
	background: #F7E6E7 url(../img/wechselschatten_fehler.png);
	padding: 5px 5%;
	margin: 0;
	text-align: left;
	color: #CF4852;
	font-size: 8pt;
	font-weight: bold;
}

#menu li {
	font-size: 8pt;
	display: inline;
	list-style-type: none;
	border-left: 1px solid white;
	padding: 0 10px 0 15px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#menu li a {
 color: white;
 text-decoration: none;
}


.sprache {
	font-size: 8pt;
	display: inline;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #BF2D88;
	word-spacing: 10em;
	float: left;
}



#subnav {
	width: 26%;
	min-width: 10em;
	float: right;
	padding: 85px 1%;
	margin: 1%;
	border-left: 1px dotted #248EB2;
	font-size: 8pt;
	background-image: url(../img/logo_kurz.png);
	background-repeat: no-repeat;
	background-position: right top;
}
#subnav dt {
	font-size: 8pt;
	margin-top: 1em;
	border-top: 1px dotted #248EB2;
	font-weight: bold;
	padding: 2em;
}
#subnav dd {
	padding: 0 em;
	margin: 0.5em;
	line-height: 16px;
}


#main {
	padding: 0 31% 10px 20px;
	line-height: 20px;
	background-color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	min-height: 1000px;
}

#mainstart {
	padding: 0 20px 10px 20px;
	line-height: 20px;
	background-color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	min-height: 1000px;
}
