/* Undo All Browser Sided Markups */


ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, select dl, dt, dd { margin:0px; padding:0px; }
a img,:link img,:visited img, fieldset { border:none; }
address { font-style:normal; }
:focus, :active { outline-width:0px; }



/* General Site Markup */

body {
	background:transparent url("../images/static/header/headerPageGradient.gif") repeat-x scroll;
}

body, div, p, td, table { 
	font: normal 12px/1.3em Arial, Helvetica, sans-serif;
	color:#555555;
}

h2, h2 a, h3 h3 a { font-size:1em; font-weight:bold; line-height:1.2em; }
h4 { line-height:1.2em; font-size:0.9em !important; font-weight:normal; }


#header {
	width:100%;
	height:125px;
	background:transparent url("../images/static/header/header.jpg") no-repeat;
	
}

#header h1, #header h1 a {
	display:block;
	width:277px;
	height:60px;
	text-indent:-500px;
	overflow:hidden;

}

#header h1 {
	position:absolute;
	top:37px;
	left:12px;
}

#headerSub { 	
	width:100%;
	overflow:visible;
	position:relative;
	display:block;
}


#headerSub .lesezeichen { display:block; height:25px; }

#headerSub form#search { 
	display:block; 
	height:37px; 
	width:200px; 
	margin:0 15px 15px 15px; 
	background: transparent url("../images/static/boxEngine.gif") no-repeat -430px -317px;
}

#headerSub form#search fieldset {
	padding-top:15px;

}

#headerSub form#search fieldset input#keyword, #headerSub form#search fieldset input#goSearch {
	border:0px none;
	overflow:visible;
	display:inline;
	padding:0px;
	text-indent:0px;
	background:transparent none;
	margin:0px;
	font-size:1em;
}

#headerSub form#search fieldset input#keyword {
	padding: 0.3em 0;
	margin-left:10px;
	width:156px;
}

#headerSub form#search fieldset input#goSearch { 
	width:30px; 
    padding:0px;
	overflow:visible;
	text-indent:0px;
	text-align:center;
	line-height:1em;
	height:22px;
	color:#FFFFFF; 
	cursor:pointer; 
}

#headerSub form#search fieldset input#goSearch:hover { text-decoration:underline; }

#headerSub div#metanav { 
	width:630px; 
	text-align:right; 
	height:14px; 
	overflow:hidden;
	position:absolute; 
	padding:4px 0px;
	top:15px; 
	left:230px; 
	right:auto; 
	color:#003366;
	font-size:0.9em;
}


#footer {
	width:100%;
	background:transparent url("../images/static/footer/gradient.gif") repeat-x;
	clear:left;
	padding-bottom:20px;
}

#footer p {
	display:block;
	width:860px;
	text-align:center;
	font-size:0.9em;
	color:#454545;
	line-height:20px;
}


