body {
	margin:0 0 30px 0;
	padding:0;
	background:url(../images/ideal/background_body.gif) top left repeat-x #E3E8E2;
	font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	color:#637483;
	text-align:center;
}
body * { text-align:left; margin:0; padding:0; }
img { border:0; }
a:link, a:visited { color:#0066B3; }
a:hover, a:active { color:#3787C4; }
input, select, textarea { font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; font-size:1em; color:#637483; }
input.text, select { padding:1px; line-height:1.3em; }

div#metaNav {
	width:726px;
	height:25px;
	margin:0 auto;
	padding:11px 20px 0 28px;
	text-align:right;
	background:url(../images/head/ideal/background_metanav.gif) top left no-repeat;
	font-size:0.9em;
	color:#688B9A;
}
* html div#metaNav {
	width:774px;
	w\idth:726px;
	height:36px;
	he\ight:25px;
}
div#metaNav table { margin:-3px 0 0 auto; }
div#metaNav p { float:left; }
div#metaNav a:link, div#metaNav a:visited { color:#414D5E; text-decoration:none; }
div#metaNav a:hover, div#metaNav a:active { color:#414D5E; text-decoration:underline; }

div#head {
	position:relative;
	width:722px;
	height:86px;
	margin:0 auto;
	padding:0 26px;
	background:url(../images/head/ideal/background_head.jpg) top left no-repeat;
	z-index:0;
}
* html div#head {
	width:774px;
	w\idth:722px;
}

div#head h1 {
	width:145px;
	height:81px;
	overflow:hidden;
	text-indent:-9999px;
}
div#head h1 a:link, div#head h1 a:visited, div#head h1 a:hover, div#head h1 a:active {
	display:block;
	width:145px;
	height:81px;
	text-decoration:none;
}

div#head div#login {
	position:absolute;
	right:20px;
	top:9px;
	z-index:999;
	line-height:1em;
}
div#head div#login { width:245px; }
div#head div#login a:link, div#head div#login a:visited, div#head div#login a:hover, div#head div#login a:active {
	background:url(../images/arrow_blue.gif) left center no-repeat;
	font-size:0.8em;
	padding-left:11px;
	text-decoration:none;
	color:#3787C4;
}
div#head div#login a:hover, div#head div#login a:active { text-decoration:underline; }
div#quickSearch a:link, div#quickSearch a:visited, div#quickSearch a:hover, div#quickSearch a:active {
	background:url(../images/arrow_blue.gif) left center no-repeat;
	font-size:1em;
	padding-left:11px;
	text-decoration:none;
	color:#3787C4;
}
div#quickSearch a:hover, div#quickSearch a:active { text-decoration:underline; }

div#head input.text, div#metaNav input.text { font-family:Verdana; background:#ECF1FF; width:90px; font-size:10px; padding:1px 2px; border:1px solid #a0a0a0; }

div#head div#login p { margin-bottom:10px; }
div#head div#login table, div#quickSearch table { margin-left:auto; }
div#head div#login table th, div#quickSearch table th { padding-bottom:1px; padding-right:7px; }
div#head div#login table td, div#quickSearch table td { padding-bottom:1px; padding-right:7px; }

div#main {
	width:774px;
	margin:0 auto;
	background:url(../images/ideal/background_main.gif) top left repeat-y;
}

div#leftSpan {
	float:left;
	width:12px;
	height:510px;
	background:url(../images/ideal/gradient_left.jpg) top left no-repeat;
	overflow:hidden;
}
div#rightSpan {
	float:right;
	width:12px;
	height:510px;
	background:url(../images/ideal/gradient_right.jpg) top left no-repeat;
	overflow:hidden;
}

/* startpage layout */

div#homeWrapper {
	float:left;
	width:729px;
	margin-left:11px;
}
* html div#homeWrapper { display:inline; }

