* {
	margin: 0;
	font-weight:normal;
}

html, body {
	height: 100%;
}

body {
	font-size:12px;
	font-family: "Lucida Grande", "Arial", "Helvetica", "Verdana", "sans-serif";
	color: #222222;
	/*color: #4B5456;*/
	/*color: #29383E;*/
	/*background: #C3C7CA */
	background: #D9DADE url(../img/background_radial_light_n.jpg) top left no-repeat;
}

p {
	font-size:1em;
}

strong {
	font-weight:bold;
}

.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -40px; /* the bottom margin is the negative value of the footer's height */
}

#header  {
	width:150px;
	height:70px;
	left:0px;
	position:absolute;
	text-align:center;
}

#header img  {
	border:none;
	padding-top:18px;
	padding-left:20px;
}

#header span.logo-text {
	display:none;
	width:200px;
	height:80px;
}

#header span a {
	display:none;
}

#navigation {
	background:transparent url(../img/border_new.gif) left top repeat-x;
	margin-left:200px;
	position:relative;
	height:160px;
	min-width:800px;

}

#navigation a {
	color:#7d7d7f;
	text-decoration:none;
	letter-spacing:0px;
	font-size:11px;

}

#navigation .section {
	background:	transparent url(../img/section_new.gif) left top repeat-x;
	padding-top:28px;
	width:160px;
	float:left;
	padding-bottom:40px;
	height:92px;
	color:#d6d6d6;
}

#navigation .section h2	{
	font-size:16px;
	letter-spacing:0.1em;
	padding-bottom:20px;
	padding-left:10px;
	color: #29383e;
}

#navigation .current {
	background:	transparent url(../img/section_new_active.png) left top repeat-x;
}


#navigation .current h2 {
	color:#becf1d;
}

#navigation  a {

}

#navigation .hover a:hover  {
	color:#000;
	
	/*
	changed by mattwagl
	color:#aabe03;*/
}
#navigation .current a.active {
	color:#000;
	
}

#navigation .section ul{
	list-style-type: none;
	margin:0;
	padding:0;
}

#navigation .section ul li {
	padding: 0 0 5px 10px;
	margin:0;
}

#language-switcher {
	position: absolute;
	top:127px;
	left:1024px;
	font-size:10px;
}
#language-switcher span {
	display:none;
}
#language-switcher a {
	display: block;
	width: 130px;
	height: 100px;
	background-position:left top;
}
.switch-to-en a:link, .switch-to-en a:visited {
	background: url(../img/language_en.gif)  no-repeat;
}
.switch-to-en a:hover {
	background: url(../img/language_en_hover.gif) no-repeat;
}

.switch-to-de a:link, .switch-to-de a:visited {
	background: url(../img/language_de.gif)  no-repeat;
}
.switch-to-de a:hover {
	background: url(../img/language_de_hover.gif) no-repeat;
}

#content {
	padding:30px 0 30px 0;
	clear:both;
	margin-left:200px;
	width:800px;
	line-height:1.7em;
	position: relative;
}


#content a:link, #content a:visited {
	text-decoration:none;
	border-bottom:1px solid #7FAB05;
	color: #29383e;
}

#content a:hover{
	color:#7FAB05;
	border-bottom:none;
	text-decoration:none;
	border-bottom:1px solid #7FAB05;
}

#content a.img-link {
	border-bottom:none;
}

#content h3 {
	padding-bottom:30px;
	font-size:20px;
	font-weight: light;
}

#content h4 {
	padding-bottom:20px;
	line-height:10px;
	font-size:16px;
}

#content p {
	padding-bottom:15px;
}

#content img {
	border:none;
}

#content dl {
	width: 800px;
}

#content dl dt {
	width: 320px;
	float: left;
	margin: 0 0 0 0;;
	font-weight: bold;
	border-top: 1px solid #aaa;
	padding-top:20px;
}

#content dl em {
	color:#555;
}

/* commented backslash hack for mac-ie5 \*/
#content dt { clear: both; }
/* end hack */

#content dl dd {
	float: left;
	width: 480px;
	margin: 0 0 0 0;
	padding-bottom:20px;
	text-align:left;
	border-top: 1px solid #aaa;
	padding-top:20px;
}

#content p.intro {
	font-style:italic;
	padding-bottom:30px;
}

#content div.double-column {
	width:800px;
	padding-bottom:30px;
}

#content div.double-column .left-column{
	float:left;
	width:320px;
}

#content div.double-column .left-column h4 {
	padding:6px 0 10px 0px;
	margin:0px;
	font-size:20px;
}

#content div.double-column .right-column{
	float:left;
	width:480px;
	text-align:left;
	padding:0px;
	margin:0px;
}