#footer p a, #footer p a:link, #footer p a:visited {
	color:#808080;
	text-decoration:none;
}
.redTypo { color:#003366; }

.oneCol, .twoCol, .threeCol { float:left;  }

.oneCol { width:215px; }
.twoCol { width:430px; }
.threeCol { width:645px; }

.selfButton, h2, h6, .navigation li a, .selfButtonArrow {
	text-decoration:none;
	display:block;
	position:relative; 
	/* height:22px; */
	background:#E2E2E2 url("../images/static/boxEngine.gif") no-repeat;
	background-repeat:no-repeat;
	font-weight:bold;
	padding:1px 10px;
	margin-left:15px;
}

.selfButton a { text-decoration: none; }
.selfButton a:hover { text-decoration: underline; }

.red h2, .red h6, .dynBar { 
	color:#FFFFFF; 
	background-color:#003366;
}

.red a,
.red label a { color:#FFFFFF; }
.red label a { color:#FFFFFF; text-decoration: underline; margin: 0 5px; }
.selfButton, .selfButton a, .selfButtonArrow, h2, h6, h2 a, h6 a, h2 a:visited, h6 a:visited { color:#555555; }
.red .selfButton, .red h2, .red h6, .red h2 a, .red h6 a, .red h2 a:visited, .red h6 a:visited { color:#FFFFFF; }


.threeCol h2 { background-position: 0px -102px; }
.twoCol h2 { background-position: -215px 0px; }
.oneCol h2 { background-position: 0px 0px; }

.threeCol .red h2 { background-position: 0px -153px; }
.twoCol .red h2 { background-position: -215px -51px; }
.oneCol .red h2 { background-position: 0px -51px; }

.dynContent, ul.tripleArt {
	border:1px solid #E3E3E3;
	border-top-color:#B5B5B5;
	background:#FFFFFF url("../images/static/boxEngineBackground.gif") no-repeat 0px 0px;
	background-repeat:no-repeat;
	padding:9px;
}


.noPad { padding:0px !important; }

h6, .selfButton, .dynContent, ul.tripleArt, ul#articles, div#detailPage, ul#checkOutProcess, .selfButtonArrow { margin:0px 0px 15px 15px; }

.red .dynContent {
	border-color:#003366;
	border-top-color:#002952;
}

.highLine .dynContent {
	border-color:#E3E3E3;
	border-top-color:#002952;
}

h6, .selfButton, .navigation li a, .selfButtonArrow { line-height:22px; }

.red h2, .red h2 a, h2, h2 a { line-height:21px; }

.threeCol h6, .threeCol .selfButton { background-position: 0px -258px; }
.twoCol h6, .twoCol .selfButton { background-position: -215px -204px; }
.oneCol h6, .oneCol .selfButton { background-position: 0px -204px; }

.threeCol .red h6, .threeCol .red .selfButton { background-position: 0px -285px; }
.twoCol .red h6, .twoCol .red .selfButton { background-position: -215px -231px; }
.oneCol .red h6, .oneCol .red .selfButton { background-position: 0px -231px; }
.oneCol .red .selfButtonArrow { background-position: 0px -339px; padding-left:20px; }

.dynContent a, .dynContent a:link, .dynContent a:visited, h2 a, h6 a, h2 a:visited, h6 a:visited, h2 a:link, h6 a:link, h3, h3 a, h3 a:link, h3 a:visited, h4, h4 a, h4 a:link, h4 a:visited, a.button, a.button:link, a.button:visited, div#metanav a, div#metanav a:link, div#metanav a:visited {
	display:inline;
	background:none;
	text-decoration:none;
	padding:0;
	margin:0;
}

.dynContent a, .dynContent a:link, .dynContent a:visited, .dynContent ul.detailed li span.now ins, div#metanav a, div#metanav a:link, div#metanav a:visited { 
	color:#003366; 
	line-height:1em; 
	background:none; 
}

.dynContent a:hover, .dynContent a:active, h2 a:hover, h6 a:hover, h2 a:active, h6 a:active, h3 a:hover, a:active h3, h4 a:hover, h4 a:active, a.selfButton:hover, a.selfButton:active, a.selfButtonArrow:hover, a.selfButtonArrow:active, a.button:hover, a.button:active, ul.arrowNav li a:hover, ul.arrowNav li a:active, div#metanav a:hover, div#metanav a:active, #footer p a:hover, #footer p a:active, ul#checkOutProcess li a.title:hover, ul#checkOutProcess li a.title:active, .submit:hover, .refresh:hover, .orderNow:hover, .addToShoppingCart:hover  { text-decoration:underline; }

.navigation { margin-bottom:15px; }

* html .navigation li { margin-bottom:5px !important; }

.navigation li a, .navigation li a:link, .navigation li a:visited { 
	color:#555555;
	background-position:0px -312px; 
	text-indent:12px;
	font-size:1.1em;
	margin-bottom:5px;
}

.navigation li a:hover, .navigation li a:active, .navigation li.active a, .navigation li a.focus{ 
	background-position: 0px -339px; 
	text-decoration:none; 
	color:#FFFFFF;
	margin-bottom:5px !important;
}

/* SUBNAVI ADDED FOR FOURIERVERLAG */

.navigation li .subnavigation { display:none; }

.navigation li.active .subnavigation {
  width:200px;
  margin:0px 0px 2px 15px;
  display:block;
}

.navigation li.active .subnavigation li { 
  font-size:0.9em;
  margin:0px;
  padding:0px 0px 3px 0px; 
  background:transparent url("../images/static/lines/dottedLineGrey.gif") bottom repeat-x;
}

.navigation li.active .subnavigation li a, 
.navigation li.active .subnavigation li a:visited, 
.navigation li.active .subnavigation li a:link {
  text-indent:0px;
  display:block;
  line-height:1.3em;
  height:auto;
  color:#555555;
  font-weight:normal;
  margin:0px !important;
  padding:4px 0px 4px 22px;  
  background:none;
}

.navigation li.active .subnavigation li a:hover,  
.navigation li.active .subnavigation li a:active  {
  color:#314a72;
  background:#f7f7f7 url("../images/static/icons/subnaviArrowBlue.gif") top left no-repeat;
}
 
.navigation li.active .subnavigation li.active a, 
.navigation li.active .subnavigation li.active a:visited, 
.navigation li.active .subnavigation li.active a:link {
  color:#314a72;
  font-weight:bold; 
  background:#f0f0f0 url("../images/static/icons/subnaviArrow.gif") top left no-repeat;
}

.navigation li.active .subnavigation li.active a:hover,
.navigation li.active .subnavigation li.active a:active {
  background:#f0f0f0 url("../images/static/icons/subnaviArrowBlue.gif") top left no-repeat;
}

/* SUBNAVI ADDED FOR FOURIERVERLAG */

.dynContent blockquote, .dynContent blockquote p, .dynContent blockquote p cite {
	font-style:italic; 
	line-height:1.3em;
}

.dynContent blockquote p cite {
	padding-top:5px;
	text-align:right;
	font-weight:bold;
	display:block;
}

.bottomLine {
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x bottom left;
	padding-bottom:10px;
	margin-bottom:12px !important;
}

.bRed { background-image:url("../images/static/lines/dottedLineRed.gif") !important; }

li.bRed { 	
	padding-bottom:10px !important;
	margin-bottom:10px !important; 
}

h3, h3 a, h4, h4 a { display:block; }

h3, h3 a, h3 a:link, h3 a:visited {
	margin:0px;
	color:#003366 !important; 
}

h4, h4 a, h4 a:link, h4 a:visited { 
	color:#555555 !important; 
}

h4 { margin-bottom:5px; }

.dynContent ul li, ul.dynContent li {
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x bottom left;
	padding-bottom:10px;
	margin-bottom:6px;
	position:relative;
	overflow:hidden;
}


.dynContent ul.arrowBullet { margin:0px; }


.dynContent ul.arrowBullet li { 
  height:auto;
  line-height:1.2em;
  margin:0px;
  padding:4px 0px 5px 0px !important;
}

.dynContent ul.arrowBullet li h3 { 
  background:transparent url(../images/static/redTriangleBullet.gif) no-repeat -10px -5px !important;
  height:auto;
  line-height:1.2em;
  padding-left:10px;
}




.dynContent ul li h3 { display:inline; }

.dynContent ul.detailed { margin-top:1px; }
 
.dynContent ul.detailed li { margin: 0 0 7px 0; padding-bottom:10px; background:transparent url("../images/static/lines/dottedLineRed.gif") repeat-x bottom left; }

span.previous, span.now {
	font-size:0.9em;
	font-weight:normal;
	color:#555555;
}

span.previous, span.now { text-align:right; line-height:1.3em; display:block; }

.dynContent ul.detailed li a.img { float:left;  display:block; width:54px; }
.dynContent ul.detailed li a.img_bigger { float:left;  display:block; width:170px; }
.dynContent ul.detailed li h3 { margin-bottom:8px; display:block; }
.dynContent ul.detailed li h4 {margin-top:5px; } 
.dynContent ul.detailed li span.now ins { font-weight:bold; text-decoration:none; }
.dynContent ul.detailed li span.now { font-size:1em; }

ul.dynContent li strong { display:block; margin-bottom:0.2em; }

big {
	font-size:1.25em;
	margin-bottom:5px;
	display:block;
	font-weight:bold;
	color:#003366;
	text-align:right;
	margin-top:3px;
}

small { 	
	font-size:0.8em;
	line-height:1em;
	display:block;
	font-weight:normal;
	color:#BCBCBC;
	text-align:right;
 }

.noBg { background:none !important; }

.dynContent p.descAndPic { font-size:0.9em; padding:0px; }
.dynContent p.descAndPic img { float:left; margin: 0 5px 30px 0; }
.dynContent p.descAndPic a { font-weight:normal; line-height:2em; }

.dynContent .makeBottomPad { padding-bottom:8px; }

.dynContent ul li dfn { 
	font-style:italic; 
	color:#BCBCBC; 
	font-weight:normal;
}

ul.tripleArt {
	padding:10px 0px;
	overflow:hidden;
}

ul.tripleArt li {
	width:119px;
	padding: 0px 9px 5px 9px;
	display:block;
	margin:0px;
	float:left;
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-y top right;
}

ul.tripleArt li h4 { 
	margin-top:8px;
	height:30px; 
	margin-top:7px;
}

ul.tripleArt li h3 { 
	height:59px; 
}

a.img { 
	width:95px; 
	margin:5px auto 5px auto !important; 
	display:block !important; 
	position:relative !important; 
}

a.img img.thumbsUp { 
	position:absolute; 
	top:-5px; 
	right:-22px; 
	left:auto;
}


div#detailPage { padding:10px; position:relative; overflow:hidden; }

div#detailPage a.zoomImg { display:block; width:160px; position:relative; float:left; }
div#detailPage a.zoomImg img.zoomIcon { position:absolute; top:auto; bottom:18px; left:5px; }
div#detailPage div#detailInformation { float:right; width:225px; padding-top:10px; }
div#detailInformation p { color:#9D9D9D; padding-top:5px; font-size:0.9em; }
div.hr { background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x; height:2px; margin:10px 0px; }

ul#articles { overflow:hidden; position:relative; padding:0px; }

ul#articles li {
	position:relative;
	background:transparent url("../images/static/lines/dottedLineRed.gif") repeat-x bottom left;
 	overflow:hidden; 
	clear:both;
	padding:15px 10px 13px 10px;
} 
ul#articles li a.img { margin:0px 12px 0px 0px !important; }

ul#articles li a.img img.thumbsUp { top:auto; bottom:10px; }

ul#articles li h4 { margin-top:5px; }

ul#articles li .functionalElements { 
	display:block;
	float:right;
	width:200px;
}
ul#articles li .functionalElements big { margin-top:0px; }

ul#articles li a.img {
	float:left;

}