div#homeFlashTeaser {
	margin:6px 0 0 5px;
	float:left;
	width:479px;
}
div#homeBannerColumn {
	margin:6px 0 0 3px;
	float:left;
	width:236px;
}
* html div#homeFlashTeaser, * html div#homeBannerColumn { display:inline; }
div#homeBannerColumn img { margin-bottom:3px; }

div#homeNavWrapper {
	width:729px;
	margin-top:3px;
	background:url(../images/home/background_navwrapper.gif) top left repeat-y;
}

div.homeNavColumn {
	position:relative;
	float:left;
	width:243px;
	height:19em;
	background:url(../images/home/ideal/background_nav.gif) 7px bottom no-repeat;
	z-index:0;
}
div.homeNavColumn img.overlay { position:absolute; bottom:-10px; left:39px; z-index:1000; }

img#homeWideBanner { margin:4px 0 0 5px; }


ul#homeNav2 { 
	margin:10px 0 10px 5px;
	width:576px; 
	height:24px; 
	background:url(../images/home/ake/de_nav_home_bg.gif) left top no-repeat;
}
ul#homeNav2 li {
	float:left;
	list-style-type:none;
	width:128px;
	height:24px;
	margin-right:16px;
}
* html ul#homeNav2 li { display:inline; }
ul#homeNav2 li a:link, ul#homeNav2 li a:visited, ul#homeNav2 li a:hover, ul#homeNav2 li a:active {
	position:relative;
	display:block;
	width:128px;
	height:24px;
}
ul#homeNav2 li a span { position:absolute; left:-9999px; }

ul#homeNav2 li#navUnternehmen, ul#homeNav2 li#navUnternehmen a { width:128px; }
ul#homeNav2 li#navProdukte, ul#homeNav2 li#navProdukte a { width:128px; }
ul#homeNav2 li#navNews, ul#homeNav2 li#navNews a { width:128px; }
ul#homeNav2 li#navKontakt, ul#homeNav2 li#navKontakt a { width:128px; }

div#homeLangSelect { 
	float:right;
	margin:8px 4px 0 0;
}
div#homeLangSelect a { color:#637483;text-decoration:none;font-weight:normal; }
div#homeLangSelect a:hover { color:#637483;text-decoration:underline; }
div#homeLangSelect a.active { color:#637483;font-weight:bold; }

/* Content layout */
div#sideBar {
	float:left;
	margin:7px 0 0 11px;
	width:182px;
	background:url(../images/sidebar/ideal/background_sidebar.gif) top left repeat-y;
}
div#sideBar div.content {
	width:148px;
	margin:0 7px;
	padding:7px 10px 5px 10px;
	background:url(../images/sidebar/ideal/background_sidebarcontent.gif) top left no-repeat #DFE9F1;
}
* html div#sideBar div.content {
	width:168px;
	w\idth:148px;
}
div#sideBar div#sidebarFooter.content {
	position:relative;
	padding-bottom:20px;
}
div#sideBar div#sidebarFooter.content img {
	position:absolute;
	left:-7px;
	bottom:0;
}
div#sideBar div#sidebarBanner {
	padding-top:15px;
	width:182px;
	background:#F5F8FA;
	text-align:center;
}

div#mainContentWrapper {
	position:relative;
	float:left;
	width:354px;
	background:url(../images/background_content.gif) top left repeat-y #ffffff;
	margin:11px 0 0 5px;
	z-index:0;
}
div#mainContentWrapper div.vSpan { 
	float:left;
	width:1px;
	height:300px;
	margin:0;
	overflow:hidden;
}

div#mainContentWrapper h1#mainTitle {
	font-size:1em;
	color:#688B9A;
	background:url(../images/title_content.gif) top left no-repeat;
	padding:12px 0 2px 15px;
}
div#mainContentWrapper div#mainContent {
	padding:8px 16px 5px 15px;
	min-height:300px;
}
* html div#mainContentWrapper div#mainContent { height:300px; }	

