/***********************************************/
/* PAGE STRUCTURE CSS                          */
/***********************************************/

@media print {
	.header {
		display: none;
	}
	.nonprintable {
		display: none;
	}
}

#container {
	border: 0px;
	width: 100%;
	background-repeat: repeat-x;
}
#header {
	height: 160px;
	margin: 0px auto;
	width: 970px;
	background-color: #010400;
}
#main, #footer {
	margin: auto;
	position: relative;
	width: 970px;
}


h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    margin:0;
}
body {
	background: url("../images/header_bg.png") repeat-x scroll center top transparent;
    background-position: 0 -19px;
    background-size: 1px 150px;
    font-family: arial,verdana,tahoma,sans-serif;
    font-size: 12px;
    margin: 0;
    /* overflow-x: hidden; */
    padding: 0;
    color: #3f3f3f;
    border: 0 solid #C8C8C8;
}

a, a:visited, a:active, a:link, a:hover {
	text-decoration: none;
	color: #3f3f3f;
	cursor: pointer;
	border: none;
   	outline: none;
}

a.underline {
	text-decoration: underline;
}

hr {
	margin-top: 11px;
	border-bottom: 0px none;
	border-left: 0px none;
	border-right: 0px none;
	border-color: #C8C8C8;
	border-top: 1px solid #C8C8C8;
	color: #fff;
}

img {
	border: none;
}

input {
	padding: 0 2px;
	outline: none;
}

input[type=checkbox],
input[type=radio] {
	border: none;
}

input[readonly=readonly] {
	border: none;
}

table {
	border-collapse: collapse;
}

.pricecolumn {
	text-align: right;
	padding-right: 8px;
}

.unitpricecolumn {
	text-align: right;
	padding-right: 0;
}

.qtycolumn {
	text-align: center;
}

button, button:hover, button:visited, button:active {
	border: 1px solid #c8c8c8;
   	outline: none;
}