ul#articles li em, div#detailInformation em { 
	display:block; 
	margin:5px 0px 0px 0px; 
	font-style:italic; 
}

ul#articles li em { min-height:30px; }

a.button { 
	background:transparent url("../images/static/button/buttonBackGradient.gif") no-repeat right !important; 
	display:block !important;
	position:relative !important;
	height:21px !important; 
	color:#FFFFFF !important;
	padding-top:0px !important;
	margin:10px 0px 0px auto !important;
	line-height:21px !important;
}

a.button img { float:left !important; }

a.detailPage { width:119px !important; }

a.w125px { width:125px !important; }

a.contactFormular { width:140px !important; margin-bottom:0px!important; }

a.edit { width:65px !important; margin:10px auto 0px 0px  !important; }

a.shoppingCart { width:140px !important; margin-top:5px !important; }

.oneCol .dynContent form, .oneCol .dynContent form fieldset {
	width:180px;
	margin:0px;
	padding:0px;
	display:block;
}

form fieldset input {
	border:1px solid #E3E3E3;
	background-color:#F5F5F5;
	height:15px;
	color:#5C5C5C;
	display:block;
	font-size:1em;
	font:inherit;
	margin:0px 0px 7px 0px;
	padding: 4px 0px 3px 8px;
}
.oneCol .dynContent form fieldset input { width:170px; }