/* IE margin hack */
* html div#leftSpan, * html div#rightSpan, * html div#sideBar, * html div#content { display:inline; }


div#mainContentWrapperFull {
	position:relative;
	float:left;
	width:536px;
	background:url(../images/background_content_full.gif) top left repeat-y #ffffff;
	margin:11px 0 0 5px;
	z-index:0;
}
div#mainContentWrapperFull h1#mainTitle {
	font-size:1em;
	color:#688B9A;
	background:url(../images/title_content_full.gif) top left no-repeat;
	padding:12px 0 2px 15px;
}
div#mainContentWrapperFull div#mainContent {
	padding:8px 15px 5px 15px;
}



/* Right column (documents, ...) */
div#additionalContentWrapper {
	position:absolute;
	left:348px;
	top:0;
	z-index:100;
}

div#additionalContentWrapper h3#addtitionalTitle {
	font-size:1em;
	color:#688B9A;
	background:url(../images/title_additional.gif) top left no-repeat;
	padding:12px 16px 2px 16px;
	width:172px;
}
* html div#additionalContentWrapper h3#addtitionalTitle {
	width:188px;
	w\idth:172px;
}
div#additionalContentWrapper div#additionalContent {
	background:url(../images/background_additional_content.gif) top left repeat-y;
	padding:8px 16px 5px 16px;
	width:156px;
	font-size:0.9em;
}
* html div#additionalContentWrapper div#additionalContent {
	width:188px;
	w\idth:156px;
}




/* Footer */
div#footer {
	width:746px;
	height:218px;
	background:url(../images/ideal/footer.jpg) bottom left no-repeat;
	font-size:0.85em;
	padding-left:28px;
	line-height:1.2em;
}
* html div#footer {
	width:774px;
	w\idth:746px;
}
div#footer p { width:185px; padding-top:1em; }
div#footer a:link, div#footer a:visited { color:#637483; text-decoration:none; }
div#footer a:hover, div#footer a:active { color:#637483; text-decoration:underline; }
div#footer span { color:#0066B3; }



/* Footer */
div#footerHome {
	width:746px;
	height:90px;
	background:url(../images/ideal/footer_home.jpg) bottom left no-repeat;
	font-size:0.85em;
	padding-left:28px;
	line-height:1.2em;
}
* html div#footerHome {
	width:774px;
	w\idth:746px;
}
div#footerHome p { padding-top:1em;text-align:center; }
div#footerHome a:link, div#footerHome a:visited { color:#637483; text-decoration:none; }
div#footerHome a:hover, div#footerHome a:active { color:#637483; text-decoration:underline; }
div#footerHome span { color:#0066B3; }


/* Main navigation */

ul.mainNav { position:relative; list-style-type:none; position:relative; }
ul.mainNav li { 
	position:relative;
	list-style-type:none;
	padding-left:0px;
	margin-bottom:7px;
	line-height:1.1em;
}
ul.mainNav li.active { font-weight:bold; }
ul.mainNav li a:link, ul.mainNav li a:visited, ul.mainNav li a:hover, ul.mainNav li a:active { position:relative; display:block; color:#637483; padding-left:10px; text-decoration:none; }

/* Kuehlen */
ul#navKuehlen.mainNav li {
	background:url(../images/sidebar/li_kuehlen.gif) 0 4px no-repeat;
}
ul#navKuehlen.mainNav li a:hover, ul#navKuehlen.mainNav li a:active, ul#navKuehlen.mainNav li.active a { background:url(../images/sidebar/li_kuehlen_over.gif) 1px 4px no-repeat; color:#0066B3; }
ul#navKuehlen.mainNav li.active a:link, ul#navKuehlen.mainNav li.active a:visited, ul#navKuehlen.mainNav li.active a:hover, ul#navKuehlen.mainNav li.active a:active { color:#0066B3; }