input, button, select {
	color: #4F4F51;
	border: 1px solid #c8c8c8;
	font-family: arial,verdana,tahoma,sans-serif;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

ul,ol {
	list-style: none;
	padding-left: 0;
}

.li {
	background-image: url("../images/arrow.png");
	background-position: 0 -2px;
	background-repeat: no-repeat;
	padding-left: 9px;
}

.floatleft {
	float:left;
}

.floatright {
	float:right;
}

.bullets li {
	list-style: disc;
	list-style-position: inside;
}

.pad4 {
	padding: 4px;
}

.pad12 {
	padding: 12px;
}

.padlr12 {
	padding-left: 12px;
	padding-right: 12px;
	cursor: pointer;
}

.pl8 {padding-left: 8px;}
.pl10 {padding-left: 10px;}

.pl18 {padding-left: 18px;}
.pl22 {padding-left: 22px;}
.pt2 {padding-top: 2px;}
.pt4 {padding-top: 4px;}
.fs10 {font-size: 10px;}
.w300 {width: 300px;}

.mb12 {
	margin-bottom: 12px;
}
.mb24 {
	margin-bottom: 24px;
}

.border {
	border: 0 solid #c6c6c6;
}

.greenborder {
	border: 1px solid #7eb61d;
}

.grayborder {
	border: 1px solid #c8c8c8;
}

.n {
	border-top-width: 1px;
}
.w {
	border-left-width: 1px;
}
.s {
	border-bottom-width: 1px;
}
.e {
	border-right-width: 1px;
}

.clear {
	clear: both;
	height: 0;
}

.hidden {
	display: none;
}

/*this is needed becaus of the app.js function "hiddden" row 691 */
.hiddenelement {
	display: none;
}

.errormessage {
	color: red;
}

.uimessage {
	font-weight: bold;
	color: green;
}

.table {
	display:table;
}
.tr {
	display:table-row;
}

.tc {
	display:table-cell;
	vertical-align: top;
}

.uimessage.error {
	color: red;
}

.disabled {
	color: #c0c0c0;
}

.nobr {
	white-space: nowrap;
}

button.infoMark {
	padding: 0;
	cursor: pointer;
	border: none;
	background: none;
}

button.infoMark div {
	width: 18px;
	height: 18px;
	border: none;
	background: url("../images/info.png") no-repeat center top transparent;
}

.errorform {
	color: red;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 11pt;
	margin-left: 50px;
	padding: 0 0 12px 25px;
	text-align: left;
}

.errorlabel {
	color: red;
	font-style: italic;
}
.errormessage {
	color: red;
	display: block;
	white-space: nowrap;
}
.errorclient {
	background: #ffcccc !important;
	border-color: red !important;
}

.requiredmessage {
	font-size: 11px;
}

.requiredindicator {
	color: red;
}

.selectionLink {
	display: block;
	padding: 4px 8px;
}

.selectionLink a:hover {
	cursor: pointer;
	text-decoration: underline;
}

.divider {
	margin-left: 1px;
	margin-right: 2px;
}

.center {
	text-align: center;
}

.header {
	height: 115px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 970px;
    color: white;
    font-size: 12px;
}

.header a {
	color: white;
}

.header .left {
	width: 415px;
	float: left;
	height: 90px;
}

.header .left .linklist {
	width: 200px;
	height: 31px;
}

.header .left .linklist .listHolder {
	margin-top: 10px;
	float: none;
}

.header .left .search {
	background: url("../images/search_bg.png") repeat-x scroll center top transparent;
	width: 200px;
	height: 28px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.header .left .header-slot {
	width: 200px;
	height: 70px;
	top: 10px;
}

.header .left .header-slot-left {
	position: absolute;
	left: 210px;
}

.header .left .header-slot-right {
	position: absolute;
	left: 210px;
}

.header .left .search .inputWrapper {
    width: 163px;
    float: left;
}

.header .left .search input {
    width: 156px;
	background: none repeat scroll 0 0 transparent;
	border: medium none;
    padding-left: 8px;
    padding-top: 6px;
    color: #414141;
    font-size: 15px;
}
.header .left .search button {
	background: none repeat scroll 0 0 transparent;
    border: medium none;
    float: right;
    height: 28px;
    width: 28px;
    cursor: pointer;
}

.header .center {
	background: url("../images/butlers.png") scroll left top transparent;
	width: 145px;
	float: left;
	height: 88px;
}
.header .right {
	width: 400px;
	float: right;
	height: 90px;
}

.header .right .customerinfo {
	float: right;
    height: 28px;
    width: 202px;
}

.header .right .minicartholder {
	width: 154px;
	height: 52px;
	float: right;
}

.header .categories {
	width: 970px;
	float: left;
	height: 24px;
}

.header .categories .holder {
	margin: 0;
	padding: 0;
	border: 0 solid #4f4f51;
	height: 24px;
	overflow: hidden;
	width: 103%;
}

.header .categories {
	width: 970px;
	float: left;
	height: 17px;
}

.header .butlers_headercustomerinfo {
	width: 154px;
	float: right;
	margin-top: 9px;
}

.headerLink{
	font-weight: bold;
}

.suggestions {
	background-color: white;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: #c6c6c6;
}

.suggestions>div {
	padding: 4px;
	border-bottom: 1px solid #c6c6c6;
	cursor: pointer;
}

.suggestions div.selected {
	background-color: #e0e0e0;
}

.suggestions div span.hits {
	display: none;
	font-style: italic;
}

.leftcolumn {
	float: left;
	width: 380px;
}

.rightcolumn {
	float: left;
	width: 380px;
	margin-left: 28px;
}

.breadcrumb {
	margin: 10px 0px 0px 0px;
    padding-top: 5px;
	padding-bottom: 15px;
	font-size: 12px;
}

#footer, #category_footer {
    margin-left: auto;
    margin-right: auto;
    width: 970px;
}
.seperator_line {
	border-top: 1px solid #CACACA;
	padding-bottom: 5px;
	padding-top: 5px;
	float: left;
	width: 100%;
}
.footerfunctions {
	border-width: 0 1px;
	border-style: solid;
	border-color: #CACACA;
	float: left;
	padding: 10px 0 5px;
	margin-bottom: 10px;
	height: 140px;
	width: 100%;
}

.footerfunctions .function {
float: left;
    height: 150px;
    width: 240px;
    border-right: 1px solid #CACACA;
}

.category.level1 {
    float: left;
    font-size: 11px;
    font-weight: bold;
   	padding: 6px 0px 5px 0px;
    border-color: #4f4f51;
    border-style: solid;
	border-width: 0;
    cursor: pointer;
    color: #4F4F51;
    list-style: none;
    text-align: center;
}
.category.level1:hover,
.category.level1.selected:hover {
	height: 26px;
	background: url("../images/sprites-horizontal.png") scroll left top transparent;
	background-position: 0 -20px;
	background-repeat: repeat-x;
	background-color: black;
	color: white;
}
.category.level1.single {
    border-left: 0px;
    border-right: 1px solid #4f4f51;
    padding-left: 15px;
    padding-right: 14px;
}

.category.level1.disabled {
    color: #c6c6c6;
}
.category.level1.selected {
	background: rgba(180,180,180,0.7);
}

.content {
   	background-color: #FFFFFF;
    margin-left: auto;
    margin-right: auto;
    width: 970px;
}

.content .shadow {
    width: 970px;
    height: 12px;
	background: url("../images/shadow.png") repeat-x scroll center top transparent;
	z-index: 100;
}

.homeTeaser {
	margin-top: -12px;
	background: url("../images/home_teaser_fake.png") repeat-x scroll center top transparent;
	height: 470px;
	z-index: 1;
}

.flyout {
	display: none;
	left: 0;
	top: 114px;
	width: 970px;
	height: 460px;
	position: absolute;
	background-color: white;
	z-index: 100;
}

.flyout a{
	color: #4F4F51;
}

.flyout .left {
	float: left;
	height: 460px;
}
.flyout .left .margintop{
	float: left;
	height: 72px;
}
.flyout .left .productSetHeadline{
	float: left;
	height: 20px;
	font-size: 16px;
	font-weight: bold;
	background-position: -20px 0;
}

.flyout .left .productSets {
	float: left;
	margin-top: 10px;
}

.flyout .left .productSet {
	display: block;
	float: left;
	width: 126px;
	margin-top: 8px;
}

.flyout .slotholder {
	height: 380px;
	overflow: hidden;
	float: left;
}

.flyout .none {
	display: none;
	width: 0;
}

.flyout .margin {
	width: 55px;
}

.flyout .thin {
	width: 155px;
}

.flyout .wide {
	width: 285px;
}

.flyout .subCategories {
	height: 383px;
	float: left;
	margin-right: 15px;
	font-size: 12px;
}

.flyout .subCategories .subCategoriesHolder {
	height: 260px;
	float: left;
	border-left: 1px solid #c8c8c8;
	text-align: left;
}


.flyout .subCategories .subCategory1 {
	float: left;
	width: 115px;
}

.flyout .subCategories .subCategory1 .imgHolder{
	float: left;
	height: 106px;
	width: 106px;
}


.flyout .subCategories .subCategory3Holder {
	float: left;
	height: 240px;
	font-weight: normal;
	white-space: nowrap;
	width: 114px;
}

.flyout .subCategories .subCategory3Holder a{
	padding-left: 9px;
}

.flyout .subCategories .subCategory {
	float: left;
	height: 26px;
	width: 114px;
}
.flyout .subCategories .subCategory:hover {
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 -20px;
}

a.subCategoryLink {
	display: block;
}


.flyout .subCategories .subCategory2 a {
	font-weight: bold;
	padding-left: 9px;
	white-space: nowrap;
}

.flyout .stickvogelTeaser {
	width: 576px;
	margin-right: 51px;
	float: right;
	height: 58px;
	border-bottom: 1px solid #C8C8C8;
	border-top: 1px solid #C8C8C8;
	background-position: 13px 12px;
    background-repeat: no-repeat;
}

.flyout .stickvogelTeaser .img, .flyout .stickvogelTeaser .img_de {
	position: absolute;
	width: 158px;
	height: 74px;
	margin:0;
	background: url("../images/mby_list_flyout.png") scroll no-repeat left top transparent;
	background-position: 0 -0;
	left: 390px;
}
.flyout .stickvogelTeaser .img_de{
	background: url("../images/mby_list_flyout_132x34.png") scroll no-repeat left top transparent;
	width: 158px;
	margin:12px 0 0 0;
	left: 348px;
}
.flyout .stickvogelTeaser .text {
	position: absolute;
	left: 500px;
	margin-top: 23px;
	font-weight: bold;
	line-height: 20px;
}

.shadowContainer {
	background-color: #444444;
	position: absolute;
	z-index: 200;
}

.shadowContainer.top {
	background: url("../images/sprites-horizontal.png") scroll left top transparent;
}
.shadowContainer.bottom {
	background: url("../images/sprites-horizontal.png") scroll left top transparent;
	background-position: 0 -10px;
}
.shadowContainer.left {
	background: url("../images/sprites-vertikal.png") scroll left top transparent;
	background-position: -1px 0;
}
.shadowContainer.right {
	background: url("../images/sprites-vertikal.png") scroll left top transparent;
	background-position: -10px 0;
}
.shadowContainer.left {
	background: url("../images/sprites-vertikal.png") scroll left top transparent;
	background-position: 0 0;
}
.shadowContainer.topLeft {
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 0;
}
.shadowContainer.topRight {
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: -10px 0;
}
.shadowContainer.bottomLeft{
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 -10px;
}
.shadowContainer.bottomRight{
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: -10px -10px;
}

.productdetail {
	/*background:  url("../images/fake/product-detail.png") scroll left top transparent;
	background-repeat: no-repeat;*/
	width: 970px;
	min-height: 515px;
	float: left;
}

.manual a .download {
    background-image: url( ../images/sprites.png );
    background-position: -186px -186px;
    background-repeat: no-repeat;
    float: left;
    height: 14px;
    width: 14px;
    padding-right: 5px;
}
.maywerecommend {
	clear: both;
	min-height: 291px;
}

.producthits .maywerecommend {
	margin-top: 1em;
}

.breadcrumb.product {
	border-bottom: 1px solid #C9C9C9;
    float: left;
    padding-bottom: 14px;
    padding-top: 10px;
    width: 100%;
}

.breadcrumb.product .left{
	min-width: 500px;
	float: left;
}

.breadcrumb.product .extension {
	float: right;
	width: 460px;
}

.breadcrumb.product .extension .element {
	float: left;
}

.arrowed {
	display:table-row;
	margin-right: 30px;
}

.arrowed .text {
	display: table-cell;
	padding-left: 6px;
}

.arrowed.invalid a {
	color: #d0d0d0;
	cursor: default;
}

.arrowed .icon {
	width: 8px;
	height: 14px;
	background-image: url("../images/sprites.png");
	background-position: -180px -295px;
	display:table-cell;
}

.arrowed.next .text {
	padding-right: 6px;
}

.arrowed.next .icon {
	background-position: -190px -295px;
}

.breadcrumb.product .extension .print{
	width: 100px;
	float: right;
}

.breadcrumb.product .extension .print .icon{
	width: 14px;
	height: 14px;
	float: right;
	background-image: url("../images/sprites.png");
	background-position: -181px -379px;
}
.breadcrumb.product .extension .print .text{
	float: right;
	padding-right: 5px;
	font-weight: bold;
}

.productdetailcolumn.productimages {
	float: left;
    width: 420px;

}

.productdetailcolumn.productimages .productimage {
	float: left;
    border-bottom: 1px solid #c9c9c9;
}

.productdetailcolumn.productimages .productimage .angeboticon{
	width: 78px;
	height: 78px;
	position: absolute;
	top: 66px;
	left: 315px;
}

.productdetailcolumn.productimages .productimage .angeboticon_es{
	width: 78px;
	height: 78px;
	position: absolute;
	top: 66px;
	left: 315px;
}

.productdetailcolumn.productimages .productimage .newicon{
	width: 48px;
	height: 48px;
	position: absolute;
	top: 65px;
	left: 314px;
	background-image: url("../images/productdetail_newicon.png");
}

.productdetailcolumn.productimages .productimage .surpriseicon{
	width: 145px;
	height: 85px;
	position: absolute;
	top: 65px;
	left: 288px;
	background-image: url("../images/Warum_Darum_Icon_Produktdetailseite_145x85.png");
}

.productdetailcolumn.productimages .productimage .surpriseicon300
{
	background-image: url('../images/thumb_300.png');
	position: absolute;
	width: 145px;
	height: 85px;
	top: 0px;
	left: 90px;
}

.productdetailcolumn.productimages .productimage .surpriseicon400
{
	background-image: url('../images/thumb_400.png');
	position: absolute;
	width: 145px;
	height: 85px;
	top: 0px;
	left: 90px;
}

.productdetailcolumn.productimages .productimage .surpriseicon600
{
	background-image: url('../images/thumb_600.png');
	position: absolute;
	width: 145px;
	height: 85px;
	top: 0px;
	left: 90px;
}

.productdetailcolumn.productimages .productimage .surpriseicon800
{
	background-image: url('../images/thumb_800.png');
	position: absolute;
	width: 145px;
	height: 85px;
	top: 0px;
	left: 90px;
}

.productdetailcolumn.productimages .productimage .surpriseicon1000
{
	background-image: url('../images/thumb_1000.png');
	position: absolute;
	width: 145px;
	height: 85px;
	top: 0px;
	left: 90px;
}

.productdetailcolumn.productimages .productimage .stickvogelicon{
	width: 126px;
	height: 84px;
	position: absolute;
	top: 65px;
	left: 314px;
	background-image: url("../images/mby_list_hero.png");
	background-repeat: no-repeat;
}

.productdetailcolumn.productimages .productimage .saleicon{
	width: 48px;
	height: 48px;
	position: absolute;
	top: 65px;
	left: 314px;
	/*background-image: url("../images/productdetail_saleicon.png");*/
	background-image: url("../images/48x48_Sale_Icon_Outlet.png");
}

.productdetailcolumn.productimages .colorsZoom {
	float: left;
	width: 387px;
	height: 41px;
}
.productdetailcolumn.productinfo .variationattributes {
	float: left;
	width: 320px;
	margin-top: 5px;
}

.productdetailcolumn.productinfo .variationattributes .swatches.color .label{
	display: block;
    float: left;
    margin-right: 15px;
    font-weight: bold;
}

.productdetailcolumn.productinfo .variationattributes .selectedvarval {
	display: none;
}

.productdetailcolumn.productinfo .variationattributes .swatchesdisplay div {
	list-style: none;
	float: left;
	padding: 1px;
	margin: 2px;
}

.productdetailcolumn.productinfo .variationattributes .swatchesdisplay {
 	float: left;
    margin: 0;
    padding: 0;
}

.productdetailcolumn.productinfo .variationattributes .swatchesdisplay div.selected {
	border: 1px solid #3f3f3f;
	/* margin-top: 0px; */
	margin-bottom: 0px;
}

.productdetailcolumn.productinfo .variationattributes .swatchesdisplay div a {
	display: none;
}

.productdetailcolumn.productinfo .variationattributes .swatchesdisplay div img {
	width: 18px;
	height: 18px;
	float: left;
	cursor: pointer;
}

.productdetailcolumn.productimages .imageCaroussel {
	float: left;
	width: 386px;
	padding-top: 8px;
}

.productdetailcolumn.productimages .imageCaroussel a {
	 margin-right: 5px;
}

.productdetailcolumn.productimages .imageCaroussel a.zoomThumbActive img {
	border: 1px solid #3f3f3f;
}
.productdetailcolumn.productimages .imageCaroussel a img {
	border: 1px solid #c9c9c9;
}

.productdetailcolumn.productinfo {
	float: left;
	width: 550px;
}

.productdetailcolumn h1 {
	margin-top: 0;
	margin-bottom: 10px;
}
.productdetailcolumn h1 .firstname {
	font-size: 23px;
	font-weight: normal;
}
.productdetailcolumn h1 .surname {
	font-size: 20px;
	font-weight: normal;
}

.productdetailcolumn .block1 {
	width: 348px;
	padding-top: 21px;
	float: left;
	min-height: 304px;
}

.productdetailcolumn .tabs {
	margin-top: 0px;
	float:left;
	padding-bottom: 9px;
	width: 336px;
}

.productdetailcolumn .tabs .tabmenu {
	font-size: 11px;
	float: left;
	margin-bottom: 6px;
}

.productdetailcolumn .tabs .tabmenu .tab {
	float: left;
	cursor: pointer;
	margin-right: 2px;
}

.productdetailcolumn .tabs .tabmenu .tab.selected {
	color: white;
}

.productdetailcolumn .tabs .tabmenu .tab .border {
	background: url("../images/sprites.png") scroll left top transparent;
	float: left;
	width: 5px;
	height: 21px;
}

.productdetailcolumn .tabs .tabmenu .tab .border.left {
	background-position: -176px -400px;
}

.productdetailcolumn .tabs .tabmenu .tab .border.right {
	background-position: -181px -400px;
}

.productdetailcolumn .tabs .tabmenu .tab.selected .border.left {
	background-position: -186px -400px;
}

.productdetailcolumn .tabs .tabmenu .tab.selected .border.right {
	background-position: -190px -400px;
}

.productdetailcolumn .tabs .tabmenu .tab .name {
	float: left;
	height: 21px;
	padding-left: 8px;
	padding-right: 8px;
	background-image: url(../images/sprites-horizontal.png);
	background-repeat: repeat-x;
	background-position: 0 -44px;
}

.productdetailcolumn .tabs .tabmenu .tab.selected .name {
	background-position: 0 -65px;
}

.productdetailcolumn .tabs .tabcontent {
	min-height: 306px;
	display: none;
	clear: both;
	float: left;
	width: 100%;
}

.tabs .tabcontent .producthints {
	padding-top: 45px;
	padding-bottom: 14px;
}

.productdetailcolumn .block2 {
	float: right;
	width: 180px;
	height: 280px;
}
.productdetailcolumn .block3 {
	float: left;
	width: 532px;
}

.productdetailcolumn .block3 .ui-tabs a {
	font-weight: bold;
}

.productdetailcolumn .block3 .product_tabs {
	height: 250px;
    margin-left: 2px;
    width: 542px;
}

.productdetailcolumn .block3 .product_tabs h2 {
	font-size: 12px;
}

.productdetailcolumn .block3 .product_tabs .text {
	width: 300px;
}

.productdetailcolumn .block3 .product_tabs .svconfigurator {
	display: block;
	width: 189px;
	height: 110px;
	background-image: url(../images/productdetail_stickvogel_tabs.png);
	cursor: pointer;
}

.productdetailcolumn .shortDescription {
}

.productdetailcolumn .mainattributes {
	margin-top: 9px;
}

.productdetailcolumn .attribute {
	margin-top: 7px;
}

.productdetailcolumn .attribute .single_attribute {
	margin-top: 7px;
}

.attribute .label {
	font-weight: bold;
}

.productdetailcolumn .priceDelivery {
	margin-top: 54px;
	padding-right: 8px;
}

.productdetailcolumn .delivery {
	float: right;
	padding-right: 8px;
	text-align: right;
	font-size: 12px;
}

.productdetailcolumn .priceDelivery .pricing{
	text-align: right;
}

.productdetailcolumn .price {
	font-size: 28px;
	font-weight: bold;
}

.productdetailcolumn .price .discountprice .standardprice{
	text-decoration: line-through;
	font-size:21px;
}

.productdetailcolumn .price .discountprice .salesprice{
	font-size:21px;
	color: #df0d29;
}

.productdetailcolumn .priceTaxInfo {
	margin-top: 5px;

}

.productdetailcolumn .priceDeliveryInfo {
	margin-top: 9px;
}

.productdetailcolumn .addToCart {
	float: right;
	width: 150px;
	margin-top: 2px;
}

.productdetail .addToCart .cartQuantity {
	float: right;
	width: 100px;
	margin-bottom: 9px;
}

.productdetail .addToCart .cartQuantity label{
	float: right;
}

#block2_upper .cartQuantity
{
	margin-bottom:9px;
	float:right;
	width:100px;
}

#block2_upper label
{
	float:right;
}

.productdetail .addToCart .cartQuantity input {
	width: 28px;
	height: 11px;
	float: right;
	border: 1px solid #C8C8C8;
	background-color: #f0f0f0;
	padding-bottom: 2px;
	margin-left: 6px;
	margin-right: 8px;
	text-align: center;
	font-size: 13px;
}

.productdetail .socialmedia {
	width: 405px;
	float: left;
	padding-top: 31px;
}

#toolbox a {
	background-repeat: no-repeat;
}

