/* FONT-FACE */

@font-face{
font-family:"Rotis Sans Serif W02";
src:url("../fonts/743023/a78ea274-2047-4fe1-bf7c-8b9c303a89d9.eot?#iefix");
src:url("../fonts/743023/a78ea274-2047-4fe1-bf7c-8b9c303a89d9.eot?#iefix") format("eot"),url("../fonts/743023/b811690f-c172-4bf5-89a9-70abcaacf324.woff") format("woff"),url("../fonts/743023/e0cebd99-4f75-4c30-8954-9f6070e9625e.ttf") format("truetype"),url("Fonts/743023/79754548-b86d-4d75-88c6-2e35eb93fa72.svg#79754548-b86d-4d75-88c6-2e35eb93fa72") format("svg");
}

/* BODY */

body {
	font-family:"Rotis Sans Serif W02", Arial, sans-serif;
	font-size: 14px;
	background: #fff;
	text-align: left;
	overflow-x:hidden;
	background:url("../images/loader.gif") 50% 200px no-repeat;
}

@media (max-width: 1081px) {
	body {
		overflow-x:inherit;
	}
}

.wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    min-height: 250px;
}

.std ul { list-style: square; }
/* P, A und SPAN */



span {text-transform: uppercase;}


p {line-height: 1.3;}

a {
	text-transform: uppercase;
	text-decoration: none;
	color: #989898;
}