#footer, .push {
	height:40px; /* .push must be the same height as .footer */
}


#footer {
	height: 40px; /* .push must be the same height as .footer */
	margin-left:200px;
	font-size:10px;
	position:relative;
	background:transparent url(../img/border_new.gif) left bottom repeat-x;

}

#footer p {
	position:absolute;
	bottom:14px;
}

#footer #claim {
	font-style:italic;
	padding-right:55px;
}
#footer #imprint {
	padding-right:15px;
}

#footer a:link, #footer a:visited {
	color: #666;
}

#thumb-container {
	width:825px;
}

#thumb-container .thumb {
	float: left;
	margin-right:25px;
	margin-bottom:18px;
	width:250px;
}

#thumb-container .thumb h4 {
	padding:2px 0 2px 0;
	font-size:12px;
	line-height:20px;
}

#thumb-container .thumb .caption {
	font-size:11px;
	font-style:italic;
	padding:3px 0 3px 0;
	line-height:12px;
	color:#888;
}

#thumb-container div.thumb {
	padding-bottom:8px;
	padding-top:8px;
	border-top: 1px solid #aaa;

}

#thumb-container div.thumb a.img-link {
	border: none;
	background:none;
}

div.thumb .img-link {
  border:none;
}

div.thumb  ul {
  padding:0px;
  margin:0px;
}

div.thumb  ul li {
  list-style: none;
  padding:0px;
  margin:0px;
}


.clearer {
	clear:both;
}

.flashHint {
	font-size:10px;
	clear:both;
}

/* Launch Pad */


div.launch-pad {
	z-index: 100;
	left: 110px;
	top:-30px;
	position: absolute;
}
div.launch-pad a{
	width: 135px;
	height: 135px;
	border: none !important;
	display: block;
	text-decoration: none;
}

div.launch-pad span {
	display:none;
}


/* Page specific styles */

#home-page #content {
	padding:40px 0 10px 0;
}

#home-page #content h3 span, #home-page #content h4 span {
	display:none;
}
#home-page #content h3.statement,#home-page #content h3.statement-link, #home-page #content h4.statement {
	background-image:url(../img/statement.png);
}

#home-page #content h3.statement-en,#home-page #content h3.statement-en-link, #home-page #content h4.statement-en {
	background-image:url(../img/statement_e.png);
}

#home-page #content h3.statement, #home-page #content h3.statement-en {
	font-weight:normal;
    color:#29383e;
	font-size:34px;
	margin-right:80px;
	padding:0 0 0px 0;
	letter-spacing:-4px;
	line-height:1.2em;
	width: 800px;
	height:220px;
	background-position:left top;
}

#home-page #content h4.statement, #home-page #content h4.statement-en {
	font-weight:normal;
	letter-spacing:-1px;
	padding:0px;
	margin:0px;
	width:800px;
	height:60px;
	background-position: 0px -220px;
}

#home-page #content h3.statement-link, #home-page #content h3.statement-en-link {
	font-weight:normal;
	letter-spacing:-1px;
	padding:0px;
	margin:0px;
	width:430px;
	height:55px;
	background-position: 0px -280px;
}
#home-page #content h3.statement-link a, #home-page #content h3.statement-en-link a {
	width:430px;
	height:60px;
	display:block;
	text-decoration:none;
	border:none;
	background-color:transparent;
}

#home-page #content #thumb-container {
	margin-top:40px;
}
#jobs-page #content ul {
	
	margin:0 0 0 14px;
	padding:0;
}

#auftraggeber-page #content #thumb-container .thumb li {
	background:transparent url(../img/bullet-arrow.gif) left 2px no-repeat;
	padding-left: 20px;
}
#auftraggeber-page #content #thumb-container .thumb .img-link {
	background:none;
	padding-left: 0;
}

#netzwerk-page #content ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#netzwerk-page #content ul li.first {
	border-top: 1px solid #aaa;
}
#netzwerk-page #content ul li {
	padding: 9px 0 10px 0;
	border-bottom: 1px solid #aaa;
}

#blog-page div.launch-pad a{
	background: url(../img/blog_sticker_00.png) left top no-repeat;
}
#blog-page div.launch-pad a:hover{
	background: url(../img/blog_sticker_01.png) left top no-repeat;
}

#blog-page h3 {
	position:relative;
}
#blog-page h3 span{
	display:none;
}

#blog-page h3 a {
	font-size:12px !important;
	left: 320px;
	position:absolute;
	
}

#blog-page #content .blogpost {
	text-align:left;
	padding-bottom:10px;
}

#blog-page #content h4 {
	padding-top:30px;
	padding-bottom:0px;
}

