* {
	margin:0;
	padding:0;
}

body {
	background-color:#E0E0E0;
	text-align:center;
	font-family: tahoma, arial, sans-serif;
	font-size: 11px;
	color: #000;
}

.form-error {
	background:#FDD;
}

img {
	border:0;
}

.fRight {
	float:right;
}

div#languageChooser {
	width:140px;
	text-align:center;
	font-size:10px;
	padding:5px 0;
	float:right;
	margin-right:0px;
	background:url(../img/page/language.gif);
	background-position:center center;
	background-repeat:no-repeat;
	background-color:#ffffff;
}

div#languageChooser a {
	padding-right:22px;
	text-decoration:none;
	color:#000;
}

div#languageChooser a:hover {
	text-decoration:none;
	color:#FDCB00;
}

div#widthWrapper {
	width:865px;
	margin: 6px auto;
	margin-top:0px;
	text-align:left;
}

div#mainWrapper {
	padding:6px;
	background:#fff;
	clear:right;
}

div#mainHeader {
	background:url(../img/page/header_cube.png);
	width:853px;
	height:349px;
	overflow:hidden;
	position:relative;
}

div#globalTeaser {
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}

div#topNavigation {
	margin:18px 0 0 15px;
	position:absolute;
	z-index:5;
	width:823px;
}

div#topNavigation #pageSearchInput {
	background:transparent;
	font-size:11px;
	margin: 4px 0 0 5px;
	padding:2px 1px 2px 1px;
	width:100px;
	border:0;
	float:left;
}

div#topNavigation #pageSearchSubmit {
	width:30px;
	height:24px;
	border:0;
	background:transparent;
	
}

div#navigationWrapper {
	height:306px;
/*	background:#F00;*/
	width:525px;
	overflow:hidden;
	position:relative;
	z-index:1;
	top:43px;
}

div#navigationWrapper div#navPlaceholderText {
	position:absolute;
	top:120px;
	left:30px;
}

div#standardNavigationSlider {
	width:489px;
	height:215px;
	position:absolute;
	left:13px;
	top:50px;
	z-index:5;
}

div#standardNavigationBG {
	width:489px;
	height:215px;
	background:url(../img/page/navigation_slider.png) no-repeat;
	position:absolute;
}

div#standardNavigation {
	width:489px;
	height:215px;
	position:absolute;
}

div#standardNavigation a.toggleLink {
	font-size:11px;
	position:absolute;
	left:20px;
	top:15px;
	width:90px;
	overflow:hidden;
	padding-right:15px;
	color:#FDCB00;
	text-decoration:none;
	white-space:nowrap;
	font-weight:bold;
	display:block;
}

div#navigationWrapper .linkWrapper a {
	color:#FFF;
	text-decoration:none;
	display:block;
}

div#navigationWrapper .linkWrapper a:hover, div#navigationWrapper .linkWrapper a.active{
	color:#FDCB00;
}

div#standardNavigation .linkWrapper {
	position:absolute;
	width:450px;
	height:115px;
	left:20px;
	overflow:hidden;
	top:50px;
}


div#standardNavigation .linkWrapper a {
	width:150px;
	float:left;
	margin-bottom:10px;
	overflow:hidden;
}


div#bigPicNavigation {
	position:absolute;
	top:70px;
	left:30px;
	z-index:2;
}

div#bigPicNavigation .linkWrapper {
	position:absolute;
	left:150px;
	top:20px;
	width:200px;
}

div#bigPicNavigation .linkWrapper a {
	margin-bottom:10px;
}

div#bigPicNavigation #navBigPic {
	position:relative;
}
	
div#bigPicNavigation #navBigPic img {
	position:absolute;
	top:3px;
	left:0;
}
	
div#bigPicNavigation #navBigPic img.bigPicNavPic {
	top:30px;
	left:26px;
}

div#smallPicNavigation {
	position:absolute;
	top:90px;
	left:25px;
	z-index:2;
}