form#addToShoppingCart { text-align:right; margin-top: 10px; }

form#addToShoppingCart fieldset input {
	text-align:center;
	display:inline;
	width:28px;
	padding: 4px 0px 3px 0px;
	margin:0px;
 }
 
form td.quantity fieldset label input {
	text-align:center;
	display:inline;
	width:28px;
	height:16px;
	padding: 3px 0px 2px 0px;
	margin:0px;
	color:#5C5C5C;
}

input.submit  {
	height:22px !important;
	color:#FFFFFF !important;
	border:0px !important;
 	text-align:left;
	background:#FFFFFF url("../images/static/boxEngine.gif") no-repeat;
	cursor:pointer;
	line-height:22px !important;
	font: normal 12px/1.2em Arial, Helvetica, sans-serif;
	margin:0px 0px 0px auto;
}


input.signup {
	background-position: 0px -366px !important;
	width:81px !important;
	padding: 0px 0px 3px 15px !important;
}

input.orderNow {
	background-position: -206px -312px !important;
	width:200px !important;
	margin:0px 0px 15px 15px !important;
	font-size:1.2em !important;
	font-weight:bold;
	text-align:right;
	padding: 2px 30px 3px 0px !important;
}

input.addToShoppingCart {
	background-position: -91px -366px !important;
	width:130px !important;
	padding: 0px 0px 3px 25px !important;
}

input.refresh {
	background-position: -230px -366px !important;
	width:93px !important;
	padding: 0px 0px 4px 21px !important;
	font-size:0.9em !important;
	margin:4px auto 0px 0px !important;
}


form fieldset div.myradios { 
	height:20px; 
	padding:5px 0px 8px 0px; 
	margin-bottom:8px; 
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x bottom left; 
}

form fieldset div.myradios label { display:block; float:left; width:90px; overflow:hidden; vertical-align:middle; }

form fieldset div.myradios label input.radio {
	margin:0px;
	padding:0px;
	display:inline;
	height:15px !important;
	width:15px !important;
	margin-right:5px;
	border:0px none;
	background:transparent none;
}

ul.arrowNav { margin-top:5px; }

ul.arrowNav li {
	padding:0px 0px 3px 10px !important;
	font-size:0.9em;
	line-height:1.2em;
	height:auto;
	margin:0px;
	background: transparent url("../images/static/redTriangleBullet.gif") no-repeat -8px -5px !important;

}

ul.arrowNav li a, ul.arrowNav li a:link, ul.arrowNav li a:visited { color:#454545; }

ul#shoppingCart {overflow:hidden;}

ul#shoppingCart .head {
	font-size:0.9em;
	background-image:url("../images/static/lines/dottedLineRed.gif") !important;

}
ul#shoppingCart .foot strong {
	background:none;
	font-weight:bold;
	color:#003366;

}

ul#shoppingCart .price, ul#shoppingCart .quantity, ul#shoppingCart li h3, ul#shoppingCart .foot strong  { display:block; float:left; line-height:1em !important; }
ul#shoppingCart .price, ul#shoppingCart .quantity { color:#454545; font-weight:normal; width:60px; text-align:right;   }
ul#shoppingCart .quantity { width:32px; text-align:left;   }
ul#shoppingCart li h3 { width:88px; }


ul#shoppingCart .foot .price { float:right; top:0px;}

.selfButton { position:relative; height:22px;}

.selfButton span.pages {
	color:#555555;
	font-weight:normal;
	position: relative;
	top: 0px;
	float: right;
	margin-top: 2px;
}

.selfButton span.pages span { padding:0px 2px; float: left; line-height: 16px; margin: 0px 1px; }