#blog-page #content h4 .date {
	padding-left:10px;
	color:#999;
}

#blog-page #content .blogpost p {
	padding:0 0 20px 0;

}

#blog-page #content .blogpost img {
	float:left;
	width: 300px;
	padding-right:20px;
	padding-top:23px;
}

#blog-page #content .blogpost .meta {
	font-size:10px;
	padding-bottom:10px;
}

#blog-page #content .blogpost .meta .tag {
	padding-right:4px;
}

#anfahrt-page #map {
	width: 800px;
	height:310px;
}

#anfahrt-page #map .infoBox {
	background:#AABE03;
	border: none;
	position: absolute;
	padding-left: 9px;
	padding-top: 7px;
	color:#fff;
} 

#anfahrt-page #map .infoBox .close-link {
	float:right;
	padding-right:9px;
	cursor: pointer;
} 

#anfahrt-page #map-legend h4{
	padding:0 0 8px 0;
}
#anfahrt-page #map-legend {
	width: 800px;
	
	margin-top:15px;
	padding: 15px 0 0px 0px;
	border-top:1px solid #888;
	/*background: url(../img/background.gif) left bottom repeat-x;*/
}

#anfahrt-page #map-legend .controls {
	padding-bottom:10px;
	border-bottom:1px solid #888;
}

#anfahrt-page #map-legend input {
	margin: 0 10px 0px 0px;
	width:170px;
	padding-left:20px;
	background: #fff url(../img/search.gif) 2px center no-repeat;
}
#anfahrt-page #map-legend button {
	width:80px;
}

#anfahrt-page #map-legend label {
	font-size:10px;
}

#anfahrt-page #map-legend p {
	padding:5px 0 0 0;
}

#anfahrt-page #map-legend #panel {
	margin-top:15px;
	margin-right:15px;
}

#auswahl-page  div.slideshow {
  position:relative;
}

#auswahl-page div.slideshow p {
  padding-top: 9px;
}

#auswahl-page  div.slideshow ul {
	background: #fff;
	position: absolute;
	overflow: hidden;
	width:482px;
	right: 160px;
	z-index: 1000;
	opacity:0.5;
	padding:0px;
	height: 18px;
}

#auswahl-page div.slideshow ul li {
	display:inline;
}

#auswahl-page div.slideshow ul a {
	cursor: pointer;
	display: block;
	float: left;
	height: 18px;
	margin: 0;
	background-position: 0% 0%;
	width: 160px;
}

#auswahl-page div.slideshow ul a.play {
	background-image: url(../img/player/play.gif);
	border-left:1px solid #666;
	border-right:1px solid #666;
}

#auswahl-page div.slideshow ul a.pause {
	background-image: url(../img/player/pause.gif);
	border-left:1px solid #555;
	border-right:1px solid #555;
}

#auswahl-page div.slideshow ul a.prev {
	background-image: url(../img/player/rwd.gif);
}

#auswahl-page div.slideshow ul a.next {
	background-image: url(../img/player/fwd.gif);

}

#auswahl-page div.slideshow ul a.active,
#auswahl-page div.slideshow ul a:hover,
#auswahl-page div.slideshow ul a.play:hover,
#auswahl-page div.slideshow ul a.pause:hover,
#auswahl-page div.slideshow ul a.prev:hover,
#auswahl-page div.slideshow ul a.next:hover {
	background-position: 0% -16px !important;
	background-color:#fff;
}

#auswahl-page div.slideshow ul li {
  list-style: none;
}

#content .hide-nav ul, #content .hide-nav ul li, #content .hide-nav ul li a {
	display:none !important;
}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: 1px;
	font-size:18px !important;
	padding-top:-5px;
}


.sIFR-active h2 {
    visibility: hidden;
    font-family: Verdana;
    line-height: 1em !important;
}
.sIFR-active h2 {
   font-size:16px;
}

.invisible-on-website {
   display:none;
}


/*
* Apps
*/ 
.app-start-button {
	background: url(../img/apps_start_button.gif) left center no-repeat;
	display: block;
	height: 31px;
	width: 150px;
	padding: 14px 0 0 53px;
	font-size: 15px;
	border-bottom:none !important;
}

/*
* Xmas Special
*/ 
#home-page div.launch-pad a{
	background: url(../img/xmas/launch_pad_xmas.png) 0 0 no-repeat;
}
#home-page div.launch-pad a:hover{
	background: url(../img/xmas/launch_pad_xmas.png) 0 -140px no-repeat;
}
#home-page div.launch-pad {
	z-index: 100;
	left: 670px;
	top:260px;
	position: absolute;
}