#googleplusButton {
	width: 43px;
	display: block;
	overflow: hidden;
	background-image: url(../images/socialmedia/googleplus.png);
}

#googleplusButton div {
	display: none;
}

.lettericon{
	display: block;
	width: 13px;
	height: 10px;
	background-image: url(../images/icons/letter.png);
}

#emailButton {
	display: block;
	width: 80px;
	height: 15px;
	margin-top: 7px;
	background-image: url(../images/socialmedia/email.png);
}
#wishlistButton {
	display: block;
	width: 71px;
	height: 33px;
	background-image: url(../images/socialmedia/wishlist.png);
}
#bookmarkButton {
	display: block;
	width: 80px;
	margin-top: 7px;
	height: 15px;
	background-image: url(../images/socialmedia/bookmark.png);
}
#printButton {
	display: block;
	width: 45px;
	height: 33px;
	background-image: url(../images/socialmedia/print.png);
}

#emailButton span,
#bookmarkButton span,
#printButton span {
	display: none;
}



.productdetail .socialmedia .toolbox {
	width: 400px;
	height: 40px;
	float: left;
}

.productdetail .socialmedia .toolbox a {
	height: 40px;
	float: left;
}

button.butlers,
a.butlers {
	width: 140px;
	height: 30px;
	display: block;
	float: left;
	border: medium none;
	background: url("../images/sprites.png") no-repeat scroll 0 -102px transparent;
	cursor: pointer;
	color: #000;
	font-size: 12px;
	text-align: center;
}
button.butlers.gray,
a.butlers.gray {
	width: 117px;
	height: 29px;
	background-position: 0 -170px;
	padding-top: 7px;
}
button.butlers.wide,
a.butlers.wide {
	width: 214px;
	height: 30px;
	background-position: -280px -102px;
}

button.textbutton {
	background: none;
    border: none;
    color: #D0D0D0;
    cursor: pointer;
}

.button.textbutton:hover {
	text-decoration: underline;
}

.productdetail .addToCart .addtocartbutton {
	float: right;
	margin-right: 5px;
}

.productdetail .addToCart .addtocartbutton[disabled] {
	background-image: none;
	background-color: buttonface;
	color: white;
	font-size: 14px;
}

.productdetail .addToCart .availability {
	color: red;
    float: right;
    padding-right: 7px;
    text-align: right;
}