div#smallPicNavigation a.toggle {
	position:relative;
	display:block;
	width:84px;
	height:84px;
	background:url(../img/page/navpic_small.png) no-repeat 0 0;
	left:8px;
	z-index:2;
	top:0;
}

div#smallPicNavigation .smallPicRow {
	clear:both;
}

div#smallPicNavigation a.toggle:hover, div#smallPicNavigation .navSmallPic a.active {
	background-position: 0 -84px;
}

div#smallPicNavigation .linkWrapper {
	float:left;
	width:100px;
	position:relative;
	text-align:center;
}

div#smallPicNavigation .linkWrapper img {
	position:relative;
}

div#smallPicNavigation .linkWrapper img.smallPicNavPic {
	position:absolute;
	top:20px;
	left:28px;
	z-index:1;
}

div#topNavigation a {
	display:block;
	/*width:109px;*/
	width:auto;
	/*height:20px;*/
	height:15px;
	padding:4px 18px;
	background:url(../img/page/Topnavi-button-1px.png);
	background-repeat:repeat-x;
	border:1px solid #000;
	margin-right:5px;
	overflow:hidden;
	text-decoration:none;
	color:#FFF;
	text-align:center;
	float:left;
}

div#topNavigation a.active, div#topNavigation a:hover {
	color:#FDCB00;
}

div#navigationBreadcrumbs {
	width:450px;
	position:absolute;
	left:45px;
	top:33px;
}

div#navigationBreadcrumbs a {
	display:block;
	float:left;
	margin-right:10px;
	color:#FFF;
	text-decoration:none;
}

div#navigationBreadcrumbs a:hover, div#navigationBreadcrumbs a.active {
	color:#FDCB00
}

div#quickSearch {
	width:138px;
	overflow:hidden;
	height:25px;
	background:url(../img/page/quick_search.png);
}

.contentBlock h1 {
	font-family: Arial, sans-serif;
	font-size: 16px;
	color: #0069AC;
	text-transform: uppercase;
	margin-bottom:43px;
	font-weight:bold;
}

.contentBlock h2 {
	font-family: Arial, sans-serif;
	font-size: 16px;
	color: #666;
	padding-bottom:10px;
	margin-top:30px;
	font-weight:bold;
}

.contentBlock h3 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 11px;
	color: #0069AC;
	margin:	20px 0pt 7px;
	font-weight:normal;
}

.contentBlock p {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	color: #000;
	line-height: 16px;
	margin-bottom: 8px;
	margin-left:10px;
}

.contentBlock ul {
	margin-left:10px;
}

.contentBlock ol {
	margin-left:10px;
}

.contentBlock ol li {
	margin: 8px 0;
}

.contentBlock ul li {
	list-style-type:none;
	background:url(../img/page/listitem_std.png) no-repeat 0 3px;
	padding: 0 0 0 12px;
	margin: 2px 0;
}

.contentBlock p a, .contentBlock li a {
	color:#0069AC;
	background:url(../img/page/linkpfeil.png) no-repeat right bottom;
	padding-right:10px;
	text-decoration:none;
}

.contentBlock p a:hover, .contentBlock li a:hover {
	background-image:url(../img/page/linkpfeilhover.png);
	color:#0069AC;
	text-decoration:underline;
}

.contentBlock .para {
	margin: 0 10px 0 0;
	max-width:450px;
}

.contentBlock .paraSmall {
	margin: 0 10px 0 0;
	max-width:450px;
}

.contentBlock .paraSmaller {
	margin: 0 10px 0 0;
	max-width:310px;
}

.contentBlock div.picWrapper {
	width:212px;
	float:right;
	margin-left:20px;
	padding-bottom:20px;
}

.contentBlock div.cleanRoomPicWrapper {
	margin-left:10px;
}

.contentBlock div.picBig {
/*	background:url(../img/page/imageframe.png);*/
/*	padding:8px 0 0 8px;*/
	width:212px;
/*	height:270px;*/
	margin-bottom:5px;
	position:relative;
}

.contentBlock div.picBig .top {
	background:url(../img/page/imageframe_top.png);
	height:7px;
	font-size:0;
	line-height:0;
}

