/*reset.css*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;padding:0;
}

a,
a:visited {
	background: transparent;
	color: #ff0005;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

td {
	position: relative;
	top:0;
	left:0;
}

fieldset,img {
	border:0;
}

address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}

ul {
	list-style:none;
}

ol {
	margin: 0 0 1em 20px;
	padding: 0 0 0 5px;
}

ol li {
	margin-left: 2px;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
}

h1,
h1 a {
	font: 19px georgia,arial,helvetica,clean,sans-serif;
	color: #ff0005 !important;
	margin: 0 0 7px 0;
	text-decoration: none;
}


h1 span.subtitle {
	font-size: 65%;
	font-weight: bold;
}

h3 {
	font-size: 92%;
	font-weight: bold;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

select, input, textarea {
	font:72% arial,helvetica,clean,sans-serif;
	color: #000;
	border: 1px solid #a7a7a7;
}

/*fonts.css*/
body {
	font: 13px verdana, arial,helvetica,clean,sans-serif;
	color: #333333;
}

table {
	font-size:inherit;
}

select, input, textarea {
	font:99% arial,helvetica,clean,sans-serif;
}

pre, code {
	font:115% monospace;
}

body * {
	line-height:1.22em;

}

/* for all templates and grids */
body {
	text-align:center;
	background: transparent url(../img/bg_body.jpg) repeat-x 0 204px;
}
* html body {background: transparent url(../img/bg_body.jpg) repeat-x 0 206px;}

body#BioFamilia {background: transparent url(../img/bg_body.jpg) repeat-x 0 335px;}
* html body#BioFamilia {background: transparent url(../img/bg_body.jpg) repeat-x 0 337px;}

#hd {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 30px;
}

#ft {clear:both;}

/**/
/* 750 centered, and backward compatibility */ 
.pageType2,
.pageType1,
.pageType0 {
	margin:auto;
	text-align:left;
	width:930px;
	min-width:930px;
	background: #ffffff;
}

/* to preserve source-order independence for Gecko */
.contentElement {position:relative;}

 /* for IE < 7 */
#main .contentElement {position:static;}

#main {
	width:100%;
	margin: 22px 0 0 0;
	float:right;
	margin-left:-25em;
	/* IE: preserve layout at narrow widths */
}

.pageType0 #main {margin-top: 0;}

.pageType1 .contentElement {
	float:left;
  width:12.3207em;
 	margin-left:102px;
}

* html .pageType1 .contentElement {width:10.3207em;}

.pageType0 .contentElement {
 	margin-left:102px;
  width:474px;
	float: left !important;
	clear: none;
}

.pageType0 #main .contentElement {
  margin-left: 588px;
  width: 285px;
	float: right !important;
	position: absolute; 
}

* html .pageType1 .contentElement,
* html .pageType0 .contentElement {
	margin-left: 50px;
}

.pageType1 #main .contentElement {margin-left:272px;}

#main .contentElement {
	float:none;
	width:auto;
	margin-right: 102px;
}

.pageType2 .contentElement {
	float:left;
  width:732px;
 	margin-left: 101px;
}

.contentElement p,
.contentElement h3,
.contentElement a {
	line-height: 1.4em !important;
}

#main p {margin-bottom: 1em;}

.blockImg {margin-top: 1.5em;}

.pageType0 #bd {
	margin-top: 30px;
	width: 930px;
	position: relative;
	top: 0;
	left: 0;
}

#bd:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

ul.horizontalList li {
	float: left;
	color: #969696;
}

li.lastItem {border-right: none !important;}

ul.horizontalList:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

#logoFamilia {
	position: absolute;
	top: 4px;
	left: 89px;
}

.pageType0 #logoFamilia {
	position: absolute;
	top: 20px;
	left: 85px;
}
#serviceBar {
	margin: 8px 102px 26px 102px;
	text-align: right;
	position: relative;
	top: 0;
	left: 0;
	height: 19px;
	font:72% verdana,arial,helvetica,clean,sans-serif;
}
#serviceBar a:hover {color: #4d4e4f;}
.pageType0 #serviceBar {margin-bottom: 65px;}
#serviceBar ul li{
	border-right: 1px solid #969696;
	height: 12px;
}
#serviceBar ul li a{
	padding: 0 5px;
	/* display: block; */ 
	color: #969696;
	text-decoration: none;
}