.productdetail .addToCart .backendavailability {
	display:none;
}

.productdetail .stickvogel {
 	float: left;
	padding-top:43px;
}
/*
.productdetail .stickvogel .svLinkConfigurator {
    display: block;
    width: 180px;
    height: 110px;
	cursor: pointer;
	background-image: url("../images/mby_productdetail.png");
    background-repeat: no-repeat;
    z-index: 100;
    margin-left: 35px;
    overflow: hidden;
}*/

.productdetail .stickvogel .svLinkConfigurator {
    display: block;
    width: 180px;
    height: 112px;
	cursor: pointer;
    z-index: 100;
    margin-left: 35px;
    overflow: hidden;
}

.productdetail .stickvogel .svLinkConfigurator div.hangon
{
	display: block;
    width: 110px;
    height: 73px;
	cursor: pointer;
    z-index: 100;
    margin-left: 35px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.productdetail .stickvogel .svLinkConfigurator div.DE_g
{
	background-image: url("../images/mby/mby_110x84px_pds_DE_Gravieren.png");
}

.productdetail .stickvogel .svLinkConfigurator div.DE_b
{
	background-image: url("../images/mby/mby_110x84px_pds_DE_Besticken.png");
}

.productdetail .stickvogel .svLinkConfigurator div.ES_g
{
	background-image: url("../images/mby/mby_110x84px_pds_ES_Gravieren.png");
}

.productdetail .stickvogel .svLinkConfigurator div.ES_b
{
	background-image: url("../images/mby/mby_110x84px_pds_ES_Besticken.png");
}

.productdetail .stickvogel .svLinkConfigurator div.UK_g
{
	background-image: url("../images/mby/mby_110x84px_pds_UK_Gravieren.png");
}

.productdetail .stickvogel .svLinkConfigurator div.UK_b
{
	background-image: url("../images/mby/mby_110x84px_pds_UK_Besticken.png");
}

/*
.productdetail .stickvogel .svLinkConfigurator.stitch {
	background-image: url("../images/mby_productdetail_stitch.png");
}
.productdetail .stickvogel .svLinkConfigurator.sinking {
	background-image: url("../images/mby_productdetail_sinking.png");
}
.productdetail .stickvogel .svLinkConfigurator.blank {
	background-image: url("../images/mby_productdetail_blank.png");
}*/


.productdetail .stickvogel .svLinkConfigurator.blank .price, .productdetail .stickvogel .svLinkConfigurator.blank span
{
	font-size: 12px;
    font-weight: normal;
    color:#000000;
    margin-left: 27px;
    text-align: left;
    width: 118px;
}

.productdetail .stickvogel .svLinkConfigurator.blank div.bg
{
	background-image: url("../images/mby/button_gravieren.jpg");
	display: block;
    width: 110px;
    height: 39px;
	cursor: pointer;
    z-index: 100;
    margin-left: 35px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.productdetail .stickvogel .svLinkConfigurator.blank div.text {
    font-size: 12px;
    font-weight: normal;
    color:#000000;
    margin-left: 14px;
    text-align: left;
    width: 118px;
}

.productdetail .stickvogel .svLinkConfigurator.blank div.price span {
	font-size: 13px;
	margin-left: 0;
}

#svConfigDialog {
    padding: 0;
}

.svConfiguratorFrame {
    width: 800px;
    height: 490px;
    border: none;
    margin: 0;
}

.minicart {
	color: #4F4F51;
	z-index: 1;
}

.minicartcontent {
    top: 120px;
    width: 310px;
 	margin-left: -109px;
	position: absolute;
	background-color: white;
	border: 1px solid #c8c8c8;
	z-index: 1;

	-moz-box-shadow: 3px 3px 5px #666;
	-webkit-box-shadow: 3px 3px 5px #666;
	box-shadow: 3px 3px 5px #666;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666)";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=135, Color='#666666');
}

.minicarttotal {
	background:transparent url(../images/basket_bg.png) no-repeat 100px -10px;
	height: 64px;
}

.minicarttotal .cartlabel {
	width: 110px;
	color: white;
	font-weight: bold;
	margin-top: 15px;
	float: left;
}

.minicarttotal .itemsTotal {
	width: 78px;
	float: left;
	font-weight: bold;
}

.minicarttotal .itemsCount {
	width: 28px;
	height: 22px;
	margin-left: -13px;
	margin-top: 31px;
	float: left;
	background-image: url(../images/sprites.png);
	background-position: -117px 0;
	background-repeat: no-repeat;
}

.minicarttotal .number {
	padding-top: 4px;
	text-align: center;
}

.minicarttotal .linkminicart {
	margin: 0;
}

.minicartHolder {
	float: right;
	width: 154px;
	color: white;
}

.minicartHolder .minibasket {
	width: 40px;
	height: 52px;
	float: right;
}

.minicart .ordertotalstable {
	border: none;
}

.checkoutminicart {
	padding-left: 14px;
	padding-top: 41px;
}

.userCommitBox {
	margin-bottom: 36px;
}

.userCommitBox .userCommit {
	margin-bottom: 4px;
}

.userCommitBox a.txt{
	text-decoration: underline;
}

.summaryproduct {
	height: 70px;
	width: 284px;
	float: left;
	border-bottom: 1px solid #c8c8c8;
	cursor: pointer;
}

.summaryproduct:hover {
	text-decoration: underline;
}

.summaryproduct .quantity {
	float: left;
	width: 20px;
	margin-top: 29px;
}

.summaryproduct .image {
	float: left;
	width: 69px;
}

.summaryproduct .image img {
	margin: 7px;
}

.summaryproduct .name {
	float: left;
	width: 132px;
	margin-top: 16px;
}

.summaryproduct .pricing {
	float: left;
	width: 63px;
	margin-top: 47px;
	text-align: right;
	font-weight: bold;
}

.minicarttotals {
	float: left;
	width: 291px;
	padding-left: 14px;
	padding-bottom: 20px;
}

.minicarttotals .ordertotals {
	padding-left: 14px;
}

.minicarttotals .ordersalestax {
	display: none;
}

.minicarttotals .ordertotal {
	display: none;
}

.minicarttotals .ordertotalstable {
	width: 284px;
}
.minicarttotals .ordertotalstable td {
	white-space:nowrap;
}
.minicarttotals .ordersubtotal {
	font-weight: bold;
}

.minicarttotals .ordersubtotal .label {
	display: block;
    width: 238px;
}

.minicarttotals .ordersubtotal .value {
	font-weight: bold;
	white-space: nowrap;
}

.minicartcontent .link2cart {
	float: left;
	padding-left: 14px;
	height: 56px;
}

.minicartcontent .link2cart .pad{
	width: 284px;
	float: left;
	padding-top: 12px;
	border-top: 1px solid #c8c8c8;
}

.minicartcontent .link2cart .pad .basketLink {
	display: block;
	float: right;
	background: url("../images/sprites.png") scroll left top transparent;
	background-position:0 -140px;
	background-repeat: no-repeat;
    height: 28px;
    width: 118px;
    font-size: 0;
}

/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.searchresultsbar {
	border-top-color: #CDCDCD;
	border-top-style: solid;
	border-top-width: 1px;
	padding: 5px 0;
	margin: 5px 0;
	/* clear: both; */
}

.searchresultsbar label {
	font-weight: bold;
}

.searchresultsbar .pricehint {
	float: left;
	line-height: 20px;
    padding-right: 10px;
}
.searchresultsbar .pagination {
	float: right;
}

.sorthitscontainer {
	/* position:relative; */
}
.sorthitscontainer .sortby {
	float: left;
	width: 300px;
}
.sorthitscontainer .sortby select {
	width: 200px;
}
.sorthitscontainer .itemsperpage {
	float: right;
}
.sorthitscontainer .itemsperpage a{
	margin-left: 2px;
	padding-left: 3px;
}

.sorthitscontainer .itemsperpage a.selected{
	font-weight: bold;
}

.sorthitscontainer .resultshits {
	font-size: 1.1em;
	position: absolute;
	right: 200px;
	line-height: 14pt;
	white-space: nowrap;
}

.sortby, .sortby form, .sortby fieldset {
	text-transform: none;
	white-space:nowrap;
}

.sortby select {
	width: 14em;
	margin-right: 10px;
}

/* Paging */
.pagination {
	float:right;
	margin:0;
	padding: 0 0 0 20px;;
	text-align: right;
}
.pagination .label {
	float: left;
	padding-right: 5px;
}

.pagination ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
}

.pagination li {
	list-style-type: none;
	display: inline;
	font-size:12px;
	margin-left: 2px;
	padding-left: 3px;
	border-left: 1px solid #cacaca;
	width:14px;
}
.pagination li.separatborder, .itemsperpage .separatborder {
	border-right: 1px solid #cacaca;
	padding-right: 3px
}
.pagination a, .pagination a:visited {}
.pagination li.currentpage {font-weight: bold; }
.pagination li.firstlast { border:0;margin:0;padding:0;}
.pagination li.firstlast a {background-image:url(../images/paging_arrows.gif);background-repeat:no-repeat;padding:0px 1px;text-decoration: none;}
.pagination li.firstlast a.pagefirst {background-position:2px 2px;margin:0;padding:0;border:0;}
.pagination li.firstlast a.pageprevious {background-position:-14px 2px;margin:0;padding:0;border:0;}
.pagination li.firstlast a.pagenext {background-position:-24px 2px;margin:0;padding:0;border:0;}
.pagination li.firstlast a.pagelast {background-position:-36px 2px;margin:0;padding:0;border:0;}
.pagination li.firstlast a span {visibility:hidden;}

