html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}.ar   { text-align: right; }
.al   { text-align: left; }
.ac   { text-align: center; }
.aj   { text-align: justify; }
.clb   { clear: both; height: 0px; line-height: 0px; font-size: 0px; }
.dn   { display: none; }
.db { display: block; }
.fl   { float: left; }
.fr   { float: right; }
.lh150   { line-height: 150%; }
.lh125   { line-height: 125%; }
.mr10{margin-right:10px;}
.mr5{margin-right:5px;}
.mt5{margin-top:5px;}
.mb5{margin-bottom:5px;}
.ml20   { margin-left: 20px; }
.pl5   { padding-left: 5px; }
.pl10   { padding-left: 10px; }
.pl20   { padding-left: 20px; }
.pr5   { padding-right: 5px; }
.pr10   { padding-right: 10px; }
.pr20   { padding-right: 20px; }
.pb5   { padding-bottom: 5px; }
.p10   { padding: 10px; }
.p5   { padding: 5px; }
.p2   { padding: 2px; }
.pt20   { padding-top: 20px; }
.s10   { font-size: 10px; }
.s11   { font-size: 11px; }
.s12   { font-size: 12px; }
.s14   { font-size: 14px; }
.s16   { font-size: 16px; }
.vm   { vertical-align: middle; }
.vab, .vb   { vertical-align: bottom; }
.vt   { vertical-align: top; }
.uln { list-style: disc inside; }body { font-size: 12px; font-family: Arial, Verdana; color: #616161; background: url(/images/layout/v2/body-bg.jpg) repeat-x top center #EFEEEE; }

a:link, a:active, a:visited { color: #DB0028; text-decoration: underline; }
a:hover { color: #FF0F39; text-decoration: none; }

input, textarea { font-size: 12px; font-family: Arial, Verdana; }

.RSize { font-size: 8px; vertical-align: top; }
.sup { vertical-align: top; }

.Color { color: #DB0028; }

#Center { margin: 30px auto; text-align: left; width: 941px; position: relative; }
	#Body { background: #FFF; border-left: 1px solid #C0C1C2; border-right: 1px solid #C0C1C2; }
		#Head { background: url(/images/layout/v2/head-bg.jpg) no-repeat; height: 153px; }
			
			.SubMenu { text-align: right; color: #AEADAD; padding-right: 20px; } 
			.SubMenu li { display: inline; margin: 0px 2px;}
			.SubMenu a { color: #AEADAD !important; } 
			
			#Logo { float: left; padding: 35px 0px 0px 20px; }
			
			#MainMenu { font-size: 15px; float: left; width: 735px; margin: 88px 20px 0px 20px; }
			#MainMenu li { text-align: center; font-weight: normal; float: left; padding: 0px 17px; border-right: 1px solid #EEE; height: 40px; }
			#MainMenu a { color: #333; text-decoration: none; }
			#MainMenu a:hover, #MainMenu li.Active a { color: #DB0028; }
			
			li#MStartseite { width: 65px; }
			li#MGeraete { width: 50px; }
			li#MHypoxiZentren { width: 110px; }
			li#MPresse { width: 45px; }
			li#MKundenmeinungen { width: 125px; }
			li#MGesundeErnaehrung { width: 130px; }
			
		#Slideshow { height: 352px; }
		
		#Promotion { line-height: 150%; position: absolute; z-index: 888; top: 180px; left: 650px; font-size: 14px; font-weight: bold; }
			#PromotionTitle { font-size: 14px; color: #DB0028; font-weight: bold; }
			#Promotion ul li { background: url(/images/layout/v2/bullet.png) no-repeat 0px 1px; margin: 30px 0px; padding: 0px 0px 0px 25px; }
		
		#Content { padding: 50px 16px 0px 16px; }
			#ContentLeft { float: left; width: 580px; line-height: 150%; }
			#ContentLeft p { margin: 10px 0px; }
			#ContentRight { float: right; width: 300px; }
			
		#Foot { padding: 20px 20px 5px 0px; }
		
		
#Gutschein { position: absolute; z-index: 888; top: 390px; left: -20px;  }
#CloseGutschein { position: absolute; top: 0px; left: 0px; }

/* headlines */

.Headline, .HLine {  background: url(/images/layout/v2/bg-line-h.gif) repeat-x center; }
h2  { color: #D40028; font-weight: bold; font-size: 16px; }
h2 a { text-decoration: none !important; }

.Headline h2, .Headline h3 { background: #FFF; display: inline; }
 
.HLine { height: 21px; }
		
/* kontakt */

.f_Contact_input { width: 220px; }
#f_Contact_ZIP { width: 50px; }
#f_Contact_City { width: 165px; }
#f_Contact_Message { width: 500px; height: 200px; }

/* boxes */

.b600{width:600px;float:left;}.b590{width:590px;float:left;}.b580{width:580px;float:left;}.b570{width:570px;float:left;}.b560{width:560px;float:left;}.b550{width:550px;float:left;}.b540{width:540px;float:left;}.b530{width:530px;float:left;}.b520{width:520px;float:left;}.b510{width:510px;float:left;}.b500{width:500px;float:left;}.b490{width:490px;float:left;}.b480{width:480px;float:left;}.b470{width:470px;float:left;}.b460{width:460px;float:left;}.b450{width:450px;float:left;}.b440{width:440px;float:left;}.b430{width:430px;float:left;}.b420{width:420px;float:left;}.b410{width:410px;float:left;}.b400{width:400px;float:left;}.b390{width:390px;float:left;}.b380{width:380px;float:left;}.b370{width:370px;float:left;}.b360{width:360px;float:left;}.b350{width:350px;float:left;}.b340{width:340px;float:left;}.b330{width:330px;float:left;}.b320{width:320px;float:left;}.b310{width:310px;float:left;}
.b300{width:300px;float:left;}.b290{width:290px;float:left;}.b280{width:280px;float:left;}.b270{width:270px;float:left;}.b260{width:260px;float:left;}.b250{width:250px;float:left;}.b240{width:240px;float:left;}.b230{width:230px;float:left;}.b220{width:220px;float:left;}.b210{width:210px;float:left;}.b200{width:200px;float:left;}.b190{width:190px;float:left;}.b180{width:180px;float:left;}.b170{width:170px;float:left;}.b160{width:160px;float:left;}.b150{width:150px;float:left;}.b140{width:140px;float:left;}.b130{width:130px;float:left;}.b120{width:120px;float:left;}.b110{width:110px;float:left;}.b100{width:100px;float:left;}.b90{width:90px;float:left;}.b80{width:80px;float:left;}.b70{width:70px;float:left;}.b60{width:60px;float:left;}.b50{width:50px;float:left;}.b40{width:40px;float:left;}.b30{width:30px;float:left;}.b20{width:20px;float:left;}.b10{width:10px;float:left;}
.b285 { float: left; width: 285px; }
.space { margin-right: 10px; }

/* message boxes */
.ApprError, .ApprOK, .ErrorText, .OkText, .InfoText, .ErrorBox, .OkBox, .InfoBox { line-height: 150%; }
.ApprError, .ErrorBox { background-color: #FFC6C6; border: 1px solid #FF5E5E; color: #CC0000; padding: 5px; font-weight: bold; }
.OkBox { background-color: #D3EDA3; border: 1px solid #8BC326; color: #4D6B14; padding: 5px; font-weight: bold; }
.InfoBox { background-color: #FFE2AE; border: 1px solid #EA9800; color: #EA9800; padding: 5px; font-weight: bold; }

a.ErrorTextLink:hover, a.InfoTextLink:hover, a.OkTextLink:hover, a.OkBoxLink:hover { text-decoration: none; }

.ErrorText { color: #CC0000; }
a.ErrorTextLink:link, a.ErrorTextLink:active, a.ErrorTextLink:visited  { color: #CC0000; text-decoration: underline; }

.OkText, .ApprOK { color: #006600; font-weight: bold; }
a.OkTextLink:link, a.OkTextLink:active, a.OkTextLink:visited  { color: #006600; text-decoration: underline; }
a.OkBoxLink:link, a.OkBoxLink:active, a.OkBoxLink:visited  { color: #4D6B14; text-decoration: underline; }

.InfoText  { color: #EA9800; font-weight: bold;	}
a.InfoTextLink:link, a.InfoTextLink:active, a.InfoTextLink:visited  { color: #EA9800; text-decoration: underline; }

/* references */

.ReferenceImage { float: left; width: 140px; margin-right: 10px; }
.ReferenceText { float: left; width: 430px; margin-top: 0px; }
.ReferenceQuote { font-size: 14px; font-weight: bold; color: #D40028; text-align: center; padding: 10px 0px; }
	.ReferenceQuote a { color: #D40028; text-decoration: none; }
.ReferenceName { font-style: italic; padding-top: 30px; text-align: right; }

.ReferenceTextPreview { float: left; width: 140px; } 

/*products*/

.ProductImageSmall { float: left; width: 140px; margin-right: 10px; }
.ProductText  { float: left; width: 430px; }

/*approach */

#ApprMap { width: 580px; height: 260px; border: 1px solid #DDD; display: none; }
#ApprMapNoJS { border: 1px solid #DDD; }
.ShowOnMap, #ApprJSWrap, .ApprError, .ApprOK { display: none; }

.ApprFormWrap { display: none; margin-top: 20px; }

#ApprRouteScroll { height: 260px; overflow: auto; display: none; }
#ApprRoute { width: 550px; }

/* news */

a.NewsLink:link, a.NewsLink:active, a.NewsLink:visited, a.NewsLink:hover { text-decoration: none; }/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {

	.sIFR-active .Headline h2 {
		visibility: hidden;
		font-size: 15px;
		line-height: 1em;
	}

	.sIFR-active .Headline h3 {
		visibility: hidden;
		font-size: 13px;
		line-height: 1em;
	}

	.sIFR-active a {
		color: #D40028;
	}
}