#serviceBar ul li a.active {color: #4d4e4f !important;}

#langNav {
	position: relative;
	float: right;
	margin: 2px 30px 0 0;
}

#serviceNav {
	position: relative;
	float: right;
	margin: 2px 8px 0 0;
}
/* Spezialbehandlung für Language Navigation, wenn nicht verlinkt */#serviceBar ul#langNav li span { padding: 0 5px; height: 12px; }#serviceBar ul#langNav li a {  padding:0; }/* Spezialbehandlung end */
#searchForm {float: right;}

#searchButton {
	background: transparent url(../img/bg_searchButton.gif) no-repeat 0 2px;
	border: none !important;
	cursor: pointer;
	width: 13px;
	position: relative;
	right: -18px;
}

#searchButton:hover {background: transparent url(../img/bg_searchButton.gif) no-repeat 0 -18px;}

* html #searchButton {background: transparent url(../img/bg_searchButton.gif) no-repeat 0 0;}

.ieHack:hover #searchButton {background: transparent url(../img/bg_searchButton.gif) no-repeat 0 -20px;}


#searchField {
	width: 119px;
	padding: 2px 0 3px 8px ;
	position: relative;
	right: -15px;
}

#mainNav {
	margin: 0 151px -16px auto;
	height: 15px;
	overflow: hidden;
	position: relative;
	top: 0;
	left: 0;
}

.pageType0 #mainNav {margin-bottom: 0;}

#mainNav ul {
	position: absolute;
	right: 0;
}

#mainNav ul li {margin-right: 10px;}

#mainNav ul li a {
	padding: 0 5px;
	display: block;
}

/* Main Nav ImgSwitch in Typo3 nicht n?tig
#mainNav ul li a img {
	position: relative;
	top: -15px;
	background: transparent;
}

#mainNav ul li a:hover,
#mainNav ul li a:hover img,
#mainNav ul li a.active img,
#mainNav ul li a.active {
	position: relative;
	top: 0;
	background: transparent;
}
*/

/* Subnavigation */
.subNav {
	font: 12px arial,helvetica,clean,sans-serif;
	margin-top: 23px;
}

.subNav ul li {background: transparent url(../img/bg_lineSpace.gif) 0 bottom repeat-x;}

* html .subNav ul li {height: 29px;}