.contentBlock div.picBig .bottom {
	background:url(../img/page/imageframe_bottom.png);
	height:9px;
	font-size:0;
	line-height:0;
}

.contentBlock div.picBig .middle {
	background:url(../img/page/imageframe_middle.png);
	padding: 1px 0 1px 8px;
}


.contentBlock div.picBig div.altText {
	background:url(../img/page/transpix.png);
	position:absolute;
	width:173px;
	bottom:12px;
	left:10px;
	padding: 4px 8px;
}

.contentBlock div.smallPics {
	padding:0 0 0 8px;
}

.contentBlock div.smallPics div.img {
	float:left;
	margin:0 2px 5px 0;
	position:relative;
	border:1px solid #ccc;
}



.contentBlock div.smallPics div.img img.plus {
	position:absolute;
	left:2px;
	bottom:2px;
	z-index:2;
}

.contentBlock div.smallPics img.last {
	clear:left;
}


.contentBlock {
	margin-top:60px;
	margin:60px 55px 0;
	clear:both;
}

.clearer {
	height:0;
	font-size:0;
	line-height:0;
	clear:both;
}

.contentBlock div.listing {
	width:755px;
}

.contentBlock div.listing .head {
	background:url(../img/page/listing_head.png) no-repeat;
	height:39px;
}

.contentBlock div.listing .head h4 {
	color:#0069AC;
	font-weight:normal;
	margin-left:5px;
	width:105px;
	padding-top:12px;
	text-align:center;
	font-size:11px;
}


.contentBlock div.listing .body {
	background:url(../img/page/listing_body.png) repeat-y;
}

.contentBlock div.listing .foot {
	background:url(../img/page/listing_foot.png) no-repeat;
	height:11px;
}

.contentBlock div.listing table {
	width:738px;
	margin:0 10px 0 8px;
	border-spacing:0;
}

.contentBlock div.listing table th {
	color: #0069AC;
	text-transform: uppercase;
}

.contentBlock div.listing table th, .contentBlock div.listing table td {
	padding:7px 0 7px 15px;
	vertical-align:top;
}

.contentBlock div.listing table td {
	line-height:14px;
}

.contentBlock div.listing table td .buttonArticle {
	width:96px;
	margin:auto;
	position:relative;
}

.contentBlock div.listing table td .buttonArticle .addToBasketInformation {
	position:absolute;
	bottom:10px;
	width:240px;
	height:107px;
	background:url(../img/page/inbasketbox.png) no-repeat;
	left:-75px;
}

.contentBlock div.listing table td .buttonArticle .addToBasketInformation p {
	margin: 20px 14px;
}

.contentBlock div.listing table tr.second {
	background:#F1F9FF;
}

.contentBlock div.listing table td.last {
	text-align:center;
	padding-right:5px;
}

.contentBlock div.infobox {
	width:179px;
	float:right;
	margin-left:20px;
}

.contentBlock div.infobox .head {
	height:12px;
	background:url(../img/page/infobox_head.png) no-repeat;
}

.contentBlock div.infobox .body {
	background:url(../img/page/infobox_body.png) repeat-y;
	min-height:250px;
	padding: 2px 10px 0 20px;
}

.contentBlock div.infobox .foot {
	background:url(../img/page/infobox_foot.png) no-repeat;
	height:12px;
}

.contentBlock div.infobox h4 {
	color: #0069AC;
	text-transform: uppercase;
	margin: 0 0 8px 0;
	font-size:11px;
}

.contentBlock div.infobox p {
	margin-left:0;
}


.contentBlock div.infobox p.cleanRoomClasses {
	margin-bottom:3px;
}

.contentBlock div.infobox p.pharmaCleanRoomClasses {
	margin-bottom:15px;
}

.contentBlock div.infobox p.cleanRoomClasses img {
	margin-right:3px;
}

.contentBlock div.infobox p.pharmaCleanRoomClasses img {
	margin-right:5px;
}

#contentLoader img {
	position:absolute;
	top:100px;
	left:400px;
}

