@import url("menu_fullwidth.css");
@import url("stores.css");
body {
	font-family:Arial, Sans-serif;
	font-size:12px;
	background:#fff;
	color:#555;
	line-height:18px;
	padding:0;
	background:url(img/bg.gif) top center repeat-x;
}
h1 {
	color:#000;
	font-weight:800;
	font-size:14px;
	height:16px;
	width:auto;
	margin:20px 18px 10px 18px;
	padding:0;
}
h2 {
	color:#e10019;
	font-weight:700;
	font-size:16px;
	margin:20px 18px 10px 18px;
	padding:0;
}
h3 {
	color:#555;
	font-weight:700;
	font-size:12px;
}
a, a:link, a:link, a:link, a:hover {
	background:transparent;
	text-decoration:none;
	outline:none;
	cursor:pointer;
}
a:hover {
	color:#555;
	text-decoration:underline;
	outline:none;
}
a img {
	border:none;
	outline:none;
}
input[type=text]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {
	color:#3e3e3e;
	outline:0;
	border-color:#2D3940;
}
input[type=text], input.text, input.title, textarea, select {
	margin:.5em 0;
}
textarea {
	font-family:Arial, Sans-serif;
	font-size:12px;
	border:1px solid #c5c5c5;
	padding:10px;
}
input {
	font-family:Arial, Sans-serif;
	font-size:12px;
}
select {
	font-family:Arial, Sans-serif;
	font-size:12px;
	border:1px solid #c5c5c5;
}
input[type=text], input[type=password], select {
	border:1px solid #555;
	outline:none;
	background:#fff left top repeat-x;
	margin:5px 0 5px 9px;
	padding:2px 5px;
}
input[type=text]:hover {
	border:1px solid #555;
}
fieldset {
	border:1px solid #C5C5C5;
	margin-bottom:1em;
	margin-top:5px;
	padding:4px;
}
legend {
	font-size:12px;
	font-weight:700;
	color:#e10019;
	padding:2px 4px;
}
label {
	padding-right:4px;
	width:18em;
	float:left;
	margin:10px 0 0 5px;
}
p {
	margin:8px 18px;
}
div.floatbox {
	overflow:hidden;
}
div.hr {
	padding-top:1px;
	height:0;
	overflow:hidden;
	line-height:0;
	background-color:#e10019;
	margin:0;
}
div.hrlightgrey {
	padding-top:1px;
	height:0;
	overflow:hidden;
	line-height:0;
	background-color:#ccc;
	margin:0;
}
div.hrproductpreview {
	padding-top:1px;
	overflow:hidden;
	height:1px;
	line-height:1px;
	display:block;
	background:#e10019;
	margin:12px 0;
}
table td {
	padding:2px 9px 2px 9px;
}
#wrap {
	width:985px;
	position:relative;
	margin:0 auto;
}
#header {
	width:985px;
	height:150px;
}
#header #logo {
	float:left;
	margin:25px 0 25px 0;
}
#header_left {
	float:left;
	width:775px;
	margin-right:25px;
}
#header_right {
	float:left;
	width:185px;
}
#santa {
	float:left;
	display:block;
}
#loginblock {
	margin-top:10px;
	width:auto;
	display:inline;
	float:right;
}
#loginblock a {
	margin:0 0 0 10px;
	float:right;
}
#cart {
	margin:10px 0 0 0;
	color:#555;
	display:inline;
	background:#eee;
	border:4px solid #D6D6D6;
	width:177px;
	height:40px;
}
#cart_content {
	color:#555;
	background:#eee;
	border:4px solid #000;
	border-top:6px solid #000;
}
#cart_content p {
	color:#000;
	margin:0;
	padding:5px 10px 0 10px;
	text-align:center;
}
#cart_links {
	color:#000;
	margin:0;
	padding:5px 10px 5px 10px;
	text-align:center;
}
#checkout_link {
	color:#e10019;
	margin:0 0 0 10px;
}
#header td {
	padding-top:1px;
	padding-right:4px;
}
#breadcrumb {
	vertical-align:bottom;
	clear:both;
	height:20px;
	color:#000;
	list-style-type:none;
	outline:none;
	font-size:12px;
	overflow:hidden;
	margin-bottom:20px;
}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active {
	line-height:10px;
	font-size:10px;
	text-decoration:none;
	outline:none;
	font-weight:400;
	cursor:pointer;
	color:#333;
	margin:0;
	padding:0;
}
#topmenuwrap {
	overflow:hidden;
	clear:both;
	float:left;
}
#topmenu {
	font-size:12px;
	font-family: Arial, sans-serif;
	margin:0;
	padding:0;
}
#topmenu ul {
	float:left;
	list-style:none;
	white-space:nowrap;
	padding:0;
}
#topmenu li {
	float:left;
	margin:0;
}
#topmenuwrap li.level1 {
	padding-left:10px;
	padding-right:10px;
}
#topmenuwrap li.level1:hover {
	height:40px;
}
#topmenuwrap li.telect {
	height:40px;
}
#topmenu a, #topmenu strong {
	color:#555;
	display:block;
	font-weight:800;
	text-decoration:none;
	text-transform:none;
	width:auto;
	padding:5px 11px 3px 0;
}
#topmenu a:link, #topmenu a:visited {
	background-color:transparent;
	color:#555;
	font-weight:800;
}
#topmenu > ul a, #topmenu > ul strong {
	width:auto;
}
#topmenu ul li:focus, #topmenu ul li:hover, #topmenu ul li:active {
}
#topmenu ul li:focus a, #topmenu ul li:hover a, #topmenu ul li:active a {
}
#topmenu a:focus, #topmenu a:hover, #topmenu a:active {
	color:#e10019;
	outline:0 none;
	text-decoration:none;
}
#topmenu ul li.active, #topmenu ul li.active:focus, #topmenu ul li.active:hover, #topmenu ul li.active:active {
	border:0 none;
}
#topmenu li.active strong {
	color:#333;
	font-weight:700;
	padding-bottom:4px;
	padding-top:5px;
}
.homebutton {
}
.homebutton a {
}
.aktiv {
}
#language {
	padding-left:25px;
}
#language img {
	padding:8px 3px;
}
#search {
	height:20px;
	font-size:13px;
	float:right;
	margin:0;
	position:absolute;
	left:180px;
	top:100px;
}
#search input.searchtxt {
	color:#555;
	font-size:1em;
	width:100%;
	border:0;
	height:20px;
	line-height:20px;
	margin:0;
	padding:0 10px;
	background:#fff;
	border:4px solid #D6D6D6;
}
.vt {
	display:none;
}
.right {
	float:right;
}
.clear {
	clear:both;
}
.texxt {
	margin:0 5px;
}
#loginBox {
	display:none;
	left:470px;
	position:absolute;
	top:10px;
	z-index:100;
	padding:5px;
}
#loginBox .vm {
	padding-bottom:3px;
}
*:first-child+html #loginBox .vm {
	padding-bottom:12px;
}
.orderdetails .left, .orderdetails .right {
	float:none;
}
#contentwrap {
	clear:both;
	width:985px;
	overflow: hidden;
	margin:0 auto;
	padding:0;
}
#contentwrapstart {
	clear:both;
	background:#ffffff;
	width:985px;
	margin:0 auto;
	padding:0;
}
#leftcol {
	float:left;
	width:200px;
	padding:0;
	height:100%;
}
#content {
	float:right;
	width:758px;
	margin:0;
	padding:0;
	border:4px solid #d6d6d6;
	background:#f6f6f6;
}
#contentfull {
	float:right;
	width:985px;
}
.content {
	margin:0 9px 20px 9px;
}
.imagebox {
	width:auto;
	background:#fff;
	height:272px;
	margin-bottom:10px;
	padding:10px;
}
.imagebox_top {
	margin-bottom:10px;
}
.imagebox_bottom {
}
.imagebox_content {
	margin:0 9px 10px 9px;
}
h2.categoryheader {
	height:28px;
	font-size:16px;
	color:#e10019;
	line-height:28px;
	vertical-align:middle;
	margin:0;
	padding:2px 8px 2px 12px;
}
h2.categoryheader a {
	text-decoration:none;
	outline:none;
	color:#800;
}
ul#categorymenu {
	font-family: Arial, sans-serif;
	padding:0px 10px;
}
ul#categorymenu li {
	font-size:11px;
}
ul#categorymenu li a {
	color:#000;
}
ul#categorymenu li a:hover {
	text-decoration:none;
	color:#7f7f7f;
}
ul#categorymenu li.level3 a:hover {
	text-decoration:none;
	color:#7f7f7f;
	background:url(img/arrow.gif) no-repeat left;
}
ul#categorymenu li.level4 a:hover {
	text-decoration:none;
	color:#7f7f7f;
	background:url(img/arrow.gif) no-repeat left;
}
ul#categorymenu li.level5 a:hover {
	text-decoration:none;
	color:#7f7f7f;
	background:url(img/arrow.gif) no-repeat left;
}
ul#categorymenu li a.selected {
	color:#878787;
	text-shadow: 0px 1px 1px #ccc;
	font-size:11px;
	font-weight:700;
}
ul#categorymenu li.level2 {
	background:url(img/line.gif) no-repeat top left;
	list-style-type:none;
}
ul#categorymenu li.level2:first-child {
	background:none;
}
ul#categorymenu li.level2 a {
	text-decoration:none;
	outline:none;
	display:block;
	padding:2px 0 2px 10px;
	font-weight:700;
}
ul#categorymenu li.level2 a:hover {
	text-decoration:none;
	color:#7f7f7f;
	background:url(img/arrow.gif) no-repeat left;
}
ul#categorymenu li.level3 {
	list-style-type:none;
}
ul#categorymenu li.level3 a {
	text-decoration:none;
	outline:none;
	display:block;
	padding:2px 0 2px 20px;
}
ul#categorymenu li.level4 {
	list-style-type:none;
}
ul#categorymenu li.level4 a {
	text-decoration:none;
	outline:none;
	display:block;
	padding:2px 0 2px 30px;
}
ul#categorymenu li.level5 {
	list-style-type:none;
}
ul#categorymenu li.level5 a {
	text-decoration:none;
	outline:none;
	display:block;
	padding:2px 0 2px 40px;
}
ul#categorymenu li.level5 a:hover {
	text-decoration:none;
}
img.imgLeft {
	float:left;
	position:relative;
	margin:2px 10px 2px 0;
}
h2.boxheader {
	height:28px;
	color:#fff;
	line-height:28px;
	background:#e10019;
	font-size:12px;
	margin:0;
	padding:2px 8px 0 9px;
}
h2.boxheader a:link, h2.boxheader a:hover, h2.boxheader a:active, h2.boxheader a:visited {
	text-decoration:none;
	outline:none;
	color:#fff;
	font-size:12px;
}
.boxbody {
	width:200px;
	magin-bottom:20px;
	background:#fff;
	border:1px solid #D6D6D6;
}
.boxbody h3.center, .boxbody h3.center a {
	font-size:11px;
	text-align:center;
	outline:none;
}
.boxbody p.center {
	color:#000;
	font-size:11px;
	text-align:center;
	margin:6px 0;
}
.boxbody .productOldPrice {
	font-size:11px;
	color:#333;
}
.boxbody a {
	font-size:11px;
	outline:none;
}
.boxbody .productboximage {
	border:solid 1px #999;
	background:#fff;
	padding:5px;
}
.boxbody ul.contentlist {
	margin:0 5px;
	padding:0;
}
.boxbody ul.contentlist li {
	list-style-type:none;
	border-bottom:1px dotted #999;
}
.contentlist a {
	display:block;
	outline:none;
	padding:5px 5px;
}
.boxcartbody-menu {
	font-weight:700;
	color:#000;
	height:20px;
	overflow:hidden;
	margin:0 0 0 60px;
	padding:0;
}
.boxcartbody-menu p {
	margin:0;
}
.boxcartbody {
	background-color:#EDEDED;
	margin:0 8px 4px;
}
.boxcartbody p {
	font-size:13px;
}
.proprelist_first {
	height:100%;
	
	margin:0;
	overflow:hidden;
}
.proprelist_middle {
	height:100%;
	overflow:hidden;
	margin-top:20px;
}
.proprelist_last_1 {
	height:1px;
	width:225px;
	overflow:hidden;
	margin-left:5px;
}
.proprelist_last_2 {
	height:1px;
	width:455px;
	overflow:hidden;
	margin-left:5px;
}
.proprelist_last_3 {
	height:1px;
	overflow:hidden;
	margin-left:5px;
}
.productPreview {
	float:left;
	background:#fff;
	width:196px;
	text-align:center;
	height:320px;
	padding:12px;
	margin-right:9px;
	margin-left:9px;
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	-ms-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	border:4px solid #eee;
	background:#fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position:relative;
}
.productPreview:hover {
	background:#fff;
	border:4px solid #d6d6d6;
}
.categoriesPreview {
	float:left;
	width:200px;
	text-align:center;
	height:100%;
	margin-top:5px;
	margin-right:5px;
	background:#fff;
	padding:4px 0;
	color:#000;
	border:1px solid #E10019;
	
}
.proPreview {
	float:left;
	width:200px;
	text-align:center;
	height:100%;
	padding-bottom:200px;
	margin:0 5px -195px;
}
.productPreviewImage {
	vertical-align:top;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.productPreviewImage img {
	border: 0px solid #999;
	max-width: 195px;
	max-height: 150px;
}
#productinfowrap {
	display:table;
	width:100%;
}
#productinfoimages {
	text-align:center;
	background:#fff;
	border:1px #dfdfdf solid;
	width:270px;
	padding-top:10px;
	padding-bottom:10px;
	margin-left:9px;
}
#productinfoimages .productimage {
}
#pimpg {
	margin:0 auto;
}
.printb {
	margin:1px 10px 0 0;
}
#productinfoprice {
	width:370px;
	float:right;
	padding:0 0 0 10px;
}
#productinfoprice img {
	cursor:pointer;
}
#productinfoprice .main {
	width:30%;
	white-space:nowrap;
}
#productinfoprice .pricebox {
	clear:both;
	width:240px;
	height:60px;
	margin:20px 0;
	padding:22px 10px 7px 10px;
}
#productinfoprice .sp {
	padding:4px 10px;
	height:81px;
}
#productinfoprice .natb {
	margin-left:20px;
}
#productinfoprice .productprice {
	font-size:30px;
	font-weight:700;
	margin:0;
	padding-bottom:5px;
	color:#e10019;
}
#productinfoprice .sp .productprice {
	padding-bottom:0px;
}
#productinfoprice .productprice small {
	font-size:12px;
	line-height:25px;
	font-weight:700;
	margin:0;
	padding:0;
}
#productinfoprice .productOldPrice {
	color:#333;
	font-size:12px;
	font-weight:700;
	margin:0;
	padding:0;
}
#productinfoprice .taxandshippinginfo a {
	font-size:11px;
	font-weight:700;
	color:#999;
	text-decoration:underline;
	outline:none;
	margin:0;
	padding:0;
}
.productoptions {
	border:dotted #ccc;
	border-width:0 0 1px;
	padding:6px;
}
.proPreview .price small {
	font-size:12px;
	margin:0;
	padding:0;
}
.addtobasket {
	text-align:right;
	padding:6px 0;
}
#shortdesc {
	float:left;
	margin:5px;
	padding:5px;
}
body.popupproductinfo {
	background:#fff none;
	padding:15px;
}
body.popupprintorder {
	font-family:Arial, Sans-serif;
	font-size:13px;
	background:#fff none;
	padding:15px;
}
body.popupprintorder .products tr.header td {
	font-weight:700;
	background-color:#EDEDED;
}
div.highlightbox {
	border:solid #d9d9d9 1px;
	overflow:auto;
	padding:15px;
	background-color:#fff;
}
div.highlightbox ul {
	margin-left:15px;
	display:block;
	list-style-type:square;
	line-height:20px;
	padding:0;
}
div.highlightbox h1 {
	margin:2px 0;
}
div.highlightbox div.hr {
	height:1px;
	line-height:1px;
	display:block;
	border-bottom:solid 1px #eee;
	margin:0;
	padding:0;
}
table.shippingblock tr td.description {
	width:100%;
	vertical-align:top;
	padding-left:6px;
}
table.shippingblock tr td.radiobutton {
	vertical-align:top;
	white-space:nowrap;
	padding:4px
}
table.shippingblock tr td.price {
	vertical-align:top;
	white-space:nowrap;
}
textarea.message_body {
	width:130px;
}
table.downloadbox {
	background-color:#f8f8f8;
	border:solid #d9d9d9 1px;
	margin-bottom:8px;
	padding:5px;
}
table.downloadbox tr td.icon {
	padding-right:15px
}
table.graduatedprice {
	font-size:11px;
	text-align:left;
	margin-top:5px;
}
table.graduatedprice tr td.header {
	font-size:12px;
	font-weight:700;
	text-align:left;
}
table.orderdetails {
	font-size:11px;
	background-color:#f8f8f8;
	border:#ccc solid;
	border-width:0 1px 1px;
}
table.orderdetails tr td {
	padding:4px;
}
table.orderdetails tr.headerrow td {
	background-color:#e10019;
	color:#fff;
	font-weight:700;
}
table.orderdetails tr td.delete {
	text-align:center;
	white-space:nowrap;
}
table.orderdetails tr td.productname table.productattributes {
	margin-top:3px;
}
table.orderdetails tr td.productname table.productattributes tr td {
	padding:0;
}
table.orderdetails tr td.productname table.productattributes tr td.attribute {
	padding-right:4px;
	white-space: nowrap;
}
table.orderdetails tr td.subtotal {
	background-color:#f8f8f8;
	text-align:right;
	border:#ccc solid;
	border-width:1px 0 0;
}
div.productnavigator {
	margin-top:10px;
	padding:8px;
}
table.reviewlist {
	background-color:#f8f8f8;
	border:#ccc solid;
	border-width:0 1px 1px;
}
table.reviewlist tr td {
	white-space:nowrap;
	padding:4px;
}
table.reviewlist tr.header td {
	background-color:#e10019;
	color:#fff;
	font-weight:700;
}
textarea#review {
	width:95%;
}
table.medialist {
	background-color:#f8f8f8;
	border:#ccc 1px solid
}
table.medialist tr td {
	white-space:nowrap;
	vertical-align:top;
	padding:6px;
}
.sitemapwrap .sitemapleft {
	background-color:#f8f8f8;
	border:#ccc 1px solid;
	display:table;
	float:left;
	width:235px;
	margin-bottom:15px;
}
.sitemapwrap .sitemapright {
	background-color:#f8f8f8;
	border:#ccc 1px solid;
	display:table;
	float:right;
	width:235px;
	margin-bottom:15px;
}
.sitemapheader {
	background-color:#ccc;
	color:#fff;
	font-weight:700;
	padding:3px;
}
.sitemapheader a:link, .sitemapheader a:visited, .sitemapheader a:hover {
	color:#fff;
	text-decoration:none;
	outline:none
}
.sitemapcontent {
	padding:6px;
}
table.checkoutconfirmationorderdetails {
	border:none;
	margin:0 0 10px;
	padding:0;
}
table.checkoutconfirmationorderdetails tr td.productname {
	width:100%;
	font-weight:700;
}
table.checkoutconfirmationorderdetails tr td.shippingtime {
	color:#666;
	font-size:11px;
	font-weight:400;
	white-space:nowrap;
	padding:0 0 0 30px;
}
table.checkoutconfirmationorderdetails tr td.productattributes {
	color:#666;
	font-size:11px;
	font-weight:400;
	padding:0 0 0 30px;
}
table.checkoutconfirmationorderdetailstotal {
	border:none;
	margin:10px 0 0;
	padding:0;
}
table.checkoutconfirmationorderdetailstotal tr td.name {
	width:100%;
	text-align:right;
}
ul#checkoutnavigation {
	margin:15px 0 0;
	padding:0;
}
ul#checkoutnavigation li {
	height:70px;
	list-style-type:none;
	float:left;
	width:195px;
	margin-right:10px;
	background-color:#e10019;
	border:3px solid #DBE7F2;
	border-radius:8px;
	padding:8px;
}
ul#checkoutnavigation li.inactive {
	color:#999;
	background-color:#EDEDED;
	border-color:#ccc;
}
ul#checkoutnavigation li.active {
	color:#fff;
	background-color:#333;
	border-color:#e10019;
}
.checkout {
	padding: 0 5px;
}
.errormessage {
	border:solid red 2px;
	background-color:#FFD6D6;
	margin-bottom:10px;
	padding:15px;
}
.messageStackSuccess {
	background-color:#6F6;
	padding:4px;
}
#fobo {
	clear:both;
	width:985px;
	margin:0 auto 0 auto;
	padding-top:25px;
}
.box {
	width:303;
	height:114px;
	margin-right:38px;
	margin-left:38px;
	float:left;
}
.box_news {
	width:303;
	height:114px;
	float:left;
}
.box select {
	border:0;
	color:#555;
	margin:2px 10px 0 -5px;
	padding:0;
}
.omega {
	margin:0 !important;
}
#fobo .german_newsletter {
	background: url(buttons/german/box_newsletter.png);
	width:303px;
	height:114px;
	background-repeat:no-repeat;
}
#fobo .english_newsletter {
	background: url(buttons/german/box_newsletter.png);
	width:303px;
	height:114px;
}
#newsletter {
	width:150px;
}
.seo {
	margin:20px 0;
}
.fluid {
	width:100%;
	float:left;
}
#footer {
	clear:both;
	background: #f6f6f6;
	padding-top:3px;
	text-align:center;
	font-size:11px;
	color:#555;
	width:100%;
	margin:0 auto;
}
#footer a {
	color:#666;
	text-decoration:underline;
	outline:none;
}
#footer {
	margin-top:25px;
}
.copyright {
	width:970px;
	text-align:center;
	color:#ccc;
	font-size:11px;
	height:12px;
	overflow:hidden;
	margin:0 auto;
	padding:0 0 10px;
}
.copyright a {
	color:#ccc;
}
.parseTime {
	display:none;
	margin:0 auto;
}
.morepics {
	text-align:right;
	display:block;
	height:auto;
	width:260px;
	float:left;
	margin:10px 40px 0 20px;
	padding:6px 6px 0;
}
.morepics img {
	border:#ccc 1px solid;
	margin-right:8px;
	background:#fff;
	height:50px;
	width:auto;
	float:left;
	margin-bottom:8px;
	padding:4px;
}
dt {
	float:left;
	width:40px;
}
dt img {
	border:1px solid #ccc;
	background:#fff;
	max-width:40px;
	padding:2px;
}
dd {
	float:right;
	width:125px;
}
td.productPreviewContent {
	width:400px;
	text-align:left;
}
#content ol, #content ul {
	margin:10px 0 10px 14px;
}
.popupproductinfo #productinfowrap ol, .popupproductinfo #productinfowrap ul {
	margin:10px 0 10px 186px;
}
.search_header {
	line-height:normal;
}
#manufacturers {
	width:140px;
	margin:0 auto;
}
#tabbed_product_info h2 {
	font-size:12px;
	color:#888;
}
#tabbed_product_info .proPreview h2 {
	font-size:12px;
	margin-top:10px;
}
#tabbed_product_info {
	margin-top:20px;
}
td.main_row {
	border-top:1px solid #ccc;
}
div.agbframe {
	width:95%;
	height:200px;
	overflow:auto;
	background:url(img/input_bg.gif) no-repeat;
	border:1px solid #666;
	padding:10px;
}
#tab_description ol, #tab_description ul, #accordion_product_info ul, #accordion_product_info ul {
	display:block;
	margin:10px 0 0 22px;
}
.nivoSlider {
	position:relative;
}
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:0;
	z-index:60;
	display:none;
	margin:0;
	padding:0;
}
.nivo-slice {
	display:block;
	position:absolute;
	z-index:50;
	height:100%;
}
.nivo-caption {
	position:absolute;
	left:0;
	bottom:0;
	background:#000;
	color:#fff;
	opacity:0.8;
	width:100%;
	z-index:89;
}
.nivo-caption p {
	margin:0;
	padding:5px;
}
.nivo-caption a {
	display:inline!important;
}
.nivo-html-caption {
	display:none;
}
.nivo-directionNav a {
	position:absolute;
	top:123px;
	z-index:99;
	cursor:pointer;
	display:block;
	width:42px;
	height:84px;
	background:url(img/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}
.nivo-controlNav a {
	position:relative;
	z-index:99;
	cursor:pointer;
}
#slider {
	position:relative;
	width:985px;
	height:380px;
	background:url(img/ajaxLoader.gif) no-repeat 50% 50%;
	z-index:1;
}
#slider a {
	border:0;
	display:block;
}
a.nivo-nextNav {
	background-position:-42px 0;
}
a.nivo-prevNav {
}
#loginBox .boxheader, #loginBox #loginbox {
	margin-left:5px;
}
#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	margin-top:-20px;
	margin-left:-20px;
	cursor:pointer;
	overflow:hidden;
	z-index:1104;
	display:none;
}
#fancybox-loading div {
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:480px;
	background-image:url(javascript/fancybox/fancybox.png);
}
#fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1100;
	display:none;
}
#fancybox-tmp {
	border:0;
	overflow:auto;
	display:none;
	margin:0;
	padding:0;
}
#fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	z-index:1101;
	outline:none;
	display:none;
	padding:20px;
}
#fancybox-outer {
	position:relative;
	width:100%;
	height:100%;
	background:#fff;
}
#fancybox-content {
	width:0;
	height:0;
	outline:none;
	position:relative;
	overflow:hidden;
	z-index:1102;
	border:0 solid #fff;
	padding:0;
}
#fancybox-hide-sel-frame {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:transparent;
	z-index:1101;
}
#fancybox-close {
	position:absolute;
	top:-15px;
	right:-15px;
	width:30px;
	height:30px;
	background:transparent url(javascript/fancybox/fancybox.png) -40px 0;
	cursor:pointer;
	z-index:1103;
	display:none;
}
#fancybox-error {
	color:#444;
	font:normal 12px/20px Arial;
	margin:0;
	padding:14px;
}
#fancybox-img {
	width:100%;
	height:100%;
	border:none;
	outline:none;
	line-height:0;
	vertical-align:top;
	margin:0;
	padding:0;
}
#fancybox-frame {
	width:100%;
	height:100%;
	border:none;
	display:block;
}
#fancybox-left, #fancybox-right {
	position:absolute;
	bottom:0;
	height:100%;
	width:35%;
	cursor:pointer;
	outline:none;
	background:transparent url(javascript/fancybox/blank.gif);
	z-index:1102;
	display:none;
}
#fancybox-left-ico, #fancybox-right-ico {
	position:absolute;
	top:50%;
	left:-9999px;
	width:30px;
	height:30px;
	margin-top:-15px;
	cursor:pointer;
	z-index:1102;
	display:block;
}
#fancybox-left-ico {
	background-image:url(javascript/fancybox/fancybox.png);
	background-position:-40px -30px;
}
#fancybox-right-ico {
	background-image:url(javascript/fancybox/fancybox.png);
	background-position:-40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover {
	visibility:visible;
}
#fancybox-left:hover span {
	left:20px;
}
#fancybox-right:hover span {
	left:auto;
	right:20px;
}
.fancybox-bg {
	position:absolute;
	border:0;
	width:20px;
	height:20px;
	z-index:1001;
	margin:0;
	padding:0;
}
#fancybox-bg-n {
	top:-20px;
	left:0;
	width:100%;
	background-image:url(javascript/fancybox/fancybox-x.png);
}
#fancybox-bg-ne {
	top:-20px;
	right:-20px;
	background-image:url(javascript/fancybox/fancybox.png);
	background-position:-40px -162px;
}
#fancybox-bg-e {
	top:0;
	right:-20px;
	height:100%;
	background-image:url(javascript/fancybox/fancybox-y.png);
	background-position:-20px 0;
}
#fancybox-bg-se {
	bottom:-20px;
	right:-20px;
	background-image:url(javascript/fancybox/fancybox.png);
	background-position:-40px -182px;
}
#fancybox-bg-s {
	bottom:-20px;
	left:0;
	width:100%;
	background-image:url(javascript/fancybox/fancybox-x.png);
	background-position:0 -20px;
}
#fancybox-bg-sw {
	bottom:-20px;
	left:-20px;
	background-image:url(javascript/fancybox/fancybox.png);
	background-position:-40px -142px;
}
#fancybox-bg-w {
	top:0;
	left:-20px;
	height:100%;
	background-image:url(javascript/fancybox/fancybox-y.png);
}
#fancybox-bg-nw {
	top:-20px;
	left:-20px;
	background-image:url(javascript/fancybox/fancybox.png);
	background-position:-40px -122px;
}
#fancybox-title {
	font-family:Helvetica;
	font-size:12px;
	z-index:1102;
}
.fancybox-title-inside {
	padding-bottom:10px;
	text-align:center;
	color:#333;
	background:#fff;
	position:relative;
}
.fancybox-title-outside {
	padding-top:10px;
	color:#000;
}
.fancybox-title-over {
	position:absolute;
	bottom:0;
	left:0;
	color:#FFF;
	text-align:left;
}
#fancybox-title-over {
	background-image:url(javascript/fancybox/fancy_title_over.png);
	display:block;
	padding:10px;
}
.fancybox-title-float {
	position:absolute;
	left:0;
	bottom:-20px;
	height:32px;
}
#fancybox-title-float-wrap {
	border:none;
	border-collapse:collapse;
	width:auto;
}
#fancybox-title-float-wrap td {
	border:none;
	white-space:nowrap;
}
#fancybox-title-float-left {
	background:url(javascript/fancybox/fancybox.png) -40px -90px no-repeat;
	padding:0 0 0 15px;
}
#fancybox-title-float-main {
	color:#FFF;
	line-height:29px;
	font-weight:700;
	background:url(javascript/fancybox/fancybox-x.png) 0 -40px;
	padding:0 0 3px;
}
#fancybox-title-float-right {
	background:url(javascript/fancybox/fancybox.png) -55px -90px no-repeat;
	padding:0 0 0 15px;
}
.fancybox-ie6 #fancybox-close {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_close.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-left-ico {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_nav_left.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-right-ico {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_nav_right.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-over {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_title_over.png', sizingMethod='scale');
	zoom:1;
}
.fancybox-ie6 #fancybox-title-float-left {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_title_left.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-main {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_title_main.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-title-float-right {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_title_right.png', sizingMethod='scale');
}
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame {
height:expression(this.parentNode.clientHeight+"px");
}
#fancybox-loading.fancybox-ie6 {
	position:absolute;
	margin-top:0;
