* { margin: 0; padding: 0; }
html { height: 100%; }
body { height: 100%; font: 11px Tahoma, sans-serif; color: #484848; }

xdiv { border: 1px dashed red; }
.cleaner { clear: both; //height: 0px; //overflow: hidden; }

#dummy { width: 1px; height: 50%; margin-bottom: -280px; float: left; }
#body-index #wrapper { position: relative; margin: 0 auto; clear: left; width: 1000px; height: 560px; }
#body-stats { padding: 30px; }
	#body-stats h2 { margin: 20px 0 15px 0; font: 18px Tahoma, sans-serif; }
	#body-stats h3 { margin: 15px 0 5px 0; font: 14px Tahoma, sans-serif; }

#outer { position: relative; height: auto !important; height: 100%; min-height: 100%; }
	#container { padding: 0 0 150px 0; min-width: 1000px; }
		#header { position: relative; z-index: 1; zoom: 1; padding: 20px 0 0 0; height: 125px; overflow: hidden; xbackground: lime; }
				/*
			#body-dental #header { background: url(../images/header_dental.jpg) 50% 0 no-repeat; }
			#body-products #header { height: 516px; background: url(../images/header_products.jpg) 50% 0 no-repeat; }
			#body-promo #header { height: 445px; background: url(../images/header_promo.jpg) 50% 16px no-repeat; }
			#body-downloads #header { height: 445px; background: url(../images/header_downloads.jpg) 50% 0 no-repeat; }
			#body-funzone #header { background: url(../images/header_funzone.jpg) 50% 0 no-repeat; }
			#body-mango #header { height: 515px; background: url(../images/header_mango.jpg) 50% 0 no-repeat; }
				*/
			
			#header-fix { position: relative; width: 950px; height: 415px; margin: 0 auto; }
			
			#header-flash { position: absolute; left: -25px; top: 0px; width: 1000px; height: 550px; xbackground: blue; }
				/*
				#body-dental #header-flash { left: 0px; top: 0px; width: 1000px; height: 550px; }
				#body-products #header-flash { left: 205px; top: 17px; width: 660px; height: 420px; }
				#body-promo #header-flash { left: 73px; top: 77px; width: 700px; height: 340px; }
				#body-mango #header-flash { left: 73px; top: 17px; width: 800px; height: 420px; }
				#body-downloads #header-flash { left: 444px; top: 165px; width: 350px; height: 280px; }
				#body-funzone #header-flash { left: 370px; top: 100px; width: 300px; height: 300px; }
				*/

			#logo { position: absolute; z-index: 1; left: 3px; top: 25px; }
				#logo a { display: block; width: 172px; height: 56px; //cursor: pointer; }
					#logo a span { display: block; width: 172px; height: 56px; background: url(../images/logo_new.png) no-repeat; }
						* html #logo a span { background-image: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/logo_new.png', sizingMethod='crop'); cursor: pointer; }
			#menu { display: none; position: absolute; z-index: 1; left: 246px; top: 62px; }
				#menu ul { list-style: none; font: 10px/21px Arial, sans-serif; text-transform: uppercase; }
					#menu ul li { float: left; position: relative; height: 21px; margin: 0 15px 0 0; padding: 1px 5px 0 5px; }
						#menu ul li a {text-decoration: none; color: #19336D; }
							#menu ul li.selected { background: #3CB2DF url(../images/li_menu.png) repeat-x; }
							#menu ul li.selected a { color: #FFF; }
							#menu ul li.selected span.opening { position: absolute; width: 11px; height: 22px; left: -11px; top: 0; background: url(../images/span_opening.png) no-repeat; }
								* html #menu ul li.selected span.opening { background-image: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/span_opening.png', sizingMethod='crop'); }
							#menu ul li.selected span.closing { position: absolute; width: 11px; height: 22px; right: -11px; top: 0; background: url(../images/span_closing.png) no-repeat; }
								* html #menu ul li.selected span.closing { background-image: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/span_closing.png', sizingMethod='crop'); }
		
		#wrapper { position: relative; z-index: 1; zoom: 1; width: 950px; margin: 0 auto; }
			/*
			#body-products #wrapper { position: relative; z-index: 2; margin-top: -101px; }
			#body-downloads #wrapper { position: relative; z-index: 2; margin-top: -30px; }
			#body-mango #wrapper { position: relative; z-index: 2; margin-top: -86px; }
			*/
			#left { float: left; width: 183px; padding: 0 27px 0 0; }
				#left h2 { width: 165px; height: 25px; padding: 0 0 0 18px; background: #61A7DA url(../images/h2_right.png) no-repeat; font: 11px/25px Tahoma, sans-serif; text-transform: uppercase; color: #FFF; }
				#navigation { padding: 8px 10px 10px 18px; background: #F6F6F6 url(../images/navigation_back.png) 0 100% no-repeat; font: 11px Verdana, sans-serif; }
					#navigation ul { list-style: none; color: #28C1F1; }
						#navigation ul li { list-style: none; padding: 6px 0 0 0; margin: 0 0 6px 0; background: url(../images/navigation_divider.png) no-repeat; }
							#navigation ul li.first { background: none; }
							#navigation ul li a { text-decoration: none; color: #616161; }
								#navigation ul li a.selected { color: #28C1F1; }
						/* navigation 2+ level */
						#navigation ul li ul { padding: 6px 0 0 25px; margin: 6px 0 0 0; background: url(../images/navigation_divider.png) no-repeat; }
							#navigation ul li ul li { background: none; padding: 0; }
						/* navigation 3 level */
						#navigation ul li ul li ul { padding: 6px 0 0 20px; margin: 0; background: none; }

			#right { float: left; width: 183px; padding: 0 0 0 27px; }
				#banners { position: relative; border: 1px solid #E9E9E9; }
					#banners-top { position: absolute; left: -1px; top: -1px; background: url(../images/banners_top.png) no-repeat; width: 183px; height: 12px; }
					#banners-bottom { position: absolute; left: -1px; bottom: -1px; background: url(../images/banners_bottom.png) no-repeat; width: 183px; height: 12px; }

					#banners .banner { position: relative; padding: 15px 0; margin: 0 21px; border-top: 1px solid #E9E9E9; }
					#banners .banner.first { border-top: 0px none; }
						#banners .banner a { position: relative; display: block; left: -11px; }
							* html #banners .banner a { margin-right: -22px; }
							#banners .banner a img { display: block; }
			
			#body-products #right { width: 203px; padding: 0 0 0 7px; }
				#products { position: relative; border: 1px solid #E9E9E9; padding: 5px 0 0 0; }
					#products-top { position: absolute; left: -1px; top: -1px; background: url(../images/products_top.png) no-repeat; width: 203px; height: 12px; //overflow: hidden; }
					#products-bottom { position: absolute; left: -1px; bottom: -1px; background: url(../images/products_bottom.png) no-repeat; width: 203px; height: 12px; //overflow: hidden; }
					#products .product { position: relative; margin: 15px 0; border-top: 1px solid #FFF; }
						
			#content { float: left; width: 740px; }
				#body-products #content { width: 740px; }
				#body-promo #content { float: none; width: auto; padding: 0 0 0 90px; }
				#body-mango #content { float: none; width: auto; padding: 0 0 0 60px; }
				#body-downloads #content { float: none; width: auto; padding: 0 0 0 90px; }
				#body-funzone #content { float: none; }
				
	#footer { position: absolute; width: 100%; height: 140px; bottom: 0px; color: #777; }
		#footer-fix { position: relative; width: 950px; height: 140px; margin: 0 auto; padding: 0 25px; background: url(../images/footer_back.png) no-repeat; }
			#copyright { position: absolute; left: 110px; top: 72px; padding: 0 0 0 43px; background: url(../images/brand.png) 0 12px no-repeat; }