.selfButton span.pages a, .selfButton span.pages a:link, .selfButton span.pages a:visited { color:#555555; margin: 0px 1px; text-decoration:none; padding:0px 2px; float: left; line-height: 16px;}

.selfButton span.pages a:hover { text-decoration:underline; }
.selfButton span.pages a:active, .selfButton span.pages a.active { background-color:#003366; color:#ffffff; font-weight:bold;  }

.selfButton span.pages .prev,
.selfButton span.pages .next {
	overflow: hidden;
	text-indent: 100px !important;
	background: transparent url("../images/static/icons/pagination_arrow_next.gif");
	width: 16px;
	height: 16px;
	display: block;
	float: left;
	padding: 0px !important;
}
.selfButton span.pages .prev {
	background: transparent url("../images/static/icons/pagination_arrow_prev.gif");
	}


.fLeft { float:left; margin: 0px 8px 0px 0px; }


ul#checkOutProcess li {
	background:transparent url("../images/static/lines/dottedLineRed.gif") repeat-x bottom; 
	margin-bottom:12px;
	padding:0px 10px 14px 10px;
}

ul#checkOutProcess li .title {
	text-decoration:none;
	font-weight:bold;
	font-size:1.1em;	

}
ul#checkOutProcess li p {
	margin-top:2px;
	font-size:0.9em;
	padding-left:15px;

}

ul#checkOutProcess li.current .title { color:#003366; }
ul#checkOutProcess li.current p { color:#454545; }

ul#checkOutProcess li.todo .title { color:#9B9B9B; }
ul#checkOutProcess li.todo p { color:#A1A1A1; }

ul#checkOutProcess li.done .title { color:#C2C2C2; }
ul#checkOutProcess li.done p { display:none; }


table#shoppingCart { margin:5px 0px; width:610px; }


table#shoppingCart tr.head {
	background:transparent url("../images/static/lines/dottedLineRed.gif") repeat-x bottom; 
	height:23px;
}

table#shoppingCart tr {
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x bottom; 

}

table#shoppingCart tr.head th {
	vertical-align:top;
	text-align:left;
	font-size:0.9em;
	color:#003366;
	font-weight:normal;
}

table#shoppingCart tr.head th.price { text-align:right; }
table#shoppingCart tr td.image { width:55px; }
table#shoppingCart tr td.product { width:202px; padding:0px 10px; }
table#shoppingCart tr td.quantity { width:110px; color:#454545; }
table#shoppingCart tr td.piecePrice { width:90px; color:#9D9D9D; font-size:1em; }
table#shoppingCart tr td.tax { width:43px; color:#9D9D9D; font-size:1em; }

form table#shoppingCart tr td.quantity fieldset {display:block; position:relative; width:93px; height:50px }

form table#shoppingCart tr td.quantity fieldset label {
	display:block; 
	height:23px; 
	width:74px;
}

form table#shoppingCart tr td.quantity fieldset a { 
	display:block; 
	width:15px; 
	height:23px; 
	text-indent:-500px; 
	overflow:hidden; 
	background:transparent url("../images/static/boxEngine.gif") no-repeat -206px -339px;
	position:absolute;
	top:0px;
	right:0px;
	left:auto;
}

form table#shoppingCart tr td.quantity fieldset a:hover { background-position: -221px -339px; }

table#shoppingCart tr td.price { 
	width:90px;  	
	vertical-align:middle;
	text-align:right;
	font-weight:bold;
	color:#003366;  
}


table#shoppingCart tr td {
	padding:10px 0px;
	vertical-align:middle;
	text-align:left;

}

table#shoppingCart tr td.product h3, table#shoppingCart tr td.product h4, table#shoppingCart tr td.product small { margin-bottom:5px; }
table#shoppingCart tr td.product small { text-align:left; font-size:0.9em; color:#9D9D9D; }

table#priceCal { width:260px; margin:10px 0px 5px auto; }
table#priceCal tr td.left { width:150px; }
table#priceCal tr td.right { width:110px; font-weight:bold; }
table#priceCal tr td { height:20px; vertical-align:middle; text-align:right; color:#003366; padding-bottom:13px; }

table#priceCal tr.greyLine td { 
	vertical-align:top; 	
	padding-top:10px;	
	padding-bottom:0px; 	
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x top;
} 

.continueShopping { font-weight:normal; }
.continueShopping img { margin-right:8px; }

.continueCheckOut { text-align:right; font-size:1.2em; }
.continueCheckOut img { margin-left:8px; }

ul#finishedSteps { margin: 0px 0px 0px 15px; }
ul#finishedSteps li { 
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x bottom;
	font-style:italic;
	color:#C3C3C3;
	padding:0px 10px 15px 10px;
	margin:0px 0px 11px 0px;
}

label.agb, label.lieferCheck { font-weight:normal; font-size:0.9em; padding:0px 5px; vertical-align:middle; }
label.agb input, label.lieferCheck input { margin:0px; padding:0px; margin-right:2px; }
label.agb img { vertical-align:middle; margin-left:5px; }

div.validate { height:200px; position:relative; line-height:1.4em; }
div.validate .editContainer { 	
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x top;
	position:absolute;
	top:auto;
	bottom:10px;
	left:10px;
	right:10px;
	display:block;
}


fieldset.checkOutData { margin-top:11px; }
fieldset.checkOutData input { float:left; margin:0px 10px 10px 0px; }