/***** PRODUCT TILE *****/
.producttile {
	float: left;
	display: inline;
	height: 256px;
	margin: 0;
	width: 168px;
}

.producttile hr {
	border-top: 1px solid #C8C8C8;
    float: left;
    height: 1px;
    margin: 0;
    width: 168px;
}

.producttile .image {
	position: relative;
	height: 152px;
	margin-left: auto;
	margin-right: auto;
	width: 134px;
	float: left;
}
.producttile.medium .image {
	height: 141px;
	width: auto;
}

.producttile.medium .productset.image {
	height: 168px;
	width: 168px;
}
.producttile.medium .productset.image .productimage {
	margin: 0px;
}

.producttile.medium .thumbnail .link {
	display: block;
}

.producttile.medium .thumbnail .link .swatchimage {
	display: block;
	width: 134px;
	height: 134px;
}

.producttile.medium .image .extralogo {
	position: absolute;
	width: 41px;
	height: 41px;
	top: 97px;
	left: -4px;
}
.producttile.large .image .extralogo {
    height: 47px;
    left: -4px;
    position: absolute;
    top: 348px;
    width: 47px;
}

.producttile.medium .image .extralogo.sale {
	background-image: url('../images/41x41_Sale_Icon_Outlet.png');
}
.producttile.medium .image .extralogo.outleticon {
	background-image: url('../images/icons/prozent_listenansicht_76x42.png');
	position: absolute;
	width: 76px;
	height: 42px;
	top: 0px;
	left: 90px;
}
.producttile.medium .image .extralogo.surpriseicon {
	background-image: url('../images/productdetail_surpriseicon.png');
	position: absolute;
	width: 76px;
	height: 42px;
	top: 0px;
	left: 90px;
}
.producttile.large .image .extralogo.surpriseicon {
	background-image: url('../images/productdetail_surpriseicon.png');
    height: 42px;
    left: 270px;
    position: absolute;
    top: 0px;
    width: 76px;
}

.producttile.large .image .extralogo.sale {
	background-image: url('../images/48x48_Sale_Icon_Outlet.png');
}
.producttile.medium .image .extralogo.new {
	background-image: url('../images/NEU_Logo_41.png');
}
.producttile.large .image .extralogo.new {
	background-image: url('../images/NEU_Logo_47.png');
}
.producttile.medium .image .extralogo.angebot {
	background-image: url('../images/Top_41x41.png');
}
.producttile.large .image .extralogo.angebot {
	background-image: url('../images/Top_47x47.png');
}

/* Stickvogel Listenansicht klein */

/* ALT:
.producttile.medium .image .extralogo.stickvogel {
	width: 85px;
	height: 57px;
	top: -2px;
	left: 110px;
	z-index: 1;
	background-image: url('../images/mby_list_normal.png');
	background-repeat: no-repeat;
}

.producttile.large .image .extralogo.stickvogel {
	width: 128px;
	height: 97px;
	top: 3px;
	left: 267px;
	z-index: 1;
	background-image: url('../images/mby_list_hero.png');
	background-repeat: no-repeat;
}
*/

.producttile.medium .image .extralogo.stickvogel
{
	width			 : 85px;
	height			 : 57px;
	top			 	 : -2px;
	left			 : 110px;
	z-index          : 1;
	background-repeat: no-repeat;
	top: 1px;
}

.producttile.medium .image div.extralogo.stickvogel.DE_b
{
	background-image: url('../images/mby/mby_85x57px_DE_Listenansicht_Besticken.png');
}

.producttile.medium .image div.extralogo.stickvogel.DE_g
{
	background-image: url('../images/mby/mby_85x57px_DE_Listenansicht_Gravieren.png');
}

.producttile.medium .image div.extralogo.stickvogel.ES_b
{
	background-image: url('../images/mby/mby_85x57px_ES_Listenansicht_Besticken.png');
}

.producttile.medium .image div.extralogo.stickvogel.ES_g
{
	background-image: url('../images/mby/mby_85x57px_ES_Listenansicht_Gravieren.png');
}

.producttile.medium .image div.extralogo.stickvogel.UK_b
{
	background-image: url('../images/mby/mby_85x57px_UK_Listenansicht_Besticken.png');
}

.producttile.medium .image div.extralogo.stickvogel.UK_g
{
	background-image: url('../images/mby/mby_85x57px_UK_Listenansicht_Gravieren.png');
}
	
.producttile.large .image .extralogo.stickvogel
{
	width			 : 128px;
	height			 : 97px;
	top				 : 3px;
	left			 : 267px;
	z-index			 : 1;
	background-repeat: no-repeat;
}

.producttile.large .image div.extralogo.stickvogel.DE_g
{
	background-image: url('../images/mby/mby_128x97px_DE_Listenansicht_Gravieren.png');
}

.producttile.large .image div.extralogo.stickvogel.DE_b
{
	background-image: url('../images/mby/mby_128x97px_DE_Listenansicht_Besticken.png');
}

.producttile.large .image div.extralogo.stickvogel.ES_g
{
	background-image: url('../images/mby/mby_128x97px_ES_Listenansicht_Gravieren.png');
}

.producttile.large .image div.extralogo.stickvogel.ES_b
{
	background-image: url('../images/mby/mby_128x97px_ES_Listenansicht_Besticken.png');
}

.producttile.large .image div.extralogo.stickvogel.UK_g
{
	background-image: url('../images/mby/mby_128x97px_UK_Listenansicht_Gravieren.png');
}

.producttile.large .image div.extralogo.stickvogel.UK_b
{
	background-image: url('../images/mby/mby_128x97px_UK_Listenansicht_Besticken.png');
}

/*
.productCarousel .producttile.medium .image .extralogo.stickvogel
{
	top: 1px;
}*/

.producttile.medium .name.productset
{
	float: left;
	border-top: 1px solid #CACACA;
	width: 100%;
	margin-top: 9px;
	padding-top: 0px;
	height: auto;
}