.subNav ul li.active {background: #edf2fd url(../img/bg_lineSpace.gif) 0 bottom repeat-x;}

.subNav ul li a,
ul.subNav li a {
	text-decoration: none !important;
	color: #7d7d7d !important;
	display: block;
	padding: 7px 10px;
}

* html .subNav ul li a,
* html  ul.subNav li a {
	width: 100%;
	margin-right: 10px;
}

.subNav ul li a:hover,
.subNav ul li a.active {
	color: #4d4e4f !important;
}

ul.subNavLevel2 {
	margin: 6px 0 0 15px;
	display: none;
	padding-bottom: 15px;
}

ul.subNavLevel2.active {
	margin: 6px 0 0 15px;
	display: block;
}

.subNavLevel2 li {
	background: none !important;
	margin: -8px 0;
}

/* Link Tabs */
div.tab {
	width: 142px;
	height: 59px;
	float: left;
	margin-right: -3px;
	font-size: 93%;
}

div.tab .lt {background: transparent url(../img/teaserShadowLT.jpg) left top no-repeat;}

div.tab .rb {
	height: 55px;
	padding: 1px 3px 4px 1px;
}

div.tab a {
	height: 46px;
	padding: 5px 7px;
	display: block;
	text-decoration: none;
	color: #000 !important;
}

div.tab a:hover {background: transparent url(../img/bg_tab.jpg) left bottom repeat-x;}

.linkItem {
	height: 10px;
	overflow: hidden;
	margin: 0.3em 0.3em 0 0;
	position: relative;
	padding-top: 1px;
	display: block;
}

.floatL {float: left;}

.floatR {float: right;}

a .linkItem img {
	position: relative;
	top: 0;
	left: 0;
}

div.tab a:hover .linkItem img {
	top: -30px;
	left: 0;
}

div.tab strong {display: block;}


/* TeaserBox */
table.teaserBox {
	/* background: transparent url(../img/bg_lineSpace.gif) 0 bottom repeat-x; */
	width: 100%;
	margin-bottom: 10px;
	font-size: 92%;
}

table.teaserBox tr {
	background: transparent url(../img/bg_lineSpace.gif) 0 bottom repeat-x;
	/*width: 100%;
	margin-bottom: 10px;
	font-size: 92%; */
}



/* table.teaserBox3 td */
table.teaserBox td,
table.teaserBox2 td {
	text-align: left;
	vertical-align: top;
	padding-bottom: 1em;
}

table.teaserBox2 {
	width: 100%;
	margin-bottom: 10px;
	font-size: 92%;
}

/*table.teaserBox3 {
	background: transparent url(../img/bg_lineSpace.gif) 0 bottom repeat-x;
	width: 100%;
	margin-bottom: 10px;
	font-size: 92%;
}
*/

td.teaserText h1 a {margin-top: -6px;}

table.teaserBox td.teaserText {
	padding-left: 10px;
}

table.teaserBox2 td {
	text-align: left;
	vertical-align: top;
	padding-top: 10px;
	background: transparent url(../img/bg_lineSpace.gif) 0 bottom repeat-x;
}

table.teaserBox2 td.imgData {background: transparent;}

td.people {
	width: 190px;
	text-align: center !important;
	padding-bottom: 2px !important;
	margin: auto;
	vertical-align: bottom !important;
	
}

td.peopleText h1 a {
	background: transparent url(../img/icon_linkItem.gif) right 7px  no-repeat;
	padding-right: 20px;
}

td.peopleText h1 a:hover {background: transparent url(../img/icon_linkItem.gif) right -23px no-repeat;}

table.teaserBox2 td.teaserText p.teaserRef {margin-top: -1em !important;}

td.peopleText a,
td.peopleText a:hover,
td.teaserText a,
td.teaserText a:hover,
td.teaserText a:visited,
div.productTeaser a,
div.productTeaser a:visited {
	text-decoration: none;
	color: #424242;
}

p.teaserRef {margin-top: 1em;}

p.teaserRef a,
p.teaserRef a:hover,
p.teaserRef a:visited,
p.bodytext a,
p.bodytext a:hover,
p.bodytext a:visited {
 	color: #ff0005;
	font-size: 93%;
	text-decoration: none;
	display: block;
	padding-left: 15px;
	background: transparent url(../img/icon_marker.gif) 0 6px no-repeat;
}

p.bodytext a.internal-link,
p.bodytext a.internal-link:hover,
p.bodytext a.internal-link:visited {
	display: inline !important;
}

div.spacer { /* Erweiterung f�r div.contentElement */
	background: transparent url(../img/bg_lineSpace.gif) 0 bottom repeat-x;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}
#rezeptteaser p a {
	display: block;
	height: 10px;
	background: transparent url(../img/icon_marker.gif) 0 5px no-repeat;
}

* html p.bodytext a {
	background: transparent url(../img/icon_marker.gif) 0 6px no-repeat;
}

div.productTeaser a:hover,
p.teaserRef a, 
p.teaserRef a:visited {
 	color: #ff0005;
}

p.teaserRef a:hover,
#galleryTxt a:hover {
	text-decoration: underline !important;
}

div.rt {
	margin-top: 7px;
	background: transparent url(../img/teaserShadowRT.jpg) right top no-repeat;
	z-index: 10;
}

div.lb {
	background: transparent url(../img/teaserShadowLB.jpg) left bottom no-repeat;
		padding: 1px 0 0 0;
z-index: 10;
}

div.rb {
	background: transparent url(../img/teaserShadowRB.jpg) right bottom no-repeat;
	padding: 0 3px 3px 0;
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
}

*+html div.rb {
	padding: 0 3px 1px 0;
}

* html div.rb {
	padding: 0 3px 1px 0;
}

/* Product Gallery */
div#gallery {
	background: transparent url(../img/bg_product_gallery.jpg) 0 0 no-repeat;
	position: relative;
	top: 0;
	left: 0;
	padding: 10px 0 0 0;
	height: 125px;
	overflow: hidden;
	display: block;
	width: 285px;
	margin-bottom: 1em;
}

