html, body { height: 100%; }
body { 
	text-align: left;
	background: #ffffff;
	margin: 0;
	padding: 0;
}

* { margin: 0; padding: 0; }
.clearer { clear: both; }


body { behavior: url("fileadmin/templates/ibl/html/../js/csshover.htc"); }
/*body img { behavior: url("fileadmin/templates/ibl/html/../js/pngbehavior.htc"); }*/

#mainContainer { width: 982px; min-height: 100%; height: auto!important; height: 100%; text-align: left; margin: 0 auto; }


/*
	HEADER
================================================  */
#header { width: 100%; margin: 43px 0 6px 0; float: left; position: relative; /*z-index: 1; A.G. */ z-index: 2; }

/* logo  */
.logo { float: left; }
.logo  img { display: block; }
.logo a:link, .logo a:visited { color: #ffffff;}

/* search */
.search { width: 250px; height: 61px; background: url(../images/blocks/bg_search.gif) right top no-repeat;   position: absolute; right: -20px; top: 24px; z-index: 10; }
.search .i-text  { width: 150px; color: #000; padding: 6px 0 5px 0; margin: 8px 0 0 22px; border: 0 solid #fff; background: transparent; float: left; display: inline; }
.search .i-button  { width: 44px; background: transparent; border-width: 0px; height: 45px; margin: 0 30px 0 0; float: right; display: inline;  cursor: pointer; }

/* language menu */
.langNavi { width: 32px; height: 8px; list-style: none; right: 33px; top: 91px; position: absolute; z-index: 10; overflow: hidden; }
.langNavi li { float: left; }
.langNavi li a:link, .langNavi li a:visited { width: 12px; height: 8px; background-position: left top; background-repeat: no-repeat;  margin: 0 4px 0 0; float: left; }
	.langNavi a.lang01:link, .langNavi a.lang01:visited  { height: 8px; background-image: url(../images/icons/icon01.gif); }
	.langNavi a.lang02:link, .langNavi a.lang02:visited  { height: 8px; background-image: url(../images/icons/icon02.gif); }
.langNavi li  a:hover, .langNavi li.act  a:link, .langNavi li.act  a:visited  { background-position: left -8px; }


/* pathway */
#pathway { width: 750px; list-style: none; float: right; }
#pathway  li { font-size: 10px; color: #999; float: left;  }
#pathway  li a, #pathway  li a:visited { font-size: 10px; color: #999; text-decoration: none; margin: 0 3px 0 0; padding-left: 8px; background: url(../images/bullets/bullet02.gif) left center no-repeat; }
#pathway  li a:hover { text-decoration: underline; }
#pathway  li.first a, #pathway  li.first a:visited { background-image: url(../images/bullets/bullet01.gif); padding-left: 14px;  }
#pathway  li.act a:hover  { text-decoration: none; }
#pathway  li.act { padding-left: 8px; background: url(../images/bullets/bullet02.gif) left center no-repeat; }

/*
	MAIN NAVIGATION
================================================  */
#mainNavi { width: 753px; height: 58px; list-style: none; background: url(../images/blocks/bg_mainnavi.gif) left top no-repeat; margin: 55px 0 1px 22px;  float: left; }
#mainNavi li { position: relative; float: left; }
#mainNavi li.sub  {  }
#mainNavi li.sub:hover ul { display: block; }
#mainNavi li.sub:hover ul ul { display: none; }


/* LEVEL1 */
#mainNavi li .level1 { height: 43px!important; height: 43px; line-height: 48px; color: #153c77; font-size: 18px; text-decoration: none; background: url(../images/blocks/bg_mainnavi_1l.gif) left top repeat-x; padding: 9px 15px 0 15px; float: left; }
#mainNavi li.first .level1 { background: url(../images/blocks/bg_home.gif) left top no-repeat; margin: 0 0 0 3px; display: inline;  }
#mainNavi li .level1:hover { background-position: left -118px!important;  }
#mainNavi li.act .level1, #mainNavi li.act .level1:hover  { color: #fff; background-position: left -59px!important; } 


/* LEVEL2*/ 
#mainNavi ul { width: 181px; padding-top: 2px; list-style: none;  position: absolute; left: -3px; top: 51px; clear: both; display: none; }
#mainNavi ul li { width: 100%; float: left;}
#mainNavi ul li:hover { z-index: 999; }

#mainNavi ul li span.bg_item { width: 181px; background: transparent 0 0 no-repeat; float: left; display: block; cursor: pointer; cursor: hand; }
#mainNavi ul li span.bg_item { background-image: url("../images/blocks/bg_mainnavi_2l.png"); }
	/*#b-ie6 #mainNavi ul li span.bg_item { background: none!important;  }*/
	/*#b-ie6 #mainNavi ul li span.bg_item { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/templates/ibl/html/../images/blocks/bg_mainnavi_2l.png', sizingMethod='crop'); }*/


#mainNavi ul li a:link, #mainNavi ul li a:visited { width: 173px; color: #858484; font-size: 11px; text-decoration: none; float: left;  padding: 3px 0 11px 0;  margin: 0 0 0 3px; display: inline; position: relative; zoom: 1; }
#mainNavi ul li .level2:hover, #mainNavi ul li.act .level2, #mainNavi ul li.act .level2:hover { background: #32558d url(../images/blocks/bg_mainnavi_l2_hover01.gif) left top repeat-x; color: #fff!important; }

#mainNavi ul li .level2 span, #mainNavi ul li .level3 span { width: 143px; float: left; padding: 0 12px 0 11px; display: block; cursor: pointer; cursor: hand;  }
/*
#mainNavi ul li .level2 span { display: block; }
#mainNavi ul li.sub .arrow { width: 141px;  display: block; }
*/

#mainNavi ul li.sub .arrow  { background-image: url(../images/bullets/arrow01.gif); background-position: 159px center; background-repeat: no-repeat; }
#mainNavi ul li.sub a:hover .arrow, #mainNavi ul li.act a .arrow, #mainNavi ul li.act a:visited .arrow  {  background-image: url(../images/bullets/arrow01_h.gif); }

#mainNavi ul li.last { width: 181px; height: 9px; background: transparent 0 bottom no-repeat;  margin-bottom: 0; margin-left: 0!important; float: left; }
#mainNavi ul li.last  { background-image: url("../images/blocks/bg_mainnavi_2l_last.png");  }
	/*#b-ie6 #mainNavi ul li.last { background: none!important; }*/
	/*#b-ie6 #mainNavi ul li.last { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/templates/ibl/html/../images/blocks/bg_mainnavi_2l_last.png', sizingMethod='crop'); margin: 0; }*/
	
	
#mainNavi ul li.first { width: 181px; height: 9px; background: transparent 0 bottom no-repeat;  margin-bottom: 0; margin-left: 0!important; float: left; }
#mainNavi ul li.first  { background-image: url("../images/blocks/bg_mainnavi_2l_first.png");  }
	/*#b-ie6 #mainNavi ul li.first { background: none!important; }*/
	/*#b-ie6 #mainNavi ul li.first { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fileadmin/templates/ibl/html/../images/blocks/bg_mainnavi_2l_first.png', sizingMethod='crop'); margin: 0; }*/


/* LEVEL3*/ 
#mainNavi ul ul  { width: 181px; position: absolute; left: 173px!important; top: 0; padding-top: 0; display: none; z-index: 9999; }
#mainNavi ul li.sub:hover ul { display: block; }
#mainNavi ul li .level3:hover, #mainNavi ul li li.act .level3, #mainNavi ul li li.act .level3:hover { background: #32558d url(../images/blocks/bg_mainnavi_l2_hover.gif) left top repeat-x; color: #fff; }




/*
	COLUMNS AND CONTENT HOLDERS
================================================================================== */
#contentContainer { width: 100%; padding: 0 0 19px 0; float: left; }

a.contact_link, a.contact_link:visited { width: 217px; height: 43px; background: url(../images/blocks/bg_contact.gif) left top no-repeat; position: absolute; left: 0; top: 0; z-index: 99; float: left; clear: both; }
a.contact_link_de:link, a.contact_link_de:visited { width: 217px; height: 43px; background: url(../images/blocks/bg_contact02.gif) left top no-repeat; position: absolute; left: 0; top: 0; z-index: 99; float: left; clear: both; }

#leftColumn, #mainColumn, #rightColumn { min-height: 10px; float: left; overflow: hidden; }
#leftColumn .content, #mainColumn .content, #rightColumn  .content { min-height: 10px; clear: both; /*display: none;*/ }

#leftColumn .content { margin: 0 0 0 7px; }

#leftColumn { width: 217px; margin-right: 15px; position: relative; z-index: 1;  }
#mainColumn  { width: 544px; margin-right: 14px; }
	.layout_2cols #mainColumn  { width: 750px; margin-right: 0; }
#rightColumn  { width: 192px;  }

#products-list { width: 100%; list-style: none; list-style-image: none; margin: 0; padding: 0 0 4px 0; float: left; }
#products-list li { width: 100%; margin: 0 0 4px 0; float: left; }
#products-list li:hover, #products-list li.act, #products-list li.act:hover  { background: #224884 url(../images/blocks/bg_productlist.gif) left top repeat-x; }
#products-list a, #products-list a:visited { width: 127px; height: 39px; font-size: 14px; line-height: 19px; color: #858484; text-decoration: none; padding: 6px 9px 5px 64px; background: url(../images/icons/bg_pl_01.gif) 9px top no-repeat; float: left; }
#products-list a:hover, #products-list li.act a , #products-list li.act a:hover  { color: #fff!important; background-position: 9px -50px!important; }

#products-list a.icon01, #products-list a.icon01:visited, #products-list a.catecholamines-neuroscience, #products-list a.catecholamines-neuroscience:visited { background-image: url(../images/icons/bg_pl_01.gif); }
#products-list a.icon02, #products-list a.icon02:visited, #products-list a.endocrinology, #products-list a.endocrinology:visited { background-image: url(../images/icons/bg_pl_02.gif); }
#products-list a.icon03, #products-list a.icon03:visited, #products-list a.tumormarkers-hypertension, #products-list a.tumormarkers-hypertension:visited { background-image: url(../images/icons/bg_pl_03.gif); }
#products-list a.icon04, #products-list a.icon04:visited, #products-list a.cytokines-adhesion-molecules, #products-list a.cytokines-adhesion-molecules:visited  { background-image: url(../images/icons/bg_pl_04.gif); }
#products-list a.icon05, #products-list a.icon05:visited, #products-list a.autoimmunity-immunology, #products-list a.autoimmunity-immunology:visited { background-image: url(../images/icons/bg_pl_05.gif); }
#products-list a.icon06, #products-list a.icon06:visited, #products-list a.infectious-diseases, #products-list a.infectious-diseases:visited { background-image: url(../images/icons/bg_pl_06.gif); }
#products-list a.icon07, #products-list a.icon07:visited, #products-list a.environmental-food-analysis, #products-list a.environmental-food-analysis:visited { background-image: url(../images/icons/bg_pl_07.gif); }
#products-list a.icon08, #products-list a.icon08:visited, #products-list a.tetramere, #products-list a.tetramere:visited { background-image: url(../images/icons/bg_pl_08.gif); }
#products-list a.icon09, #products-list a.icon09:visited, #products-list a.antibodies, #products-list a.antibodies:visited { background-image: url(../images/icons/bg_pl_09.gif); }
#products-list a.icon10, #products-list a.icon10:visited, #products-list a.reagents, #products-list a.reagents:visited { background-image: url(../images/icons/bg_pl_10.gif); }

	
#pagetitleBlock { width: 100%; margin: 14px 0 13px 0; padding: 0 0 2px 0; border-bottom: 1px solid #eaebea; float: left; }
	.layout_2cols #pagetitleBlock { width: 544px; }
#pagetitleBlock h1, #pagetitleBlock h2 { width: 80%; color: #133c7c; margin: 0; /*text-transform: capitalize; by Wolf*/ text-transform: none; font-size: 16px; font-weight: bold; }

#pagetitleBlock .sysmenu { margin: -13px 2px 0 0; list-style: none; float: right; display: inline; }
#pagetitleBlock .sysmenu li { float: left;   }
#pagetitleBlock .sysmenu li a, #pagetitleBlock .sysmenu li a:visited  { width: 14px; background-repeat: no-repeat; background-position: left top; float: left; }
	.sysmenu a.mail-icon, .sysmenu a.mail-icon:visited  { height: 10px; background-image: url(../images/icons/icon03.gif); margin: 0 7px 0 0; display: inline; }
	.sysmenu a.print-icon, .sysmenu a.print-icon:visited  { height: 12px; background-image: url(../images/icons/icon04.gif); }

	
/*
	FOOTER
================================================  */
#footer { width: 100%;  height: 19px; background: url(../images/blocks/bg_footer.gif) left top repeat-x; margin: -19px 0 0 0;  position: relative; z-index: 20; }
#footerContainer { width: 1002px; height: 19px; line-height: 19px; color: #525252; font-size: 10px; position: absolute; left: 50%; top: 0; margin: 0 0 0 -501px; z-index: 25; }
#footerContainer p { margin: 0 0 0 10px; }

/* footer menu */
.footerMenu { height: 19px; color: #525252; list-style: none; position: absolute; right: 16px; top: 0; z-index: 30; }
.footerMenu  li { display: inline;  background: transparent; }
.footerMenu  li a:link, .footerMenu  li a:visited { color: #525252; text-decoration: none; } 
.footerMenu  li a:hover { text-decoration: underline; }