#contentLoader {
	position:relative;
	text-align:center;
}

#flashNavigation {
	position:absolute;
	z-index:0;
	/*top:-43px;*/
	top:0;
}

#flashNavigationFlash {
	position:absolute;
	z-index:0;
}

#ajaxContainer {
	display:none;
}

img.cartLoader {
	margin: 2px 0 2px 0;
	height:16px;
}

.articleButton {
	height:20px;
}

.lift15 {
	margin-top:-35px;
}

div#miniBasketSlider {
	width:346px;
	height:170px;
	position:absolute;
	left:805px;
	top:112px;
	z-index:5;
}

div#miniBasketBGen, div#miniBasketBGde {
	width:346px;
	height:170px;
	position:absolute;
	top:0;
	left:0;
}
	
div#miniBasketBGen {
	background:url(../img/page/minibasket_en.png) no-repeat 0 0;
}

div#miniBasketBGde {
	background:url(../img/page/minibasket_de.png) no-repeat 0 0;
}

div#miniBasket {
	height:124px;
	position:relative;
	color:#FFF;
	top:23px;
	margin-left:55px;
}

div#miniBasketSlider a#miniBasketToggle {
	display:block;
	height:140px;
	width:35px;
	position:absolute;
	z-index:10;
	left:15px;
	top:15px;
}

div#miniBasket span.highlight {
	color:#FDCB00;
}

div#miniBasket a {
	color:#999;
	text-decoration:none;
}

div#miniBasket a:hover, div#miniBasket div#miniBasketNavigation a#imgCheckout:hover {
	color:#FDCB00;
}

div#miniBasket div#miniBasketNavigation a {
	margin-left:20px;
}

div#miniBasket div#miniBasketNavigation a#imgCheckout {
	margin-left:0;
	position:absolute;
	right:5px;
	bottom:5px;
	display:block;
	text-align:center;
	color:#FFF;
}

#mainContentContent {
	position:relative;
}

div#miniBasket div.miniCartPage {
	margin-top:4px;
	width:80%;
}

div#miniBasket div.miniCartPageLinks {
	position:absolute;
	right:10px;
	top:0;
}

div.miniCartItem {
	line-height:150%;
}

div#miniBasket hr {
	border:0;
	border-bottom:1px solid #FFF;
	margin: 5px 0;
}

div#miniBasket span.articleNumber {
	color:#999;
}

.plug {
	position:absolute;
}

.bigStandardBox div.head h4, .smallStandardBox div.head h4 {
	font-size:11px;
	float:left;
	width:93px;
	margin-left:10px;
	text-align:center;
	color:#0069AC;
	padding-top:11px;
	overflow:hidden;
	white-space:nowrap;
}

.smallStandardBox div.head h4 {
	width:113px;
}

.bigStandardBox {
	width:531px;
	overflow:hidden;
	clear:both;
}

.bigStandardBox div.head {
	height:39px;
	background:url(../img/boxes/big_top.png) no-repeat;
}

.bigStandardBox div.body {
	background:url(../img/boxes/big_center.png) repeat-y;
	padding: 0 15px 0 15px;
}

.bigStandardBox div.foot {
	background:url(../img/boxes/big_bottom.png) no-repeat;
	height:11px;
}

.smallStandardBox {
	width:244px;
	overflow:hidden;
	margin-bottom:20px;
}

.smallStandardBox div.head {
	height:39px;
	background:url(../img/boxes/small_top.png) no-repeat;
}

.smallStandardBox div.body {
	background:url(../img/boxes/small_center.png) repeat-y;
	padding: 0 15px 0 15px;
}

.smallStandardBox div.foot {
	background:url(../img/boxes/small_bottom.png) no-repeat;
	height:11px;
}

div.shoppingCart a#cartForgottenLink {
	margin-top:8px;
	margin-right:10px;
	color:#888;
	text-decoration:none;
}

div.shoppingCart div.left, div.shoppingCart div.right {
	float:left;
	margin-left:10px;
}