#previouse {
	position: absolute;
	top: 53px;
	left: 10px;
	display: block;
	height: 20px;
	overflow: hidden;
	background: transparent url(../img/icon_previouse.gif) 0 -20px no-repeat;
	padding: 5px;
}

#previouse:hover {background: transparent url(../img/icon_previouse.gif) 0 8px no-repeat;}

#next {
	position: absolute;
	top: 53px;
	left: 253px;
	display: block;
	height: 20px;
	overflow: hidden;
	background: transparent url(../img/icon_next.gif) 0 -20px no-repeat;
	padding: 5px;
}

#next:hover {background: transparent url(../img/icon_next.gif) 0 8px no-repeat;}

#next img,
#previouse img {
	position: relative;
	top: -50px;
	background: transparent;
}

div#mainBox {
	position: relative;
	top: 0;
	left: 0;
	padding: 0 0 0 30px;
	width: 100000px;
	height: 207px;
}

.productTeaser {
	position: relative;
	top: 0;
	left: 0;
	padding: 0 0 10px 0;
	font-size: 75%;
	width: 215px;
	height: 107px;
	margin: 0 50px 10px 0;
	float: left;
}

* html .productTeaser {
	padding: 0;
	margin: 0 50px 10px 0;
}

.productTeaser img {
	float: left;
	margin-right: 10px;
}

.productTeaser h3 {margin-bottom: 5px;}

div#galleryTxt {
	padding: 0 10px;
	font-size: 92%;
}

/* Product */
div.productHeader {
	position: relative;
	top: 0;
	right: 0;		
}

div.productHeader div.lt {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	background: transparent url(../img/teaserShadowLT.jpg) left top no-repeat;
}

ul.ticList,
ul.linkList,
ul.squadList,
ul.alertList {
	margin-bottom: 1em;
}

ul.ticList li {
	padding: 0 0 0 26px;
	background: transparent url(../img/icon_tic.gif) 0 0 no-repeat;
}

* html ul.ticList li {
	padding: 0 0 4px 7px;
	list-style-image: url(../img/icon_tic.gif);
	background: transparent;
  margin-left: 18px;  
}

ul.quadList li {
	padding: 0 0 0 26px;
	background: transparent url(../img/icon_quad.gif) 0 5px no-repeat;
}

* html ul.quadList li {
	padding: 0 0 4px 7px;
	list-style-image: url(../img/icon_quad.gif);
	background: transparent;
  margin-left: 18px;  
}

ul.linkList li {
	padding: 0 0 0 26px;
	background: transparent url(../img/icon_marker.gif) 0 5px no-repeat;
}

ul.linkList li a {
	color: #000 !important;
}

ul.linkList li a:hover {
	color: #ff0005 !important;
}


ul.alertList li {
	padding: 2px 0 2px 26px;
	background: transparent url(../img/icon_alert.gif) 0 0 no-repeat;
}

* html ul.alertList li {
	padding: 0 0 4px 7px;
	list-style-image: url(../img/icon_alert.gif);
	background: transparent;
  margin-left: 18px;  
}

/* TableBox */
div.tableBox {
	/*background: transparent url(../img/bg_lineSpace.gif) 0 bottom repeat-x;*/
	padding-bottom: 2px;
}

div.tableBox table {
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 1em;
	width: 100%;
	border-collapse:collapse !important;
	border-spacing:0 !important;
	border-collapse:collapse !important;
}


div.tableBox table td {
	border-left: 1px solid #dddddd;
	padding: 10px;
	width: auto;
}

div.tableBox table .tr-odd td {
	border-bottom: 1px solid #dddddd !important;
}

div.tableBox table td p {
	margin-bottom: 0 !important;
}

.txtSmall {font-size: 77%;}

p.tableSubline {
	padding-bottom: 0;
	margin-top: -1em;
	margin-bottom: 0 !important;
	font-size: 92%;
}

/* Switch Table */

table.switchTable {
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 1em;
}

table.switchTable td {
	border-left: 1px solid #dddddd;
	padding: 4px;
	vertical-align: top;
	text-align: left;
}

table.switchTable tr.odd td {
	background: #e0e8fb;
	border-left: 1px solid #dddddd !important;
}