top:expression((-20+(document.documentElement.clientHeight?document.documentElement.clientHeight/2:document.body.clientHeight/2) 0 (ignoreMe=document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop)) 0 px);
}
#fancybox-loading.fancybox-ie6 div {
	background:transparent;
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_loading.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-n {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_n.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-ne {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_ne.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-e {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_e.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-se {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_se.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-s {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_s.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-sw {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_sw.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-w {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_w.png', sizingMethod='scale');
}
.fancybox-ie #fancybox-bg-nw {
filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='javascript/fancybox/fancy_shadow_nw.png', sizingMethod='scale');
}
*, .proPreview .stockimage, .productPreview .stockimage, #productinfoprice .stockimage, table.shippingblock tr td.radiobutton input {
	margin:0;
	padding:0;
}
a:link, a:visited, a:hover, a:active {
	color:#4C4C4C;
	outline:none;
}
input[type=button], input[type=submit] {
	border:0;
}
input[type=radio], input[type=checkbox], .vm, .addtobasket #quantity, .addtobasket img {
	vertical-align:middle;
}
#search input.searchtxt:focus, .proPreview a, .productPreview a {
	outline:none;
}
.middle, #productinfowrap .productimage {
	margin:0 20px;
}
.vt, body.popupprintorder .products .quantity, body.popupprintorder .productname, body.popupprintorder .model, body.popupprintorder .singleprice, body.popupprintorder .totalprice, table.shippingblock tr td, table.accounthistoryinfoorderdetails tr td {
	vertical-align:top;
}
* html .vt, * + html .vt {
	margin-top:1px;
}
#loginBox .logic {
	width:200px;
}
ul#categorymenu li.level1, .sitemapcontent li {
	list-style-type:none;
}
ul#categorymenu li.level2 a:hover, ul#categorymenu li.level3 a:hover, ul#categorymenu li.level4 a:hover {
	text-decoration:none;
	color:#000;
	font-weight:700;
}
ul#categorymenu li:last-child, .boxbody ul.contentlist li:last-child {
	border-bottom:0;
}
.boxbody h3, .boxbody h3 a, p.productinfoproductadded, ul#checkoutnavigation li.active .description, ul#checkoutnavigation li.inactive .description {
	font-size:11px;
}
.boxbody p, .boxbody td {
	color:#000;
	font-size:11px;
	margin:6px 0;
}
.boxbody div.hr, .boxbody div.hrlightgrey {
	margin:5px 0;
}
.proPreview a:hover, .productPreview a:hover h2 {
	outline:none;
	color:#000;
}
.proPreview h2, .productPreview h2 {
	text-align:center;
	font-size:12px;
	font-weight:700;
	color:#e10019;
	margin:0 0 20px 0;
	padding:0;
}
.proPreview h2 a, .productPreview h2 a {
	color:#000;
}
.proPreview .price, .productPreview .price {
	font-size:16px;
	font-weight:700;
	color:#e10019;
	padding:0;
	margin:20px 0 0 0;
	font-weight:bold;
}
.proPreview .taxandshippinginfo, .proPreview .vpe, .proPreview .shippingtime, .productPreview .taxandshippinginfo, .productPreview .vpe, .productPreview .shippingtime {
	font-size:10px;
	font-weight:400;
	color:#000;
	margin:0;
	padding:0;
}
.proPreview .stockimagetext, .productPreview .stockimagetext, #productinfoprice .taxandshippinginfo, #productinfoprice .shippingtime, #productinfoprice .stockimagetext {
	font-size:10px;
	font-weight:400;
	color:#000;
	margin:0;
	padding:0;
}
.detail_wrap {
	position:absolute;
	top:290px;
	left:30px;
}
.detail_wrap p {
	margin:0 !important;
}
.price_wrap {
	position:absolute;
	top:210px;
	left:12px;
	width:196px;
}
.price_wrap p {
	text-align:center;
}
.proPreview .productOldPrice, .productPreview .productOldPrice {
	font-size:12px;
	font-weight:700;
	color:#333;
}
.proPreview .taxandshippinginfo a, .productPreview .taxandshippinginfo a {
	font-size:10px;
	font-weight:700;
	color:#000;
	text-decoration:underline;
	outline:none;
}
#productinfoimages .hrlightgrey, #productinfoprice .hrlightgrey {
	margin:6px 0;
}
body.popupprintorder .products .total, table.orderdetails tr.headerrow td.right {
	text-align:right;
}
table.paymentblock, table.shippingblock {
	background-color:#f8f8f8;
	border:#eee solid;
	margin-bottom:15px;
	border-width:0 1px 1px;
}
table.paymentblock tr td.header, table.shippingblock tr td.header {
	background-color:#e10019;
	color:#fff;
	font-weight:700;
	padding:2px 2px 2px 5px;
}
table.accounthistoryinfoorderdetails tr.header td, .nivo-controlNav a.active {
	font-weight:700;
}
table.downloadbox tr td.downloadlink, table.orderdetails tr td.productname table.productattributes tr td.value {
	width:100%;
}
p.checkoutcomment textarea, p.checkoutagb textarea {
	width:95%;
}
table.orderdetails tr.headerrow td.left, table.orderdetails tr.contentrow1 td.productname, table.orderdetails tr.contentrow2 td.productname {
	text-align:left;
}
table.orderdetails tr.headerrow td.center, table.orderdetails tr.contentrow1 td.quantity, table.orderdetails tr.contentrow2 td.quantity {
	text-align:center;
}
table.orderdetails tr.contentrow1 td, table.orderdetails tr.contentrow2 td {
	background-color:#f8f8f8;
	vertical-align:top;
}
table.orderdetails tr.contentrow1 td.quantity input, table.orderdetails tr.contentrow2 td.quantity input {
	font-size:11px;
	border:solid #ccc 1px;
	padding:2px;
}
table.orderdetails tr td.singleprice, table.orderdetails tr td.totalprice {
	text-align:right;
	white-space:nowrap;
}
table.reviewlist tr.contentrow1 td, table.reviewlist tr.contentrow2 td, table.medialist tr.contentrow1 td, table.medialist tr.contentrow2 td {
	background-color:#f8f8f8;
}
table.checkoutconfirmationorderdetails tr td.productprice, table.checkoutconfirmationorderdetailstotal tr td.value {
	white-space:nowrap;
	text-align:right;
}
ul#checkoutnavigation li.active .number, ul#checkoutnavigation li.inactive .number {
	font-size:20px;
	font-weight:700;
}
ul#checkoutnavigation li.active .title, ul#checkoutnavigation li.inactive .title {
	font-size:14px;
	font-weight:700;
}
ol#address_block, div.agbframe ol, div.agbframe ul {
	margin-left:30px;
}
.nivoSlider img, #slider img {
	position:absolute;
	top:0;
	left:0;
}
.nivo-prevNav, #fancybox-left {
	left:0;
}
.nivo-nextNav, #fancybox-right {
	right:0;
}
/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before, .clearfix:after, .container_12:before, .container_12:after {
	content: '.';
	display: block;
	overflow: hidden;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
	width: 0;
	height: 0;
}
.clearfix:after, .container_12:after {
	clear: both;
}
/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix, .container_12 {
	zoom: 1;
}
#menu_wrap {
	height:43px;
	margin-bottom:25px;
}
.teaser {
	margin-bottom:25px;
}
#sign_in {
	margin-left:60px;
}
#sign_in p {
	margin-top:0;
}
.german_newsletter {
	padding-top:38px;
}
p.email {
	padding-left:100px;
}
.image_carousel {
	padding: 0;
	margin:20px 0;
}
.image_carousel img {
	display: block;
	float: left;
}
.timer {
	background-color: #e10019;
	height: 1px;
	width: 0px;
	margin-top:10px;
}
#foo2 {
	height:114px;
}
#foo1 {
	height:75px;
}
#foo1 img {
	margin-right:10px;
	margin-left:10px;
}
.partner {
	margin-top:20px;
}
.partner img {
	margin-right:20px;
}

.printb {
	padding-top:3px;
}

div.checkout h1 {
	margin-left:0 !important;
}
div.checkout h2 {
	margin-left:0 !important;
}
div.checkout p {
	margin-left:0 !important;
}


#contact_button {
	position:fixed;
	top:30%;
	
	z-index:99999;
	

}
#contact_button a {
	display:block;
	
	background: url(img/login-button.png) ;
	background-position: 0 0; width: 34px; height: 123px;  
	
	background-attachment: scroll;
	
	background-repeat: no-repeat;
	 
}

#contact_button a:hover {
	background: url(img/login-button.png);
	background-position: 0 -173px; width: 34px; height: 123px;
	background-attachment: scroll;
	
	
	background-repeat: no-repeat;
	

}