.producttile .image .quickviewbutton a {background: transparent url(../images/quickview.gif) center center no-repeat;display: block;height: 17px;position: absolute;left: 0px;top: 50px;width:118px;}
.producttile a.productswatchesall {}
.producttile .swatches .invisible {position:absolute;top: -3px;left:0px;z-index:6666;background-color:#ffffff;border:1px solid #cccccc;padding:3px;}
.producttile .swatches {
	float: left;
	height: 134px;
	position: relative;
	width: 30px;
}
.producttile .swatches .palette {
	text-align: center;
	margin: 0 auto;
}

.producttile .swatches .innerpalette {
	margin: 0 auto;
	width: 34px;

}

.producttile .swatches a.swatch {
    width: 15px;
    height: 15px;
    display: block;
    margin: 1px;
    overflow: hidden;
    text-decoration: none;
    float: left;
}

.producttile .swatches a.swatch span.invisible {
    display: none;
}

.producttile .swatches a.swatchdummy {
    width: 15px;
    height: 15px;
    display: block;
    margin: 1px;
    float: left;
}

.producttile .swatches a.swatch img {
	border: none;
	height: 13px;
	margin: 0px;
	padding: 0px;
	width: 13px;
	border: 1px solid #ffffff;
}
.producttile .swatches a.selected img {
	border: 1px solid #3f3f3f;
}

.producttile .swatches a.swatch img.hiddenthumbnail {
	display: none;
}

.producttile .name {
    width: 168px;
    height: 60px;
	float: left;
    overflow: hidden;
    font-weight: bold;
    text-align: left;
}
.producttile .name a, .product.producttile .name a {
	display: block;
	margin-top: 4px;
	font-size: 1.0em;
	text-decoration: none;
}
.producttile .name .surname {
	font-weight: normal;
	width: 100%;
}

.producttile .pricing {
    width: 168px;
    height: 60px;
	float: left;
    margin: 0;
    white-space: nowrap;
}
.producttile .pricing .addtobasket {
	width: 93px;
	height: 21px;
	float: left;
	background: url("../images/producttile-basket.png") scroll left top transparent;
}

.producttile .pricing .addnottobasket {
	width: 93px;
	height: 21px;
	float: left;
	background: url("../images/producttile-not_available.png") scroll left top transparent;
    text-align: center;
    border: none;
}

.producttile .pricing .addnottobasket .comingsoon {
	font-size: 11px;
    /*font-weight: bold;*/
    padding-top: 3px;
    color: #a0a0a0;
}


.producttile .pricing .addtobasket .quantity {
	width: 26px;
	height: 19px;
	padding: 1px;
	border: none;
	background: none;
    text-align: center;
}

.producttile .pricing .addtobasket button {
    width: 56px;
    height: 19px;
	cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    padding: 1px;
    text-align: center;
    border: none;
    background: none;
}

.price .star {
	padding-left: 2px;
	color: #A6A6A6
}
.producttile .pricing .price {
    float: left;
    width: 65px;
	padding-left: 10px;
    font-weight: bold;
    font-size: 14px;
}

.producttile .pricing .price .discountprice {
    margin-top: -3px;
    line-height: 13px;
}

.producttile .pricing .price .discountprice .salesprice {
    color: #df0d29;
}

.producttile .pricing .price .discountprice .standardprice {
    text-decoration: line-through;
}

.producttile .pricing .availability {
	width: 160px;
	float: left;
	color: red;
	font-size: 13px;
}

.producttile .promo {color:gray;}
.producttile .facebook {position:absolute;top:-20px;left:0;}

.producttile.large {
	width: 362px;
	height: 512px;
	margin-right: 28px;
}

.producttile.large .thumbnail .link {
	display: block;
	margin-top: 24px;
}

.producttile.large .image {
	float: left;
    height: 397px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 328px;
}

.producttile.large .image img{
    height: 330px;
    width: 330px;
    margin:37px 0 0 0;
}


.producttile.large .swatches {
    height: 300px;
}

.producttile.large .swatches .innerpalette {
	margin-top: 256px;
}

.producttile.large hr {
    width: 364px;
}

.producttile.large .name {
    width: 362px;
}

/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits {
	width: 756px;
	margin: 0;
}
/* .homepage .htmlslotcontainer {c} */

.producthits .htmlslotcontainer p {text-align: center;}
.homepage .htmlslotcontainer {clear: both;}
.homepage {
/* nothing to do */
}
.productresultarea {margin: 48px 0 0 0;}
.productlisting {}
.productlisting .producttile {margin: 0;}
.product.producttile.large { height: 512px; }
.productlisting .productsearchhittile  {
	margin-right: 28px;
	float: left;
}
.productresultarea .productlisting .compare {padding-top: 5px;}
.productresultarea .productlisting .compare label {font-weight: normal;font-size: .9em;}
.productlisting .producttile.isLastInRow {
	margin-right: 0;
}

.productlisting .extraContainer.right, .productlisting .extraContainer.left {
    float: left;
    width: 393px;
}
.productlisting .extraContainer.center {
    float: left;
    width: 168px;
}
.productlisting .extraContainer.left {
	margin-right: 28px;
}

#search.search {
 	float: left;
    width: 756px;
    padding-top: 22px;
    min-height: 640px;
}
#search.search .nohits h1 {
	font-size: 28px;
}
#search.search .nohits .nohitsmessage {
	padding-top: 3px;
}
#search.search .nohits .nohitsmessage span {
	font-weight: bold;
	font-size: 16px;
}
#search.search .nohits .suggestions {
	padding-top: 14px;
}

#search.search .nohits .suggestions a {
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
}
.nohitssearch .nohitsearchform {
	margin-bottom: 36px;
}
.nohitssearch .nohitsearchform input{
	margin-top: 10px;
	width: 336px;
}
.nohitssearch  .restartsearch {
	font-weight: bold;
}

.nohitssearch .noresults-help .headline {
	font-weight: bold;
}
.nohitssearch .noresults-help .hint {
	padding: 15px;
    text-indent: 15px;
}

#search.search .nohitssearch {
	margin: 16px 0;
	border: 2px solid #e4e4e4;
	padding: 16px;
	width: 410px;
	height: 250px;
	float: left;
}
#search.search  .search_content_box {
	margin: 16px 0 16px 32px;
	border: 2px solid #e4e4e4;
	padding: 16px;
	width: 242px;
	height: 250px;
	float: left;
}

.searchrefine {
	margin: 50px 0 35px 0;
	border-bottom: 2px solid #e4e4e4;
}
.searchrefine .searchheader {
	font-size: 20px;
	font-weight: bold;
	padding: 0 10px 10px 10px;
	text-transform: uppercase;

}
.searchrefine .searchrefinements {
	font-size: 15px;
}
.searchrefinements ul {
	list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;

}

.searchrefinements ul.category-level-1 li {
	border-top: 2px solid #e4e4e4;
	padding: 5px 10px;
	font-weight: bold;
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 -200px;
	background-repeat: no-repeat;
}
.searchrefinements ul.category-level-1 li h2 {
	font-weight: 700;
}
.searchrefinements ul.category-level-1 li:hover {
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 -230px;
	background-repeat: no-repeat;
}
.searchrefinements ul.category-level-1 li.current {
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 -258px;
	background-repeat: no-repeat;
}

.searchrefinements ul.category-level-2 {
	border-top: 2px solid #e4e4e4;
}
.searchrefinements ul.category-level-2 li {
	border-top: 0;
	font-weight: normal;
	padding: 3px 20px;
	background: none;
	line-height: 20px;
}
.searchrefinements ul.category-level-2 li:hover {
	font-weight: bold;
	background: none;
}
.searchrefinements ul.category-level-2 li.current {
	font-weight: bold;
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 -292px;
	background-repeat: no-repeat;
}

#searchrefinefilter {
	border: 0;
}
.searchrefine #searchrefinementsfilter {
	border-left: 2px solid #e4e4e4;
	border-right: 2px solid #e4e4e4;
	border-top: 2px solid #e4e4e4;
}

#searchrefinefilter .refinement {
	border-bottom: 2px solid #e4e4e4;
}
#searchrefinefilter .refinement .refinementhead {

}
#searchrefinefilter .refinement .refinementname {
	padding: 5px 10px;
	border-bottom: 2px solid #e4e4e4;
	width:118px;
	overflow: hidden;
	float: left;
	font-weight: bold;
	height: 20px;
}
#searchrefinefilter .refinement .refinedclear {
	border-bottom: 2px solid #e4e4e4;
	border-left: 2px solid #e4e4e4;
	width: 30px;
	height: 30px;
	float: right;
}
#searchrefinefilter .refinement .refinedclear .clearme {
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: -172px -315px;
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
}
#searchrefinefilter .refinement ul {
	padding: 10px 0;
}
#searchrefinefilter .refinement .refineattributes li {
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: 0 -376px;
	background-repeat: no-repeat;
	padding: 1px 0 1px 30px;
}
/*
#searchrefinefilter .refinement .refineattributes li .sv_searchable {
	background-image: url("../images/mby_list_normal.png");
	background-repeat: no-repeat;
	padding: 1px;
	height: 50px;
}
*/

#searchrefinefilter .refinement .refineattributes li .sv_searchableDE_b
{
	background-image: url('../images/mby/mby_85x57px_DE_Listenansicht_Besticken.png');
	background-repeat: no-repeat;
	padding: 1px;
	height: 50px;
}

#searchrefinefilter .refinement .refineattributes li .sv_searchableDE_g
{
	background-image: url('../images/mby/mby_85x57px_DE_Listenansicht_Gravieren.png');
	background-repeat: no-repeat;
	padding: 1px;
	height: 50px;
}

#searchrefinefilter .refinement .refineattributes li .sv_searchableES_b
{
	background-image: url('../images/mby/mby_85x57px_ES_Listenansicht_Besticken.png');
	background-repeat: no-repeat;
	padding: 1px;
	height: 50px;
}

#searchrefinefilter .refinement .refineattributes li .sv_searchableES_g
{
	background-image: url('../images/mby/mby_85x57px_ES_Listenansicht_Gravieren.png');
	background-repeat: no-repeat;
	padding: 1px;
	height: 50px;
}

#searchrefinefilter .refinement .refineattributes li .sv_searchableUK_b
{
	background-image: url('../images/mby/mby_85x57px_UK_Listenansicht_Besticken.png');
	background-repeat: no-repeat;
	padding: 1px;
	height: 50px;
}

#searchrefinefilter .refinement .refineattributes li .sv_searchableUK_g
{
	background-image: url('../images/mby/mby_85x57px_UK_Listenansicht_Gravieren.png');
	background-repeat: no-repeat;
	padding: 1px;
	height: 50px;
}

#searchrefinefilter .refinement .refineattributes li.selected {
	background-position: 0 -448px;
}

.subcategories {
	padding-top: 28px;
}
.subcategories .subcaterory {
	width: 168px;
	margin-right: 28px;
	float: left;
	margin-bottom: 26px;
}
.subcategories .subcaterory .name {
	margin-top: 9px;
	border-top: 1px solid #cacaca;
	padding-top: 9px;
	float: left;
	width: 100%;
	font-weight: bold;
}


.productCarousel {
	margin-bottom: 44px;
	clear: both;
	min-height: 299px;
}