/* PageTop */
div.pageTop {
	display: block;
	text-align: right;
	padding-top: 1px;
	padding-bottom: 3px;
}

div.pageTop a {
	text-align: right;
	text-decoration: none;
	font-size: 85%;
	color: #ff0005;
}

div.pageTop a:hover {text-decoration: underline;}

div.pageTop a img {margin-left: 5px;}

div#zoomBg {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	z-index: 3000;
	text-align: center;
	background: transparent url(../img/bg_zoom.png);
}

* html div#zoomBg img {z-index: 2000;}

div#zoomBg div {
	border: 1px solid #fff;
	padding: 20px;
	background: #000;
	margin: auto;
	position: relative;
	top: 0;
	left: 0;
}

div#zoomBg div div {
	border: none;
	padding: 1px;
	background: #fff;
	position: absolute;
	left: 626px;
	top: -16px;
	width: 100px;
}

div#zoomBg div div a {
	color: #000;
	text-decoration: none;	
	font-size: 85%;
	width: 100px;
}

a.email {
	padding: 1px 0 2px 20px;
	background: transparent url(../img/icon_email.gif) 0 0 no-repeat !important;
	color: #424242; /* IE 6 */	
}

a.email:hover {
	color: #ff0005 !important;
	text-decoration: underline !important;
}

/* Contact Form 
#formContact table td {
	padding: 1px 0;
	vertical-align: top;
}

table tr.formSpace td {padding-bottom: 2em !important;}

#formContact input {
	padding: 1px;
}

#formContact textarea {
	padding: 1px;
}

.formInformation {
	margin-bottom: 1em !important;
	font-size: 85%;
}

#formContact label {
	width: 150px;
	display: block;
	margin-top: 3px;
}

label.appellation {
	display: inline !important;
}

input.radio {
	width: auto !important;
	border: none;
	margin-right: 5px;
}

.button {
	width: auto !important;
	padding: 4px 20px !important;
	color: #000;
	background: transparent url(../img/bg_tab.jpg) left -20px repeat-x;
	margin-left: 150px;
}

.submitElement {margin-top: 1em;}

.button:hover {cursor: pointer;}
*/

/* Contact Form */
.csc-mailform-field {
	margin-bottom: 4px;
}

.csc-mailform-field label {
	float: left;
	width: 125px;
}

#mailformAnrede label {
	width: 60px !important;
}

#mailform input,
#mailform textarea {	padding:3px 4px;
	width: 250px;
}

#mailform select {	padding:3px 4px;
	/* width: 252px;*/	width: 260px;
}

input.csc-mailform-radio, input.csc-mailform-check {
	width: auto !important;
	border: none;
	margin: 2px 5px auto auto;
	float: left;
}