a:hover { color: #222; }

a.a {text-transform: none;}

a.a:before {
	margin-right: 5px;
	position: relative;
	bottom: 3px;
}

a.a.rot {color: #cc0033;}

a.a.rot:before {content: url("../images/link-pfeil-rot.png");}

a.a.weiß {color: #fff;}

a.a.weiß:before {content: url("../images/link-pfeil-weiß.png");}

.cms-page-view .main .col-main a { color: #cf0736; }
.cms-page-view .main .col-main a:before {content: url("../images/link-pfeil-rot.png"); padding-right: 3px; }
.cms-home.cms-page-view .main .col-main a:before { padding-right:0; content: ""; }

.cms-home .main .col-main .std:first-child p:first-child { display:none; }
.cms-home .widget.slider .text .text1 .price { text-align: right; font-size: 36px; float:right; clear:both; }
.cms-home .widget.slider .text .text1 .tax { text-align:right; float:right; clear:both; }

.footer a:hover { color: white; }

/* LISTEN */

li {line-height: 1.7;}

/* TEXT STUFF */

.block .block-title strong span, .page-title h1, h1 { font-size: 24px; }

/* MESSAGES */

ul.messages { margin: 20px 0 20px 0 !important;}
.error-msg, .success-msg, .note-msg, .notice-msg { border:none !important; }
ul.messages li.error-msg { background: #cf0736; border:none; padding:7px 20px 5px !important; margin:0; }
ul.messages li.success-msg { background: #0f9206; border:none; padding:7px 20px 5px !important; margin:0; }
ul.messages li li { margin:0 !important; }
ul.messages li span { font-family:inherit; padding:0; margin:0; font-size: 14px; color:#fff; font-weight:normal; }

/* HEADLINES */

h1 {
    font-size: 24px;
    margin: 10px 0 20px;
    text-transform: uppercase;
}

/* ALLGEMEIN */

.left {float:left;}

.right {float: right;}

button.button span { font-family: "Rotis Sans Serif W02", Arial, sans-serif; }

/* GRID */

.grid2-3 {
	width: 732px;
}

.grid1-3 {
	width: 243px;
}

/* CONTAINER */

.top_bar-container,
.header-container,
.main-container,
.footer-container,
.bottom_bar-container {
	width: 100%;
	background-color: #fff;
}

.header-container {
	background: #fff;
	border: none;
}

.top_bar-container {background-color: #666;}

.footer-container {background-color: #666; border-top: none;}


/* CONTAINER CONTENT*/

.top_bar,
.header,
.page,
.main,
.footer,
.bottom_bar {
	width: 978px;
	height: 53px;
	margin: auto;
}

*:first-child+html .main { height: auto; }

.header-container { height: 188px; }
.main-container { float:left; background:none;}
.footer-container { float:left; }
.header {text-align: left;}

.page {height:auto;}

.footer {clear: both;}

.bottom_bar {position: bottom;}

/* TOP BAR */

.top_bar-container {clear: both;}

.top_bar { width: 985px; }
.languages ul,
.login ul {
	margin-top: 14px;
}

.languages ul li,
.login form,
.login ul li {
	display: inline;
}

.languages ul li:after,
.login ul li:after {
	margin-right:3px;
	content:"|";
	color: #fff;
}

.languages ul li.last:after,
.login ul li.last:after {
	content:"";
}

.languages ul li a {
	color: #fff;
	margin: 0 7px 0 0;
	line-height: 1.9;
}

.login ul li:after { margin-right:3px; margin-left:3px; }
.login ul li { margin-right: 0px; }
.login ul li a {
	margin: 0px;
	color: #FFF;
	line-height:1.9;
}

.login ul li:after {
	color: #FFF;
}

.input {font-family:"Rotis Sans Serif W02", Arial, sans-serif;}

.login form .input {
	font-size: 13px;
	width: 163px;
	margin-right: 10px;
	padding: 4px 8px;
	float:left;
	display:block;
	margin-top:2px;
	color: #2F2F2F;
}

.login form#form-validate{
	margin: 11px 15px 0 0;
}

.button{font-family:"Rotis Sans Serif W02", Arial, sans-serif;}

.login form .button {
/*	width: 75px; height: 24px; */
	background-color: #afc3ce;
	color: #386a83;
	padding: 1px 8px 0px 8px;
	height: 26px;
	line-height: 26px;
	display:block;
	float:left;
	margin-top:2px;
}

.login form .button:hover { cursor: pointer; }

/* HEADER */

.warenkorb {
	position: absolute;
	top: 23px;
	right: 0px;
}

.warenkorb a {
	color:#cf0736;
	padding-left:35px;
	background: url("https://www.leybold-shop.de/skin/frontend/ld-didactic/default/images/warenkorb_icon.png") no-repeat scroll 0 0 transparent;
	height: 35px;
	display: inline-block
}

.warenkorb span {
	font-size: 18px;
	text-align: right;
	margin-right: 0;
}

.warenkorb span.count { background: #00559D; background:#cf0736; color: #fff; padding: 0 6px; margin-left:3px;}

.warenkorb img {
	width: 19px;
	height: 19px;
	margin-top: 2px;
}

.header-website-link {
	position: absolute;
	top: 23px;
	right: 200px;
}

.header-website-link a {
	color:#cf0736;
	padding-left:45px;
	background: url("https://www.leybold-shop.de/skin/frontend/ld-didactic/default/images/website_icon.png") no-repeat scroll 0 0 transparent;
	height: 35px;
	display: inline-block
}

.header-website-link span {
	font-size: 18px;
	text-align: right;
	margin-right: 0;
}

.header {
	min-height: 188px;
	padding: 0;
	clear: both;
}
#logo { margin: 0; }
#logo span { display:none; }

.leybold-logo img {
	width: 253px;
	height: 50px;
	margin-top: 57px;
	margin-bottom: 37px;
}
.leybold-logo-co-uk img{
	margin-top: 64px;
	margin-bottom: 37px;
}

.header .form-search input.input-text {margin: 0;}

.header .form-search {
	background: none;
	padding: 0;
	margin: 0;
	right: 0;
	position: absolute;
	top: 68px;
}

#search_autocomplete {z-index: 0;}

form {display: block;}

.form-search {
	float: right;
	background: none repeat scroll 0 0 transparent;
    height: auto;
    width: auto;
	position: relative;
	top: 76px;
	margin: 0;
	padding: 0;
}

form#search_mini_form .form-search input#search {
	background: none repeat scroll 0 0 #cf0736;
    border-color: #d4d2d3;
	border-style: solid;
	border-width: 1px;
    color: #fff;
    font-size: 16px;
    height: 25px;
    padding: 5px 40px 5px 16px;
    top: -20px;
    width: 418px;
	position: relative;
	right: 160px;
	font-family:inherit;
	line-height: 25px;
    box-sizing: content-box;
}

/* IE 7 */
*:first-child+html form#search_mini_form .form-search input#search {
	padding: 11px 40px 0px 16px;
}

form#search_mini_form .form-search #submit_search_btn {
    background: url("../images/search-red.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 24px;
    line-height: 0;
    position: absolute;
    right: 10px;
    text-indent: -9999em;
    top: 7px;
    width: 28px;
	padding: 0;
}

/* LISTVIEW */

.category-products { float:left; }
.col-left.sidebar { width: 300px; padding:0; margin:45px 30px 0 0; }
.col-main { width: 648px; }


.toolbar { float:left; width: 100%; margin: 10px 0; border-bottom: 1px solid #222; border-top: 1px solid #222; }
.toolbar .pager { width: 50%; float:left; padding: 3px 0; }
*:first-child+html .toolbar .pager { width: 100%; }
.pager .amount { font-size: 15px; }
.pager .pages { margin:6px 0 0 0; clear:both;  float:left; font-size:15px; }
.pager .limiter { margin: 6px -325px 4px 0; font-size: 15px; }
*:first-child+html .pager .limiter { margin: 6px 0 4px 0; }
.toolbar strong { font-weight:normal; }
.toolbar a { color: #cf0736; }
a.previous img, a.next img { margin:0 0 2px 0; }
.toolbar .sorter { width: 38%; float:right; font-size:15px; padding-right: 0; }
.toolbar .sorter .sort-by { padding-right:0; }
.pager, .sorter { background:none; border:none; }

/*.products-list li.item { padding: 30px 0 40px 0; border-bottom: 1px solid #222; border-top: 0px; width: 648px; }*/
.products-list li.item { padding: 0px 0 0px 0; border-bottom: 1px solid #222; border-top: 0px; width: 648px; margin-top:13px; padding-bottom:13px;}
*:first-child+html .products-list li.item { float:left; }
.products-list li.item h2.product-name { color: #cf0736; font-size: 20px; }
.products-list li.item p { font-size: 16px; }
.products-list li.item .product-name { border: none; font-weight:normal; }
/*.products-list li.item a.product-image { width:192px; height: 192px; margin: 0; overflow:hidden; text-align: center; }*/
.products-list li.item a.product-image { width:192px; height: auto; margin: 0; text-align: center; margin-bottom:0px;}
.products-list li.item a.product-image img { max-width: 192px; max-height: 192px;  text-align: center; }
.products-list li.item div.product-shop { float:left; margin: 0 0 0 20px; width:436px; }
.products-list li.item span.sku { color:#656565; display:block; width: 100%; line-height:0.7em; margin-bottom: 8px; }
.products-list li.item h2.product-name, .tableproduct b:first-child { margin:0 0 7px 0; }
*:first-child+html .products-list li.item h2.product-name, *:first-child+html .tableproduct b:first-child { width: 600px; display:block; }
.products-list li.item h2.product-name a, .tableproduct b:first-child { color:#cf0736; }
.products-list li.item div.desc { font-size:14px; margin: 0 0 20px 0; padding: 0; }
.products-list li.item div.product-shop .price-box { float: left; clear:both; width: 100%; margin:0; line-height: 100%; }
*:first-child+html .products-list li.item div.product-shop .price-box { line-height: 150%; }
.products-list li.item div.product-shop .price-box span { color: #000; font-size: 28px;}
.products-list li.item div.product-shop .tax-details { text-transform:none; margin:4px 0 0px 0; padding:0; line-height:100%; color:#656565; float:left; clear:both; display:block; width:100%; }
.products-list li.item div.product-shop .link-learn { float:left; display:block; padding: 9px 13px; margin:15px 0 0 0; background: #666666; color: #fff; line-height:1.4; }
.products-list li.item div.product-shop .link-learn.login { margin-right: 10px; }
.products-list li.item div.product-shop .link-learn:hover { background:#222; color: #fff; }
.products-list li.item div.product-shop .sales { float:left; clear:both; margin:15px 10px 0 0;}
.tableproduct b:first-child { font-weight:normal; font-size: 20px; text-transform:uppercase; }

.tableproduct table { font-size:16px; width:100%;}
.tableproduct table tr th { /*font-size:20px;*/ }
.tableproduct table tr:nth-child(odd) { /* background: #e9e9e9; */ background: #d8d8d8; }
.tableproduct table tr.odd td { /* background: #e9e9e9; */ background: #d8d8d8; }
.tableproduct table tr td:first-child a { color:#cf0736; width:15%; padding:0 0 0 5px; }
.tableproduct table tr:first-child td:first-child a { color:inherit; width:inherit; padding:inherit; background:inherit; }
.tableproduct table tr:first-child { background:#fff !important; }
.tableproduct table thead tr .col1 { background-image:none !important; }
.tableproduct table tr .col2 { width:10%; text-align: right; }
.tableproduct table tr .col3 { width:40%; padding:0 0 0 10%; }
.tableproduct table tr .col4 { width: 10%; text-align: right; padding:0 5% 0 0 ; }

.tableproduct table tr td.tableproductSkuCol { width:125px; }
/*
.tableproduct table tr td.tableproductNameCol { width: 330px; }
.tableproduct table tr td.tableproductQtyCol { width:50px; }
.tableproduct table tr td.tableproductPriceCol { width:50px; text-align:right; padding-right: 5px; }
*/
/*.sts72, .sts72h { background: url(../images/72.png) no-repeat 0px 2px; color:transparent; margin:0; padding:0; }
.sts04, .sts4 { background: url(../images/4.png) no-repeat 0px 2px; color:transparent; margin:0; padding:0; }
.sts08, .sts8 { background: url(../images/8.png) no-repeat 0px 2px; color:transparent; margin:0; padding:0; }*/

.sts72, .sts72h { background: #e4003a; color: #FFF; margin:0; padding:0 3px; line-height: 1.3em; font-size: 0.9em; font-weight: bold; text-transform: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; float:right; }
.sts72h .breakme,
.sts72 .breakme { float: left; clear:both; font-style: italic; }
.sts72h .topme,
.sts72 .topme { float: left; }
.position-relative { position: relative; }
.cart .sts72,
.cart .sts72h { float:left; position: absolute; left: 100px; top: 57px; }
.sts04, .sts4 { background: #00FF00; color: #FFF; margin:0; padding:0; font-size: 0.9em; font-weight: bold; text-transform: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: none; }
.sts08, .sts8 { background: #0000FF; color: #FFF; margin:0; padding:0; font-size: 0.9em; font-weight: bold; text-transform: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; display: none; }

.product-shop .sts72h, .product-shop .sts72, .product-shop .sts4,  .product-shop .sts8 { margin-top: 2px; }

.products-list li.item div.product-shop p.sales.pls-reg { margin: 8px 20px 0 0;}

/* SUBCAT BOX */
.block-layered-nav span.active.head-cat { color:#fff; font-size: 24px; display:block; margin-bottom: 20px; }
.block-layered-nav .block-content {	border:none; }
.block-layered-nav .block-content ol li a { background:url(../images/cat_arrow_white.gif) no-repeat left 4px; color: #fff; text-transform:none; padding:0 0 0 20px; font-size:16px; }
*:first-child+html .block-layered-nav .block-content ol li a { background:url(../images/cat_arrow_white.gif) no-repeat left 6px; color: #fff; text-transform:none; padding:0 0 0 20px; font-size:16px; }
.block-layered-nav dd { padding:0 0px 0 12px; }
.block-layered-nav li ul { margin: 0 0 0 20px; }
.block-layered-nav li span { display:block; margin-bottom: 11px; }
.block-layered-nav li span { line-height: 1.2; }
.block-layered-nav li.open span a span, .block-layered-nav li.active span a span { font-weight: bold; text-transform: uppercase; }
.block-layered-nav li.inactive span a span { font-weight: normal; text-transform:none; }


/* COLOR CODING */
.product-view .bar { background: #E9E9E9; }
/*.category-biologie .block-layered-nav, .category-biologie .product-view .bar, .category-biologie .product-view .bar .btn-cart { background:#629623; }
.category-chemie .block-layered-nav, .category-chemie .product-view .bar, .category-chemie .product-view .bar .btn-cart { background: #8a9ba7; }
.category-physik .block-layered-nav, .category-physik .product-view .bar, .category-physik .product-view .bar .btn-cart { background:#e4003a; }
.category-technik .block-layered-nav, .category-technik .product-view .bar, .category-technik .product-view .bar .btn-cart { background:#1d1d1b; }
.category-kfz-technik .block-layered-nav, .category-kfz-technik .product-view .bar, .category-kfz-technik .product-view .bar .btn-cart { background:#1d71b8; }
.category-elektrotechnik .block-layered-nav, .category-elektrotechnik .product-view .bar, .category-elektrotechnik .product-view .bar .btn-cart { background:#f7a600; }*/

/*.category-biologie .product-view .bar .color { color:#629623; }
.category-chemie .product-view .bar .color { color:#a51008; }
.category-physik .product-view .bar .color { color:#e4003a; }
.category-technik .product-view .bar .color { color:#1d1d1b; }

.category-systeme .block-layered-nav, .category-systeme .product-view .bar, .category-systeme .product-view .bar .btn-cart { background: #706f6f;}
.category-mechanik .block-layered-nav, .category-mechanik .product-view .bar, .category-mechanik .product-view .bar .btn-cart { background: #58768d;}
.category-kalorik .block-layered-nav, .category-kalorik .product-view .bar, .category-kalorik .product-view .bar .btn-cart { background: #b5aa11;}
.category-elektrik .block-layered-nav, .category-elektrik .product-view .bar, .category-elektrik .product-view .bar .btn-cart { background: #f7a600;}
.category-optik .block-layered-nav, .category-optik .product-view .bar, .category-optik .product-view .bar .btn-cart { background: #d44016;}
.category-atom-und-kernphysik .block-layered-nav, .category-atom-und-kernphysik .product-view .bar, .category-atom-und-kernphysik .product-view .bar .btn-cart { background: #e98725;}
.category-festkorperphysik .block-layered-nav, .category-festkorperphysik .product-view .bar, .category-festkorperphysik .product-view .bar .btn-cart { background: #9172ad;}
.category-hilfsmittel .block-layered-nav, .category-hilfsmittel .product-view .bar, .category-hilfsmittel .product-view .bar .btn-cart { background: #005966;}

.category-systeme .product-view .bar .color { color:#706f6f; }
.category-mechanik .product-view .bar .color { color:#58768d; }
.category-kalorik .product-view .bar .color { color:#b5aa11; }
.category-elektrik .product-view .bar .color { color:#f7a600; }
.category-optik .product-view .bar .color { color:#d44016; }
.category-atom-und-kernphysik .product-view .bar .color { color:#e98725; }
.category-festkorperphysik .product-view .bar .color { color:#9172ad; }
.category-hilfsmittel .product-view .bar .color { color:#005966; }

.category-messgerate .block-layered-nav, .category-messgerate .product-view .bar, .category-messgerate .product-view .bar .btn-cart { background: #4d1c6b;}
.category-laborbedarf .block-layered-nav, .category-laborbedarf .product-view .bar, .category-laborbedarf .product-view .bar .btn-cart { background: #c78800;}
.category-chemikalien .block-layered-nav, .category-chemikalien .product-view .bar, .category-chemikalien .product-view .bar .btn-cart { background: #1d71b8;}

.category-messgerate .product-view .bar .color { color:#4d1c6b; }
.category-laborbedarf .product-view .bar .color { color:#c78800; }
.category-chemikalien .product-view .bar .color { color:#1d71b8; }

.category-kfz-technik .block-layered-nav, .category-kfz-technik .product-view .bar, .category-kfz-technik .product-view .bar .btn-cart { background: #1d71b8;}
.category-elektrische-antriebe .block-layered-nav, .category-antriebe .product-view .bar, .category-antriebe .product-view .bar .btn-cart { background: #f7a600;}
.category-erneuerbare-energien .block-layered-nav, .category-erneuerbare-energien .product-view .bar, .category-erneuerbare-energien .product-view .bar .btn-cart { background: #629623;}
.category-fibre-optics-laser-photonics .block-layered-nav, .category-fibre-optics-laser-photonics .product-view .bar, .category-fibre-optics-laser-photonics .product-view .bar .btn-cart { background: #878787;}
.category-com3lab .block-layered-nav, .category-com3lab .product-view .bar, .category-com3lab .product-view .bar .btn-cart { background: #1d1d1b;}

.category-kfz-technik .product-view .bar .color { color:#1d71b8; }
.category-antriebe .product-view .bar .color { color:#f7a600; }
.category-erneuerbare-energien .product-view .bar .color { color:#629623; }
.category-fibre-optics-laser-photonics .product-view .bar .color { color:#878787; }
.category-com3lab .product-view .bar .color { color: #1d1d1b; }
*/


/* buttons */
button.button { padding: 9px 13px; background: #666; display:block; float:left;}
button.button:hover { background: #222; }
button.button span { border:none; font-weight:normal; font-family: inherit; background:none; font-size:14px; padding:0; margin:0; }
button.button:hover span { color:#fff; }


/* SIDEBAR */

.block { border:none; background:#666; margin:0 0 20px 0; padding: 30px 30px; }
.block .block-title { background:none; border:none; padding: 0; margin:0 0 20px 0; }
.block .block-title strong { background:none; padding:0; margin:0; color: #fff; font-size:20px; font-weight:normal; font-family:inherit; }
.block .block-content { background:none; padding:0; }

/* subscribe block */
.block-subscribe label { color:#fff; font-weight: normal; margin: 15px 0 10px 0; display:block; font-size: 14px; }
.block .block-content input.input-text { width: 100%; margin: 0; padding-right: 0; padding-left: 0; }

/* block buttons & form stuff */
.block .block-content .actions { margin: 20px 0 0 0; }
.block .block-content .actions button.button { background:#222; padding: 5px 10px; }
.block .block-content .actions button.button:hover { background: #fff; }
.block .block-content .actions button.button span { border:none; background:none; font-family:inherit; font-weight: normal; font-size: 14px; padding:0; }
.block .block-content .actions button.button:hover span { color: #222; }
.block-account .block-content li.current, .block .block-content ul li a { font-size:16px; font-family: inherit; font-weight: normal; border:none; text-transform: none; margin-bottom: 11px; color: #fff; }
.block .block-content ul li strong { font-weight:normal; }
.block .block-content ul li strong { color: #fff; }
.block .block-content ul li a { color: #fff; }
.block .block-content ul li a { border-color: #fff; }
.block .block-content ul li a:hover { color: #fff; text-decoration: underline !important; }
.back-link a { color: #fff; }

*:first-child+html .block-content ol li.level0:first-child { display:none; }

.block-content ol li { margin-bottom: 11px; }
.block-content ol li a, .block-content ol li strong { display:block; }

body .page .buttons-set { background:none; padding:0; margin:10px 0 0 0; border:none; float:left; }
.buttons-set button.button { float:left; margin:0 0 0 0px; }

p.required { text-align: left; font-size: 14px; color: #cf0736; }
.form-list label.required em { color: #cf0736; }

.fieldset { padding: 0; margin: 0; background:#fff; border:none; width:100%; float:left; clear:both; }
.fieldset .legend { float:left; clear:both; width: 100%; font-weight: normal; font-size: 14px; border:none; background: none; color: #cf0736; padding:0; margin:20px 0 10px 0; position: inherit; }
.buttons-set p.back-link { display:block; padding: 9px 13px 10px 13px; background: #656565; margin-right: 10px; }
.buttons-set p.back-link:hover { background:#222; }
.buttons-set p.back-link a.back-link { padding:0; margin:0; color: #fff; }

.validation-advice { font-weight:normal; font-size:14px; background:none; color:#cf0736; padding:0; line-height: 18px;}
.validation-failed { border: 1px dashed #cf0736 !important; }

/* ACCOUNT LOGIN */

.account-login .content { background:none; border:none; padding:0; min-height: 0px; }
.account-login .content h2 { background:none; color: #cf0736; font-size: 14px; padding:0; margin:5px 0 20px 0; font-weight:normal; text-transform:none; border:none; }
.form-list label { color:#656565; font-weight:normal; }
.col-2.registered-users .buttons-set a.f-left { float:right !important; display:block; padding: 8px 13px; color: #fff; background:#656565; margin: 0 0 0 10px; }
.col-2.registered-users .buttons-set a.f-left:hover { background:#222; }

/* ACCOUNT ADDRESS FORM (responsive -> umbrechen der zeilen und wide dann schmaler machen!) */
.form-list .field { width: 318px; }
.form-list .input-box { width: 318px; }
.form-list select { width: 308px; padding: 9px; }
.form-list input.input-text { width: 288px; padding: 9px; font-size:14px; font-family:inherit;  background-image: -webkit-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: -moz-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: linear-gradient(#fff 0%, #e8e8e8 100%);}
.form-list .fields .field:last-child { width: 320px; margin: 0 0 0 10px; }
.form-list li.wide .input-box { width: 640px; }
.form-list li.wide input.input-text { width: 616px; padding: 9px;  background-image: -webkit-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: -moz-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: linear-gradient(#fff 0%, #e8e8e8 100%);}
.customer-account-edit .buttons-set button.button, .customer-address-form .buttons-set button.button { margin: 0 0 0 10px; }

.addresses-list h3 { font-size:14px; font-weight: normal; padding: 10px 0; }

*:first-child+html .form-list label { clear:both; }
*:first-child+html .form-list li select { border:1px solid #2f2f2f; padding: 3px; }
*:first-child+html .form-list .field { width: 329px; }
*:first-child+html .margin_fix.field { margin-left:0; }
*:first-child+html .buttons-set p.back-link { width: auto; padding:11px; }
*:first-child+html .buttons-set p.back-link a { display:block; }
*:first-child+html body .page .buttons-set { width: 100%; }

/* ACCOUNT REGISTER */

.addresses-list h2 { color: #222; font-size: 14px; font-weight:normal; }
.account-create .buttons-set p.back-link { margin: 0 10px 0 0; }
.addresses-list li.item { background:none; border:none; padding: 10px 0; }
.addresses-list li.empty p { font-weight: normal; }

.form-list li.wide.street_fix { width: 500px; float:left }
.form-list li.wide.street_fix div.input-box { width: auto; }
.street_fix div.input-box input.input-text#street_1 { width: 480px; }

.form-list li.wide.streetnr_fix { width: 116px; float:left; margin: 23px 0 0 20px; }
.form-list li.wide.streetnr_fix div.input-box { width: auto; }
.streetnr_fix div.input-box input.input-text#street_2 { width: 97px; }

li.fields.clear-fix { clear:both; }

.form-list li.data_agreement { margin-top:20px; }
.data_agreement .input-box input { float:left; margin-top: 5px; margin-right: 5px; }
.data_agreement .input-box label { float:left; }
.data_agreement p { float:left; clear:both; border: 1px solid #b6b6b6; padding: 20px; width: 594px; margin-top: 10px; }

.field.margin_fix { margin-left: 10px; }
body .form-list .fields.margin_fix_wrap div.field { margin-left:0; }

em.validation-failed { display:none !important; }

#data_agreement.validation-failed { border: 1px dashed #cf0736 !important; background:#faebe7 !important; }

*:first-child+html .col2-set { float:left; clear:both; width:100%; }

/* ACCOUNT DASHBOARD */

.dashboard .welcome-msg { margin:0 0 20px 0; }
.dashboard .welcome-msg strong { font-weight: normal; }
.dashboard .welcome-msg p { margin: 0 0 14px 0; }

.box-account { background:none; border: none; padding:0; margin: 0; }
.box-account .box-head { border:none; }
.dashboard .box-info .box-head h2 { background-image: none; }
.box-account .box-head h2 { color: #cf0736; font-size: 20px; font-weight:normal; padding:0; }
.dashboard .box .box-title h3, .dashboard .box .box-title h4 { color: #cf0736; font-size: 14px; font-weight: normal; }
.dashboard .box .box-title { background:none; padding:0; margin:0 0 10px 0; border-bottom: 1px solid #666;}
.dashboard .box-info h4 { color: #666; }
.dashboard address { margin: 10px 0 0 0; }
.dashboard address a { margin: 14px 0 0 0; display:block; }
.block-account .block-title { display:none; }

#complexity { display:none; padding: 5px 0 0 0; float:left; clear:both; }
#complexity.weak { color: #cf0736; }
#complexity.ok { color: #f7a600; }
#complexity.good { color: #629623; }

.block-account ul li, .block-account .block-content ul li  { background: url(../images/cat_arrow_white.gif) no-repeat left 3px; color:#fff; }
.block-account ul li strong, .block-account .block-content ul li a { padding:0 0 0 15px; display:block; }
.block-account .block-content ul li { background: url(../images/cat_arrow_white.gif) no-repeat left 8px; }
.block-account .block-content ul li.current { background: url(../images/cat_arrow_white.gif) no-repeat left 12px; }

.my-account .pager .limiter { margin: 6px -8px 4px 0; }
.my-account .data-table tbody tr td, .my-account .data-table tbody tr td a { font-size:14px; }


*:first-child+html .block .block-content { margin-top: 40px; }
.products_matrix .product-name a { color: #cf0736; }

*:first-child+html .dashboard .box .box-title { float:left; clear:both; width: 100%; }
*:first-child+html input#customer_kundennummer { border:none; }

.link-reorder { color: #2f2f2f !important; }

.box-account.box-info .col2-set .col-1 .box-content a { padding: 15px 20px; margin: 30px 0 0 0; display:block; background: #666; color: #fff; float:left; display:block; }



.form-list .input-box span { text-transform:none; }
/* WARENKORB */

.cart-table td { padding: 20px; }
.cart-table .product-name, .data-table .product-name { border:none; }
input.qty { text-align: center; width: 3.5em !important; }
.cart-table .btn-empty span, .cart-table .btn-continue span, .cart-table .btn-update span { background: none; border:none; }
.data-table tbody tr td p.sku { font-size:14px; color:#989898; font-weight: normal; }
.cart_buttons .btn-continue { margin:0 20px 0 0; }
.cart_buttons .btn-ordernote { margin: 0 0 0 20px; float: right;}
.cart_buttons .btn-ordernote { background: #666; padding: 9px 13px; display: block; color: #fff; font-size: 14px; }
.cart_buttons .btn-ordernote:hover { background: #222; }
.cart_buttons { float:right; margin: 20px 0 0 0; width: 100%; padding:20px 0; border-top:1px solid #222; border-bottom:1px solid #222; }
.add_to_cart_from_cart { float:left; width: 467px; }
.add_to_cart_from_cart input { background-image: -webkit-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: -moz-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(#fff 0%, #e8e8e8 100%);
background-image: linear-gradient(#fff 0%, #e8e8e8 100%); border-color: #eee; font-family:inherit; font-size:14px; padding: 9px; width: 200px; float:left; margin:0 10px 0 0; color:#cf0736; }
.add_to_cart_form_cart button.button { float:right; }
button.button.btn-empty { margin:0 0 0 20px; }
.btn-remove2 { background:url(../images/remove.png) no-repeat; width: 14px; height: 14px; margin: 9px 0 0 0; }
.cart-table thead th.product-name-head { padding:0 0 0 20px; }
.cart .totals { background: none; border:none; width: 400px; }
.cart .totals tfoot th strong, .cart .totals tfoot td strong, .cart .totals td { font-size: 20px; font-weight:normal; line-height: 1.1; }
.cart .totals .total td { padding-top: 20px; padding-right:0; }
tr.summary-total .summary-collapse { background:none; }
tr.summary-details td { background:none; border:none; color:#989898; }
button.btn-proceed-checkout.btn-checkout, button.btn-proceed-checkout, button.btn-checkout { float:right; background:#cf0736; height: 37px; padding-top: 11px; }
button.btn-checkout span span { padding:0 63px; line-height: 14px; }
button.btn-proceed-checkout.btn-checkout span, button.btn-proceed-checkout span, button.btn-checkout span { color:#fff; }
.cart .totals .total td strong { font-size:24px; text-transform:uppercase;}
.cart .totals td { width: 140px; padding-right:0; }
.cart .totals .checkout-types { padding-right:0; }
.cart .cart-collaterals .col2-set { width: auto; }
.text a { color: #cf0736;}
.text { margin: 10px 0 0 0; width:500px; }
.text p { margin: 20px 0 0 0; }
.text ul li img { margin: 3px 10px 0 0; }
.text ul li { margin: 0 20px 0 0; }

.ordernote-form-wrapper { position: relative; margin: 20px 0 0; }
.ordernote-form-wrapper:after { display: table; content: ""; clear: both; }
.ordernote-form-wrapper #ordernote-form { max-width: 100%; }

#ordernote-form button, #ordernote-form input, #ordernote-form select, #ordernote-form textarea { font-family: "Rotis Sans Serif W02",Arial,sans-serif; color: #1D1D1B; font-size: 14px; border: 1px solid #bbb; border-radius: 1px; }

#ordernote-form .csc-form-element-textline input { width: 528px; line-height: 22px; height: 22px; margin: 5px 0px; font-size: 13px; padding: 3px 2px 3px 8px; background-image: linear-gradient(#FFF 0%, #E8E8E8 100%); color: #2F2F2F; }
#ordernote-form .csc-form-element-textline select { width: 540px; line-height: 22px; margin: 5px 0px; font-size: 13px; padding: 5px 2px 5px 5px; color: #999; background-image: linear-gradient(#FFF 0%, #E8E8E8 100%); text-transform: uppercase; }
#ordernote-form .csc-form-element-textline select option { color: #2F2F2F; }
#ordernote-form .csc-form-element-textline select option.disabled { color: #999; }
#ordernote-form .csc-form-element-textline.csc-form-element-checkbox { margin-top: 10px; }
#ordernote-form .csc-form-element-textline.csc-form-element-checkbox label { width: 528px; display: inline-block; line-height: 1.2em; }
#ordernote-form .csc-form-element-textline.csc-form-element-checkbox input { width: auto; padding: 0; margin: -2px 5px 0 0; float: left; }
#ordernote-form .csc-form-element-textline.name { float: left; }
#ordernote-form .csc-form-element-textline #ordernote-form-firstname { width: 254px; }
#ordernote-form .csc-form-element-textline #ordernote-form-zip { width: 254px; }
#ordernote-form .csc-form-element-textline #ordernote-form-lastname { margin-left: 8px; width: 254px; }
#ordernote-form .csc-form-element-textline #ordernote-form-city { margin-left: 8px; width: 254px; }
#ordernote-form .csc-form-element-textline #ordernote-form-salutation { width: 266px; }
#ordernote-form .csc-form-element-textline #ordernote-form-academic-title { margin-left: 8px; width: 266px; }
#ordernote-form .csc-form-element-submit button { display: block; margin: 16px 0; border: 0 none; padding: 9px 13px; background: #cf0736; text-transform: uppercase; cursor: pointer; font-size: 13px; color: #FFF; }
#ordernote-form .csc-form-element-submit button:hover { background: #a6062b; }


.ordernote-form-success { display: none; position: relative; float: right; padding: 1em 3em 1em 1em; border: 1px solid green; border-radius: 2px; margin-right: 2em; background: rgba(96, 192, 0, 0.1); }
.ordernote-form-success.active { display: block; }
.ordernote-form-success .close { position: absolute; right: 0.75em; top: 0.75em; height: 15px; width: 15px; background: url("../images/btn_window_close.gif") no-repeat; cursor: pointer; }
.ordernote-form-success p:last-child { margin-bottom: 0; }

.cart-table .product-image { display: block; max-width: 75px; max-height: 75px; overflow: hidden; text-align: center; }
.cart-table .product-image img { max-width: 75px; max-height: 75px; overflow: hidden; }

.cart h2.product-name { border: none; }
.totals tbody tr td.total span.price { float:right; }

*:first-child+html .cart-collaterals .col2-set { width: 510px; }
/* DATA TABLES */

.item-options dt { font-weight: normal; font-style:normal; }

.data-table { border: 0px solid #666; }
.data-table tfoot tr, .data-table tfoot tr.first td, .data-table thead th { background:none; background-color: transparent !important; }
.data-table thead th:last-child { border-right: none; }
.data-table tr th, .data-table tr td { border-right:none; }
.data-table thead tr.last th { border-bottom: 0px solid #666 !important; padding-bottom: 10px; }
.data-table tfoot tr td { border-top: 0px solid #666; }
.data-table .odd { background:#eee; }
.data-table .even { background:#fff; }
.data-table thead th, .data-table tbody th, .data-table tbody td { border-color: #666; }

.data-table thead tr th { font-size:14px; color: #989898; font-weight:normal; text-transform: uppercase; }
.data-table tbody tr td, .data-table tbody tr td a { font-size: 20px; color: #222; font-weight: normal; text-transform: uppercase; }

/* PRODUCT DETAIL VIEW */
.product-essential { background:none; border:none; padding:0; }
.box-collateral, .product-collateral { background:none; border:none; padding: 0; float:left; width: 100%; }
.box-collateral { line-height: 1.7em; }
.box-collateral h2, .short-description h2 { display: none; /*color: #cf0736; font-family: inherit; font-weight:normal; font-size:20px; border:none;*/ }
.box-collateral h2.teacher { display: block; }

.product-view .product-name h1 { font-family: inherit; font-weight: normal; color:#cf0736; font-size:24px; display:block; float:left; width: 80%; margin:0; }
.product-view .product-name span { font-size:24px; float: right; width: 20%; text-align:right; }
.product-view .product-shop { width: 100%; margin: 40px 0 0 0; }
.regular-price .price { font-family: inherit; font-weight: normal; font-size: 20px; color:#cf0736; }
.product-view { border:none; }
.product-view .product-img-box { width: 100%; }
.product-view .product-img-box .product-image img { display: block; margin: 0; margin-left: auto; margin-right: auto; vertical-align:middle; text-align: center; max-height: 300px; max-width: 500px; }
.product-view .product-img-box .product-image span { display: block; margin: 0; padding-top: 10px; text-align: center; }
.link-learn { float:left; display:block; padding: 9px 13px; margin: 0; background: #666666; color: #fff; line-height:1.4; }
.category-technik .link-learn:hover { color:#fff; }

/*.category-biologie .product-view .bar { background:rgba(98,150,35,0.2); }
.category-chemie .product-view .bar { background:rgba(138,155,167,0.2); }
.category-physik .product-view .bar { background:rgba(288,0,58,0.2); }
.category-technik .product-view .bar { background:rgba(29,29,27,0.2); }*/

./*category-biologie .product-view .bar { background: #E0EAD3; }
.category-chemie .product-view .bar { background: #E8EBED; }
.category-physik .product-view .bar { background: #FFCCD8; }
.category-technik .product-view .bar { background: #D2D2D1; }*/

/*.category-biologie .link-learn { background:rgba(98,150,35,1); }
.category-chemie .link-learn { background:rgba(138,155,167,1); }
.category-physik .link-learn { background:rgba(288,0,58,1); }
.category-technik .link-learn { background:rgba(29,29,27,1); }*/

.category-biologie .link-learn { background: #629623; }
.category-chemie .link-learn { background: #8A9BA7; }
.category-physik .link-learn { background: #FF003A; }
.category-technik .link-learn { background: #1D1D1B; }

/*
.category-systeme .product-view .bar { background: rgba(112,111,111,0.2);}
.category-mechanik .product-view .bar { background: rgba(88,118,141,0.2);}
.category-kalorik .product-view .bar { background: rgba(181,170,17,0.2);}
.category-elektrik .product-view .bar { background: rgba(247,166,0,0.2);}
.category-optik .product-view .bar { background: rgba(212,64,22,0.2);}
.category-atom-und-kernphysik .product-view .bar { background: rgba(233,135,37,0.2);}
.category-festkorperphysik .product-view .bar { background: rgba(145,114,173,0.2);}
.category-hilfsmittel .product-view .bar { background: rgba(0,89,102,0.2);}

.category-messgerate .product-view .bar { background: rgba(77,28,107,0.2);}
.category-laborbedarf .product-view .bar { background: rgba(199,136,0,0.2);}
.category-chemikalien .product-view .bar { background: rgba(29,113,184,0.2);}

.category-kfz-technik .product-view .bar { background: rgba(29,113,184,0.2);}
.category-antriebe .product-view .bar { background: rgba(247,166,0,0.2);}
.category-erneuerbare-energien .product-view .bar { background: rgba(98,150,35,0.2);}
.category-fibre-optics-laser-photonics .product-view .bar { background: rgba(135,135,135,0.2);}
.category-com3lab .product-view .bar { background: rgba(29,29,27,0.2);}
*/
.product-name { float:left; width: 100%; border-bottom: 1px solid #222; }

.product-view .product-img-box .product-image { margin: 40px 0 0 0; text-align: center; }

.product-view .bar .info { float:left; width: 267px; padding: 2px 20px 0 0;}
.product-view .bar .info-price { float:left; width: 130px; padding: 0; margin-top: -2px; }
.product-view .bar .info span.sku, .product-view .bar .info span.name { display:block; width: 100%; text-transform:none; }
.product-view .z3-message { padding: 18px 15px 15px 15px; background: #FFEFA4; }

/**:first-child+html .product-view .bar .info span.sku, *:first-child+html .product-view .bar .info span.name, *:first-child+html .product-view .bar .tax-details, *:first-child+html .product-view .bar .price-box span { color: #fff; }*/

:root .class{
	height: 2px\9;
}

:root .product-view .bar .info span.sku { color: inherit\9; }
:root .product-view .bar .info span.name { color: inherit\9; }
:root .product-view .bar .tax-details { color: inherit\9; }
:root .product-view .bar .price-box span { color: inherit\9; }

.store_uk .product-view .bar .info {width: 259px;}

.product-view .bar .add-to-box { float:right; margin: 5px 0 0 0; }
.product-view .bar { margin: 0; padding: 15px; }
.product-view .bar input.qty { width: 2.5em !important; padding: 9px 0; font-family:inherit; font-size: 14px; margin-right: 10px; }
.product-view .product-shop .price-box { margin:0; }
.product-shop .bar .info-price p { margin:0; }
.product-shop .bar .info-price .tax-details { text-transform: none; display:block; font-size:14px; margin: -3px 0 0 0; }

.product-shop .tab_select { float:left; width: 100%; border-bottom: 1px solid #222; margin: 30px 0 0 0; }
/**:first-child+html .product-shop .tab_select { display:none; }*/
*:first-child+html .product-shop .tab_select {position: relative;}
.product-shop .tab_select .tabs { float: left; }
.product-shop .tabs li { float:left; margin:0 20px 0 0; }
.product-shop .tabs li a { font-size: 20px; }
.product-shop .tabs li a:hover { color:#cf0736; }
.product-shop .tabs li.active a { color:#cf0736; }
.product-view .product-shop .short-description { margin:0; padding: 0; }
.product-view .product-shop .tab { float:right; margin-top: 20px; display:none; min-height:100px; }
.product-view .product-shop .short-description { border:none; background:none; float:left; width: 100%; }

.product-view .pls-reg { margin: 20px 0 0 52px; }

.product-shop .box-collateral img.formel { padding: 5px 0; }


/* TABLEPRODUCT VIEW */

.product-view-tableproduct .product-name, .product-view-tableproduct .bar, .product-view-tableproduct .tab_select { display: none; }
.product-view-tableproduct .product-shop, .product-view-tableproduct .product-shop .tab { margin-top: 0; }

/* CHECKOUT */
/*
body .opc { height: 990px; border-left:none; border-right:none; border-bottom:none;}
body .opc .step, body #opc-review .step { padding: 30px 0; }
body .page .opc #checkout-step-billing .buttons-set.small, body .page .opc #checkout-step-shipping .buttons-set.small { margin: 0; }
body .opc .form-list label.required em { right: 0; margin-right: 4px; }
body .opc .step-title, body .opc .allow .step-title, body .opc .active .step-title { height: 100px; margin-top: -20px; }
body .opc .active .step-title .number, body .opc .allow .step-title .number, body .opc .step-title .number { margin-top: 20px; }
body .opc:first-of-type .step-title a { margin-top: 20px; }
body .opc .section:first-child .step-title { border-left: 1px solid #eee; width: 195px; margin-left:1px; }
body .opc .section:last-child .step-title { border-right: 1px solid #eee; width: 195px; margin-right:1px; }
body .page .opc #checkout-step-billing .buttons-set { margin: -266px 379px 0 0; }
*/

body .opc { height: 990px; border-left:none; border-right:none; border-bottom:none;}
body .opc .step, body #opc-review .step { padding: 30px 0; }

body .page .opc.logged-in #checkout-step-billing .buttons-set.small, body .page .opc.logged-in #checkout-step-shipping .buttons-set.small { margin: 0; }

body .opc .form-list label.required em { right: 0; margin-right: 4px; }
body .opc .step-title, body .opc .allow .step-title, body .opc .active .step-title { height: 100px; margin-top: -20px; }
body .opc .active .step-title .number, body .opc .allow .step-title .number, body .opc .step-title .number { margin-top: 20px; }
body .opc:first-of-type .step-title a { margin-top: 20px; }
body .opc .section:first-child .step-title { border-left: 1px solid #eee; /*width: 195px;*/ padding-left: 30px; margin-left:1px; }
body .opc.logged-in .section:first-child .step-title { padding-left: 0; }
body .opc .section:last-child .step-title { border-right: 1px solid #eee; /*width: 195px;*/ /*margin-right:1px; padding-right: 11px;*/ }
body .opc.logged-in .section:last-child .step-title { padding-right: 0; }
body .opc.logged-in .step-title { width: 33.33%; }
body #opc-login .step-title { margin-left:0; }
body .page .opc #checkout-step-billing .buttons-set { margin: -85px 379px 0 0; }
body .page .opc li.fields div.bigger { width: 75%; }
body .page .opc li.fields div.smaller { width: 20%; margin: 23px 0 0 5%; }
body .opc button.button span span { text-transform: uppercase; }

body .opc li.fields.sub-header { padding-bottom: 10px; padding-top: 29px; }
body .opc li.fields.sub-header.no-top { padding-top: 0; }
body .opc li.fields.sub-header strong { display:block; float:left; width: 100%; border-bottom: 1px solid #eee; }
body .opc li.pushdown { margin-top: 65px; }
body .opc { height: 1380px; min-height: 1380px; }
body .opc .form-list li.fields.select-margin-fix { margin-bottom: 0px; }
body .opc .form-list li.fields.select-margin-fix .field { margin-bottom: 7px; }
body .opc #checkout-step-login .col-2 ul li { list-style: square inside; }
body.checkout-cart-index .cart-table th span.tax-note,
body.checkout-onepage-index #checkout-review-table th span.tax-note { display: block; width: 100%; text-align: center; font-size: 10px; text-transform: none; }
body.checkout-onepage-index label .tax-note { display: block; }
body .page #checkout-step-shipping div.buttons-set { margin: -337px 0 0 0; }
.opc #opc-review .buttons-set .back-link { height: 37px; line-height: 19px; }
.opc #opc-review .buttons-set a:hover { padding: 9px 13px; }

.subtitle, .sub-title { font-size: 18px; color: #cf0736; font-weight:normal; }

*:first-child+html .form-list input.input-text { width: 440px; }
*:first-child+html .opc .form-list li.wide input.input-text { width: 440px; }
*:first-child+html .opc .form-list li select { width: 450px; }
*:first-child+html .opc .form-list ul.left { width: 45%; }
*:first-child+html #opc-shipping_method .buttons-set { border:none; }
*:first-child+html body .opc #opc-review .step-title { border-right-width: 1px; border-right-style: solid; border-right-color: #eeeeee; }

body .opc #opc-review .step-title { border-right-width /*\**/: 1px\9; border-right-style /*\**/: solid\9; border-right-color /*\**/: #eeeeee\9; }

.opc li span { text-transform: none; }
.opc .form-list li.city span { margin: 0 4px 0 0; }
body .opc .form-list label { width: 250px; padding: 0; }
body .opc form .form-list li.wide { margin-bottom:10px; }
.opc .customer_data_notice { margin:0 0 20px 0; display:none; }
.opc.logged-in .customer_data_notice { display:block; }

body .page .opc #checkout-step-billing .buttons-set.small, body .page .opc #checkout-step-shipping .buttons-set.small { float:right; margin-top: -100px;}

#checkoutSteps #opc-shipping_method,
#checkoutSteps #opc-payment {
	display: none !important;
}

.opc .form-list .billing-agreement-business fieldset {
	margin-bottom: 0;
}
.opc .form-list .billing-agreement-business li.sub-header {
	padding-top: 0;
}
.opc .form-list .billing-agreement-business li.fields .field label {
	float: none;
	width: 600px !important;
}

/* CLEARFIX NAV*/

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* HAUPTNAVIGATION */

.nav-container {background: #fff;}

#nav {
    font-size: 26px;
    margin: 0;
    padding: 0;
    width: 449px;
}

#nav a {
	color: #999;
	font-weight: normal;
	padding: 0 0 2px 0;
	margin: 0 20px 0 0;
}

#nav span {max-width: 225px;}

#nav li {padding: 0px;}

#nav li.level-top.over a,
#nav li.active a {color: #000;}

#nav li.nav-1 a.level-top {border-bottom: 7px solid #E1003C;}

#nav li.nav-1.over a.level-top,
#nav li.nav-1 a.level-top:hover {border-bottom: 7px solid #8a9ba7;}

#nav li.nav-2 a.level-top,
#nav li.nav-2 a.level-top:hover,
#nav li.nav-2.over a.level-top {border-bottom: 7px solid #8a9ba7;}

#nav li.nav-3 a.level-top,
#nav li.nav-3 a.level-top:hover,
#nav li.nav-3.over a.level-top {border-bottom: 7px solid #8a9ba7;}

#nav li.nav-4 a.level-top {border-bottom: 7px solid #000;}

#nav li.nav-4 a.level-top:hover,
#nav li.nav-4.over a.level-top {border-bottom: 7px solid #8a9ba7;}

#nav li.nav-3 a.level-top,
#nav li.nav-3 a.level-top:hover,
#nav li.nav-3.over a.level-top {border-bottom: 7px solid #629623; }

#nav:hover li.level-top a { border-color: transparent; }

#nav ul li, #nav ul li.active {
	margin: 0;
	padding-bottom: 0px;
	background: none;
}

ul.level2 > li > a > span {color:#2F2F2F !important;}

#nav  ul li a:hover {text-decoration: none!important;}

#nav .menu.children1,
#nav .menu.children1 ul.level0,
#nav .menu.children2,
#nav .menu.children2 ul.level0,
#nav .menu.children3,
#nav .menu.children3 ul.level0,
#nav .menu.children4,
#nav .menu.children4 ul.level0,
#nav .menu.children5,
#nav .menu.children5 ul.level0 {
    width: 980px;
}

#nav .menu {
	box-shadow: 0px 9px 15px 0px #999;
	background: transparent;
	margin-top: 0px;
	top: 42px;
}

.internet-explorer-8 #nav .over .menu {
	border: 1px solid #8A9BA7;
}

.col-main:hover #nav .menu { box-shadow: none; }

/*#nav .menu.shadow {
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
	-webkit-box-shadow: 0px 3px 15px 0px #999;
	box-shadow: 0px 3px 15px 0px #999;
}*/

#nav .menu li.level1 {
	width: auto;
	margin: 0;
	padding: 26px 8px 0px 8px;
}

#nav .menu li.level1.last { margin-bottom: 20px; }

#nav .menu li.level1.parent:hover {
	padding: 26px 8px 95px 8px;

}

#nav .menu ul.level0 {
	margin: 0;
	border-width: 7px 0 0 0;
	border-style: solid;
	border-color: #889AA4;
	background: #fff;
	padding-left: 16px;
}

/*
#nav li.level0.nav-1 .menu ul.level0 { border-color: #E1003C; }
#nav li.level0.nav-2 .menu ul.level0 { border-color: #889AA4; }
#nav li.level0.nav-3 .menu ul.level0 { border-color: #629623; }
#nav li.level0.nav-4 .menu ul.level0 { border-color: #000; }

#nav li.level0.nav-1 ul.level1 li.level2 a span { background:#e1003c; color: #fff; }
#nav li.level0.nav-1 ul.level1 li.level2 a span:hover { color: #fff !important; }
#nav li.level0.nav-2 ul.level1 li.level2 a span { background:#889aa4; color: #fff; }
#nav li.level0.nav-2 ul.level1 li.level2 a span:hover { color: #fff !important; }
#nav li.level0.nav-3 ul.level1 li.level2 a span { background:#629623; color: #fff; }
#nav li.level0.nav-3 ul.level1 li.level2 a span:hover { color: #fff !important; }
#nav li.level0.nav-4 ul.level1 li.level2 a span { background:#000; color: #fff; }
#nav li.level0.nav-4 ul.level1 li.level2 a span:hover { color: #fff !important; }

#nav li.level0.nav-1 ul.level1 li.level2 li.level3 a span { background:transparent; color: #2f2f2f !important; }
#nav li.level0.nav-2 ul.level1 li.level2 li.level3 a span { background:transparent; color: #2f2f2f !important; }
#nav li.level0.nav-3 ul.level1 li.level2 li.level3 a span { background:transparent; color: #2f2f2f !important; }
#nav li.level0.nav-4 ul.level1 li.level2 li.level3 a span { background:transparent; color: #2f2f2f !important; }
*/
li.first,
#nav  ul li.first,
.nav-two ul li.first {
	margin-left: 0;
}

#nav ul.level0 li a span {
    border-bottom: none;
    color: #7D7D7D;
    font-family: "Rotis Sans Serif W02", Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
}

.store_en #nav ul.level0 li a span,
.store_uk #nav ul.level0 li a span {
	font-size: 13px;
}

#nav ul.level0 li a span:hover {
	color: #2f2f2f;
}

#nav ul.level0 li ul li a{
	text-decoration: none;
	border: none;
}

#nav ul.level0 li ul li a span:hover{ text-decoration:none;}

#nav ul span, #nav ul li.last li span {
    padding: 5px 0;
}




.level0.nav-1.level-top.parent{
	width: 95px !important;
}

.level0.nav-2.level-top.parent{
	width:102px !important;
}

.level0.nav-3.level-top.parent{
	width:117px !important;
}




#nav li ul.shown-sub, #nav li div.shown-sub {left: 0px;}

#nav li.nav-1 ul.shown-sub, #nav li.nav-1 div.shown-sub,
#nav li.nav-1 ul, #nav li.nav-1 div {left: 0px; }

#nav li.nav-2 ul.shown-sub, #nav li.nav-2 div.shown-sub,
#nav li.nav-2 ul, #nav li.nav-2 div {left: -95px; }

#nav li.nav-3 ul.shown-sub, #nav li.nav-3 div.shown-sub,
#nav li.nav-3 ul, #nav li.nav-3 div {left: -195px; }



#nav li.nav-4 ul.shown-sub, #nav li.nav-4 div.shown-sub,
#nav li.nav-4 ul, #nav li.nav-4 div { left: -310px; }

#nav li.nav-3 ul, #nav li.nav-3 div, #nav li.nav-3 div.shown-sub { left: -197px; }
#nav li.nav-4 ul, #nav li.nav-4 div, #nav li.nav-4 div.shown-sub { left: -314px; }

#nav li.nav-4.last a{margin: 0;}


#nav ul.level0,
#nav ul.level1 { display: none; }

#nav li.level0.level-top.parent:hover ul.level0,
#nav li.level1.parent:hover ul.level1{ display:block; }





#nav ul.level0 li ul.level1 li {
	background: #AFC3CE;
	border-width: 0 2px;
	border-color: #fff;
	border-style:solid;
    position: relative;
	display: inline;
	float:left;
	width: 185px;

	margin-bottom:30px;
}
#nav ul.level0 ul.level1 li.level2.clear { clear:both; }

#nav ul.level0 li ul.level1{
	display: none;
}

#nav ul.level0 li.level1.over ul.level1{
	display: block;
}

#nav .menu { top:42px; }



#nav ul.level1{background-color: #777; margin-top: 30px; padding: 0;}

#nav ul.level2{
	background-color: #fff;
	border-width: 0 2px;
	border-color: #fff;
	border-style: solid;
	left: 0px;
	width: 100%;
}

#nav ul.level1 li ul.level2 li {
	background: #fff;
	width: 100%;
	left: 0;
}

#nav ul.level0 li ul.level1 {
	width: 978px;
}

#nav ul.level0 li.level1 ul.level1 {
	position: absolute;
	top: 25px;
	width: 962px;
	padding-top: 22px;
}

#nav ul.level0 li ul li a span {
	font-family: "Rotis Sans Serif W02", Arial, sans-serif;
	font-size: 13px;
}

#nav ul.level0 li.level1 ul.level1 li.level2 ul.level2 li.level3 {
	margin: 0 0 0 -13px;
	padding: 3px 0;
}

#nav ul.level0 li.level1 ul.level1 li.level2 ul.level2 li.level3.first {padding-top: 13px;}

#nav li.level1,
#nav li.level2 {
	background: #fff;
}

#nav ul.level0 li.level1 a span {border-bottom: 2px solid #fff; padding-bottom: 10px; }

#nav ul.level0 li.level1 a span:hover {
	border-bottom: 2px solid #666;
	background: #fff;
	color: #000;
}



#nav ul.level0 li.level1 a {
	background: #fff;
	margin: 0;
	color: #999;

	font-size:13px;
}

#nav ul span, #nav ul li.last li span {
	padding: 0;
	background: #fff;
}

#nav ul li.last {
	background: #fff;
	margin-right: 0;
}

#nav ul.level1 {
	width: 959px;
	height: auto;
	padding-left: 16px;
	padding-top: 0px;
	background-color: #fff;
}

#nav ul.level1 li.level2 span {

}

#nav ul.level1 li.level2 a:hover {
	color: #000;
}

#nav ul.level1 li.level2 a span {
	border-bottom: none;
	background: #AFC3CE;
	font-weight: normal;
	padding: 8px 0 8px 8px;

}
#nav ul.level1 li.level2 ul.level2 a span {
	padding: 3px 0 3px 8px;
}
#nav ul.level1 li.level2 a span:hover {
	border-bottom: none;
	background-color: #AFC3CE;
}

#nav ul.level1 li.level2 ul.level2 li.level3 a span { border-bottom: none; line-height: 1.5; }

#nav ul.level1 li.level2 ul.level2 li.level3 a span:hover {
	border-bottom: none;
	background: #fff;
}

#nav ul.level2 li.level3 a span {
	line-height: 1.3;
	background: #fff;
	font-weight: normal;
	overflow: hidden;
	text-transform: none;
	height: auto;
}

#nav ul.level2 li.level3.last a span {
	padding-bottom: 30px;
}

#nav ul.level2 {
	width: 100%;
	background: #fff;
	border-bottom: none;
}

#nav li.level0.level-top.parent:hover ul.level0, #nav li.level1.parent:hover ul.level1 { width: 980px; z-index:1; }
#nav ul.level0 { border:none; border-top: 7px solid; box-shadow: 0 0 10px #989898; top: 35px; padding: 2px 20px; box-sizing: border-box; -moz-box-sizing:border-box; -moz-box-sizing:border-box; background:#fff; }
#nav li.level0 ul.shown-sub li.level1.over ul.shown-sub li.level2.over ul.level2.shown-sub { display:block; float:left; position:relative; }
/*
#nav li.level1, #nav li.level2 { float:left; margin-right: 45px; max-width: 175px; }
#nav li.level0 ul.shown-sub li.level1.over { margin-bottom: 30px; }

#nav .level0 li.level2.clear { clear:both; }
#nav li.level0 ul.level0 li.level1 ul.level1 li.level2 ul.level2 { display:none; position:relative; top:0; margin:0; float:left;}
#nav li.level0 ul.level0 li.level1 ul.level1 li.level2 ul.level2 li { margin:0; }
#nav li.level0 ul.level0.shown-sub li.level1.over ul.level1.shown-sub li.level2 ul.level2 { display:block; float:left; top:0; left:0; margin:0; padding:0; }
#nav li.level0 ul.level0 li.level1 ul.level1 { border:none; width: 940px; margin: 0 0 0 0; padding:0 0 0 0; box-sizing: border-box; -moz-box-sizing:border-box; -moz-box-sizing:border-box; position: relative; float:left; left:0; }
#nav li.level0 ul.level0 li.level1 ul.level1 li.level2 { margin-bottom: 10px; }
*/
/* #nav li.nav-1 ul.level0 { border-color: #cf0736; } */
#nav li.nav-2 ul.level0 { border-color: #8a9ba7; }
#nav li.nav-3 ul.level0 { border-color: #8a9ba7; }

body ul#nav li.level0 .menu { width: 978px; }

.store_en #nav { width: 550px; }
.store_en #nav li.nav-2 { margin: 0 0 0 6px; }
.store_en #nav li.nav-3 { margin: 0 0 0 33px; }
.store_en #nav li.nav-4 { margin: 0 0 0 -13px; }

.store_uk #nav { width: 550px; }
.store_uk #nav li.nav-2 { margin: 0 0 0 6px; }
.store_uk #nav li.nav-3 { margin: 0 0 0 33px; }
.store_uk #nav li.nav-4 { margin: 0 0 0 -13px; }

.store_en #nav li.nav-2 ul.shown-sub, .store_en #nav li.nav-2 div.shown-sub, .store_en #nav li.nav-2 ul, .store_en #nav li.nav-2 div { left: -101px; }
.store_en #nav li.nav-3 ul.shown-sub, .store_en #nav li.nav-3 div.shown-sub, .store_en #nav li.nav-3 ul, .store_en #nav li.nav-3 div { left: -236px; }
.store_en #nav li.nav-4 ul.shown-sub, .store_en #nav li.nav-4 div.shown-sub, .store_en #nav li.nav-4 ul, .store_en #nav li.nav-4 div { left: -340px; }

.store_uk #nav li.nav-2 ul.shown-sub, .store_uk #nav li.nav-2 div.shown-sub, .store_uk #nav li.nav-2 ul, .store_uk #nav li.nav-2 div { left: -101px; }
.store_uk #nav li.nav-3 ul.shown-sub, .store_uk #nav li.nav-3 div.shown-sub, .store_uk #nav li.nav-3 ul, .store_uk #nav li.nav-3 div { left: -236px; }
.store_uk #nav li.nav-4 ul.shown-sub, .store_uk #nav li.nav-4 div.shown-sub, .store_uk #nav li.nav-4 ul, .store_uk #nav li.nav-4 div { left: -340px; }



/***********************************/

/* NAV-TWO */

.nav-two {
	display: block;
	clear: both;
	position: absolute;
	top: 150px;
	right: 0px;
	font-size: 19px;
}

.nav-two ul {
	height: 20px;
	margin-bottom: 17px;
}

.nav-two ul li {
	display: inline;
	color: #989898;
}

.nav-two ul li:after {
	content: "|";
}

.nav-two ul li:last {
	content: " ";
}

.nav-two ul li.last {
	margin-right: 0;
	padding-right: 0;
}

.nav-two ul li a {
	margin: 0 6px;
}

/* INHALTSBEREICH */

.col-main {
	padding-top: 45px;
	background-color: #fff;
	height: auto;
	margin:0 0 40px 0;
}

.cms-home .col-main {
	padding-top: 15px;
}


.main {
	padding: 0;
	min-height: 0;
	background: #fff;
}

.page-title {
    border-bottom: none;
    margin: 0 0 20px 0;
}

.page-title h1 { color:#cf0736; }

/* PRINT */

.print {
    height: 20px;
	margin: 20px 0 15px 0;
}

*:first-child+html .print { margin: 60px 0 15px 0; }

.print span {
    color: #666666;
	cursor: pointer;
}

.print span:before {
    content: url("../images/print.png");
    height: 14px;
    margin-right: 5px;
    width: 16px;
}

/* FORM UND FORM-BUTTON STYLING */

form .input{
	font-size: 13px;
	padding-left: 8px;
	border-color: #fff;
	border-style: solid;
	border-width: 1px;
	border-radius: 1px;
	background-image: -webkit-linear-gradient(#fff 0%, #e8e8e8 100%);
	background-image: -moz-linear-gradient(#fff 0%, #e8e8e8 100%);
	background-image: -o-linear-gradient(#fff 0%, #e8e8e8 100%);
	background-image: linear-gradient(#fff 0%, #e8e8e8 100%);
}

form .button {
	border-style: none;
	border-radius: 1px;
	text-transform: uppercase;
	font-size: 13px;
}

/* FOOTER */

.footer {
	height: 315px;
	padding: 0;
}

*:first-child+html .footer { height: 345px; }

*:first-child+html .footer { padding: 0 0 40px 0; }

*:first-child+html .footer ul { display: block; }

.footer ul li {
	background: none;
}

.footer ul li a {
	font-size: 14px;
}

.footer-container span { font-size: 20px;}

.footer .column {
	display: inline-table;
	width: 178px;
}

*:first-child+html .footer .column { display:block; float: left; }

.footer .column span {
	line-height: 2;
	font-size: 26px;
}

.footer .grid2-3,
.footer .grid1-3 {
	margin-top: 55px;
}

.footer .grid2-3 {
	margin-bottom: 55px;
}

.column ul li {
	display: block;
	width:90%;
	padding: 0;
	margin-bottom: 9px;
	line-height:1.2;
}

.column span {
	color: #fff;
}

form.newsletter {
	display: block;
}

form.newsletter .input {
	width: 228px; height: 22px;
	margin: 8px 0;
	display: block;
}

form.newsletter .checkbox {
	margin-top: 4px;
}

form.newsletter span.part-one {
	text-transform: lowercase;
	color: #ff6666;
	margin-right: 4px;
	font-size: 32px;
}

form.newsletter span.part-two {
	font-size: 26px;
	color: #ccc;
}

form.newsletter .headline {
	margin-bottom: 10px;
}

form.newsletter span.checkbox {
	margin-right: 8px;
	position: relative;
	font-size: 13px;
	color: #fff;
	top: 4px;
}

form.newsletter .button {
	width: 75px; height: 24px;
	background-color: #ccc;
	color: #666;
	margin: 16px 0;
	display: block;
}

/* BOTTOM BAR */

.bottom_bar ul {
	margin: 20px 0;
}

.bottom_bar ul li {
	display: inline;
}

.bottom_bar ul li:after {
	content:"|";
	color: #666;
}

.bottom_bar ul li.last:after {
	content:" ";
}

.bottom_bar ul li a{
	margin: 0 3px;
	color: #666;
}

.corporate img {
	width: 449px; height: 19px;
	margin: 20px 0;
}

 ul li.last:after {
	content: "";
}

ul li.last a { padding-right: 0; margin-right: 0;}

.ci_link { display:block; color:transparent; font-size:0; height: 20px; float:left; margin-right: 10px; margin-top: 19px; }
#typo3 { background: url(../images/corporate.png) no-repeat; width: 181px; }
#shop { background: url(../images/corporate.png) no-repeat -194px 0; width: 78px; }
#feedback { background: url(../images/corporate.png) no-repeat -280px 0; width: 77px; }
#elwe { background: url(../images/corporate.png) no-repeat -367px 0; width: 82px; }

/* IE 8 UND 9 */

/*.newsletter-subscription .form form input[type="text"],
.newsletter-subscription .form form input[type="password"],
.newsletter-subscription .form form input[type="email"] {
    height: 22px\0/;
}*/

#newsletter_anmeldung{
	border:none;
	width:250px;
	height:480px;
	overflow:hidden;
	background-color: #666;
}

#newsletter_anmeldung.only-gd-ip {
	height: 483px;
}

.newsletter .part-one{
	text-transform: lowercase;
	color: #ff6666;
	margin-right: 4px;
	font-size: 32px;
}

.newsletter p{
	text-transform: uppercase;
	color: #ffffff;
	font-size: 14px;
	font-family: 'Rotis Sans Serif W02', Arial, sans-serif;
}

/* WIDGETS (Slider) */

.slider_wrap { width: 1010px; float:left; }
.std ul.bxslider { padding:0; margin:0; }
ul.bxslider, ul.bxslider li, .widget, .widget li { list-style:none; }
.widget.slider { float:left; width: 978px; height: 462px; position: relative; }

.store_default .widget.slider,
.store_en .widget.slider,
.store_at .widget.slider,
.store_uk .widget.slider{height: 350px; }


.widget.slider img.background_img { position:absolute; top: 0; left:0; z-index: 0; }
.widget.slider .text { width: 443px; position:absolute; bottom:33px; right:0; z-index: 1; padding:20px 30px 30px 30px; min-height: 172px; margin:0 -30px 0 0; }
.widget.slider .text p { margin:0; }
.widget.slider .text h2.title .sub, .widget.slider .text h2.title .main, .widget.slider .text h2.title { text-transform: none; margin: 0; background:none; color: #fff; }
.widget.slider .text h2.title .main { font-size:36px; width:100%; display:block; height:auto; background:none; line-height: 1.1em; margin-bottom: 10px; }
.widget.slider .text h2.title .main:after { content: none; }
.widget.slider .text h2.title .sub { font-size:18px; width: 100%; display:block; height:auto; }
.widget.slider .text .text1 { /*margin: 10px 0 0 0;*/ color: #fff; }
.widget.slider .text ul { color: #fff; padding-left:0;  }
.slider_wrap .bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border: 0; left: 0px; background: transparent; }
.slider_wrap .bx-wrapper .bx-pager.bx-default-pager a { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; width: 20px; height: 20px; }
.slider_wrap .bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: -5px; width: 100%; right:27px; }
*:first-child+html .slider_wrap .bx-wrapper .bx-pager, *:first-child+html .bx-wrapper .bx-controls-auto { bottom: -40px; }
.slider_wrap .bx-wrapper { margin: 0 auto 45px; }
*:first-child+html .slider_wrap .bx-wrapper { margin: -50px auto 75px; }
.slider_wrap .bx-wrapper .bx-pager { text-align: right; }
.slider_wrap .bx-wrapper .bx-pager.bx-default-pager a { text-align: center; }

.widget-small .box { width: 312px; float:left; margin: 0 20px 0 0; padding: 20px 30px; box-sizing: border-box; -moz-box-sizing:border-box; -moz-box-sizing:border-box; -moz-box-sizing: border-box; -moz-box-sizing:border-box; -moz-box-sizing:border-box; min-height: 232px; height: inherit; }
.checkout-cart-index .widget-small .box { min-height: 180px; }
.widget-small .box.last { margin:0; width:314px; padding: 20px 30px; }
.widget-small .box .text { width: 100%; }
.widget-small .box .text img { float:left; margin: 0 7px 0 0; }
.widget-small .box .text p, .widget-small .box .text .title .sub, .widget-small .box .text .title .main { background:none; color:#fff; }

*:first-child+html .widget-small .box { width: 241px; }
*:first-child+html .widget-small .box.last { width: 241px; }

.widget.wrap { float:left; width: 100%; height: 270px; margin-bottom: 30px;}
.cart .widget.wrap { height: auto; }

.widget.sliding-small.widget-small.widget-static-block { width: 312px; float:left; }
.widget.sliding-small.widget-small.widget-static-block .bx-wrapper .bx-viewport { -moz-box-shadow: none; -webkit-box-shdow: none; box-shadow:none; border:none; left:0; background:transparent; }
.widget.sliding-small.widget-small.widget-static-block .bx-wrapper .bx-pager.bx-default-pager a { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; width: 20px; height: 20px; }

.widget .color_e4003a { background: #e4003a; }
.widget .color_706f6f { background: #706f6f; }
.widget .color_b5aa11 { background: #b5aa11; }
.widget .color_f7a600 { background: #f7a600; }
.widget .color_d44016 { background: #d44016; }
.widget .color_e98725 { background: #e98725; }
.widget .color_9172ad { background: #9172ad; }
.widget .color_005966 { background: #005966; }

.widget .color_8a9ba7 { background: #8a9ba7; }
.widget .color_a51008 { background: #a51008; }
.widget .color_629623 { background: #629623; }
.widget .color_4d1c6b { background: #4d1c6b; }
.widget .color_c78800 { background: #c78800; }
.widget .color_1d71b8 { background: #1d71b8; }

.widget .color_1d1d1b { background: #1d1d1b; }
.widget .color_1d71b8 { background: #1d71b8; }
.widget .color_f7a600 { background: #f7a600; }
.widget .color_878787 { background: #878787; }

.widget .color_01559d { background: #01559d; }

.widget .color_AFBD21 { background: #AFBD21; }
.widget .color_19388A { background: #19388A; }

.widget .color_gradient100 { background-image: linear-gradient(#EAEAEA 0%, #FFFFFF 100%); border:1px solid #ccc; }
.widget .color_gradient100.box.widget .text p, .widget .color_gradient100.box.widget .text .title .main, .widget .color_gradient100.box.widget .text .title .sub { color: #222; }

.catalog-category-view .slider_wrap { width: 679px; }
.catalog-category-view .widget.slider img.background_img { width:980px; max-width:none; }
.catalog-category-view .widget.slider { width: 649px; }
.catalog-category-view .widget.widget-small.widget-static-block.wrap { width: 980px; margin: 0 0 30px -330px; }
.catalog-category-view .col-left.sidebar.push { margin-top: 96px;}
.catalog-category-view .singleslider { margin:0 0 30px 0; float:left; }

/* NEWS SLIDER */

.news_slider_wrap { width: 2560px; background: #f0eeef; float:left; clear:both; position:relative; left:-100%; top: 30px; }
*:first-child+html .news_slider_wrap { display:none; }

.news-slider { margin: 30px 0 0 38.175%; width: 980px; }
*:first-child+html .news-slider { margin-top: 85px; margin-bottom: -65px; }
.news-slider .bx-wrapper .bx-prev { background:url(../images/slider_left.gif) no-repeat; height: 35px; left: -50px; }
.news-slider .bx-wrapper .bx-prev:hover { background:url(../images/slider_left_hover.gif) no-repeat; }
.news-slider .bx-wrapper .bx-next { background:url(../images/slider_right.gif) no-repeat; height: 35px; right: -60px; }
.news-slider .bx-wrapper .bx-next:hover { background:url(../images/slider_right_hover.gif) no-repeat; }
.news-slider.slider_wrap .bx-wrapper .bx-pager { display:none; }

.news-slider .box_100 { width: 100%; box-sizing: border-box; padding: 20px; -moz-box-sizing: border-box; }
.news-slider .box_70_30 { width: 100%; box-sizing:border-box; -moz-box-sizing: border-box; }
.news-slider .box_70_30 .leftbox { float:left; width: 664px; box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 20px 0 0;}
.news-slider .box_70_30 .leftbox img {width:100% !important;}
.news-slider .box_70_30 .rightbox { float:right; width: 295px; box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 0 0 0px; }
.news-slider .rightbox .text.news {margin:0;}
.news-slider .text.news { width: 100%; margin:20px 0 0 0; padding:0; box-sizing: border-box; -moz-box-sizing: border-box; }

.catalog-product-view .news_slider_wrap { left: -213.66%; margin-bottom: 49px; }
.catalog-product-view .news-slider { margin: 30px 0 0 41.175%; }

/* PRODUCT IMAGE LIGHTBOX */

.lightboxOverlay {
	zoom: 1;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50) !important;
    opacity: 0.5;
}



.lightbox .lb-image {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}

.lb-outerContainer {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    padding: 12px;
}

.lb-closeContainer {
    display: none;
}

.lb-data .lb-number {
    display: none;
}

/* PRODUCT IMAGE SLIDER */

.product-image-slider { margin: 0 60px -80px 60px; width: 528px; }
.product-image-slider .bx-wrapper .bx-prev { background:url(../images/slider_left.gif) no-repeat; height: 35px; left: -50px; z-index: 9; }
.product-image-slider .bx-wrapper .bx-prev:hover { background:url(../images/slider_left_hover.gif) no-repeat; z-index: 9; }
.product-image-slider .bx-wrapper .bx-next { background:url(../images/slider_right.gif) no-repeat; height: 35px; right: -60px; z-index: 9; }
.product-image-slider .bx-wrapper .bx-next:hover { background:url(../images/slider_right_hover.gif) no-repeat; z-index: 9; }
.product-image-slider .bx-viewport { height: 100% !important; }
.product-image-slider.slider_wrap .bx-wrapper .bx-pager { display:none; }

.product-image-slider .box_100 { width: 100%; box-sizing: border-box; padding: 20px; -moz-box-sizing: border-box; text-align: center; }
.product-image-slider .box_70_30 { width: 100%; box-sizing:border-box; -moz-box-sizing: border-box; text-align: center; }
.product-image-slider .box_70_30 .leftbox { float:left; width: 664px; box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 20px 0 0;}
.product-image-slider .box_70_30 .leftbox img {width:100% !important;}
.product-image-slider .box_70_30 .rightbox { float:right; width: 295px; box-sizing: border-box; -moz-box-sizing: border-box; padding: 0 0 0 0px; }
.product-image-slider .rightbox .text.news {margin:0;}
.product-image-slider .product-image-description { width: 100%; margin:20px 0 0 0; padding:0 0 0 0; }


/* BREADCRUMBS */

.breadcrumbs { margin: 13px 0 -15px 0; }
.breadcrumbs ul li a, .breadcrumbs ul li strong { font-size: 15px; text-transform:none; font-weight: normal; }
.breadcrumbs ul li span { color: transparent; background:url(../images/pfeil_icon_grey.gif) no-repeat left 4px; margin: 0 4px;  }
.breadcrumbs ul li span { font-size: 0px\9; padding: 9px 0 5px 5px\9; }


/* CART IFRAME FÜR TYPO3 */

.cartcount-iframe {	margin: 0; padding: 0; }
.cartcount-iframe .warenkorb { position: static; top: 0; right: 0; text-align: right;}

/* 404 NO-ROUTE */

.page-title.no-route h1 { display:block; font-size:265px; line-height: 1; float:left; color: #cf0736; margin-bottom: 20px; }
.page-title.no-route span.no-route { display:block; float:left; line-height:85%; font-size:110px; color: #8a9ba7; margin-left:53px; }
.page-title.no-route span.grey.no-route { margin-top: 47px; }
.page-title.no-route span.black.no-route { color:#000; }
.cms-index-noroute .std a { background: url("../images/pfeil_icon.gif") no-repeat 0 0.4em; color: #e4003a; padding-left: 8px; }
.cms-index-noroute .std ul li { list-style:none; }
.cms-index-noroute .std ul { margin:0; padding:0; }

/* TO TOP */
#to_top { width: 50px; height: 50px; background: #e4003a url("../images/to_top.gif") no-repeat center; cursor: pointer; position: fixed; right: 0.8em; bottom: 0.8em; display: none; z-index: 99999; }

/* CUSTOMER DATA NOTICE */

.customer_data_notice { padding: 20px; color:#fff; background:#8a9ba7; margin: 3px 0 36px 0; }
.customer_data_notice.red { background: none repeat scroll 0 0 #cf0736; }
.customer_data_notice a { background: url("../images/pfeil_icon_white.gif") no-repeat 0 0.4em; /*color: #e4003a;*/ color:#fff; padding-left: 8px; }

.old_user_notice { margin-top: 20px; }

*:first-child+html .customer_data_notice { margin-top: 61px; }

/* TECHNISCHER SERVICE WIDGET */

.widget p.subheader { margin: -24px 0 0 0; padding:0; text-transform: uppercase; }
.widget.box.color_gradient100 { padding: 20px 30px 20px 45px; }
.widget.box.color_gradient100 h2 { background: url(../images/widget_header_arrow.gif) no-repeat 0px 7px; padding-left: 25px; margin-left: -25px; }
.widget.box.color_gradient100 span.prefix-phone, .widget.box.color_gradient100 span.phone { color: #cf0736; }
.store_elwe_default .widget.box.color_gradient100 span.prefix-phone, .store_elwe_default .widget.box.color_gradient100 span.phone, .store_elwe_en .widget.box.color_gradient100 span.prefix-phone, .store_elwe_en .widget.box.color_gradient100 span.phone { color: #01559D; }
.widget.box.color_gradient100 span.prefix-phone { font-size:18px; }
.widget.box.color_gradient100 span.phone { font-size:31px; margin:0 0 0 2px; }
.widget.box.color_gradient100 img.left { margin: 20px 10px 0 -20px; }


.widget-small .widget.box a:last-child { margin-top: 10px; display:block; background: url("../images/pfeil_icon.gif") no-repeat 0 0.4em; padding-left: 8px; float:left; width: 50%; }
.widget-small .widget.box.color_706f6f a:last-child, .widget-small .widget.box.color_a51008 a, .widget-small .widget.box.color_f7a600 a, .widget-small .widget.box.color_e4003a a { color: #fff; background: url("../images/pfeil_icon_white.gif") no-repeat 0 0.4em; width: 50%; }
.news_slider_wrap .widget p.subheader { margin:0; }

.widget-small .widget.box.color_01559d a:last-child { color: #FFF; }

.news-slider .bx-wrapper { margin-bottom: 0px; }
.slider_wrap .bx-wrapper .bx-viewport { padding-bottom: 30px; }
.news.text ul.list-style li { list-style: square; margin: 0 0 0 0px; }
.news.text ul { margin:0; padding:0; }
.news.text ul.list-style { margin-left:20px; }
.news-slider h2 { font-size: 24px; color:#2f2f2f; }
.news-slider .text.news p.subheader { font-size:18px; }

/*.news-slider .text img { width: 440px; margin:0 20px 0 0;}
.news-slider .text ul, .news-slider .text p { float:left; width: 478px; }
*/

.news-slider .text a { background: url("../images/pfeil_icon.gif") no-repeat 0 0.4em; padding-left: 8px; }
.news-slider ul.clearfloat { float:left; clear:both; margin:10px 0 20px 20px; }
.news-slider ul.clearfloat li.li-left { float:left; width: 50%; margin:0; list-style: square; }
.news-slider p.small { font-size: 10px; }
.news-slider table.brokenlayout { width: 980px; margin-top: 30px; }
.news-slider table.brokenlayout td.padding { padding: 0 20px; }

/* WIDGET FIXES */
.widget h2 { font-size: 24px; text-transform:uppercase; }
body .bx-wrapper .bx-pager.bx-default-pager a { background:#ddd; }
body .bx-wrapper .bx-pager.bx-default-pager a:hover { background: #cf0736; }
body .bx-wrapper .bx-pager.bx-default-pager a.active { background: #706f6f; }

/* VERSUCHE: AUSSTATTUNGSDETAILS */
.box-productlist { width:100%; margin-bottom: 15px;}
.box-productlist tr th { font-size:20px; }
.box-productlist td { padding: 10px; }
.box-productlist tr:nth-child(odd) { background:#e9e9e9; }
.box-productlist tr.odd td { background:#e9e9e9; }
.box-productlist tr td:first-child a { color:#cf0736; width:15%; padding:0 0 0 9%; background:url(../images/ld_table_arrow.gif) no-repeat 5px 7px; }
.box-productlist tr td:first-child a:hover { color: #222; }
.box-productlist tr .col2 { width:10%; text-align: right; }
.box-productlist tr .col3 { width:40%; padding:0 0 0 10%; }
.box-productlist tr .col4 { width: 10%; text-align: right; padding:0 5% 0 0 ; }
.box-productlist tr td.qty { color: #989898; width: 35px; }
.box-productlist tr td.add-to-cart .button {
	color: white;
	background-color: rgb(228 0 58);
	padding: 9px 13px;
	display: inline-block;
	white-space: nowrap;
}
.box-productlist tr td.add-to-cart .button:hover {
	background-color: rgb(166 6 43) !important
}
.store_en .box-productlist tr td.qty { width: 55px; }

.box-productlist caption { padding: 30px 0 5px 0; }
.box-productlist caption em { font-style: normal; }
.box-productlist caption br:first-child { display: none; visibility: hidden; }

.box-productlist .product-branding { float: right; height: 10px; padding: 7px 0 0 0; }

.ldd-documentlist, .box-collateral .std table { width: 100%; font-size:14px; }
.ldd-documentlist tr:nth-child(odd), .box-collateral .std table tr:nth-child(odd) { background: #e9e9e9; }
.ldd-documentlist tr.odd td, .box-collateral .std table tr.odd td { background: #e9e9e9; }
.ldd-documentlist td, .box-collateral .std table td { padding: 10px; }
.ldd-documentlist td.description { width: 180px; }
.ldd-documentlist td.description img { padding: 1px 2px 0 0; }
.ldd-long-documentlist td.description { width: 220px; }
.ldd-documentlist td.file a { display: block; color:#cf0736; padding:0 0 0 15px; background:url(../images/ld_table_arrow.gif) no-repeat 5px 7px; text-transform: none; }
.ldd-documentlist td.file a:hover { color: #222; }
.ldd-documentlist .download-text { padding: 0 0 0 15px; }

.box-collateral .std table p { margin-bottom: 0; }


.ldd-video { margin: 0 0 30px 0; }


/* Cookie Meldung */
#cookie-note {
	font-size:1.1em;
}

*:first-child+html .catalog-product-view #cookie-note { display:none; }


#cookie-note {
    width: 100%;
    padding: 0.2em 0;
	/*padding-bottom:3em;*/

	-moz-box-sizing: border-box;
    box-sizing: border-box;

	z-index: 1000;

    font-family: 'Rotis Sans Serif W02', Arial, sans-serif;
    text-shadow: 1px;

    background: #FFFFFF; /* Old browsers */
    background: -moz-linear-gradient(top, #E3E3E3 0%, #FFFFFF 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E3E3E3), color-stop(100%,#FFFFFF)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #E3E3E3 0%,#FFFFFF 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #E3E3E3 0%,#FFFFFF 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #E3E3E3 0%,#FFFFFF 100%); /* IE10+ */
    background: linear-gradient(to bottom, #E3E3E3 0%,#FFFFFF 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E3E3E3', endColorstr='#F0F0F0',GradientType=0 ); /* IE6-9 */

    -webkit-box-shadow: 0px -1px 5px 0px rgba(20, 20, 20, 0.5);
    -moz-box-shadow:    0px -1px 5px 0px rgba(20, 20, 20, 0.5);
    box-shadow:         0px -1px 5px 0px rgba(20, 20, 20, 0.5);

	display: none;
}

#cookie-note p {
    color: #333;
    text-shadow: 2px 1px 2px rgba(255, 255, 255, 1);
	margin-top: 1em;
}

#cookie-note button {
    cursor: pointer;
    color: #E4003A;
    text-transform: uppercase;
    height: 3em;
    line-height: 2em;
	float: right;
	margin-top: -2.75em;
    border: 1px solid rgb(200,200,200);
    background: rgb(234,234,234); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(234,234,234,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,234,234,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

	font-family: 'Rotis Sans Serif W02', Arial, sans-serif;
	font-size: 0.9em;
	padding: 0 0.5em;
	margin-top: -3.8em;
}

.hiddencookie{display:none !important;}

#cookie-note-content{
	max-width:980px;
	margin:0 auto;
	padding: 0;
}

#cookie-note-content hr{
	margin: 10px 0 0 0;
	border: none;
	border-top: 1px solid #D0D0D0;
	border-bottom: 1px solid #FFF;
}

#cookie-note .left{
	max-width:75%;
}

#cookie-note .right{
	max-width:25%;
	min-width: 240px;
}


#cookie-note a{
	background: url("../images/pfeil_icon.gif") no-repeat scroll 0 0.4em rgba(0, 0, 0, 0);
    color: #E4003A;
    padding-left: 8px;
}

/* CONTENT FIXES */

.contenttable { margin-bottom: 20px; }
.contenttable td { background: #ddd; padding: 1em; border-right: 1px solid #fff; border-bottom:1px solid #fff; min-width: 150px; }
.contenttable td a { color:#cf0736; width:15%; padding:0 0 0 11px; background:url(../images/ld_table_arrow.gif) no-repeat 5px 5px; }
.contenttable th { font-weight: bold; padding-bottom: 10px; }

/* SUCHE / FACT-FINDER */

.form-search button.button { background: url("../images/search-red.png") no-repeat scroll 0 0 transparent; text-indent:-999; width: 26px; height: 23px; display:block; padding: 0; margin:0; border:none; position:relative; top: -50px; right: -280px; }
.form-search button.button span { display:none; }
#search_autocomplete { z-index:10; }
.header .form-search .search-autocomplete { left:-347px !important; top: 37px !important; width: 660px !important; z-index: 11; border: 1px solid black; background: #d3d3d3; }
.header .form-search .search-autocomplete ul { border:none; background:none; }
body .header-container .header .form-search .search-autocomplete ul li.delimiter { background: #fff; color: #cf0736; font-size: 16px; font-weight:normal; border-bottom: 1px solid #cf0736; padding-left:15px; padding-bottom:0px; line-height: 2; }
.header .form-search .search-autocomplete.advanced-suggest ul.products { width: 330px; border:none; float:left; background:none; }
.header .form-search .search-autocomplete.advanced-suggest div.single ul.products { width: 661px; }
.header .form-search .search-autocomplete.advanced-suggest div.single ul.products li { border-right:1px solid black; }
.header .form-search .search-autocomplete.advanced-suggest ul.products li { background: #fff; margin-right: 0px; border-bottom: none; line-height:1.4; overflow:hidden; height: 40px; padding-top:5px; margin-bottom:0px; border-bottom: 1px solid #d3d3d3; border-right: 1px solid #d3d3d3; }
.header .form-search .search-autocomplete.advanced-suggest ul.products li.delimiter { margin-bottom:0px; margin-right: 0; border-right: 1px solid #cf0736; }
.header .form-search .search-autocomplete.advanced-suggest ul.products li:last-child { margin-bottom:-1px; border-bottom: 1px solid black; }
.header .form-search .search-autocomplete.advanced-suggest ul.products li img { display:none; }
.header .form-search .search-autocomplete.advanced-suggest ul.other { width: 330px; border:none; float:right; background:none; }
.header .form-search .search-autocomplete.advanced-suggest ul.other li { background: #fff; border-bottom: none; height: 40px; line-height:1.4; padding-top:5px; overflow:hidden; margin-bottom:0px; border-bottom: 1px solid #d3d3d3; }
.header .form-search .search-autocomplete.advanced-suggest ul.other li.delimiter { margin-bottom:0px; }
.header .form-search .search-autocomplete.advanced-suggest ul.other li:last-child { margin-bottom:-1px; border-bottom: 1px solid black; }
.header .form-search .search-autocomplete.advanced-suggest ul.products li.selected, .header .form-search .search-autocomplete.advanced-suggest ul.other li.selected { background:#d3d3d3; }


/* SUCHERGEBNISSE - RESULTS */

.block-layered-nav #narrow-by-list dt { background:none; font-weight:normal; font-size: 24px; color:#fff; margin:0 0 20px 0; padding:0; }
.block-layered-nav #narrow-by-list dd ol li { color:#fff; clear:both; float:left; }
.block-layered-nav #narrow-by-list dd ol li a { float:left; width: 150px; margin-right: 10px; margin-top: 1px; line-height: 1.3; background: url(../images/cat_arrow_white.gif) no-repeat left 5px; }
.block-layered-nav #narrow-by-list dd { background:none; }

.block-layered-nav .currently li { background:none; color: #fff; font-weight:normal; padding:0; margin:0 0 10px 0; }
.block-layered-nav .currently .label { font-weight:normal; background:none; padding:0; margin:0 0 15px 0; font-size: 24px; float:left; clear:both; }
.block-layered-nav .currently .value { float:left; clear:both; background: url(../images/cat_arrow_white.gif) no-repeat left 8px; padding:0 0 0 20px; font-size:16px; margin:0 0 0 12px; }
.block-layered-nav .currently .btn-remove { position: relative; right:0; top:3px; margin:0; background:none; padding:0; text-indent:0; height: 17px; width: 7px; line-height: 1; }
.block .block-content .actions { background:none; padding:0; margin: 10px 0; color: #fff; font-size:16px; border:none; border-bottom: 1px solid #fff; padding-bottom: 25px; margin-bottom: 25px; }
.block .block-content .actions a { color: #fff; text-transform:none; }
.block .block-content .actions a:hover { color: #cf0736; }


/* SITEMAP */

.cms-sitemap .columns { float:left; margin-bottom: 20px; }
.cms-sitemap .columns .column { width: 100%; float:left; margin-bottom: 10px;  }
.cms-sitemap .columns .column li { width: 23%; float:left; margin-right: 2%; }
.cms-sitemap .columns .column li a:before { content: ''; padding-right: 0; }
.cms-sitemap .columns .column span { float:left; width: 100%; }
.cms-sitemap .columns .column span a:before { content: ''; padding-right: 0; }
.cms-sitemap .columns .column span.category_59 a { background:#cf0736; display:block; padding: 10px 0; float:left; color: #fff; width: 100px; text-align:center; margin: 20px 0 20px 0; font-size: 18px; }
.cms-sitemap .columns .column span.category_60 a { background:#8a9ba7; display:block; padding: 10px 0; float:left; color: #fff; width: 100px; text-align:center; margin: 20px 0 20px 0; font-size: 18px; }
.cms-sitemap .columns .column span.category_61 a { background:#629623; display:block; padding: 10px 0; float:left; color: #fff; width: 100px; text-align:center; margin: 20px 0 20px 0; font-size: 18px; }
.cms-sitemap .columns .column span.category_62 a { background:#1d1d1b; display:block; padding: 10px 0; float:left; color: #fff; width: 100px; text-align:center; margin: 20px 0 20px 0; font-size: 18px; }
.cms-sitemap .columns .column li ul.sublevel { width: 90%; float:left; margin-top:10px; }
.cms-sitemap .columns .column li ul.sublevel li { width: 100%; float:left; }
.cms-sitemap .columns.cat .column li a { color: #2f2f2f; background: #AFC3CE;  padding: 7px; display:block; }
.cms-sitemap .columns.cat .column li ul.sublevel li a { color: #cf0736; background:transparent; padding: 0 0 0 7px; display:block; }
.cms-sitemap .columns.cat .column li ul.sublevel li a:before {content: url("../images/link-pfeil-rot.png"); padding-right: 3px; }



.customer_group_warning { padding: 20px; color: #fff; background: #cf0736; margin: 3px 0 36px 0; }
.customer_group_warning a { background: url("../images/pfeil_icon_white.gif") no-repeat 0 0.4em; color: #e4003a; color: #fff; padding-left: 8px; }

.product-view .product-name h1, .product-name a, a.product-name { text-transform:none !important; }

.cart-empty .add_to_cart_from_cart { width: 100%; padding:10px 0; border-top: 1px solid #2f2f2f; border-bottom: 1px solid #2f2f2f; margin-top: 20px; }

*:first-child+html .header .left .nav-container #nav li.level0.nav-1.level-top a span { min-width: 79px; }
*:first-child+html .store_en .header .left .nav-container #nav li.level0.nav-1.level-top a span { min-width: 89px; }
*:first-child+html .store_uk .header .left .nav-container #nav li.level0.nav-1.level-top a span { min-width: 89px; }
*:first-child+html .store_en .header .left .nav-container #nav li.level0.nav-2.level-top a span { min-width: 120px; }
*:first-child+html .store_uk .header .left .nav-container #nav li.level0.nav-2.level-top a span { min-width: 120px; }

.internet-explorer-8 input[type="password"] { font-family: Arial, sans-serif; }

body .page .col-1.new-users .buttons-set { margin: -110px 0 0 0; }

#checkout-step-login .buttons-set p.back-link,
#checkout-step-login .buttons-set button.button
{
	background: #cf0736;
}

#search_autocomplete{
	max-width: 550px;
}

.header .form-search .search-autocomplete{
	left: -237px !important;
}

.header .form-search #search_autocomplete{
	background: #fff;
}

.header .form-search #search_autocomplete > ul{
	background-color: #fff;
}

.header .form-search #search_autocomplete li.selected{
	background-color: #d3d3d3;
}

.form-search #search_autocomplete.advanced-suggest img.thumbnail{
	display: none;
}

div.col-left.sidebar .block-content div.currently ol li span.label{
	display: none;
}

div.col-left.sidebar .block-content div.currently ol li:first-of-type span.label{
	display: inline-block;
}

div.col-left.sidebar .block-content div.currently ol li span.value{
	max-width: 80%;
}

#contact-content{
	display: none;
    font-family: "Rotis Sans Serif W02", Arial, sans-serif;
	margin: 0px 0px 0px 0px;
}

#contact-content li{
	list-style-type: disc;
	margin: 0px 0 0 20px;
}

#contact-content a{
	color: #1e7ec8;
    text-decoration: underline;
}

#contact-content div{
	padding: 5px;
}

#contact-content h2{
	text-transform: uppercase;
	color: #cf0736;
}

#contact-button{
	position: fixed;
    top: 50%;
	right: 0;
	padding: 16px 20px;
    font-size: 26px;
	-webkit-transform-origin: 100% 50%;
	   -moz-transform-origin: 100% 50%;
	    -ms-transform-origin: 100% 50%;
	     -o-transform-origin: 100% 50%;
	        transform-origin: 100% 50%;
	-webkit-transform: rotate(-90deg) translate(50%, -50%);
	   -moz-transform: rotate(-90deg) translate(50%, -50%);
	    -ms-transform: rotate(-90deg) translate(50%, -50%);
	     -o-transform: rotate(-90deg) translate(50%, -50%);
	        transform: rotate(-90deg) translate(50%, -50%);
    color: #fff;
    background-color: #666666;
	border: solid 1px white;
	cursor: pointer;
}

#contact-button p{
    font-family: "Rotis Sans Serif W02", Arial, sans-serif;
	text-transform: uppercase;
	line-height: 1;
	margin: 0;
}

.ui-dialog{
	position: fixed;
}

.ui-dialog .ui-dialog-titlebar{
	background-color: transparent;
	border: 0px none;
	padding: 0;
}

.ui-widget.ui-widget-content {
    border: 1px solid #CF0736;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title{
	display: none;
}

.ui-dialog .ui-dialog-titlebar-close{
    margin: -20px -20px 0 0;
	border-radius: 20px;
	height: 30px;
	width: 30px;
	border: 1px solid #CF0736;
}

.ui-button .ui-icon,
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url('../images/ui-icons_cc0000_256x240.png');
}

.ui-widget-overlay{
	background: #000;
	opacity: 0.5;
}

button.btn-cart {
	background: #E1003C !important;
}

button.btn-cart:hover, button.btn-cart:focus,
button.btn-proceed-checkout.btn-checkout:hover, button.btn-proceed-checkout.btn-checkout:focus,
#checkout-step-login .buttons-set p.back-link:hover, #checkout-step-login .buttons-set button.button:hover,
#checkout-step-login .buttons-set p.back-link:focus, #checkout-step-login .buttons-set button.button:focus,
button.btn-checkout:hover, button.btn-checkout:focus{
	background: #a6062b !important;
}

.customer-account-edit #form-validate .field label {
	width: 110px;
}

.customer-account-edit #form-validate .field label.required em {
	display: none;
}

.customer-account-edit #form-validate .field .input-box {
	display: inline;
}

.customer-account-edit #form-validate .field .input-box input {
	width: 140px;
	padding: 5px 8px;
	margin-top: -4px;
}

.customer-account-edit #form-validate #more_info {
	display: none;
}

#nav ul.level1 li.level2 ul.level2 li.level3 a span:hover{
	text-decoration: underline;
}


.store_en .top_bar .login{
	display: none;
}


.mwst_text {
	width: auto;
    float: left;
	margin-top: -159px;
} 