.productCarousel .headline{
	border-bottom: 1px solid #C8C8C8;
	font-size: 16px;
	float: left;
	width: 100%;
}
.productCarousel .headline .link{
	float: right;
	margin-right: 16px;
	padding-left: 10px;
	font-size: 14px;
	background: url("../images/sprites.png") scroll left top transparent;
	background-position: -10px -297px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.productCarousel .jcarousel-container-horizontal {
	width: 971px;
}

.productCarousel .jcarousel-clip-horizontal {
	width: 902px;
	height: 256px;
}

.productCarousel .jcarousel-list-horizontal {
	min-width: 951px;
	height: 256px;
	border: none;
	margin-top: 12px;
}

.productCarousel .jcarousel-prev,  .productCarousel .jcarousel-next {
	margin-top: 100px;
}

.productCarousel .jcarousel-prev-vertical,  .productCarousel .jcarousel-next-vertical {
	margin-top: 5px;
	margin-left: 50px;
}
.productCarousel .jcarousel-item  {
	width: 168px;
	height: 256px;
	margin-left: 24px;
    margin-right: 40px;
}

.productCarousel .producttile {
	/*background-image: url(../images/fake/productsearchhit.png);*/
	width: 168px;
	height: 256px;
}

.cart fieldset {
	border: none;
}

.cart .bonuslineitem .bonuslineitemdetails {
	margin-left: 5px;
}

.carttable {
	width: 660px;
	border: 1px solid #c6c6c6;
}

.tablerow th {
	background-color: #e8e8e8;
	padding: 2px 8px;
}

.tablerow td {
	border-bottom: 1px solid #c8c8c8;
	vertical-align: top;
	padding: 8px;
}

.tablerow td.noborder {
	border-bottom: 0;
	padding-bottom: 0;
}

.tablerow td.options {
	border-bottom: none;
	vertical-align: top;
	padding: 0 0 0 8px;
}

.tablerow td.options.last {
	border-bottom: 1px solid #c8c8c8;
	padding-bottom: 8px;
}

.tablerow td.quantitycolumn {
	width: 50px;
}
.tablerow td.quantitycolumndetails {
	padding:8px 0;
}

.tablerow td.quantitycolumn input{
	width: 20px;
	float: left;
	margin-top: 0;
}

.tablerow td.pricecolumn, .tablerow td.unitpricecolumn{
	width: 55px;
}

.quantitycolumn button.updateCart {
    width: 12px;
    height: 18px;
    float: left;
	border: none;
    margin-left: 4px;
	background: none;
	background-image: url(../images/button_update_cart.gif);
	background-repeat: no-repeat;
	cursor: pointer;
}

.detailscolumn .product .name{
	font-size: 14px;
	font-weight: bold;
}
.detailscolumn .product .productid{
	font-size: 10px;
}
.detailscolumn.unavailable .product .productid span.value{
	color:red;
}

.rowcoupons td {
	padding: 0 8px;
}

.carttable .rowcoupon .applycoupon {
	padding: 8px;
}

.rowcoupon .couponcode {
	padding-top: 2px;
	margin: 4px;
}

.cartfooter {
	width: 660px;
}

.cartfooter .ordertotalstable {
	float: right;
}

.cartfooter .ordertotalstable td {
	padding-right: 8px;
}

.cartfooter .ordertotalstable .ordersubtotal{
	font-weight: bold;
}

.cart .actions {
	margin: 24px 0;
}

.cart .actions .formcheckout {
	display: block;
	float: right;
}

.cart .actions .formcontinueshopping {
	display: block;
	float: left;
}

.cart .actions button.continuecheckout {
	float: right;
}

#content {
	min-height: 480px;
}

.pt_cart #content {
	float: left;
	width: 660px;
}

.pt_cart #rightcolumn {
	float: left;
	width: 250px;
}

.cartlogin {
	padding: 16px;
}

.butlersframe {
	margin-bottom: 24px;
	width: 420px;
	padding: 12px;
	border: 1px solid #C8C8C8;
	background-color: #e0e0e0;
	float: left;
}

#rightcolumn .butlersframe {
	width: 100%;
}

#rightcolumn .formfield {
	width: 210px;
}

#rightcolumn .formfield .label{
	width: 100px;
	float: left;
}

#rightcolumn .formfield .textinput,
#rightcolumn .formfield .textinputpw,
#rightcolumn .formfield .selectbox {
	border: 1px solid #c8c8c8;
	width: 100px;
}

.checkout {
	width: 660px;
}

.checkout h5,
.summary h5 {
	background-color: #E8E8E8;
  	margin: 0;
    padding: 4px 8px;
    font-size: 13px;
}

.checkout .continuecheckoutbutton {
	float: right;
}

.checkoutprogressindicator {
	float: left;
	clear: both;
	margin-bottom: 24px;
}

.checkoutprogressindicator .step1,
.checkoutprogressindicator .step2,
.checkoutprogressindicator .step3 {
	float: left;
	margin-right: 24px;
}

.checkoutprogressindicator .active{
	font-weight: bold;
}

.checkoutlogin {
	width: 788px;
	margin-left: 49px;
}

.shippingmethodform {
 	float: left;
    margin-left: 30px;
	border: 1px solid #c8c8c8;
}

.butlersform  {
	width: 310px;
	float: left;
	border: 1px solid #c8c8c8;
}

.butlersform h3 {
	background-color: #E8E8E8;
  	margin: 0;
  	margin-bottom: 12px;
    padding: 4px 8px;
    font-size: 11px;
}

.butlersform  .content {
	padding: 12px;
	width: auto;
}

.butlersloginform .content {
	width: auto;
}

.butlersloginform {
	width: 362px;
	float: left;
}

.butlersloginform h3 {
  	margin: 0;
  	margin-bottom: 10px;
    padding: 4px 0;
    font-size: 16px;
}

.butlersloginform hr {
  	margin: 0;
	border-top: 1px solid #d0d0d0;
}

.addressform .formfield .errormessage{
	width: 166px;
	white-space: normal;
}

.fieldset h4 {
	float: left;
	margin-left: 12px;
	margin-bottom: 4px;
}

.formfields .formactions{
	float: left;
	margin-left: 12px;
	margin-bottom: 12px;
}

.formfield {
	width: 320px;
	float: left;
	margin-left: 12px;
	margin-bottom: 8px;
}

.formfield.rememberme,
.formfield.forgotpassword {
	margin-top: 12px;
}

.formfield .label{
	width: 110px;
	float: left;
}

.formfield .radio{
	margin:0 3px 0 0;
}

.formfield .radiolabel{
	margin:0 10px 0 0;
}

.formfield .value{
	width: 200px;
	float: left;
}

.formfield .value span.errormessage {
	line-height: 12px;
}

#dialogcontainer .formfield {
	width: 300px;
}

#dialogcontainer .formfield .label{
	width: 110px;
	float: left;
}
#dialogcontainer .formfield .value{
	width: 180px;
	float: left;
}

.formfield .textinput,
.formfield .textinputpw,
.formfield .selectbox {
	width: 160px;
}

.formfield .selectbox {
	height: 22px;
}

.formfield.packstation .packstationhint {
    display: none;
	font-size: 11px;
    margin-left: 23px;
}

.formfield .errormessage{
	display: block;
	font-size: 11px;
	color: red;
}

.formactions {
	float: left;
    width: 660px;
    margin: 24px 0;
}

.formactions .right{
	float: right;
}

.secondform {
	float: right;
	margin-left: 24px;
}
.butlersform.secondform #paymentmethods {
	padding: 12px 8px 0px 8px;
}
.butlersform.secondform #paymentmethods .paymentmethod {
	padding-bottom: 8px;
}

.placeordertable {
	margin-top: 20px;
	width: 100%;
	border: 1px solid #c8c8c8;
}

.placeordertable thead th {
	background-color: #e8e8e8;
	padding: 4px 8px;
}

.placeordertable .tablerow td {
	border-bottom: 1px solid #c8c8c8;
}

.placeorder_footer {
	border: 1px solid #c8c8c8;
}

.ordertotalstable {
	float: right;
	width: 300px;
	margin-bottom: 4px;
}

.ordertotalstable td {
	text-align: right;
	border: none;
}

.ordertotalstable .ordertotal {
	font-weight: bold;
}

.placeordertotals {
	float: right;
}

#loyaltyAllocateForm label {
	width: 90px;
	float: left;
}

iframe.computop {
	width: 660px;
	height: 480px;
	border: none;
}

.accountlogin {
	width: 660px;
}

.accountoverview h4 {
	padding: 3px 8px;
	background-color: #e0e0e0;
}

.accounteditaddress a,
.accountoverview a {
	cursor: pointer;
}

.accounteditaddress a:hover,
.accountoverview a:hover {
	text-decoration: underline;
}

.accountaddress {
	float: left;
	width: 220px;
	margin-bottom: 20px;
	cursor: pointer;
}

.accountaddress .miniaddress:HOVER {
	background-color: #f0f0f0;
}

.accountaddress .miniaddress{
	height: 118px;
	margin-right: 24px;
	padding: 8px;
	border: 1px solid #c8c8c8;
}

.accountaddress .addressname{
	font-weight: bold;
}

.orders .order {
	border-bottom: 1px solid #c6c6c6;
	margin-bottom: 12px;
}

.orders .order .orderinfo {
	margin-bottom: 12px;
}

.orders .orderheader .label,
.orders .orderinfo .shipment .label {
	display: block;
	float: left;
	width: 100px;
}

