html, body { height: 100%; }
body { text-align: left; background: url(../images/blocks/bg_body.png) left top repeat-x; 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: 976px; min-height: 100%; height: auto!important; height: 100%; text-align: left; margin: 0 auto; padding-bottom: 80px; }


/*
	HEADER
================================================  */
#header { width: 958px; padding: 30px 6px 30px 10px; float: left; position: relative; /*z-index: 1; A.G. */ z-index: 2; background: url(../images/blocks/promo.png) right 114px no-repeat; -background: url(../images/blocks/promo_ie.gif) right 114px no-repeat; }

/* logo  */
.logo { float: left; width: 182px; height: 122px; margin: 0; /*  position: absolute; left: 10px; top: 30px; */ clear: both; }
.logo  img { display: block; width: 182px!important; height: 122px!important; }
.logo a:link, .logo a:visited { color: #ffffff;}

/* search */
.search { width: 191px; height: 22px; background: url(../images/blocks/bg_search.png) right top no-repeat;   position: absolute; right: 0px; top: 180px; z-index: 10; }
.search .i-text  { width: 150px; color: #adadad; padding: 4px 0 3px 0; margin: 0px 0 0 10px; border: 0 solid #fff; background: transparent; float: left; display: inline; font-size: 11px; font-style: italic; }
.search .i-button  { width: 24px; background: transparent; border-width: 0px; height: 22px; margin: 0; float: right; cursor: pointer; }

/* language menu */
.langNavi { width: 80px; height: 29px; list-style: none;  float: right; display: inline; margin: -30px -6px 0 0; position: relative; /* right: 0px; top: 0px; position: absolute; */ z-index: 10; overflow: hidden; background: url(../images/blocks/bg_lang_nav.png) left top no-repeat; padding: 12px 0 0 20px; }
.langNavi li { float: left; }
.langNavi li a:link, .langNavi li a:visited { width: 24px; height: 19px; background-position: left bottom; background-repeat: no-repeat;  margin: 0 11px 0 0; float: left; }
	.langNavi a.lang01:link, .langNavi a.lang01:visited  { height: 19px; background-image: url(../images/icons/flag_de.gif); }
	.langNavi a.lang02:link, .langNavi a.lang02:visited  { height: 19px; background-image: url(../images/icons/flag_uk.gif); }
	
/* new style */
.langNav-wrap { float: right; height: 41px; background: url(../images/blocks/bg_lang_r.png) right top no-repeat; padding: 0 20px 0 0; display: inline; margin: -30px -6px 0 0; position: relative; z-index: 10; }
.langNav-inner { float: left; height: 33px; background: url(../images/blocks/bg_lang_l.png) left top no-repeat; padding:8px 0 0 20px; } 

.langNav-wrap ul { width: auto; list-style: none;  float: left; display: inline; margin: 0; padding: 0; background: none; }
.langNav-wrap ul li { background: url(../images/blocks/bg_lang_sep.gif) right top no-repeat; padding: 4px 7px 4px 0; margin: 0 5px 0 0; }
.langNav-wrap ul li a { margin: 0!important; }
.langNav-wrap ul li.last { margin: 0; background: none; padding: 4px 0; }

	.langNavi a.lang03:link, .langNavi a.lang03:visited  { height: 19px; background-image: url(../images/icons/flag_ru.gif); }
	.langNavi a.lang04:link, .langNavi a.lang04:visited  { height: 19px; background-image: url(../images/icons/flag_fr.gif); }
	.langNavi a.lang05:link, .langNavi a.lang05:visited  { height: 19px; background-image: url(../images/icons/flag_es.gif); }
	.langNavi a.lang06:link, .langNavi a.lang06:visited  { height: 19px; background-image: url(../images/icons/flag_cn.gif); }
/* end: new style */
	
.langNavi li  a:hover, .langNavi li.act  a:link, .langNavi li.act  a:visited  { background-position: left top; }


/* pathway */
#pathway { width: 944px; list-style: none; float: left; padding-left: 14px; }
#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 4px 0 0; padding-left: 16px; background: url(../images/bullets/i_bullet05.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: 16px; background: url(../images/bullets/i_bullet05.gif) left center no-repeat; }

/*
	MAIN NAVIGATION
================================================  */
#mainNavi { width: 750px; height: 48px; list-style: none;  /* margin: 146px 0 0px 3px; */  clear: left; margin: 24px 0 0 3px; float: left;  display: inline; }
#mainNavi li { position: relative; float: left; background: url(../images/bullets/i_bullet01.gif) left -4px no-repeat; padding-left: 6px; margin-left: 3px; display: inline; }
#mainNavi li.first { background: none; padding: 0; margin:  0; }
#mainNavi li.sub  {  }
#mainNavi li.sub:hover ul { display: block; }
#mainNavi li.sub:hover ul ul { display: none; }


/* LEVEL1 */
#mainNavi li .level1 { height: 30px; line-height: 30px; color: #666; font-size: 18px; text-decoration: none; float: left; text-shadow: -1px 1px 3px #BDBDBD; padding: 0 0 0 9px; outline: none; }
#mainNavi li .level1 span { float: left; height: 30px; line-height: 30px; cursor: pointer; cursor: pointer; padding: 0 9px 0 0; }
#mainNavi li.first .level1 { }
#mainNavi li .level1:hover, #mainNavi li:hover .level1 { background: url(../images/blocks/bg_nav.png) left top no-repeat; }
#mainNavi li .level1:hover span, #mainNavi li:hover .level1 span { background: url(../images/blocks/bg_nav.png) right -30px no-repeat; }
#mainNavi li.act .level1, #mainNavi li.act .level1:hover, #mainNavi li.act:hover .level1  { color: #fff; background: url(../images/blocks/bg_nav.png) left -60px no-repeat; } 
#mainNavi li.act .level1 span, #mainNavi li.act .level1:hover span, #mainNavi li.act:hover .level1 span { color: #fff; background: url(../images/blocks/bg_nav.png) right -90px no-repeat; }


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

#mainNavi ul li span.bg_item { width: 186px; 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_sub_nav_m_ie.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: 180px; color: #858484; font-size: 11px; text-decoration: none; float: left;  padding: 6px 0 6px 0;  margin: 0 0 0 2px; display: inline; position: relative; zoom: 1; }
#mainNavi ul li .level2:hover, #mainNavi ul li.act .level2, #mainNavi ul li.act .level2:hover, #mainNavi ul li:hover .level2 { background: #969696 url(../images/blocks/bg_sub_nav_hover.png) left top repeat-x; color: #fff!important; }

#mainNavi ul li .level2 span, #mainNavi ul li .level3 span { width: 150px; 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/i_arrow01.gif); background-position: 166px 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, #mainNavi ul li.sub:hover a .arrow {  background-image: url(../images/bullets/i_arrow01_h.gif); }

#mainNavi ul li.last { width: 186px; height: 10px; 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_sub_nav_b_ie.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: 186px; height: 10px; 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_sub_nav_t_ie.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: 180px!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: #969696 url(../images/blocks/bg_sub_nav_hover.png) left top repeat-x; color: #fff!important; }




/*
	COLUMNS AND CONTENT HOLDERS
================================================================================== */
#contentContainer { width: 100%; margin: 0 0 19px 0; float: left; background: url(../images/bullets/i_bullet02.gif) 734px top repeat-y; }

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 { display: none; } */
#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: 700px; margin-right: 39px; padding-left: 10px; -margin-right: 0; }
	.layout_2cols #mainColumn  { /* width: 750px; */ width: 100%; margin-right: 0; padding: 0; }
#rightColumn  { width: 227px; -float: right!important;  }

#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: 0px 0 13px 0; padding: 0 0 7px 0; background: url(../images/bullets/dots_h.gif) left bottom repeat-x; float: left; }
	.layout_2cols #pagetitleBlock {/*  width: 544px; */  width: 700px; margin-left: 10px; display: inline; }
#pagetitleBlock h1, #pagetitleBlock h2 { width: 80%; color: #133c7c; margin: 0; /*text-transform: capitalize; by Wolf*/ text-transform: none; font-size: 16px; font-weight: bold; }
.home-tmpl #mainColumn { position: static; }
.home-tmpl #contentContainer { padding-bottom: 30px; position: relative; }
.home-tmpl #pagetitleBlock { position: absolute; left: 10px; bottom: 0; width: 700px; background-position: left top; margin: 0; padding: 12px 0 0 0; }
.home-tmpl #pagetitleBlock h1 { display: none; }
.home-tmpl #pagetitleBlock ul { margin: 0; }


#pagetitleBlock .sysmenu { margin: -18px 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: 17px; background-repeat: no-repeat; background-position: left top; float: left; }
	.sysmenu a.mail-icon, .sysmenu a.mail-icon:visited  { height: 11px; background-image: url(../images/icons/icon03.gif); margin: 4px 7px 0 0; display: inline; }
	.sysmenu a.print-icon, .sysmenu a.print-icon:visited  { height: 17px; background-image: url(../images/icons/icon04.gif); }

	
/*
	FOOTER
================================================  */
#footer { width: 100%;  height: 80px; background: url(../images/blocks/bg_footer.gif) left top repeat-x; margin: -80px 0 0 0;  position: relative; z-index: 20; }
#footerContainer { width: 1002px; height: 70px; line-height: 19px; color: #666; font-size: 11px; position: absolute; left: 50%; top: 10px; 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; font-weight: bold; }
.footerMenu  li a:link, .footerMenu  li a:visited { color: #153c76; text-decoration: none;  } 
.footerMenu  li a:hover { text-decoration: underline; }