ul.checkOutContent, ul.checkOutContentPayment { width:405px; position:relative; }

ul.checkOutContentPayment { margin-top:20px; }

ul.checkOutContent li, ul.checkOutContentPayment li { 
	margin:4px 0px; 
	padding:0px; 
	background:transparent none; 
	text-align:right; 
}
	
ul.checkOutContent li input, ul.checkOutContent li select, ul.checkOutContentPayment li input { 	
	border:1px solid #E3E3E3;
	background-color:#F5F5F5;
	position:relative;
	color:#5C5C5C;
	font-size:1em;
	font:inherit;

}
ul.checkOutContent li.hr, ul.checkOutContentPayment li.hr {
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x top right;
	padding-bottom:10px; 
	margin-top:12px; 
	height:2px;
}

ul.checkOutContent li select { 	width:150px; margin-right:125px; height:22px; vertical-align:middle; line-height:22px; padding:2px; color:#5C5C5C; }

ul.checkOutContent li label, ul.checkOutContentPayment li label { float:left; padding-top: 3px;}

ul.checkOutContentPayment li label { padding-left:25px; }

ul.checkOutContentPayment li label.forceHead { padding:0px; margin:0px; font-weight:bold; width:100px; text-align:left; }

ul.checkOutContent li input, ul.checkOutContentPayment li input {
	width:265px;
	margin:0px 0px 0px 2px;
	padding: 4px 0px 3px 8px;
	height:15px;
}

ul.checkOutContent li input.loc { width:185px; }
ul.checkOutContent li input.plz { width:65px; }

ul.checkOutContent li .input, ul.checkOutContentPayment li small, ul.checkOutContentPayment li span  { width:275px; float:right; text-align:left; }

ul.checkOutContentPayment li small { margin-top:3px; color:#454545; font-size:0.9em; }

ul.checkOutContent li .input input, ul.checkOutContentPayment li label.forceHead input, .checkOutData input { 
	height:15px; 
	width:15px; 
	background:transparent none; 
	border:0px none; 
	float:left; 
	margin:0px 5px 30px 0px;
}

ul.checkOutContentPayment li label.forceHead input { margin:0px 10px 20px 0px; }

ul.checkOutContent li.aLeft { text-align:left; }
ul.checkOutContent li.aLeft strong { margin-left:32px; }

p.checkOutContentPayment { text-align:left; padding:5px 0px 10px 130px; }
p.checkOutContentPayment small { text-align:left; line-height:1em; margin-top:5px; }

.singleOffer h3 { height:40px; }
.singleOffer h4 { height:25px; }

ul.checkOutContent li.info { position:absolute; left:420px; width:190px; text-align:left; }


.error {
	border-color:#BA0001 !important;
	color:#BA0001 !important;
	background-color:#FFECEC !important;
}

#footer small { text-align:center; }

div#detailInformation span.unavailable {
  display:block;
  margin-right:10px;
  font-family: Tahoma, Arial, sans-serif;
  font-size:9px;
  padding:0px 2px;
  margin-bottom:10px;
  
}

#div#detailInformation span.unavailable img {

	height: 106px;
	width:106px;
}

/* One Column Formular */

ul.oneColumnForm { width:395px; position:relative; }


ul.oneColumnForm li { 
	margin:4px 0px; 
	padding:0px; 
	background:transparent none; 
	text-align:right; 
}
	
ul.oneColumnForm li input, ul.oneColumnForm li select { 	
	border:1px solid #E3E3E3;
	background-color:#F5F5F5;
	position:relative;
	color:#5C5C5C;
	font-size:1em;
	font:inherit;

}

ul.oneColumnForm li textarea { 	
	border:1px solid #E3E3E3;
	background-color:#F5F5F5;
	position:relative;
	color:#5C5C5C;
	font-size:1em;
	font:inherit;
	width:255px;
	margin:0px 0px 0px 2px;
	padding: 4px 0px 3px 8px;
	height:100px;
}

ul.oneColumnForm li.hr {
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x top right;
	padding-bottom:8px; 
	margin-top:12px; 
	height:2px;
	clear: both;
}