.orders .orderheader .value {
	display: block;
	float: left;
}

.orderdetails .orderheader .label {
	display: block;
	float: left;
	width: 100px;
}

.orderdetails .ordershipmenttable {
	width: 800px;
}

.orderdetails .ordershipment {
	margin-top: 24px;
}

.orderdetails .orderpaymentdetailstable td.orderbilling {
	 width: 265px;
	 padding-left: 0;
}

.orderdetails .ordershipmenttable {
	 border: 1px solid #c6c6c6;
}

.ordershipmenttable td.quantitycolumn {
	text-align: center;
}

.ordershipmenttable td.pricecolumn p {
	margin: 0;
}

.orderdetails td {
	padding-left: 8px;
	vertical-align: top;
	border-bottom: 1px solid #c6c6c6;
}

.orderdetails td.ordershipmentdetails {
	padding-left: 24px;
	vertical-align: top;
}

.orderdetails .orderbilling .label {
	font-weight: bold;
}

.orderdetails .orderpaymentsummary .label {
	font-weight: bold;
	text-align: right;
}

.hero a {
	position: absolute;
	top: 0px;
	left: 0px;
}

.hero a img {
	background-color: white;
}

.hero .banner {
	position: absolute;
	width: 285px;
	height: 43px;
	top: 417px;
	left: 685px;
	background-image: url(../images/hero/hero-bg.png);
}

.hero .banner .paginator {
	height: 43px;
	float: right;
	padding-top: 3px;
	margin-right: 15px;
}

.hero .banner .paginator .ctrl {
	width: 10px;
	height: 18px;
	float: left;
	font-size: 0;
	background-image: url(../images/sprites.png);
}

.hero .banner .paginator .ctrl.prev {
	background-position: -66px -354px;
}

.hero .banner .paginator .ctrl.prev:hover{
	background-position: -76px -354px;
}

.hero .banner .paginator .ctrl.next {
	background-position: -96px -354px;
}

.hero .banner .paginator .ctrl.next:hover{
	background-position: -86px -354px;
}

.hero .banner .paginator>div {
	width: 15px;
	height: 15px;
	margin-top: 11px;
	margin-left: 2px;
	margin-right: 2px;
	float: left;
	display: block;
	cursor: pointer;
	color: black;
	font-size: 14px;
	font-weight: bold;
}

.hero .banner .paginator .nr.selected {
	background-color: black;
	color: white;
}

.hero .banner .paginator .nr div {
	padding: 0 5px;
	margin-top: -1px;
}

.hero .banner .control {
	width: 66px;
	height: 43px;
	float: right;
}

.hero .banner .control span {
	width: 22px;
	height: 22px;
	margin-top: 10px;
	float: left;
	display: block;
	cursor: pointer;
	margin-right: 5px;
	margin-left: 4px;
}

.hero .banner .control span.pp.pl {
	background-image: url(../images/sprites.png);
	background-position: -22px -350px;
}
.hero .banner .control span.pp.pa {
	background-image: url(../images/sprites.png);
	background-position: 0 -350px;
}
.hero .banner .control span.fs {
	background-image: url(../images/sprites.png);
	background-position: -44px -350px;
}

.hero .banner .control .hint {
	background-image: url(../images/home_teaser_button_hint.png);
    position: relative;
    top: -62px;
	height: 25px;
	padding-left: 6px;
	display: none;
	color: white;
}

.hero .banner .control .hintfs {
    width: 58px;
    left: -3px;
}

.hero .banner .control .hintpp {
	width: 58px;
    left: -33px;
}

.storeservices {
	width: 396px;
	font-size: 12px;
	margin: auto;
}

.storeservices.login {
	font-size: 12px;
	font-weight: bold;
}

.storeservices.login input,
.storeservices.login select,
.storeservices.login button {
	height: 25px;
	padding-top: 2px;
	margin: 5px 8px;
}
.storeservices.login input,
.storeservices.login select {
	width: 236px;
}

.value {
	line-height: 23px;
}

.storeservices.login td {
	padding: 2px 12px 2px 12px;
}

.storeservices.categories li.rightalign{
	float: right;
}
.box-overlay {
	background-color: black;
}

.lastvisited  {
	color: #3f3f3f;
	font-size: 15px;
	padding-bottom: 40px;
	float: left;
}

.lastvisited h2 {
	font-weight: bold;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	font-size: 20px;
}

.lastvisited .productlist {
 	float: left;
	border-bottom: 2px solid #E4E4E4;
 	border-top: 2px solid #E4E4E4;
 	padding: 5px 0;
 	width: 174px;
}

.lastvisited .productlist .productmini {
 	float: left;
 	width: 55px;
 	margin: 0px 1px 0px 2px;
}

body.popup .header {
	height: 88px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	color: white;
	font-size: 13px;
	background-color: black;
}

body.popup .header .left{
	width: 260px;
}

body.popup .content {
	width: 600px;
}

.promoarticle {
	padding-bottom:40px;
	float: left;
}

.promoarticle h2 {
	font-size: 15px;
	color: #3f3f3f;
	padding-left:5px;
}

.promoarticle .promo .arrow {
    background-image: url(../images/sprites.png);
    background-position: -167px -186px;
    background-repeat: no-repeat;
    float: left;
    height: 14px;
    padding-right: 5px;
    width: 14px;
}

.promoarticle .promo {
	border-bottom: 2px solid #E4E4E4;
	border-top: 2px solid #E4E4E4;
	padding: 5px 0;
	float: left;
}

.printedcatalog {
	width: 755px;
}

.printedcatalog .loginpanels {
	font-size: 12px;
	width: 557px;
}

.printedcatalog .loginpanels hr {
	border: none;
	height: 1px;
	background-color: #cacaca;
	text-align:left;
	margin-left:0;
	margin-top: 6px;
}

.printedcatalog h1 {
	color: #ff6a47;
	font-weight: bold;
	font-size: 19px;
	margin-bottom: 12px;
}

.printedcatalog h3 {
	background-image: url("../images/arrow-orange.png");
	background-repeat: no-repeat;
	padding-left: 12px;
	font-size: 14px;
	margin-bottom: 0;
}

.printedcatalog h3.open {
	background-image: url("../images/arrow-orange-down.png");
}

.printedcatalog .formfield {
	width: 345px;
	margin-left: 0;
	margin-bottom: 3px;
	float: none;
}

.printedcatalog .formfield .label{
	width: 140px;
}

.printedcatalog .formfield input[type=text],
.printedcatalog .formfield input[type=password] {
	width: 226px;
}

.printedcatalog .formfield input[type=checkbox] {
	margin-top: 2px;
}

.printedcatalog .formfield span.tc {
	width: 345px;
}

.printedcatalog button.butlers {
	float: none;
}

.arrowwhite {
	background-image: url("../images/arrow-white.png");
	background-repeat: no-repeat;
	background-position-y: 1px;
	width: 8px;
}

ul.checkmark li, ul.confirmation_checkmark li{
	list-style-image: url("../images/icons/checkmark.png");
}

.newsletter {
	margin-top: 24px;
}

.newsletter #leftcolumn {
	 min-height: 500px;
}

.newsletter #content {
	 width:960px;
}

.newsletter h1 {
	font-size: 34px;
	font-weight: normal;
}

.contactus{float:left;width:100%;display:block;}
.contactus .formfield{float:left;width:100%;display:block;margin:0 0 5px 2px;}
.contactus .selectbox{float:left;width:305px;margin:0 0 5px 0;}
.contactus .textinput{float:left;width:300px;margin:0 0 5px 0;}
.contactus .label{float:left;width:200px;margin:0 0 5px 0;}
.contactus .textbox{float:left;width:300px;margin:0 0 5px 0;}
.contactus .formactions{float:right;width:100%;display:block;margin:15px 0 25px 0;}
.contactus strong{float:left;width:100%;display:block;margin:0 0 5px 2px;}
.contactus .hidethis{display:none;visibilty:hidden;}

.klapper .plus_minus{float:left;background:#cccccc url("../images/plus_minus.png") no-repeat 0 -39px;padding:5px 5px 5px 5px;width:12px;height:12px;margin:0 10px 0 0;}
#nofaq .button_open_contact{width: 214px;height: 23px;display: block;float: left;border: medium none;background: url("../images/sprites.png") no-repeat scroll -280px -102px transparent;cursor: pointer;color: #000;font-size: 12px;text-align: center;padding:7px 0 0 0;margin:10px 0 0 0;}
.print_icon{width:12px;height:12px;background:transparent url("../images/icons/print_icon.jpg") no-repeat center top;}

.giftcarddownload {
	border: 1px solid #c0c0c0;
	padding: 0 15px;
	background-color: #e0e0e0;
}
.giftcarddownload  .download {
    background-image: url( ../images/sprites_grey.png );
    background-position: -186px -186px;
    background-repeat: no-repeat;
    float: right;
    height: 14px;
    width: 14px;
    padding-right: 5px;
}
#cba_inactive {
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50, FinishOpacity=50, Style=2); 
}