div.shoppingCart {
	margin-top:60px;
	margin:60px 20px 0 55px;
	clear:both;
}

div.shoppingCart div.left {
	margin-left:-10px;
}

div.shoppingCart img.basketImage {
	padding:2px;
	border:2px solid #FDCB00;
}

td.buttons {
	text-align:center;
	width:162px;
}

div.shoppingCart #cartBasket {
	margin-bottom:20px;
}

div.shoppingCart .highlight {
	color: #0069AC;
}

div.shoppingCart table#basketArticleTable {
	border-spacing:0;
	line-height:16px;
	width:100%;
}

div.shoppingCart table#basketArticleTable td {
	border-top: 1px dotted #989898;
	padding: 5px 3px 5px 3px;
}

div.shoppingCart table#basketArticleTable td.searchDetail {
	width:90px;
}

div.shoppingCart table#basketArticleTable tr.first td {
	border-top:0;
}

div.shoppingCart #addressForm input.text {
	font-size:11px;
	padding:2px;
}

div.shoppingCart #addressForm input.send {
	margin-right:8px;
}

div.shoppingCart #addressForm .leftForm, div.shoppingCart #addressForm .rightForm {
	float:left;
	width:50%;
	overflow:hidden;
	margin-bottom:15px;
}

div.shoppingCart #addressForm .leftForm label, div.shoppingCart #addressForm .rightForm label,
div.shoppingCart #quicklogin label, div.shoppingCart label.normal,
div.shoppingCart .wideForm label, div.shoppingCart .shoppingCartComment label {
	display:block;
	clear:left;
	color:#0069AC;
	padding:8px 0 8px 0;
}

div.shoppingCart #quicklogin select {
	font-size:11px;
}

div.shoppingCart #quicklogin option {
	margin-right:5px;
}

div.shoppingCart .shoppingCartComment textarea {
	border:1px solid #CCC;
	width:300px;
	display:block;
	float:left;
	height:80px;
}

div.shoppingCart .submitButtonRight {
	margin-top:52px;
}

div.shoppingCart .submitButtonNewsletter {
	margin-top:6px;
	margin-right:8px;
}

div.shoppingCart #addressForm .leftForm input, div.shoppingCart #addressForm .rightForm input {
	border:1px solid #CCC;
	display:block;
	width:230px;
}

div.shoppingCart #addressForm .leftForm select {
	border:1px solid #CCC;
	display:block;
	font-size:11px;
	margin-bottom:2px;
}

div.shoppingCart #addressForm .leftForm select option {
}

div.shoppingCart #addressForm .wideForm input {
	border:1px solid #CCC;
	display:block;
	width:481px;
}

div.shoppingCart textarea {
	border:1px solid #CCC;
	width:485px;
	font-size:11px;
}

div.shoppingCart #addressForm #CustomerVorname, div.shoppingCart #addressForm #CustomerNachname,
div.shoppingCart #addressForm #NewsletterVorname, div.shoppingCart #addressForm #NewsletterNachname {
	width:109px;
	float:left;
}

div.shoppingCart #addressForm #CustomerOrt, div.shoppingCart #addressForm #CustomerLand, div.shoppingCart #addressForm #CustomerPlz {
	float:left;
	margin-right:6px;
}

div.shoppingCart #addressForm #CustomerLand {
	width:20px;
}

div.shoppingCart #addressForm #CustomerPlz {
	width:30px;
}

div.shoppingCart #addressForm #CustomerOrt {
	width:155px;
	margin-right:0;
}

div.shoppingCart #addressForm #CustomerVorname, div.shoppingCart #addressForm #NewsletterVorname {
	margin-right:6px;
}

div.shoppingCart #addressForm #cleanroomForm {
	margin-bottom:15px;
	clear:left;
}

div.shoppingCart #addressForm #cleanroomForm input, div.shoppingCart #addressForm #cleanroomForm2 input {
	margin-right:10px;
}

div.shoppingCart #addressForm #cleanroomForm div.input {
	float:left;
	width:110px;
	margin-bottom:10px;
}