div.formSpace {padding-bottom: 2em !important;}
/* contest form */.contest_form .csc-mailform-field label {	float: left;	width: 120px;}.contest_form .csc-mailform-field.checkbox,.contest_form .csc-mailform-field.submit{	padding-left:120px;	margin-bottom:5px;}.contest_form .csc-mailform-field.checkbox:after {	content:".";	display:block;	height:0;	clear:both;	visibility:hidden;}.contest_form .csc-mailform-submit{ margin-top:5px; }.contest_form .csc-mailform-submit{ margin:0; padding:0; }.contest_form .csc-mailform-field{ clear:both; }.csc-mailform-field.checkbox label {	width: 300px;}.contest_form .error{ margin:0 15px 5px 120px; color:#FF0005; clear:both; }.contest_form .checkbox .error{ margin-left:0; }/* contest form end */

/* IE */
*+html input.csc-mailform-radio {margin-top: 0;}
* html input.csc-mailform-radio {margin-top: 0;}

.csc-mailform-submit {
	width: auto !important;
	padding: 4px 20px !important;
	color: #000;
	background: transparent url(../img/bg_tab.jpg) left -20px repeat-x;
	margin-left: 125px;
}

* html .csc-mailform-submit {
	margin-left: 128px;
}

.csc-mailform-submit:hover {cursor: pointer;}

/* Sitemap */
div.csc-sitemap a {
	text-decoration: none !important;
	color: #7d7d7d !important;
	display: block;
	padding: 2px 0 0 15px;
	background: transparent url(../img/icon_marker.gif) 0 8px no-repeat;
}

* html div.csc-sitemap a {
	background: transparent !important;
	width: 100%;
	padding: 0 0 6px 0;
}

* html div.csc-sitemap li {
	padding: 1px 0 1px 0;
	list-style-image: url(../img/icon_marker.gif);
	background: transparent;
}

div.csc-sitemap a:hover {
	color: #4d4e4f !important;
}

div.csc-sitemap ul ul {
	margin: auto auto 5px 15px;
}

* html div.csc-sitemap ul {
	margin: auto auto auto 17px;
}

/* Collapse Paragraph */
div.collapseBox {
	display: block;
	padding: 5px 0 7px 0;
}

div.collapseBox h3.collapseItem a,
div.collapseBox h3.collapseItem a:visited {
	background: transparent url(../img/icon_collapse.gif) 10px 4px no-repeat;
	padding: 2px 0 2px 35px;
	text-decoration: none;
	display: block;
	color: #8d8d8d;
	border: 1px solid #d5d5d5 !important;
}

div.collapseBox h3.collapseItem a:hover {
	background: transparent url(../img/icon_collapse_hover.gif) 10px 4px no-repeat;
	color: #4d4e4f;
}

div.collapseBox h3.collapseItem a.active,
div.collapseBox h3.collapseItem a.active:hover {
	background: #e0e8fb url(../img/icon_collapse_active.gif) 10px 5px no-repeat !important;
	color: #4d4e4f !important;
}

div.collapse {
	display: none;
	position: relative;
	left: 0px;
	top: 3px;
	margin-bottom: 10px;
}

div.collapse.active
{
	display: block;
	width: 100%;
}

/* Controller */
div.controller {
	position: relative;
	top: 0;
	left: 0;
	margin-bottom: 2em;
	font-size: 92%;
}

.controller a {
	color: #424242 !important;
	text-decoration: none !important;
}

div.controller p.cPrevious {
	display: inline;
}

div.controller p.cNext {
	position: absolute;
	right: 0;
	top: 0;
}
/*
a.previous {
	background: transparent url(../img/i
*/
	
div#BMICalculator {
	position: relative;
	top: 0;
	left: 0;
}

#BMIGraphic {
	margin-bottom: 5em;
}

#BMIForm {
	position: absolute;
	top: 4em;
	left: 3em;
	color: #333333;
}

#BMIForm ul li {
	clear: both;
	margin-top: 0.75em;
}

#BMIForm label {
	font-size: 0.75em;
	display: block;
	float: left;
	width: 90px;
}

#BMIForm label strong {
	display: block;
}

#BMIForm input.txt {
	font-size: 0.85em;
	text-align: center;
	padding: 0.2em 0.5em;
	border: 1px solid #c1c1c1;
	width: 110px;
}

#bttCalculate {
	font-weight: bold;
	color: #fff;
	background: #ff0005;
	margin-left: 90px;
	width: 124px;
	text-align: center;
	font-size: 0.85em;
	border: none;
	cursor: pointer;
}

#BMIPointer {
	position: absolute;
	top: 272px;
	left: -2000px;
}

#BMIInfoText {
	width: 120px;
}


#BMIInfoText span {
	font-size: 10px;
}


#BMIInfoText span strong {
	display: block;
	font-size: 14px;
}

#BMITable {
	margin-bottom: 10px;
}

#BMITable td {
	text-align: left;
}

#BMITable .ug td {
	color: #000;
}

#BMITable .ng td {
	color: #54952a;
}

#BMITable .lUg td {
	color: #f2a30f;
}

#BMITable .dUg td {
	color: #ff6a23;
}

#BMITable .sUg td {
	color: #ff0005;
}

td.number {
	text-align: right !important;
	padding: 0 10px;
	white-space: nowrap;
}

dt.horizontalImg img {
	float: left;
	margin-left: 5px;
}

#BMIAlert {
	color: #ff0005;
	position: absolute;
	top: 150px;
	left: -2000em;
	background: #e1e1e1;
	padding: 5px;
	border: 1px solid #cccccc;
	width: 200px;
	text-align: center;
	font-size: 11px;
}