/* Kombigeraete */
ul#navKombigeraete.mainNav li {
	background:url(../images/sidebar/li_kombigeraete.gif) 0 4px no-repeat;
}
ul#navKombigeraete.mainNav li a:hover, ul#navKombigeraete.mainNav li a:active, ul#navKombigeraete.mainNav li.active a { background:url(../images/sidebar/li_kombigeraete_over.gif) 1px 4px no-repeat; color:#17881e; }
ul#navKombigeraete.mainNav li.active a:link, ul#navKombigeraete.mainNav li.active a:visited, ul#navKombigeraete.mainNav li.active a:hover, ul#navKombigeraete.mainNav li.active a:active { color:#17881e; }

/* Warmhaltung */
ul#navWarmhaltung.mainNav li {
	background:url(../images/sidebar/li_warmhaltung.gif) 0 4px no-repeat;
}
ul#navWarmhaltung.mainNav li a:hover, ul#navWarmhaltung.mainNav li a:active, ul#navWarmhaltung.mainNav li.active a { background:url(../images/sidebar/li_warmhaltung_over.gif) 1px 4px no-repeat;  color:#d92003; }
ul#navWarmhaltung.mainNav li.active a:link, ul#navWarmhaltung.mainNav li.active a:visited, ul#navWarmhaltung.mainNav li.active a:hover, ul#navWarmhaltung.mainNav li.active a:active { color:#d92003; }

ul#navGeneral.mainNav li {
	background:url(../images/sidebar/li_general.gif) 0 4px no-repeat;
}
ul#navGeneral.mainNav li a:hover, ul#navGeneral.mainNav li a:active { color:#0066B3; }

ul.mainNav ul { list-style-type:none; }
ul.mainNav li ul li { list-style-type:none; margin:0.4em 0 0.4em 15px; background:transparent; }
ul#navKuehlen.mainNav ul li, ul#navKombigeraete.mainNav ul li, ul#navWarmhaltung.mainNav ul li, ul#navGeneral.mainNav ul li { font-weight:normal; background:transparent; }
ul#navKuehlen.mainNav ul li a, ul#navKombigeraete.mainNav ul li a, ul#navWarmhaltung.mainNav ul li a, ul#navGeneral.mainNav ul li a { padding-left:0; background:transparent; color:#637483; }
ul#navKuehlen.mainNav li.active ul li a, ul#navKombigeraete.mainNav li.active ul li a, ul#navWarmhaltung.mainNav li.active ul li a, ul#navGeneral.mainNav li.active ul li a { color:#637483; padding-left:0; background:transparent; }

ul#navKuehlen.mainNav li.active ul li a:link, ul#navKuehlen.mainNav li.active ul li a:visited { color:#637483; background:transparent; }
ul#navKuehlen.mainNav li.active ul li a:hover, ul#navKuehlen.mainNav li.active ul li a:active { color:#0066B3; background:transparent; }

ul#navKombigeraete.mainNav li.active ul li a:link, ul#navKombigeraete.mainNav li.active ul li a:visited { color:#637483; background:transparent; }
ul#navKombigeraete.mainNav li.active ul li a:hover, ul#navKombigeraete.mainNav li.active ul li a:active { color:#17881e; background:transparent; }

ul#navWarmhaltung.mainNav li.active ul li a:link, ul#navWarmhaltung.mainNav li.active ul li a:visited { color:#637483; background:transparent; }
ul#navWarmhaltung.mainNav li.active ul li a:hover, ul#navWarmhaltung.mainNav li.active ul li a:active { color:#d92003; background:transparent; }


body#home ul.mainNav { margin:6px 0 0 17px; }



div#mainContent p { margin-bottom:1em; }
div#mainContent img.contentImage { border:2px solid #D6DFE3; }
div#mainContent p.contentImageDesc { margin-top:0px; margin-bottom:1em; font-size:0.8em; color:#688B9A; }
div#mainContent h2 { font-size:1em; }
div#mainContent h3 { font-size:1em; }
div#mainContent h4 { font-size:1em; }