ul.oneColumnForm li select { width:160px; margin-right:105px; height:22px; vertical-align:middle; line-height:22px; padding:2px; color:#5C5C5C; }
ul.oneColumnForm li select.numeric option { text-align: right; }
ul.oneColumnForm li label { float:left; padding-top: 3px; }

ul.oneColumnForm li label.isCheckbox { float: right; width: 247px; position: relative; text-align: left; }
ul.oneColumnForm li label.isCheckbox input { width:16px; height: 16px; position: absolute; top: 3px; left: -20px;  }

ul.oneColumnForm li.info { padding-left: 130px; text-align:left; font-size: 0.9em; color: #999; }

ul.oneColumnForm li input {
	width:255px;
	margin:0px 0px 0px 2px;
	padding: 4px 0px 3px 8px;
	height:15px;
}

ul.oneColumnForm li input.loc { width:185px; }
ul.oneColumnForm li input.plz { width:65px; }

li.simCol, li.simColR {
	text-align: left !important;
	float: left;
	margin-bottom: 10px;
	display: block;
}

li.simCol {
	width: 130px;
	clear: both;
}

li.simColR {
	width: 255px;
}

.hCorr h3 {
	margin: 0px 0 5px 0;
}

.hCorr h4 {
	margin: 10px 0 2px 0;
	font-weight: bold;
	color: #222222 !important;
}
.hCorr .h3 {
	margin-bottom: 15px;
}

.hCorr small {
	text-align: left;
	padding-bottom: 3px;
}

.accordion_content {
	width: 215px;
	font-size: 12px;
	overflow: hidden;
}

h2.accordion_toggle {
	cursor: pointer;
}

h2.accordion_show {
	background:#ffffff url(../images/static/boxEngine.gif) -430px -364px !important;
	display:block;
	color: #666666;
	text-indent: 10px;
	height:22px;
	padding:0pt 10px;
	cursor: pointer;
	margin-bottom: 0px;
}

h2.accordion_hide {
	background:#ffffff url(../images/static/boxEngine.gif) 0px -339px !important;
	display:block;
	color: #ffffff;
	text-indent: 10px;
	height:22px;
	padding:0pt 10px;
	cursor: pointer;
	margin-bottom: 10px;
}

#accordionContainer h2:hover {
	text-decoration: underline;
}

div.accordion_hide {
	height: 0px;
	overflow: hidden;
}

div.accordion_show {
	display: block;
	width: 215px;
	height: auto;
	font-size: 0.95em;
}

div.info {
	color: #888888;
	font-size: 11px;
}

.submit:hover {
	text-decoration: underline;
}

.expandedSearch li em {
	min-height: 20px !important;
}
.expandedSearch li .metaInfos p {
	font-size: 11px;
	padding-bottom: 8px;
	color: #999999;
	background:transparent url("../images/static/lines/dottedLineGrey.gif") repeat-x right bottom;
	margin-bottom: 5px;
	margin-left: 105px;
}


.expandedSearch li .metaInfos .previous {
	float: left;
	margin-top: 4px;
	line-height: 17px;
}

#loader {
	text-align: center;
	padding: 10% 0 0 0;
}
#loader h1 {
	padding: 10px 0;
	font-size: 1.2em;
	color: #888;
}

#loader noscript {
	font-weight: bold;
	width: 520px;
	background-color: #fef0f0;
	margin: 10px auto;
	display: block;
	padding: 6px;
	border: 2px solid red;
	color: red;
	font-size: 1.4em;
}


/* Hacks */

* html form fieldset input, * html form fieldset label input { 
   height:25px !important;
} 

* html input.submit { 
   padding-top:3px !important;
   padding-left:18px !important;
   margin-left:100px; 
} 

* html input.refresh  { 
   padding-top:3px !important;
   padding-left:25px !important;
} 

* html a.button { 
	position:relative !important;
	text-indent:18px !important;
}

* html a.button img { 
 position:absolute !important;
 top:0px !important;
 left:0px !important;
 float:none !important; 
 margin:0px !important; 
 padding:0px !important; 
}

* html .thumbsUp { display:none; }
* html ul.tripleArt { height:360px; }
* html ul.tripleArt a.img { margin-left:13px !important; }
* html .singleOffer .img { margin: 10px 40px !important; }
* html .singleOffer .detailPage { 
  margin-left: 60px !important;
}

* html .dynContent ul.detailed li {
  height:100px !important;
  overflow:visible !important;
}

* html a.w125px {
  margin-left:55px !important; 
}
* html a.shoppingCart {
  margin-left:40px !important; 
}

* html ul#shoppingCart li {
  background: transparent url(../images/static/lines/dottedLineGrey.gif) repeat-x bottom !important;
  height:20px !important;
  overflow:visible !important;
  width:100%;
  position:relative;
}
* html ul#shoppingCart li .price { 
 overflow:visible; 
 position:absolute;
 right:0px;
 top:0px;
}

* html ul#articles li {
  height:150px !important;
  overflow:visible;
}

* html ul#articles li .detailPage {
  margin-left: 80px !important;
}

* html ul#articles li .functionalElements {
  padding-top:10px !important; 
}

* html .pages {
  position: absolute !important;
  right: 5px !important;
  top: 0px !important;
}
*+html .pages {
  position: absolute !important;
  right: 5px !important;
  top: 0px !important;
}

* html #metanav { line-height: 1em; }
* html .pages .active { color:white !important; }
* html #detailPage { height:260px !important; overflow:visible !important; } 
* html table#priceCal { width:260px; margin:10px 0px 5px 349px; }
* html .continueShopping, * html .continueCheckOut { padding:3px 10px; } 

* html ul.checkOutContent li input, * html ul.checkOutContentPayment li input {
  height:25px !important;
  width:275px !important;
}

* html ul.checkOutContent li select { margin-left:15px !important; }