div.shoppingCart #addressForm #cleanroomForm label.highlight, div.shoppingCart #addressForm #cleanroomForm2 label.highlight {
	font-weight:normal;
	display:block;
	margin-bottom:10px;
}

div.shoppingCart #addressForm #cleanroomForm2 {
	margin-top:-10px;
}

div.shoppingCart #addressForm #cleanroomForm2 div.input {
	margin-bottom:10px;
}

div.shoppingCart #addressForm .error-message, div.shoppingCart #quicklogin .error-message {
	clear:left;
	display:block;
	float:none;
	color:#A00;
	font-weight:bold;
}

div.shoppingCart #addressForm div.submit {
	text-align:right;
}

div.shoppingCart #quicklogin div.submit {
	margin-left:-5px;
	margin-top:5px;
}

div.shoppingCart #quicklogin p.highlight {
	font-weight:normal;	
}

div.shoppingCart #quicklogin label {
	color:#0069AC;
}

div.shoppingCart #quicklogin form {
	margin-left:10px;
}

div.shoppingCart #quicklogin form input.text {
	width:190px;
	font-size:11px;
	padding:2px;
	border:1px solid #CCC;
}

div#footerNavigation, div#footerNavigation a {
	color:#676767;
}

div#footerNavigation {
	margin-bottom:10px;
}

div#footerNavigation a, div#footerNavigation span {
	text-decoration:none;
	margin: 0 4px;
}

div#footerNavigation a:hover, div#footerNavigation a.active{
	color:#0069AC;
}

div.contentBlock p.contactAddress {
	float:left;
	margin: 0 20px 20px 20px;
}

#google_map {
	height:230px;
	width:520px;
	clear:both;
	margin: 0 5px 20px; 
	overflow:hidden;
	border:1px solid #0069AC;
}

/* Teasers */
.teaserBlock {
	background:url(../img/page/teaser.png);
/*	width:743px;*/
	height:160px;
	margin-left:40px;
	position:relative;
	padding:100px 0 0 25px;
	margin-top:30px;
}

.teaserBlock img {
	position:absolute;
	top:30px;
	right:28px;
}

.teaserBlock p {
	width:420px;
}

.teaserBlock p.highlight {
	font-size:16px;
	color:#0069AC;
	font-weight:bold;
}

.teaserBlock p a {
	background-image:none;
	padding:0;
	color:#0069AC;
}

.teaserBlock p a:hover {
	color:#F48B00;
	background-image:none;
}

.contentBlock p a.imageLink, .contentBlock p a.imageLink:hover {
	background-image:none;
	padding:0;
}
	


/* Splashscreen */

body#splash {
	text-align:center;
	background:url(../img/page/splash/bg.gif) repeat-x #001f38;
}

body#splash #wrapper {
	width:823px;
	margin: 0 auto;
	text-align:left;
	position:relative;
}

body#splash div#topNavigation {
	margin:0;
	position:relative;
}

body#splash div#footerNavigation {
	text-align:center;
	color:#FFF;
}

body#splash div#footerNavigation a {
	color:#FFF;
}

body#splash div#footerNavigation a:hover {
	color:#FDCB00;
}

body#splash p#languagelink {
	margin:25px 0 50px 30px;
}

body#splash p#languagelink a {
	color:#FFF;
	text-decoration:none;
}

body#splash p#languagelink a:hover {
	color:#FDCB00;
}

body#splash div#middleContainer {
	position:relative;
	height:445px;
}

body#splash div#middleContainer img#textImg {
	position:absolute;
	top:162px;
	left:30px;
}

body#splash div#middleContainer img#cubeImg {
	position:absolute;
	top:85px;
	right:0px;
}

/* Alternativcontent (Flash) */
#alternativeContent {
	color:#FFF;
	width:400px;
	margin-top:130px;
	margin-left:100px;
}

#alternativeContent h1 {
	font-family: Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom:43px;
	font-weight:bold;
}

#alternativeContent p {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 8px;
	margin-left:10px;
}

#alternativeContent p a {
	color:#FFF;
}