div#mainContent hr { height:0; border:0; border-top:1px solid #EBEFF1; color:#EBEFF1; background:#EBEFF1; margin:8px 0 15px 0; }
* html div#mainContent hr { margin:0 0 7px 0; }

div#mainContent ul { position:relative; list-style-type:none; margin:0 0 1.2em 20px; }
div#mainContent ul li { 
	list-style-type:none; 
	margin-bottom:0.8em;
	color:#0066B3; 
	line-height:1.1em;
	padding-left:12px;
	background:url(../images/li_general.gif) 0 0.3em no-repeat;
}


/* Right sidebar */
ul.downloads {
	position:relative;
	list-style-type:none;
	margin-bottom:1.2em;
}
ul.downloads li { list-style-type:none; margin-bottom:5px; }
ul.downloads li a { 
	display:block;
	padding-left:31px;
	padding-top:0px;
}
ul.downloads li span { padding-top:3px; padding-left:31px; }
ul.downloads li a:link, ul.downloads li a:visited { color:#0066B3; text-decoration:none; }
ul.downloads li a:hover, ul.downloads li a:active { color:#0066B3; text-decoration:underline; }

ul.downloads li.expanded { background:url(../images/sidebar2/icon_minus.gif) left top no-repeat; }
ul.downloads li.expanded a:link, ul.downloads li.expanded a:visited { padding-bottom:3px; padding-left:20px; color:#0066B3; text-decoration:none;}
ul.downloads li.collapsed { background:url(../images/sidebar2/icon_plus.gif) left top no-repeat; }
ul.downloads li.collapsed a:link, ul.downloads li.collapsed a:visited { padding-bottom:3px; padding-left:20px; color:#0066B3; text-decoration:none;}

ul.downloads li.pdf { background:url(../images/sidebar2/icon_dl_pdf.gif) left top no-repeat; margin-left:20px;  }
ul.downloads li.general { background:url(../images/sidebar2/icon_dl_general.gif) left top no-repeat; margin-left:20px; }

div#mainContent ul.downloads { margin-left:0; }
div#mainContent ul.downloads li a { padding-left:0; }

img#getAcrobat { margin:0 0 1.2em 31px; }

div#mainContent ul.downloads { margin:1em 0 1em 15px; }

/* Schauraum preview movie */
div#schauraumFlash {
	width:184px;
	margin-left:10px;
	margin-top:20px;
}
div#schauraumFlash h3 {
	font-size:1em;
	color:#688B9A;
	background:url(../images/title_schauraum.gif) top left no-repeat;
	padding:4px 10px 2px 16px;
	width:152px;
}
div#additionalBanner {
	margin:10px 0 0 16px;
}


/* Form elements */
div.formRow, div.formRowError { padding-bottom:5px; }
div.formRow label, div.formRowError label { padding-top:3px; display:block; }
div.formRowError label { font-weight:bold; color:#b80000; }
div.formRow input, div.formRow select, div.formRowError input, div.formRowError select { padding:0; }
div.formRow span, div.formRowError span { font-size:0.8em; display:block; color:#b80000; }
div.formRow input.radio, div.formRow label.float, div.formRowError input.radio, div.formRowError label.float { float:left; }

div.searchResultNavTop { text-align:right; padding:2em 0 2px 0; font-size:0.9em; border-bottom:1px solid #EBEFF1; margin-bottom:0.4em; }
div.searchResultNavBottom { text-align:right; padding:2px 0 1em 0; font-size:0.9em; border-top:1px solid #EBEFF1; margin-top:0.4em; }
div.searchResultNavTop div, div.searchResultNavBottom div { float:left; }

/* Float clearing workaround also working on Mozilla */
.clearer {
	clear:both;
	height:1px;
	overflow:hidden;
	margin-top:-1px; 
}