* html ul.checkOutContent li input.plz {
  width:75px !important;
}
* html ul.checkOutContent li input.loc {
  width:195px !important;
}
* html ul.checkOutContent li label.input { padding-left:20px !important; }
* html ul.checkOutContent li label.input input {
  width:15px !important; 
  height:15px !important; 
  position:absolute !important; 
  top:0px !important; 
  left:0px !important; 
  bottom:0px !important;
  right:0px !important;
  float:none !important;
  display:block;
}

* html ul.checkOutContentPayment li { overflow:visible; height:30px; }
* html ul.checkOutContentPayment li label.forceHead { overflow:visible; padding-left:20px; }
* html ul.checkOutContentPayment li label.forceHead input { 
  width:15px !important; 
  height:15px !important; 
  position:absolute !important; 
  top:2px !important; 
  left:0px !important; 
  bottom:0px !important;
  right:0px !important;
  float:none !important;
  display:block;
}
* html #keyword {
  padding: 1px !important;
 
}



/* Bestsellerbox */

.bestSeller { padding:8px 9px 9px 9px; position:relative; height:148px; background: transparent url("../images/specials/bestSellerBackground.gif") no-repeat; }
.bestSeller a.img { 
  float:left; 
  width:90px;
  height:138px;
  margin:7px 0px 0px -2px !important; 
  background:transparent none !important; 
  padding:0px !important; 
}
.bestSeller .informalElements { top:95px; right:10px; position:absolute; }


* html .bestSeller a.img { margin-left: 2px !important; }

/* standAlone Special Boxes */
.standAlone  { height:150px; padding:9px; overflow: visible; }
.standAlone a.img { float:left !important; margin:0px 20px !important; padding:0px !important; 
background:transparent url(../images/static/3DCover/3dCover_95x148.gif) no-repeat;
height:148px;
width:95px;
} 

* html .standAlone a.img {
	margin: 15px !important;
}

.standAlone a.img img { margin:0px!important; }
.standAlone a.img .thumbsUp { top:auto; bottom:10px; }
.standAlone .detailInfo { padding:10px 0px 10px 10px; width:250px; float:left; height:100px; }
.standAlone .detailInfo .functionalElements { margin-top: 7px; padding-bottom: 10px !important;  }
.standAlone .detailInfo .functionalElements a.button { margin-bottom: 10px !important;  }
* html .standAlone .detailInfo .functionalElements a.button { margin-left: 120px !important;  }
.lightBlue { color:#a9c6dd; }

span.priceNow {
	font-weight: normal;
	font-size: 11px !important;
	color:#555555;


}

dfn {
	font-style: normal;
	font-weight: normal;
	font-size: 10px !important;
	color:#797979;
	line-height: 15px;
	padding: 0px 4px;
	display: block;
	text-align: right;
	
	background:transparent url("../images/specials/remittend.gif") right no-repeat;
}

.remittend {
	height: 15px;
	padding: 6px 0px 4px 0px;
}

#slideshow {
	display:block;
	width:437px;
	height:115px;
	position:absolute;
	top:5px;
	left: 422px;


}

.clear {
	clear: both;
	height: 10px;
}

a#crossLink,
a#crossLink:link,
a#crossLink:visited {
	width: 200px;
	height: 46px;
	margin:0px 0px 15px 15px;
	display: block;
	overflow: hidden;
	text-indent: -10000px;
	background:transparent url("../images/static/crossLink_marix.gif") 0px 0px no-repeat;
}

a#crossLink:hover,
a#crossLink:active { 
	background-position: 0px -46px;
}

label.lieferCheck { font-size: 12px !important; }

/* 3d COVER */


a.img img.thumbsUp {
	width:53px !important;
	height:55px !important;
}

ul#articles li a.img, ul.tripleArt li a.img, div.dynContent a.img { 
	background:transparent url("../images/static/3DCover/3dCover_95x148.gif");
	width:95px;
	height:148px;
}

ul#articles li a.img img, ul.tripleArt li a.img img, div.dynContent a.img img { 
	width:90px; 
	height:139px; 
	margin:1px; 
}

a.img_bigger { 
	background:transparent url("../images/static/3DCover/3dCover_95x148.gif");
	width:70px;
	height:118px;
	
}

a.img_bigger img { 
	width:65px; 
	height:108px; 
	margin:1px; 
}
div.dynContent a.img img { 	
	width:91px; 
	height:140px; 
 }


table#shoppingCart tbody tr td.image a, ul.detailed li a.img { 
	display:block;
	background:transparent url("../images/static/3DCover/3dCover_54x84.gif") no-repeat !important;
	width:54px;
	height:84px;
}

ul.detailed li a.img { padding-right:5px !important; }

table#shoppingCart tbody tr td.image a img, ul.detailed li a.img img { 
	width:50px; 
	height:78px; 
	margin:1px; 
}

a.zoomImg { 
	width:160px;
	height:251px;
	background:transparent url("../images/static/3DCover/3dCover_160x251.gif");
}

a.zoomImg img {
	width:153px;
	height:236px;
	margin:1px;
}

a.zoomImg img.zoomIcon { width:21px; height:21px; }
