/* CSS GLOBAL */
html, body, #wrap {height: 100%; background: rgb(105,156,255);  }
body    {font-family: "helvetica neue", helvetica, arial, sans-serif; color: #222; }
body > #wrap {height: auto; min-height: 100%;}

#doc4 {overflow:auto;
	padding-bottom: 5em;}  /* must be same height as the footer */

#footer {position: relative;
	margin-top: -5em; /* negative value of footer height */
	height: 5em;
	clear:both;
	border-top: 1px solid #fff;
	background: #fff;
	} 

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}
strong  { font-weight:bold;}
.border { border: 1px solid rgb(230,230,230); }
.hidden { position:absolute; left:-1000px; top:-1000px; width:0; height:0; overflow:hidden; display:inline; }
em {font-style: italic;}

/* DEBUG */
.debug      { background: magenta!important; }
.debug_ct      { background: red!important; }
/* THE GRID */
#doc3       { margin:auto; background: #fff;} 
#bd        { margin: 4em 0 3em 0;}
#doc3.nav   { border-bottom: 1px solid #fff; background: rgb(59,126,206) url(/media/p/bgsp.png) repeat-x;
	}
	

/* TYPO GLOBAL */
h1      { font-size: 182%; margin: 0 0 0px 0; padding: 0; letter-spacing: 1px; line-height: 1.4em; text-align: left; color: #111; }
h2      { font-size: 138.5%; font-weight: normal; color: #222; line-height: 1.45em; margin: 0 0 0.5em 0;}
h3      { font-size: 123.1%; font-weight: normal; color: #fff; line-height: 1.45em; margin: 0 0 1em 0;}
p       { line-height: 1.45em; margin: 0 0 1em 0;}
.small  { font-size: 85%;  color: rgb(111,111,111); }

.sidebar { font-size: 100%; margin: 0 1em 0 0em; color: #111; line-height: 1.35em;}
.sidebar p {  margin: 0 0em 1em 0em; padding: 0em;}
/* LINKS */
a { color: rgb(19,80,165); text-decoration: none; cursor: pointer!important; }
a:hover { color: #cc0000;   text-decoration: underline; }

/* HEADER */
.header     { border-bottom: 0px solid rgb(90,207,251); color: rgb(255,255,255); font-size:100%; margin: 0 auto; padding: 0px 0 0px 0px; text-align: center; }	
.topnavi, .language    { margin: 0px;padding:0px 0 0px 0; }
.language ul { float: right;  }
.topnavi ul, .language ul { padding: 16px 0 13px 0;}
.language img { float: left;  margin: 10px 0 0 0; }
.topnavi li, .language li { float: left; display: block; margin: 0px; padding: 0 0.7em 0 0.7em;border-left: 0px solid rgb(141,0,127);}
.topnavi li.first, .language li.first { border: 0px; padding: 0 0.7em 0 0;}
/*.topnavi li:before, .language li:before { content: "\01C0"; display: inline; list-style: none; }
.topnavi li.first:before, .language li.first:before { content: ""; }*/
.topnavi a, .language a  { font-size: 108%; border: 0px;/*color: rgb(211,238,240);*/ color: #111;padding: 1px 0px;text-decoration: none;}
.topnavi a:hover,  .language a:hover {color: rgb(141,0,127); border-bottom: 2px solid rgb(141,0,127);}


#teaser {
	width: 974px; line-height: 1em; color: rgb(255,255,255); font-size:100%; margin: 0 auto; padding: 3em 0px 0px 0px; background-color: transparent;

}

#teaser .img { background: rgb(59,126,206) url(/media/p/bg_shadow.gif) no-repeat; height: 180px; padding: 20px 0px 0 0px;}
#teaser a {text-decoration: none; display: block; margin: 25px 0 0 0px; padding: 8px 16px; font-size: 14px; width: 163px; line-height: 2em; }
#teaser a.fg-button { text-decoration: none; border: 1px solid rgb(34,147,247); border-bottom: 1px solid #111; border-right: 1px solid #444;}
#teaser a.fg-button:hover { text-decoration: none!important; color: #fff!important; }

.breadcrumb { margin: 5px 1px; color: blue; font-size: 14px;}
/*#travel-management .topnavi li.travel-management a { color: rgb(141,0,127); }
#corporate .topnavi li.corporate a {color: rgb(141,0,127);}
#events .topnavi li.events a {color: rgb(141,0,127);}
#referenzen .topnavi li.referenzen a {color: rgb(141,0,127);}
#social-responsibility .topnavi li.social-responsibility a {color: rgb(141,0,127);}
#kontakt .topnavi li.kontakt a {color: rgb(141,0,127);}

body.en .language li.en a { color: rgb(141,0,127); }
body.de .language li.de a { color: rgb(141,0,127); }*/
.entry { line-height: 1.45em; padding: 0em 0 0em 0; margin: 2em;}

.entry h2 a { text-decoration: none!important; color:#222; }
.article_list h3 { color: #222;}
.article_list { background: #efefef; line-height: 1.45em; padding: 2em; }

.copy { margin: 0em 0 1.45em 0; padding: 0 0 0em 0; border-bottom: 0px solid rgb(204,204,204);}
.copy img { float: left; margin: 5px 10px 10px 0;}
.copy h1 { font-size: 32px; font-weight:normal; color: #fff; margin: 0px 0 0em 0; padding: 0.4em 0 0.5em 0px; text-transform: uppercase;}

.copy p { font-size: 18px; text-align: left; padding: 0 20px 0 0px;}

.main {font-size: 108%; background: #fff; padding: 0 0 0em 0;}
.main ul { margin-left: 18px; margin-bottom: 1em;}
.main ul li {list-style-type: circle; line-height: 1.45em;}
.main .innertop { background: #fff url(/media/p/inner_top.gif) no-repeat; height: 7px;}
.main .innerbot { background: #fff url(/media/p/inner_bot.gif) no-repeat; height: 7px;}
.main .innerbot_fff { background: #fff url(/media/p/inner_botfff.gif) no-repeat; height: 7px;}
.main img.left { float: left; margin: 0 1.45em 1.45em 0;}
/* FOOTER */

.footer { 
margin: auto;
	width: 974px; 
}
.footer strong { color: #444;  }
.footer a { text-decoration: underline; color: #111;}
.footer a:hover { text-decoration: underline; color: #cc0000;}
.footer p { text-align: left;color: #111;font-size: 100%; line-height: 1.35em!important; margin: 0em!important; padding: 1em 0em!important;}

