/*
***** Created at 31.07.18, 11:03:02 by Cyberhouse Import/Update-Script*****
***** Revision: REV_3902
*/

/******************************************************************************
	FONTS
*******************************************************************************/

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 23, 2010 */
/* Asset Loader kann pro Zeile nur eine URL ändern !!!*/

@font-face{
    font-family: 'A1Serif';
    src: local('?'), url('/final/de/media/fonts/a1serif/A1Serif-Regular.woff') format('woff'),
        url('/final/de/media/fonts/a1serif/A1Serif-Regular.ttf') format('truetype'),
        url('/final/de/media/fonts/a1serif/A1Serif-Regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'A1Serif';
    src: local('?'), url('/final/de/media/fonts/a1serif/A1Serif-Bold.woff') format('woff'),
        url('/final/de/media/fonts/a1serif/A1Serif-Bold.ttf') format('truetype'),
        url('/final/de/media/fonts/a1serif/A1Serif-Bold.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

// font-family-a1 headline - ALIAS for old styles
// to make sure, old a1 styles running with font-family 'A1Telekom' are still working
// long-term: remove this font-family - should work with A1Serif as main headline font!
@font-face{
	font-family: 'A1Telekom';
	src: url('/final/de/media/fonts/a1ta_regular_web01-webfont-webfont.eot');
	src: local('?'), url('/final/de/media/fonts/a1ta_regular_web01-webfont.woff') format('woff'),
	url('/final/de/media/fonts/a1ta_regular_web01-webfont.ttf') format('truetype'),
	url('/final/de/media/fonts/a1ta_regular_web01-webfont.svg#webfontAGVlrYyg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
	font-family: 'A1TelekomMedium';
	src: url('/final/de/media/fonts/a1ta_medium_web01-webfont-webfont.eot');
	src: local('?'), url('/final/de/media/fonts/a1ta_medium_web01-webfont.woff') format('woff'),
	url('/final/de/media/fonts/a1ta_medium_web01-webfont.ttf') format('truetype'),
	url('/final/de/media/fonts/a1ta_medium_web01-webfont.svg#webfont5SCccCSK') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face{
    font-family: 'A1Sans';
    src: local('?'), url('/final/de/media/fonts/a1sans/A1Sans-Regular.woff') format('woff'),
        url('/final/de/media/fonts/a1sans/A1Sans-Regular.ttf') format('truetype'),
        url('/final/de/media/fonts/a1sans/A1Sans-Regular.svg') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'A1Sans';
    src: local('?'), url('/final/de/media/fonts/a1sans/A1Sans-Bold.woff') format('woff'),
        url('/final/de/media/fonts/a1sans/A1Sans-Bold.ttf') format('truetype'),
        url('/final/de/media/fonts/a1sans/A1Sans-Bold.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

/*******************************************************************************
	GLOBAL
*******************************************************************************/

html, body, img, h1, h2, h3, h4, p, form, input, ul, ol, li, fieldset{
	margin: 0;
	padding: 0;
	border: 0;
}


html{
	height: 101%;
	min-height: 100% /* ONE-1220 */
}


body{
	max-width: 100%;
	min-width: 980px;
	/* height: 100%; */
	height: auto; /* ONE-1220 */
	min-height: 100%; /* ONE-1220 */
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;/*font*/
	color: #000000;
	background-color: #f0f0f0;
	margin: 0;
	padding: 0;
	z-index: 0;
	position: relative;
}

body#lia-body{
	z-index: auto;
}

body.popUpStage{
	min-width: 0;
	width: auto;
}

.breakWord{
    word-wrap: break-word !important;
}


.ie6Box{
	display: block;
	float: left;
	/*border: 8px solid #cccccc;*/
	background-color: #ffffff;
	/*width: 964px;*/
	/*margin-left: 5px;
	margin-top: 10px;*/
	position: relative;

}

* html .ie6Box{
	position: fixed;
}

.ie6Box .close{
	display: block;
	position: absolute;
	top: -18px;
	right: -19px;
}

.ie6Box p{
	background-image: url("/final/de/imgs/layout/icons/iconHint_big.png");
	background-repeat: no-repeat;
	padding-left: 50px;
	margin-top: 20px;
	margin-left: 10px;
	margin-bottom: 20px;
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 12pt!important;
	width: 380px;
	float: left;
}

.ie6Box .ie img{
	margin-top: 10px;
}

.ie6Box .ff img{
	margin-top: 14px;
}

.ie6Box .sa img{
	margin-top: 9px;
}

.ie6Box .ch img{
	margin-top: 16px;
}

.ie6Box .op img{
	margin-top: 9px;
}

.ie6Box .browser{
	float: left;
	margin-top: 20px;
	margin-left: 10px;
}

.ie6Box .browser .browser{
	float: left;
	margin-left: 15px;
}

.ie6Box .browser span{
	width: 80px;
	display: block;
	text-align: center;
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	cursor: pointer;
}

#fancybox-content .ie6Box .browser a{
	font-weight: normal;
	color: #000000;
}

#fancybox-content .ie6Box .browser a:hover{
	color: #da291c;
	text-decoration: none;
}


/* pageFilter */
.pageFilter{
	width: 100%;
}

.pageFilter select,
.pageFilter label{
	float: right;
	margin-left: 10px;
}

.pageFilter label{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-top: 3px;
}

.pageFilter select{
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
}

.pageFilter .selectInputs{
	float: left;
}

.pageFilter .selectInputs span,
.pageFilter .selectInputs a{
	float: left;
	margin-right: 10px;
}

.pageFilter .selectInputs span{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}


/****************************************************************/
/* INTEGRATED FONTS AND FONT-SIZES								*/
/****************************************************************/

/* ---- Navigation ---- */
#portalNav{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 16px;/*font*/
}

#portalNav li a:hover,
#portalNav li.act{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

#mainNav{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 16px;/*font*/
}

#mainNav.business{
	float: left;
	margin-left: 7px;
}

#subNav, .module.onlineshop_optionTable table td label,
.module.onlineshop_optionTable table td .label{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 13px;/*font*/
}

.module.onlineshop_optionTable table td .label.big{
	font-size: 20px;/*font*/
}

.module.onlineshop_optionTable span.productCount{
	display: block;
	float: left;
	width: 25px;
}

.module.onlineshop_optionTable span.productDesc{
	display: block;
	float: left;
	width: 190px;
}

.flappeILike p,
.flappeSupportLinks p{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
    font-size: 15px;/*font*/
    margin-top: -3px !important;
}

.flappeSchliessen{
	float: right;
	margin-right: 20px;
	margin-top: 10px;
}

#leftHandNav ul{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 13px;/*font*/
}

#leftHandNav ul li ul li a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 11px;/*font*/
}

.schmuck{
	font-size: 12px;/*font*/
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

table .schmuck{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- header ---- */
#warenkorbLink, #loginLink{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}
#loginLink.logout{
	margin-top: 10px;
	margin-right: 15px;
}

#loginBox a.arrow.logoutLink{
	color: #da291c !important;
    float: right;
    margin-right: 15px;
    text-align: right;
    background-image: url("/final/de/imgs/layout/icons/bl_green.gif") !important;
}

#languageMenu a{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}

input#headerSearchInput{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}

#loginBox #loginDropdown a.icon.arrow,
#loginBox #loginDropdown label{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 13px;/*font*/
	color: #fd2314;
}

#loginBox #loginDropdown .button a{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}

#header.music .warenkorb,
#header.music .headerSearch{
	visibility: hidden;
}

#header.music #portalNav{
	display: none;
}

#header.music .headlineContainer{
	height: 46px;
    margin-top: 40px;
    padding-left: 18px;
}

/* ---- content ---- */
h1,
span.huge,
.communicationLayer .expander p.headline{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 30px;/*font*/
	font-weight: 500;
}

h2,
.promoTeaserText .welcome,
.blackH2{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 18px;/*font*/
}

.previewTeaser h2{
	line-height: 18px;
}

.promoTeaser h2,
.handyDetail h2,
.productDetailHeader h2,
.promoTeaserText .welcome{
	line-height: 32px;
}

h2.headlineLessMargin{
	margin-top: 6px;
	padding-bottom: 0;
	margin-bottom: -13px;
}

h3{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 15px;/*font*/
	line-height: 18px;
}
.module.onlineshop_optionTable table td.total{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 18px;/*font*/
}


.button a{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 13px;/*font*/
}

.iconStyledList li a,
.module.forumLinks ul li a{
	text-decoration: underline;
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif !important;
}

input.smallSearchRight{
	background-image: url("/final/de/imgs/layout/smallSearchRight.gif");
    background-repeat: no-repeat;
    cursor: pointer;
    width: 20px;
    height: 20px;
    float: left;
}

input.smallSearchRight.error{
	background-image: url('/final/de/imgs/layout/smallSearchRight_error.gif');
}

.smallSearch{
	display: inline-block;
	margin-bottom: -8px;
}

.searchTerm{
	color:#da291c;
	font-weight: 500;
	font-style: italic;
}

a.download{
	padding-left: 25px;
	background: url('/final/de/imgs/layout/icons/iconDownloadLink.png') 0 0 no-repeat;
}

.printInfo{
	display: none;
}

/* iLike */
.iLike{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

/* themenStrip */
.themenStrip{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* productDetailHeader */
.productDetailHeader .productPriceAndOrder{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

.productDetailHeaderTextCol h2{
	font-size: 27px;/*font*/
}

/* overview */
.overview{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

/* promoTeaser */
.promoTeaser .contentLayer h2{
	font-size: 30px;/*font*/
}

.promoTeaser strong{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
	font-weight: 500;
}

#contentContainer a, .promoTeaser a,
.sortProducts ul li, .progressBar ul li{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.promoTeaser .promoTeaserPriceAndOrder span a{
	font-size: 13px;/*font*/
}

.promoTeaser .promoTeaserPriceAndOrder{
	bottom: 50px;
	width: 340px;
}

.schaufenster .promoTeaser .promoTeaserPriceAndOrder{
	bottom: 95px;
}

.schaufenster .promoTeaser .promoTeaserPriceAndOrder .price{
	font-size: 60px;
}

.schaufenster .promoTeaser .promoTeaserPriceAndOrder .cent{
	font-size: 30px;
}

#mainContainer .schaufenster .promoTeaser ul{
	margin-bottom: 0px!important;
}

/* #mainContainer .schaufenster .promoTeaser .button{
	margin-top: -5px!important;
}*/

.promoTeaser .promoTeaserPriceAndOrder span{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* productfinder productfinderFilter */
.module.productfinderFilter .categoryChooser .goBack,
.module.productfinderFilter .categoryChooser .blackArrow{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

/* productfinder productDetailTeaser */
.productfinder .productDetailTeaser .teaserTextPart a.arrow{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

/* searchModule */
input.searchfieldMiddle{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 18px;/*font*/
}

.ajaxLoader{
	width: 100%;
	text-align: center;
	margin: 10px 0;
}

/* expander, expandableContent */
.expanderTitle{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 15px;/*font*/
}

.linkExpander{
	font-size: 15px;/*font*/
}

.expanderContent h3{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

.expanderController{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.expanderContent td.priceCol{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

/* contentBlock */
.contentBlock h3{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* Kundenbewertungen */
.module.forumKundenbewertungen .message.question .messageTitle span{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

/* safetyShopping */
.safetyShopping strong{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* handySlider */
.sortProducts p,
.sortProducts ul li a{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 13px;/*font*/
}

/* warnings */
.module .messageHint,
.module .messageHint p{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
}

.module .messageHint strong{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* linkList */
.module.linkList.extended .linkContainer ul li a span{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

/* toolBox */
.toolBox p{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* handyDetail, handyUeberblick */
.compare{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.handyDetailRightColumn p.priceRow span{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.handyDetailRightColumn p.priceRow span.additionalComment{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 10px;/*font*/
}

/* handyvergleich */
.handyVergleich .textBox h2{
    font-size: 30px;/*font*/
	line-height: 31px;
}

/* productfinder */
.module.youHaveChoosen span.label{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

/* productfinder - module.productfinderNaviHeader */
.module.productfinderNaviHeader strong{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

/* myLogin */
.myLogin form label{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* tables */
table th,
table.horizontalTable tr td:first-child{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

table.lightWeight{
	width: 100%;
	margin-bottom: 10px;
}

table.lightWeight th{
	font-family: 'A1Sans', Verdana;
	text-align: left;

	padding-left: 10px;
}

/* prices, euro, cent */
.euro {
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
	font-weight: 500;
}

.previewTeaser .euro{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 20px;/*font*/
	font-weight: 500;
}

.promoTeaser .euro{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 26px;/*font*/
	font-weight: 500;
}

.productDetailHeader .euro,
.module.offersDetail .productPriceAndOrder .euro{
	font-size: 16px;/*font*/
}

.previewTeaser .smallerPrice .euro,
.previewTeaser.triple .orderProductTeaserMainPart .euro,
.columnPromoTeaser .module.promoTeaser .smallerPrice .euro{
	font-size: 15px;/*font*/
}

table .euro {
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

table .highlightedRow .euro{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.onlineshop_totalPrice .totalPrice .euro{
	font-size: 14px;/*font*/
}


.module.offerBox .priceAndOrder .euro{
	font-size: 20px;/*font*/
}

.price{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 21px;/*font*/
	font-weight: 500;
}

.product .price{
	font-size: 30px;/*font*/
}

.previewTeaser .price{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 50px;/*font*/
	font-weight: 500;
}

.previewTeaser .smallerPrice .price,
.previewTeaser.triple .price,
.columnPromoTeaser .module.promoTeaser .smallerPrice .price{
	font-size: 26px;/*font*/
}

.promoTeaser .price{
	font-size: 60px; /*80px;*//*53px;*//*font*/
}

.productDetailHeader .price,
.module.offersDetail .productPriceAndOrder .price{
	font-size: 26px;/*font*/
}

.handyDetailRightColumn p.priceRow span.price{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 67px;/*font*/
	font-weight: 500;
}

table .price{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

table .highlightedRow .price{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.onlineshop_totalPrice .totalPrice .price{
	font-size: 30px;/*font*/
}

.module.offerBox .priceAndOrder .price{
	font-size: 50px;/*font*/
}

.cent{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

.promoTeaser .cent{
	font-size: 30px; /* 40px;*/
}

.columnPromoTeaser .promoTeaser .cent{
	font-size: 13px;
}

.previewTeaser .cent{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

table .cent{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

table .highlightedRow .cent{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.productDetailHeader .cent,
.module.offersDetail .productPriceAndOrder .cent{
	font-size: 17px;/*font*/
}

.onlineshop_totalPrice .totalPrice .cent{
	font-size: 16px;/*font*/
}

.module.offerBox .priceAndOrder .cent{
	font-size: 25px;/*font*/
}

.productPrice{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

.priceAndOrder{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
	font-weight: 500;
}

.promoTeaser .promoTeaserPriceAndOrder p{
	height: 78px; /*90px;*/
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

.columnPromoTeaser .promoTeaser .promoTeaserPriceAndOrder p{
	height: 65px;
}

/* statt-Preis */
.fourDecimalPlaces{
	font-size: 11px;/*font*/
    display: inline-block;
	position: relative;
	line-height: 13px;
}

.fourDecimalPlaces .euro{
	font-size: 12px;/*font*/
}

.fourDecimalPlaces .cent{
	font-size: 15px;/*font*/
}

.fourDecimalPlaces .price{
	font-size: 15px;/*font*/
}

.fourDecimalPlaces img{
	position: absolute;
	right: 0;
	top: -3px; /* 15px */
}

/* ---- socialGraph ---- */
.module.socialGraph h4{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.module.socialGraph .customerReviews strong,
.module.socialGraph .topProducts strong{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* ---- Kundenbewertungen ---- */
.message .messageFooter p{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* ---- Footer ---- */
#footer h3{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
	font-weight: 500;
}

.footerSocialCol strong{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 15px;/*font*/
}

.footerMetaNav{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- serviceAccessBox ---- */
.serviceAccessBox p{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

/* ---- forumSearch ---- */
.module.forumSearch #forumSearchInput{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
    font-size: 14px;/*font*/
}

/* ---- forumKundenbewertungen ---- */
.module.forumKundenbewertungen .message.question .messageTitle span{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

.module.forumKundenbewertungen .message.question .messageTitle .votingBox span{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;/*font*/
}

.module.forumKundenbewertungen .message.question .messageTitle span{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

/* ---- tvHeader ---- */
.module.tvHeader h2{
	font-size: 30px;/*font*/
	color: #000000;
}

/* ---- tvFilterChannelList ---- */
#contentContainer .module.tvFilterChannelList a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* ---- tvChannelList ---- */
#contentContainer .module.tvChannelList p a,
#fancybox-content .module.tvChannelList p a{
    display: block;
    font-family: 'A1Sans', Verdana,Helvetica,Geneva,sans-serif;
	color: #000000;
	font-weight: normal;
    height: 60px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 65px;
    font-size: 10px;
}

#contentContainer .module.tvChannelList p a:hover,
#fancybox-content .module.tvChannelList p a:hover{
	color: #da291c;
	text-decoration: none;
}

/* ---- lightboxes ---- */

#fancybox-content .button a{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif !important;
	font-weight: 500;
	color: #ffffff;
}

#fancybox-content .button.grey a{
	color: #585858;
}

#fancybox-content .button a:hover,
#fancybox-content .button.grey a:hover,
#fancybox-content .tabBox .ui-tabs-nav a{
	text-decoration: none;
}

#fancybox-content a.download,
#fancybox-content .promoTeaserText h3 a{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif !important;
	font-weight: 500;
	color: #000000;
}

#fancybox-content .promoTeaserText h3 a:hover,
#fancybox-content .paginator a:hover{
	color: #da291c;
	text-decoration: none;
}

#fancybox-content .tabBox .ui-tabs-nav a{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif !important;
	font-weight: 500;
}

#fancybox-content ul.alphabetList li a{
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: 500;
	color: #000000;
	font-size: 13px;
}

#fancybox-content ul.alphabetList li a:hover{
	text-decoration: underline;
}

#fancybox-content .paginator a,
#fancybox-content table a{
	color: #000000;
	font-weight: normal;
}

#fancybox-content .paginator a.active,
#fancybox-content .paginator .active a,
#fancybox-content table a.arrow{
	color: #da291c;
}

#fancybox-content table a.copytextLink{
	color: #da291c;
	font-weight: 500;
}


.channel p strong{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
	font-weight: 500;
}

.channel a.icon.arrow{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

.module.offersDetail .productPriceAndOrder p{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}

.module.offersDetail .ui-state-default{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

/* ---- archiveServiceBar ---- */
#contentContainer .archiveServiceBar p a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- musicOnTwitter ---- */
#contentContainer .musicOnTwitter p a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- imageTextBox ---- */
.imageTextBox.artist h2,
.tabbox.musicArchive .tabBoxImageText h2{
	font-size: 18px;/*font*/
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	color: #000000;
}

/* ---- sitemap ---- */
#contentContainer .sitemap .sitemapRow .sitemapColumn ul li ul li a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- onlineshop ---- */
#contentContainer .module.viewAndChangeData.onlineshop .labelOnlineBill a{
	color: #da291c;
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
}

#contentContainer .module.onlineshopHeader a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	color: #da291c;
}

.module.onlineshop_mobilPointsTable .table .row .cell:first-child{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 15px;/*font*/
}


/****************************************************************/
/* HYPERLINKS													*/
/****************************************************************/

a {
	color: #000000;
	text-decoration: none;
}

input:focus,
select:focus,
option:focus{
	outline: none;
}

a:hover {
	color: #da291c;
	text-decoration: none;
}

#contentContainer .module p a{
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #da291c;
	font-weight: 500;
	text-decoration: none;
}

#contentContainer .module p a:hover{
	text-decoration: underline;
}

#contentContainer .module p.schmuck a{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

#contentContainer .module.archiveServiceBar p a{
	color: #000000;
	font-weight: normal;
}

a.icon, span.icon,
#contentContainer .module p a.icon, #contentContainer .module p span.icon{
	background-repeat: no-repeat;
	text-decoration: none;
	color: #da291c;
}

a.add{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
	background-image: url('/final/de/imgs/layout/icons/iconForumPlusSmall.png');
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 15px;
	padding-bottom: 4px;
}

a.add:hover{
	text-decoration: underline;
}

a.pdfDownload,
#contentContainer .module p a.pdfDownload{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-image: url('/final/de/imgs/layout/icons/bl_iconPDF.png');
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 18px;
	padding-bottom: 4px;
	color: #000000;
	font-weight: 500;
}

a.pdfDownload:hover,
#contentContainer .module p a.pdfDownload:hover{
	color: #000;
}

a.arrow,
#fancybox-content a.arrow,
span.arrow,
#contentContainer .module p a.arrow,
#contentContainer .module p span.arrow{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	background-image: url('/final/de/imgs/layout/icons/bl_green.gif');
	background-position: right 5px;
	background-repeat: no-repeat;
	padding-right: 10px;
	cursor: pointer;
	font-size: 13px; /*font*/
	display: inline-block;
	font-weight: 500;
}

a.arrowBack,
span.arrowBack,
#contentContainer .module p a.arrowBack,
#contentContainer .module p span.arrowBack{
	background-image: url('/final/de/imgs/layout/icons/bl_greenBack.gif');
	background-position: left 5px;
	background-repeat: no-repeat;
	padding-left: 10px;
	cursor: pointer;
	font-size: 13px;/*font*/
	display: inline-block;
}

a.arrow:hover,
a.pdfDownload:hover,
span.arrow:hover,
a.arrowBack:hover,
span.arrowBack:hover,
#contentContainer .module p a.arrow:hover,
#contentContainer .module p a.pdfDownload:hover,
#contentContainer .module p span.arrow:hover,
#contentContainer .module p a.arrowBack:hover,
#contentContainer .module p span.arrowBack:hover{
	text-decoration: underline;
}

a.blackArrow,
#contentContainer .module p a.blackArrow{
	background-image: url('/final/de/imgs/layout/icons/bl_black.gif');
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 10px;
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: #000000;
}

a.blackArrow:hover,
#contentContainer .module p a.blackArrow:hover{
	background-image: url('/final/de/imgs/layout/icons/bl_green.gif');
	color: #da291c;
}

a.copytextLink,
.tabbox a.copytextLink,
#fancybox-content a{
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: 500;
	color: #da291c;
}

a.copytextLink:hover,
#fancybox-content a:hover{
	text-decoration: underline;
}

#fancybox-content a.arrow{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: 500;
}

a.download,
#contentContainer .module p a.download,
a.credit,
#contentContainer .module p a.credit,
a.csv,
#contentContainer .module p a.csv,
a.download2,
#contentContainer .module p a.download2,
a.emilMulti,
#contentContainer .module p a.emilMulti,
a.emilSingle,
#contentContainer .module p a.emilSingle,
a.pdfSigned,
#contentContainer .module p a.pdfSigned,
a.pdfSignedInactive,
#contentContainer .module p a.pdfSignedInactive,
a.pdf,
#contentContainer .module p a.pdf,
a.text,
#contentContainer .module p a.text,
a.pdfInactive,
#contentContainer .module p a.pdfInactive,
a.zip,
#contentContainer .module p a.zip,
a.xml,
#contentContainer .module p a.xml,
a.xmlPdf,
#contentContainer .module p a.xmlPdf{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
	padding-left: 22px;
	padding-bottom: 4px;
	color: #000000;
}

a.download,
#contentContainer .module p a.download{
	background: url('/final/de/imgs/layout/icons/iconDownload_black.png') no-repeat 2px top;
}

a.credit,
#contentContainer .module p a.credit{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_credit.png') no-repeat left top;
}

a.csv,
#contentContainer .module p a.csv{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_csv.png') no-repeat left top;
}

a.download2,
#contentContainer .module p a.download2{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_download.png') no-repeat left top;
}

a.emilMulti,
#contentContainer .module p a.emilMulti{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_emil_multiple.png') no-repeat left top;
}

a.emilSingle,
#contentContainer .module p a.emilSingle{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_emil_single.png') no-repeat left top;
}

a.pdfSigned,
#contentContainer .module p a.pdfSigned{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_pdf_esigned2.png') no-repeat left top;
}

a.pdfSignedInactive,
#contentContainer .module p a.pdfSignedInactive{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_pdf_esigned_inactive.png') no-repeat left top;
}

a.pdf,
#contentContainer .module p a.pdf{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_pdf2.png') no-repeat left top;
}

a.text,
#contentContainer .module p a.text{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_text.png') no-repeat left top;
}

a.pdfInactive,
#contentContainer .module p a.pdfInactive{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_pdf_grau.png') no-repeat left top;
}

a.zip,
#contentContainer .module p a.zip{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_zip.png') no-repeat left top;
}

a.download:hover,
#contentContainer .module p a.download:hover{
	text-decoration: underline;
}

a.xml,
#contentContainer .module p a.xml{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_xml.png') no-repeat left top;
}

a.xmlPdf,
#contentContainer .module p a.xmlPdf{
	background: url('/final/de/imgs/layout/icons/op_obd_icons_pdf_xml.png') no-repeat left top;
}

a.edit,
#contentContainer .module p a.edit{
	background-image: url('/final/de/imgs/layout/icons/iconEdit.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 16px;
	height: 14px;
	display: inline-block;
	color: #000000;
}

a.editGreen,
#contentContainer .module p a.editGreen{
	background-image: url('/final/de/imgs/layout/icons/icon_edit.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 16px;
	height: 14px;
	display: inline-block;
	color: #000000;
}

a.thumbUp,
#contentContainer .module p a.thumbUp{
	background-image: url('/final/de/imgs/layout/icons/iconThumb_up.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 14px;
	height: 16px;
	display: inline-block;
	margin-left: 8px;
}

a.thumbDown,
#contentContainer .module p a.thumbDown{
	background-image: url('/final/de/imgs/layout/icons/iconThumb_down.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 14px;
	height: 16px;
	display: inline-block;
	margin-left: 8px;
}

a.lock,
#contentContainer .module p a.lock{
	background-image: url('/final/de/imgs/layout/icons/iconLock_closed.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 13px;
	height: 16px;
	display: inline-block;
	margin-left: 8px;
}

a.unlock,
#contentContainer .module p a.unlock{
	background-image: url('/final/de/imgs/layout/icons/iconLock_open.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 13px;
	height: 16px;
	display: inline-block;
	margin-left: 8px;
}

a.delete,
span.delete,
#contentContainer .module p a.delete,
#contentContainer .module p span.delete{
	background-image: url('/final/de/imgs/layout/icons/iconDelete.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 13px;
	height: 15px;
	display: inline-block;
	margin-left: 8px;
}

a.deleteBlack,
#contentContainer .module p a.deleteBlack{
	background-image: url('/final/de/imgs/layout/icons/icon_delete_black.png');
	background-repeat: no-repeat;
	background-position: left top;
	width: 16px;
	height: 20px;
	display: inline-block;
	margin-left: 8px;
}

a.print,
span.print,
#contentContainer .module p a.print,
#contentContainer .module p span.print{
	width: auto;
	height: 19px;
	display: inline-block;
	margin-left: 8px;
}

span.print,
#contentContainer .module p span.print{
	background-image: url('/final/de/imgs/layout/icons/iconPrint_hover2.png');
	background-position: left top;
	background-repeat: no-repeat;
	width: 23px;
}

a.agbLink,
#contentContainer .module p a.agbLink{
	border-bottom: 1px dotted #000000;
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
}

a.agbLink:hover,
#contentContainer .module p a.agbLink:hover{
	border-bottom: 1px dotted #da291c;
}

a.upgrade,
#contentContainer .module p a.upgrade{
	background-image: url('/final/de/imgs/layout/icons/icon_upgrade.png');
	background-repeat: no-repeat;
	background-position: left top;
	color: #da291c !important;
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: 500;
	padding-left: 25px;
}

a.upgrade:hover,
#contentContainer .module p a.upgrade:hover{
	text-decoration: underline;
}

a.portal,
#contentContainer .module p a.portal{
	color: #da291c;
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: 500;
}

a.portal:hover,
#contentContainer .module p a.portal:hover{
	text-decoration: underline;
}


/* ---- Icons ---- */
span.guidedTours{
	background-image: url('/final/de/imgs/layout/icons/iconGuidedTours.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

.open span.guidedTours,
.expanderTitle:hover span.guidedTours{
	background-image: url('/final/de/imgs/layout/icons/iconGuidedTours_over.png');
}

span.preferences{
	background-image: url('/final/de/imgs/layout/icons/iconPreferences.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

.open span.preferences,
.expanderTitle:hover span.preferences{
	background-image: url('/final/de/imgs/layout/icons/iconPreferences_over.png');
}

span.manual{
	background-image: url('/final/de/imgs/layout/icons/iconManual.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

.open span.manual,
.expanderTitle:hover span.manual{
	background-image: url('/final/de/imgs/layout/icons/iconManual_over.png');
}

span.softwareUpdate{
	background-image: url('/final/de/imgs/layout/icons/iconSoftwareUpdate.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

.open span.softwareUpdate,
.expanderTitle:hover span.softwareUpdate{
	background-image: url('/final/de/imgs/layout/icons/iconSoftwareUpdate_over.png');
}

span.supportLinks{
	background-image: url('/final/de/imgs/layout/icons/iconSupportLinks.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

.open span.supportLinks,
.expanderTitle:hover span.supportLinks{
	background-image: url('/final/de/imgs/layout/icons/iconSupportLinks_over.gif');
}

span.iconVideo{
	background-image: url('/final/de/imgs/layout/icons/iconVideo.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
}

span.iconPdf{
	background-image: url('/final/de/imgs/layout/icons/bl_iconPDF.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 22px;
	margin-right: 2px;
}

ul li.pdfDownload{
	background-image: url('/final/de/imgs/layout/icons/bl_iconPDF.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.pdfDownloadOff{
	background-image: url('/final/de/imgs/layout/icons/iconPdfOff.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.audio{
	background-image: url('/final/de/imgs/layout/icons/icon_16x16_audio.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 20px!important;
	padding-bottom: 4px!important;
}

ul li.bilder{
	background-image: url('/final/de/imgs/layout/icons/icon_16x16_bilder.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 20px!important;
	padding-bottom: 4px!important;
}

ul li.excel{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_xls.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.flash{
	background-image: url('/final/de/imgs/layout/icons/icon_16x16_flash.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 20px!important;
	padding-bottom: 4px!important;
}

ul li.html{
	background-image: url('/final/de/imgs/layout/icons/icon_16x16_html.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 20px!important;
	padding-bottom: 4px!important;
}

ul li.pdf{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_pdf.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.powerPoint{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_ppt.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.rar{
	background-image: url('/final/de/imgs/layout/icons/icon_16x16_rar.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 20px!important;
	padding-bottom: 4px!important;
}

ul li.sonstige{
	background-image: url('/final/de/imgs/layout/icons/icon_16x16_sonstige.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 20px!important;
	padding-bottom: 4px!important;
}

ul li.video{
	background-image: url('/final/de/imgs/layout/icons/icon_16x16_video.png')!important;
	background-repeat: no-repeat!important;
	background-position: left top!important;
	padding-left: 20px!important;
	padding-bottom: 4px!important;
}

ul li.visio{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_visio.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.word{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_word.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.zip{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_zip.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.extern{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_pfeil.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.intern{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_link.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.multimedia{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_multimedia.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 3px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.msproject{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_msproject.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.msproject{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_msproject.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.download{
	background-image: url('/final/de/imgs/layout/icons/icon_12x12_download.gif')!important;
	background-repeat: no-repeat!important;
	background-position: left 2px!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}

ul li.empty{
	background-image: none!important;
	padding-left: 19px!important;
	padding-bottom: 4px!important;
}


/****************************************************************/
/* PARAGRAPHS													*/
/****************************************************************/

p{
	margin-bottom: 10px;
}

p.threeColumnedParagraph{
	width: 520px;
}


/****************************************************************/
/* acronym														*/
/****************************************************************/

acronym{
	cursor: help;
}


/****************************************************************/
/* HEADLINES													*/
/****************************************************************/

h2{
	margin-top: 10px;
	color: #da291c;
	font-weight: normal;
	padding-bottom: 4px;
}
h2.center{
	text-align: center;
}

.iLike h2,
.promoTeaser .contentLayer h2,
.previewTeaser h2,
.handyDetail h2,
.handyDetailSmall h2,
.handyVergleich .textBox h2,
.productDetailHeader h2,
.hardwareSupportHeader h2,
.sideTeaser h2,
.myLogin h2,
.contentBlock h2{
	margin-top: 0px;
	color: #000000;
}

.promoTeaser h2{
	padding-left: 20px;
}

.promoTeaser .contentLayer h2{
	padding-left: 0;
}

.contentBlock h2{
	margin-top: 10px;
}

#leftHandNav h2{
	margin-top: 0px;
	padding-bottom: 0;
	line-height: 19px;
}

#loginBox #loginDropdown h2{
	margin-top: 0px;
	color: #ffffff;
	padding-bottom: 0;
}

#loginBox #loginDropdown span.headline{
	margin-top: 0px;
	color: #ffffff;
	padding-bottom: 0;
	font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif;
	font-weight: 500;
  font-size: 18px;/*font*/
  display: block;
}

#loginBox .logout span.headline {
    margin-bottom: 20px;
}

.productfinder .productfinderNavCol h2{
	color: #000000;
	font-size: 30px;/*font*/
}

h3{
	font-weight: normal;
}

.tabbox h3{
	font-size: 13px;/*font*/
	padding-bottom: 12px;
}

.tabbox .contentLayerInside h2{
	color: #da291c;
	margin-top: 0px;
}

.tabBox .hr.headline{
	margin-top: 1px;
	margin-bottom: 20px;
}

.hr{
	background-color: #e2e2e2;
	height: 1px;
	width: 100%;
	margin-top: 1px;
	margin-bottom: 10px;
	display: block;
	font-size: 0; /*for IE6 */
	clear: both;
}

.fakeTabbox .hr,
.fakeTabs .hr,
.fakeTabbox.fakeTabs .hr{
	clear: none;
}

.antwortCenter.divider{
	width: 980px;
	height: 32px;
	margin-left: -20px;
	clear:both;
	padding: 0;
	background:url('/final/de/imgs/layout/antwortCenter_divider.gif') 0 0 no-repeat;
}

.usecase.divider{
	background: url('/final/de/imgs/layout/usecase_divider.gif') 0 0 no-repeat;
	width: 782px;
	height: 36px;
	margin-left: -15px;
	clear: both;
	padding: 0;
}

.transparent.divider{
	position: relative;
	background: url('/final/de/imgs/layout/bgs/bg_divider_transparent.png') 0 0 no-repeat transparent;
	width: 782px;
	height: 42px;
	margin-left: -15px;
	clear: both;
	padding: 0;
	z-index: 500;
}

.relatedLinks h4,
.textModule h4{
	color: #da291c;
	font-weight: normal;
	margin-top: 10px;
	padding-bottom: 4px;
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	font-size: 18px;
}

/****************************************************************/
/* ENUMERATIONS													*/
/****************************************************************/

ul{
	list-style: none;
}

#mainContainer .threeColumn ul,
#mainContainer .fourColumn ul,
#mainContainer .gridFullWidth ul,
#mainContainer .fiveColumn ul{
	margin: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0;
}

#mainContainer .threeColumn ul li,
#mainContainer .fourColumn ul li,
#mainContainer .gridFullWidth ul li,
#mainContainer .fiveColumn ul li{
	background-image: url('/final/de/imgs/layout/icons/bl_list_check.png');
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 15px;
}

.checkList{
	margin: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 0;
}

.checkList li, .onlineshop_optionTable.onlineshop_warenkorb ul li{
	background-image: url('/final/de/imgs/layout/icons/bl_list_check.png');
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 15px;
}


#mainContainer .module .listWithoutIcons{
	margin: 0;
}

#mainContainer .module .listWithoutIcons li{
	padding-left: 0;
	background-image: none;

}

.bullets{
	margin-top: 0!important;
}

.bullets li,
#mainContainer .module .messageHint ul li{
	padding-left: 12px!important;
	background: url('/final/de/imgs/layout/content_li_green.png')!important;
	background-repeat: no-repeat!important;
	background-position: 0 3px!important;
}

.bullets.red li{
	padding-left: 12px!important;
	background: url('/final/de/imgs/layout/content_li_red.png')!important;
	background-repeat: no-repeat!important;
	background-position: 0 3px!important;
}

ol{
	margin-top: 8px;
	margin-left: 20px;
}

ol li{
	padding-bottom: 12px;
}

#mainContainer ul.alphabetList{
	margin-top: 10px;
}

#mainContainer ul.alphabetList li{
	position: relative;
	display: inline;
	padding-right: 6px;
	background-image: none;
	padding-left: 0;
}

ul.alphabetList li a{
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: 500;
	font-size: 13px;/*font*/
}

ul.alphabetList li a:hover{
	text-decoration: underline;
}


/****************************************************************/
/* BEHAVIORS													*/
/****************************************************************/

.nullPoint{
	min-height: 100%;
	width: 100%;
	position: relative;
	top: 0;
	left: 0;
}

.clear{
	width: 0;
	height: 0;
	font-size: 0;
	overflow: hidden;
	clear: both;
}

.clearRight{
	width: 0;
	height: 0;
	font-size: 0;
	overflow: hidden;
	clear: right;
}

.clearLeft{
	width: 0;
	height: 0;
	font-size: 0;
	overflow: hidden;
	clear: left;
}

.script{
	display: none!important;
}

.hide{
	display: none;
}

.show_js{
	display: none;
}

.totalHide{
	display: none!important;
}

.leftSide{
	float: left!important;
}

.rightSide{
	float: right!important;
}

.moduleLinkContainer h2,
.moduleLinkContainer h1{
	float: left;
}

.moduleLink{
	font-size: 12px;/*font*/
	float: right;
	margin-top: 16px;
}

.noWrap{
	white-space: nowrap!important;
}

.bottom10{
	margin-bottom: 10px;
}

.noTopMargin{
	margin-top: 0px!important;
}


/*******************************************************************************
	GRID
*******************************************************************************/

.siteBackground{
	height: 100%;
	left: 0;
	min-height: 100%;
	min-width: 1024px;
	position: fixed;
	top: 0;
	width: 100%;
}

#stageContainer{
	width: 990px;
	/*position: absolute;
	top: 0;
	left: 50%;
	margin-left: -495px;
	float: left; */
	z-index: 2;

	position: relative; /* ONE-1220 */
	top: auto; /* ONE-1220 */
	left: auto; /* ONE-1220 */
	margin: 0 auto; /* ONE-1220 */
	float: none !important; /* ONE-1220 */
}


/****************************************************************/
/* header														*/
/****************************************************************/

#header{
	width: 980px;
	background-color: #ffffff;
	position: relative;
	float: left;
	z-index: 700;
	margin-left: 5px;
}

#header .logo{
	float: left;
	height: 128px;
	width: 170px;
}

#languageMenu{
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5000;
}
#languageMenu a.act{
	color: #da291c;
}
#header.corporate #mainNav li {
    margin-left: 34.5px;
}
#header.corporate #mainNav li:first-child {
    margin-left: 0;
}

#header .chooseRegKeyHeadline{
	position: absolute;
	bottom: 18px;
	left: 180px;
}


/****************************************************************/
/* navContainer													*/
/****************************************************************/

#navContainer{
	position: relative;
	float: left;
	z-index: 701;
	overflow: hidden;
	height: 128px;
	width: 810px;
}


/****************************************************************/
/* mainContainer												*/
/****************************************************************/

#mainContainer{
	width: 990px;
	position: relative;
	float: left;
	z-index: 300;
}


/****************************************************************/
/* navigation													*/
/****************************************************************/

#navigation{
	position: relative;
	float: left;
	z-index: 400;
}


/****************************************************************/
/* contentContainer												*/
/****************************************************************/

#contentContainer{
	position: relative;
	float: left;
	z-index: 400;
	width: 100%;
	height: auto;
}


/****************************************************************/
/* footer														*/
/****************************************************************/

#footer.mmsfooter{
	width: 940px;
	background-color: #ffffff;
	position: relative;
	float: left;
	z-index: 100;
	margin-top: 10px;
	margin-bottom: 40px;
	margin-left: 5px;
	padding: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}


/****************************************************************/
/* sameHeight													*/
/****************************************************************/

.sameHeight{
	position: relative;
	width: 990px;
	margin-top: 10px;
	z-index: 401;
	background-position: 5px;
}

.sameHeight .column{
	color: #000000;
	float: left;
	position: relative;
	z-index: 402;
}

.sameHeight .oneColumn{
	width: 188px;
	padding-left: 5px;
	padding-right: 5px;
}

.sameHeight .fourColumn .colContent .oneColumn{ /* needed at sms pro templates */
	width: 149px;
	float: right;
	padding-left: 0;
	padding-right: 0;
}

.sameHeight .twoColumn{
	width: 376px;
	padding-left: 10px;
	padding-right: 10px;
}

.sameHeight .threeColumn{
	width: 564px;
	padding-left: 15px;
	padding-right: 15px;
}

.sameHeight .fourColumn .colContent .threeColumn{ /* needed at sms pro templates */
	width: 564px;
	float: left;
	padding-left: 0;
	padding-right: 15px;
}

.sameHeight .fourColumn{
	width: 752px;
	padding-left: 20px;
	padding-right: 20px;
}

.sameHeight .fiveColumn{
	width: 940px;
	padding-left: 25px;
	padding-right: 25px;
}

.sameHeight .fiveColumn.iframe{
	width: 980px;
	padding-left: 5px;
	padding-right: 5px;
}

.grid_tv .fiveColumn{
	width: 980px;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 5px;
	margin-right: 5px;
	background: #000000;
	color: #ffffff;
}

.threeColumnedFullWidthGrid{
	width: 951px;
	padding-left: 19px;
	padding-right: 20px;
}

.colContent{
	padding-top: 10px;
	padding-bottom: 10px;
	z-index: 403;
}

.colContent .module{
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 10px;
	margin-bottom: 10px;
	z-index: 404;
}

.grid_tv .fiveColumn .module{
	margin-left: 0px;
	margin-right: 0px;
	width: 980px!important;
}

.module .contentLayer{
	z-index: 405;
}

.sameHeight .oneColumn .module{
 width: 178px;
}

.sameHeight .fourColumn .colContent .oneColumn .module{
 width: 149px;
 margin-right: 0;
 margin-left: 0;
}

.sameHeight .twoColumn .module{
 width: 366px;
}

.sameHeight .threeColumn .module{
 width: 554px;
}

.sameHeight .fourColumn .module{
 width: 742px;
}

.sameHeight .fourColumn .colContent .threeColumn .module{ /* needed at sms pro templates */
	width: 554px;
}

.sameHeight .fiveColumn .module{ /* optimize */
	width: 940px;
	margin-left: 0;
	margin-right: 0;
}

.sameHeight .module.oneCol{
 width: 178px;
}

.sameHeight .module.twoCol{
 width: 366px;
}

.sameHeight .module.threeCol{
 width: 554px;
}

.sameHeight .module.fourCol{
 width: 742px;
}

.grid_1_3_1_promo .bottomContent .threeColumn .module{
 width: 554px;
}

.grid_1_3_1_promo .bottomContent .oneColumn .module{
 width: 178px;
}

.gridFullWidth .module.oneCol{
	width: 178px;
}

.gridFullWidth .module.twoCol{
	width: 366px;
}

.gridFullWidth .module.threeCol{
	width: 554px;
}

.gridFullWidth .module.fourCol{
	width: 742px;
}

.threeColumnedFullWidthGrid .threeColumnedGridColumn{
	width: 306px;
	margin: 0 5px 0 6px;
	float: left;
}

.threeColumnedFullWidthGrid .threeColumnedGridColumn .module{
	margin: 0 0 20px 0;
	width: 100%;
}


/****************************************************************/
/* LAYOUTS														*/
/****************************************************************/

.gridFullWidth{
	width: 940px;
	margin-top: 10px;
	background-color: #ffffff;
	margin-left: 5px;
	margin-right: 5px;
	padding-left: 20px;
	padding-right: 20px;
}

.gridFullWidth .module{
	width: 940px;
	margin: 0;
}

.grid_5{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid5.gif");
	background-repeat: repeat-y;
}

.grid_1_4{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid14.gif");
	background-repeat: repeat-y;
}

.grid_4_1{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid41.gif");
	background-repeat: repeat-y;
}

.grid_2_3{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid23.gif");
	background-repeat: repeat-y;
}

.grid_3_2{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid32.gif");
	background-repeat: repeat-y;
}

.grid_1_3_1{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid131.gif");
	background-repeat: repeat-y;
}

.grid_1_2_2{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid122.gif");
	background-repeat: repeat-y;
}

.grid_2_1_2{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid212.gif");
	background-repeat: repeat-y;
}

.grid_2_2_1{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid221.gif");
	background-repeat: repeat-y;
}

.grid_2_2_1.ampWidgetBackground{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid221_amp.gif");
}

.grid_1_1_1_1_1{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid11111.gif");
	background-repeat: repeat-y;
}

/* ---- grid 1 3 1 promo ---- */
.grid_1_3_1_promo{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid131promoLeft.gif");
	background-repeat: repeat-y;
}

.grid_1_3_1_promo .fourColumn{
	background: transparent;
	padding: 0px;
	width: 787px;
	margin-left: 5px;
}

.grid_1_3_1_promo .bottomContent{
	width: 787px;
	margin-left: 0px;
	background-color: transparent;
	background-image: url("/final/de/imgs/layout/bgs/bg_grid31.gif");
	background-repeat: repeat-y;
}

.grid_1_3_1_promo .bottomContent .threeColumn{
	width: 564px;
	padding-left: 10px;
}

.grid_1_3_1_promo .bottomContent .oneColumn{
	margin-right: 0px;
}

.grid_1_3_1_promo .bottomContent .oneColumn .colContent{
	padding-top: 0px;
}

.grid_1_3_1_promo .bottomContent .oneColumn .colContent .module{
	margin-top: 0px;
}

.grid_1_3_1_promo .bottomContent .oneColumn .colContent img{
	margin-top: 15px;
}

.grid_1_3_1_promo .topContent,
.grid_1_3_1_promo .bottomContent.forceFourColumn{
	width: 752px;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 5px;
	margin-left: 0px;
	margin-bottom: 10px;
	background-color: #ffffff;
}

.grid_1_3_1_promo .bottomContent.forceFourColumn{
	margin-bottom: 0;
}

/* ---- grid 1 4 special ---- */
.grid_1_4_special{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid131promoLeft.gif");
	background-repeat: repeat-y;
}

.grid_1_4_special .fourColumn{
	background: transparent;
	padding: 0px;
	width: 787px;
	margin-left: 5px;
}

.grid_1_4_special .topContent{
	width: 752px;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 5px;
	margin-left: 0px;
	margin-top: 10px;
	background-color: #ffffff;
}

.grid_1_4_special .fourColumn{
	margin-top: -10px;
}

/* ---- grid 4 1 special ---- */
.grid_4_1_special{
	background-image: url("/final/de/imgs/layout/bgs/bg_grid131promoRight.gif");
	background-repeat: repeat-y;
}

.grid_4_1_special .fourColumn{
	background: transparent;
	padding: 0px;
	width: 787px;
	margin-left: 5px;
}

.grid_4_1_special .topContent{
	width: 752px;
	padding-left: 15px;
	padding-right: 15px;
	margin-right: 5px;
	margin-left: 0px;
	margin-top: 10px;
	background-color: #ffffff;
}

.grid_4_1_special .fourColumn{
	margin-top: -10px;
}


/*******************************************************************************
	DEBUGGING
*******************************************************************************/

.logger {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	padding: 10px;
	font: 0.8em Verdana;
	line-height: 125%;
	background-color: #ffffff;
	color: #000000;
	opacity: 0.9;
}

.logger strong {
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #ff0000;
	margin-top: 12px;
	margin-bottom: 0;
	font-weight: 500;
}

.logger p {
	font: 0.8em Verdana;
}

.logger hr {
	display: none;
}

/****************************************************************/
/* lockContent													*/
/****************************************************************/

#lockContent{
	width: 100%;
	background-color: #000000;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1000;
	overflow: hidden;
	display: block;
	opacity: 0.8;
	filter: alpha(opacity=80);
}

#lockingImg, #lockingText{
	position: fixed;
	z-index: 1001;
	padding: 20px;
}

#lockingText h2, #lockingText p{
	z-index: 1002;
}

#lockingText{
	background-color: #ffffff;
}

/****************************************************************/
/* navigation													*/
/****************************************************************/

#portalNav a,
#mainNav a,
#subNav a {
	color: #000000;
	text-decoration: none;
}

#portalNav .act a{
	color: #da291c;
}

#portalNav a:hover,
#mainNav a:hover{
	color: #da291c;
	text-decoration: none;
}

#subNav a:hover{
	color: #da291c;
	text-decoration: none;
}

#mainNav .act a, #subNav .act a,
#mainNav .hover a{
	color: #da291c;
	text-decoration: none;
}

#mainNav .act a:hover {
	color: #990000;
}

#mainNav .noFocus{
	background: none !important;
}

#mainNav .noFocus a{
	background: none !important;
	color: #da291c !important;
}

#header.music #mainNav{
	float: left;
}


/****************************************************************/
/* semantic navigation											*/
/****************************************************************/

#semNav{
	display: block;
	position: absolute;
	top: -400px;
	left: 170px;
	z-index: 0;
	margin: 0px;
}

.semantic_link a:focus,
.semantic_link a:active,
#semNav li a:focus,
#semNav li a:active{
	display: inline;
	text-decoration: none;
	position: absolute;
	top: 425px;
	left: 170px;
	color: #da291c;
	padding: 1px 2px 1px 2px;
	white-space: nowrap;
	font-weight: 500;
	z-index: 9999;
	margin-left: 0px;
}


/****************************************************************/
/* portal navigation											*/
/****************************************************************/

#portalNav{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: 0px -120px!important;
    background-repeat: no-repeat;
    height: 30px;
	width: 350px;
	margin-top: 56px;
}

#portalNav li{
	float: left;
	height: 30px;
}

#portalNav li a{
	float: left;
	padding: 22px;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 20px;
}

#portalNav .act{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: 0px -60px!important;
}

#portalNav .act a{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: right -90px;
	background-repeat: no-repeat;
}


/****************************************************************/
/* main navigation 												*/
/****************************************************************/

#mainNav{
    float: left;
    position: relative;
    margin-top: 12px;
    height: 31px;
    margin-left: 0px;
    width: 810px;
}

#header.special .businessAdminCockpit{
	position: absolute;
	top: 50px;
	left: 10px;
}

#header.special #mainNav.businessAdminCockpit{
	float: none;
	position: relative;
	top: 0;
	left: 0;
}

#header.special #mainNav.businessAdminCockpit li{
	margin-left: 25px;
}

#header.special #mainNav{
	margin-top: 98px;
}

#mainNav li{
	float: left;
	height: 30px;
	margin-right: 0px;
	margin-left: 7.5px;
}

#header.special #mainNav li{
	margin-left: 3px;
}

#header.special #mainNav li a{
	padding: 5px 8px;
}

#mainNav li:first-child{
	margin-left: 0px!important;
}

#header.special #mainNav.businessAdminCockpit li:first-child{
	margin-left: 5px!important;
}

#mainNav .act, #mainNav .hover{
	background-image: url("/final/de/imgs/layout/headerSprite.png");
	background-position: 0px 00px!important;
}

#mainNav .act a, #mainNav .hover a{
	background-image: url("/final/de/imgs/layout/headerSprite.png");
	background-position: right -30px!important;
	background-repeat: no-repeat;
}

#mainNav.iDevice .act, #mainNav.iDevice .hover{
	background-position: 0px -1px!important;
}

#mainNav.iDevice .act a, #mainNav.iDevice .hover a{
	background-position: right -31px!important;
}

#mainNav .meinA1{
	float: right;
}

#mainNav .hover.meinA1{
	background-image: none;
	float: right;
	color: #da291c!important;
}

#mainNav .hover.meinA1 a{
	background-image: none;
	color: #da291c!important;
}

#mainNav.iDevice{
	margin-top: 13px;
}

#mainNav li a{
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 20px;
}

#mainNav .mya1Nav a,
#mainNav .mya1Nav:hover a{
	color: #da291c;
}

#mainNav span.loginMan{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: -140px -180px!important;
	background-repeat: no-repeat;
	height: 15px;
	width: 16px;
	float: left;
	margin-right: 5px;
	margin-left: 2px;
	display: block;
	margin-top: 1px;
}

#mainNav .act.noFocus .loginMan{
	background-position: -20px -180px!important;
}

#mainNav .act .loginMan{
	background-position: 0px -180px!important;
}

#mainNav li.hover .loginMan{
	background-position: 0px -180px!important;
}

#mainNav li.act.hover .loginMan{
	background-position: 0px -180px!important;
}

#mainNav li.act.hover.meinA1{
	background-image: url("/final/de/imgs/layout/headerSprite.png");
	background-position: 0px 0px!important;
}

#mainNav li.hover.meinA1 .loginMan{
	background-position: -20px -180px!important;
}

#mainNav li.act.hover.meinA1 a{
	background-position: 0px -180px!important;
	color: #fd2314!important;
	background-image: url("/final/de/imgs/layout/headerSprite.png");
	background-position: right -30px!important;
	background-repeat: no-repeat;
}

#mainNav li.act.hover.meinA1 .loginMan{
	background-position: 0px -180px!important;
}


/*
#mainNav li.hover{
	height: 32px;
	overflow: hidden;
	margin: 0;
}
*/

/****************************************************************/
/* sub navigation												*/
/****************************************************************/

#subNav{
	background-color: #000000;
	/*background-image: url("/final/de/imgs/layout/bgs/bg_subNav.gif");*/
	width: 980px;
	min-height: 10px;
    float: left;
}

#header.special #subNav{
	height: 10px;
	min-height: 10px;
}

#subNav li{
	float: left;
	/*margin-right: 65px; optimized delayed until further notice*/
}

#subNav li a{
	float: left;
	padding: 15px;
	padding-top: 8px;
	padding-bottom: 4px;
	color: #ffffff;
}

#subNav .rightAligned{
	float: right;
	margin-right: 50px;
}



/****************************************************************/
/* mega dropdown												*/
/****************************************************************/

#megaDropdown{
	width: 980px;
	position: relative;
	z-index: 701;
	display: none;/*remove this to show megadropdown as fallback*/
}

#megaDropdown .flappe{
	background-color: #000000;
	color: #ffffff;
	width: 980px;
	z-index: 0;
	display: none;
	top: -10000px;
}

.noFlappe{
	display: none !important;
	height: 0;
	width: 0;
	overflow: hidden;
}

/****************************************************************/
/* Flappe														*/
/****************************************************************/

.flappe{
	background-color: #000000;
	width: 980px;
	height: auto;
	color: #ffffff;
	overflow: hidden;
}

.flappe a{
	color: #ffffff;
}

.flappe a:hover{
	color: #fd2314;
	text-decoration: none;
}

.flappeContent .hr{
	background-color: #2d2d2d;
	width: auto;
	margin-right: 20px;
	margin-left: 36px;
	margin-top: 0px;
}

.flappeContent{
	padding: 13px 20px 0 4px;
	margin: 0;
}

.flappeContent h2{
	position: relative;
	color: #ffffff;
	top: -2px;
	margin: 0;
	margin-bottom: 5px;
	line-height: 18px;
	font-size: 17px;
}

.flappeContent h2 a{
	background: url('/final/de/imgs/layout/arrow_dropdown_big_white.png') no-repeat right 7px;
	padding-right: 12px;
	display: inline;
}

.flappeContent h2 a:hover{
	background-image: url('/final/de/imgs/layout/arrow_dropdown_big_green.png');
}

.flappeNavigation{
	margin: 0;
	position: relative;
	overflow: hidden;
}

.flappeNavigation > .clear{
	display: none;
}

.flappeNavigationRow{
	background: url('/final/de/imgs/layout/bgs/bg_flappe_divider.png') repeat-y left top;
	margin: 0 0 30px 0;
	float: left;
}

.flappeNavigationRow:first-child{
	margin-top: 30px;
}

.flappeNavigationColumn{
	width: 182px;
	margin: 0 22px 8px -1px;
	padding: 0 0 0 36px;
	float: left;
	overflow: hidden !important;
}

.flappeNavigation .first{
	padding-left: 0;
}

.flappeNavigation .last{
	padding-right: 0;
	margin-right: 0;
}

.flappeNavigationColumn ul{
	margin: 0;
	padding: 0;
}

.flappeNavigationColumn ul li{
	margin: 0;
	padding: 4px 0;
}

.flappeNavigationColumn ul li a{
	background: url('/final/de/imgs/layout/icons/bl_flappe.gif') no-repeat left 6px;
	padding: 0;
	padding-left: 10px;
	padding-bottom: 0;
	line-height: 16px;
	display: inline-block;
}

.flappeNavigationColumn ul li a:hover, .flappeNavigationColumn ul li a.active{
	background-image: url('/final/de/imgs/layout/icons/bl_flappe_over.gif');
	color: #fd2314 !important;
}

.flappeNavigationColumn p{
	margin: 0;
	padding-top: 4px;
	line-height: 16px;
}

.flappeILike,
.flappeSupportLinks{
	float:left;
	margin: 9px 0 16px 36px;
}

.flappeILike p, .flappeILike ul,
.flappeSupportLinks p, .flappeSupportLinks ul{
	float: left;
	margin: 0;
	margin-right: 2px;
	padding: 0;
}

.flappeSupportLinks p{
	margin-right: 12px;
}

.flappeILike ul,
.flappeSupportLinks ul{
	line-height: 14px;
}

.flappeILike ul li,
.flappeSupportLinks ul li{
	background: url(/final/de/imgs/layout/icons/bl_flappeILlike_green.gif) no-repeat right center;
	position: relative;
	float: left;
	margin:0;
	padding:0;
	padding-right: 8px;
	padding-left: 6px;
}

.flappeILike ul li.last{
	background-image: none;
}

.flappeSupportLinks ul li{ /*optimized */
	background: url('/final/de/imgs/layout/icons/bl_flappeILlike_green.gif') no-repeat left 2px;
	padding: 0 8px 0 8px;
	height: 18px;

}

.flappeSupportLinks ul li:first-child{
	background: none;
}

.flappeILike ul li a,
.flappeSupportLinks ul li a{
 	font-weight: 500;
 	color: #fd2314;
}

.flappeSupportLinks ul li a:hover{
	text-decoration: underline;
}

.flappeSupportLinks ul li a span{
	float: left;
}

.flappeSupportLinks ul li a span.icon img{
	margin-right: 4px;
}

/****************************************************************/
/* leftHandNav													*/
/****************************************************************/

#leftHandNav{
	margin-left: 15px;
	width: 168px;
}

#leftHandNav h3{
	margin-bottom: 10px;
	line-height: 19px;
    margin-top: 0;
    padding-bottom: 0;
    color: #da291c;
    font-weight: normal;
    font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif;
    font-size: 18px;/*font*/
		font-weight: 500;
}

#leftHandNav h2{
	margin-bottom: 10px;
}

#leftHandNav ul, #leftHandNav li{
	width: 155px;
}

#leftHandNav a{
	background-image: url('/final/de/imgs/layout/arrow_right_black_offset.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	display: block;
	padding-bottom: 2px;
	padding-top: 2px;
	padding-right: 5px;
}

#leftHandNav a:hover{
	background-image: url('/final/de/imgs/layout/arrow_right_green_offset.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	color: #da291c !important;
	text-decoration: none;
}

#leftHandNav .act a{
	background-image: url('/final/de/imgs/layout/arrow_right_green_offset.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	color: #da291c;
	text-decoration: none;
}

#leftHandNav .disabled span{
	background-image: url('/final/de/imgs/layout/arrow_right_gray_offset.gif');
	background-position: right bottom;
	background-repeat: no-repeat;
	color: #bbbbbb;
	padding-bottom: 2px;
	padding-top: 2px;
	display: block;
}

#leftHandNav ul li{
	border-bottom: 1px solid #e2e2e2;
	color: #000000;
}

#leftHandNav ul ul li{
	border-bottom: 0px;
	margin-bottom: 3px;
}

#leftHandNav ul ul li a{
	background: none !important;
	color: #000000 !important;
	padding-left: 10px;
}

#leftHandNav ul ul .act a{
	color: #da291c !important;
}

#leftHandNav ul ul ul li{
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif;
	width: 140px;
	margin-left: 15px;
}

#leftHandNav ul ul .act ul li a{
	/*font-weight: bold;*/
	color: #000000 !important;
	font-size: 9px;/*font*/
}

#leftHandNav ul ul .act ul li.act a,
#leftHandNav ul ul .act ul li a:hover{
	color: #da291c !important;
}


/****************************************************************/
/* leftHandLink													*/
/****************************************************************/

.oneColumn .overview{
	left: 10px;
	background-position: left 2px;
    float: left;
    font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif !important;
    font-size: 15px;
    padding-left: 27px;
    position: relative;
    width: 120px;
}


#leftHandLink .contentLayer{
	padding-left: 10px;
    padding-right: 10px;
}

#leftHandLink a.overview{
	position: relative;
	background-position: left 2px;
	float: left;
	font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif;
    font-size: 15px;
    padding-left: 27px;
    left: auto;
}
#leftHandLink a.overview:hover{
	text-decoration: none;
}


/****************************************************************/
/* loginBox														*/
/****************************************************************/

#loginBox{
	position: relative;
	top: 0px;
	right: 0px;
	z-index: 10000;
}

#loginBox #login_temp{
	position: absolute;
	top: 6px;
	left: 9px;
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	color: #000000;
	font-size: 12px;
}

#loginBox .login,
#loginBox .logout,
#loginBox .warenkorb{
	float: left;
}

#loginBox .hr{
	background-color: #2d2d2d;
}

#loginBox #loginDropdown{
	width: 276px;
	position: relative;
	top: 0px;
	right: 0px;
	background-color: #000000;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 30px;
	padding-bottom: 20px;
	color: #ffffff;
}

#loginBox .logout #loginDropdown{
	width: 200px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
	padding-bottom: 10px;
}

#loginBox .logout h2{
	margin-bottom: 20px;
}

#loginBox .logout p{
	width: 100%;
}

#loginBox .logout .button{
	margin-top: 0px;
}

#loginBox #loginDropdown .textInputBg{
	background-image: url("/final/de/imgs/layout/bgs/bg_textfield_loginBox.gif");
	background-color: #ffffff;
	width: 276px;
	height: 25px;
	margin-top: 10px;
	position: relative;
}

#loginBox #loginDropdown .textfield{
	background: none;
	width: 246px;
	height: 25px;
	padding-left: 10px;
	padding-right: 20px;
}

#loginBox a.arrow{
	background-image: url("/final/de/imgs/layout/icons/bl_loginbox_over.gif");
	color: #fd2314 !important;
}

#loginBox .button{
	float: right;
	margin-top: 10px;
}

#loginBox .loginRegister ul{
	width: auto;
	float: left;
	margin-top: 13px;
}

#loginBox .loginHelp{
	margin-top: 13px;
	display: block;
	float: left;
}

#loginBox form .checkbox{
	margin-top: 25px;
	margin-right: 5px;
}

#loginBox ul{
	margin-top: 10px;
	margin-bottom: 10px;
}

#loginBox #warenkorbLink{
	background-image: url("/final/de/imgs/layout/icons/icon_basket.gif");
	background-position: left 10px;
	background-repeat: no-repeat;
	padding-left: 26px;
	height: 20px;
    padding-top: 10px;
    padding-left: 26px;
    padding-right: 15px;
    display: block;
}

#loginBox a#warenkorbLink:hover{
	background-image: url("/final/de/imgs/layout/icons/icon_basket_green.gif");
	color: #da291c;
	text-decoration: none;
}

#loginBox #loginLink{
	height: 30px;
	display: block;
}

#loginBox #loginLink.noLoginFlappe a{
	text-decoration: none;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;/*font*/
    padding-right: 0px;
    margin-right: 15px;
	color: #000000;
}

#loginBox #loginLink.noLoginFlappe a .loginMan{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: -140px -180px !important;
}

#loginBox #loginLink.noLoginFlappe a:hover span{
	color: #da291c;
}

#loginBox #loginLink.noLoginFlappe a:hover .loginMan{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: -20px -180px !important;
}

#loginBox #loginLink a span{
	display: block;
	float: left;
}

#loginBox #loginLink a{
    height: 20px;
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
    color: #da291c;
    display: block;
}

#loginBox #loginLink.hover{
	background-image: url("/final/de/imgs/layout/mainNavTabLeft.gif");
}

#loginBox #loginLink.hover a{
	background-image: url("/final/de/imgs/layout/mainNavTabRight.gif");
    background-position: right top;
    background-repeat: no-repeat;
    color: #fd2314;
}

#loginBox #loginLink a:hover{
	text-decoration: none;
}

#loginBox #loginLink .loginMan{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: -20px -180px!important;
	background-repeat: no-repeat;
	height: 15px;
	width: 16px;
	margin-right: 10px;
	display: block;
	margin-top: -1px;
}

#loginBox #loginLink.hover .loginMan{
	background-image: url("/final/de/imgs/layout/headerSprite.png") !important;
	background-position: 0px -180px!important;
	background-repeat: no-repeat;
}

#loginBox #loginLink .loginArrow{
	background-image: url("/final/de/imgs/layout/arrow_down_green.gif");
	background-repeat: no-repeat;
	margin-left: 8px;
	margin-top: 6px;
	width: 9px;
	height: 6px;
	display: block;
}

#loginBox #loginLink.hover .loginArrow{
	background-image: url("/final/de/imgs/layout/arrow_up_green2.png");
	background-repeat: no-repeat;
}

#loginBox .infoTT{
    position: absolute;
    right: 4px;
    top: 6px;
}

#loginBox .infoTTWarning{
    position: absolute;
    right: 20px;
    top: 6px;
    display: none;
}

.pwWrapper{
	position: relative;
}

.pwWrapper .passwordText{
	position: absolute;
	top: 3px;
	left: 11px;
	font-size: 12px; /*11px;*/ /*font*/
}

.forumSearchWrapper{
	position: relative;
	float: left;
}

.forumSearchWrapper .searchText{
	position: absolute;
	top: 6px;
	left: 5px;
	font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif;
    font-size: 14px;
}

#loginBox .radio{
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 2px;
    float: left;
}

#loginBox label.radioLabel{
    width: 120px;
    display: block;
    float: left;
}

#loginBox.activeJS{
	position: absolute;
	top: 15px;
}

#loginDropdown.activeJS{
	display: none;
	position: absolute;
	top: 30px;
}

/****************************************************************/
/* footer														*/
/****************************************************************/

#footer ul{
	list-style-type: none;
	padding-left: 0;
	margin: 0;
}

#footer h3{
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
}

#footer h5{
	margin-top: 6px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0;
	font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif;
    font-size: 15px;/*font*/
		font-weight: 500;
    line-height: 18px;
}

#footer a:hover{
	color: #da291c;
	text-decoration: none;
}


/****************************************************************/
/* footer - breadcrumbs											*/
/****************************************************************/

#footer .breadcrumbs{
	background-image: url('/final/de/imgs/layout/bgs/bg_footerbreadcrumbs.gif');
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 7px;
	font-size: 11px;/*font*/
}

#footer .breadcrumbs p{
	float: left;
	margin: 0;
}

#footer .breadcrumbs ul li{
	float: left;
	color: #da291c;
	margin: 0;
	margin-bottom: 2px;
	padding: 0;
	padding-left: 6px;
}

#footer .breadcrumbs ul li span{
	background-image: url('/final/de/imgs/layout/icons/bl_black.gif');
	background-repeat: no-repeat;
	background-position: left center;
	width: 10px;
	float: left;
}

#footer .breadcrumbs a{
	color: #000000;
	text-decoration: underline;
}

#footer .breadcrumbs a:hover{
	color: #da291c;
	text-decoration: none;
}


/****************************************************************/
/* footer - linkList											*/
/****************************************************************/

.footerLinklist, .footerLinklist a{
	color: #585858;
	font-size: 11px;/*font*/
}

.footerLinklist .first{
	padding-left: 0;
}

.footerLinklist .last{
	padding-right: 0;
	margin-right: 0;
}

.footerLinklistColumn{
	width: 148px;
	height: auto;
	float:left;
	margin: 0;
	margin-right: 10px;
	padding: 20px;
	padding-top: 6px;
	overflow: hidden;
}

.footerLinklistColumn ul li{
	padding: 0;
	padding-bottom: 4px;
	margin: 0;
}


/****************************************************************/
/* footer - footerFeatures										*/
/****************************************************************/

.footerFeatures{
	height: 28px;
	margin: 0;
	margin-top: 15px;
	margin-bottom: 25px;
	color: #585858;
}

.footerSocialCol{
	width: 350px;
	float: left;
	margin-right: 45px;
	overflow: hidden;
}

.footerPaymentCol{
	width: 410px;
	margin-right: 33px;
	float: left;
	overflow: hidden;
}

.footerSocialCol a{
	 width: 28px;
	 height: 32px;
	 display: block;
}

#footer a.facebook{
	 background-image: url('/final/de/imgs/layout/footerSprite.jpg');
	 background-repeat: no-repeat;
	 background-position: 0px -128px;
}

#footer a.facebook:hover{
 	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -28px -128px;
}

#footer a.twitter{
	 background-image: url('/final/de/imgs/layout/footerSprite.jpg');
	 background-repeat: no-repeat;
	 background-position: 0px -96px;
}

#footer a.twitter:hover{
 	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -28px -96px;
}

#footer a.youTube{
	 background-image: url('/final/de/imgs/layout/footerSprite.jpg');
	 background-repeat: no-repeat;
	 background-position: 0px -64px;
}

#footer a.youTube:hover{
 	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -28px -64px;
}

#footer a.flickr{
	 background-image: url('/final/de/imgs/layout/footerSprite.jpg');
	 background-repeat: no-repeat;
	 background-position: 0px -32px;
}

#footer a.flickr:hover{
 	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -28px -32px;
}

#footer a.rss{
	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#footer a.rss:hover{
 	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -28px 0px;
}

.footerFeatures p{
	float: left;
	height: 28px;
	margin: 0;
	padding: 0;
	padding-top: 13px;
}

.footerFeatures ul li{
 	float: left;
	height: 32px;
	line-height: 32px;
	vertical-align: bottom;
 	padding: 0;
 	padding-left: 8px;
}

.footerFeatures ul li a img{
	vertical-align: bottom;
}

.footerFeatures .footerPaymentCol ul,
.footerFeatures .footerRightFeaturesCol ul li{
	float: right;
}

.footerFeatures .footerPaymentCol ul{
	float: left;
}

.footerFeatures .footerPaymentCol ul li{
	float: none;
	display: table-cell;
	vertical-align: bottom;
}

.footerFeatures .footerPaymentCol ul li img{
	vertical-align: bottom;
}

.footerRightFeaturesCol{
	width: 100px;
	float: right;
	margin: 0;
}

.footerRightFeaturesCol ul li{
	width: 23px;
	height: 32px;
	padding-left: 18px;
}

.footerRightFeaturesCol ul li a{
	width: 23px;
	height: 32px;
	display: block;
}

.footerRightFeaturesCol ul li a.share{
	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -56px 0px;
	background-repeat: no-repeat;
}

.footerRightFeaturesCol ul li a.share:hover{
	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -79px 0px;
}

.footerRightFeaturesCol ul li a.mail{
	background-image: url('/final/de/imgs/layout/icons/iconEmail.gif');
	background-repeat: no-repeat;
	background-position: bottom left;
}

.footerRightFeaturesCol ul li a.mail:hover{
	background-image: url('/final/de/imgs/layout/icons/iconEmail_hover.gif');
}

.footerRightFeaturesCol ul li a.print{
	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -56px -32px;
	background-repeat: no-repeat;
	margin-left: -2px;
}

.footerRightFeaturesCol ul li a.print:hover{
	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
 	background-position: -79px -32px;
}


/****************************************************************/
/* footer - footerMetaNav										*/
/****************************************************************/

.footerMetaNav{
	background-image: url('/final/de/imgs/layout/bgs/bg_footerMetaNav.gif');
	background-repeat: repeat-x;
	background-position: left top;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	padding-top: 10px;
}

.footerMetaNav ul li{
	background-image: url('/final/de/imgs/layout/footerSprite.jpg');
	background-repeat: no-repeat;
	background-position: -100px -75px;
	height: 10px;
	color: #585858;
	position: relative;
	display: inline;
	padding: 10px;
	padding-left: 8px;
	padding-right: 4px;
	padding-bottom: 5px;
}

.footerMetaNav ul li:first-child{
	background-image: none;
}

.footerMetaNav ul li a{
	color: #585858;
}

/****************************************************************/
/* footer - TAGLink												*/
/****************************************************************/

.tagLink{
	background-image: url('/final/de/imgs/layout/bgs/bg_footerTAGLink.gif');
	background-repeat: repeat-x;
	background-position: left top;
	width: 980px;
	margin-top: 8px;
	margin-left: -20px;
	margin-right: -20px;
	margin-bottom: 5px;
	padding-top: 16px;
	text-align: center;
}

.tagLink a{
	background-image: url('/final/de/imgs/layout/tagLogo.png');
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 18px;
	font-size: 11px;/*font*/
	color: #585858;
}


/****************************************************************/
/*  BUTTONS														*/
/****************************************************************/

.button{
	height: 22px;
	display: block;
	margin-top: 5px;
}

.button.right{
	float: right;
}

.button span{
	float: left;
	height: 22px;
}

.button a{
	margin-top: 5px;
	color: #ffffff;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
}

.button .bgl{
	background-image: url('/final/de/imgs/layout/btn_left_sprite.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 5px;
}

.button .bgm{
	background-image: url('/final/de/imgs/layout/btn_content_sprite.png');
	background-position: top left;
	background-repeat: repeat-x;
	width: auto;
	text-align: center;
	padding-top: 1px;
	padding-left: 8px;
	padding-right: 8px;
}

.button .bgm .icon{
	display: none;
}

.button .bgr{
	background-image: url('/final/de/imgs/layout/btn_right_sprite.png');
	background-position: top left;
	background-repeat: no-repeat;
	width: 5px;
}

.button a:hover .bgl{
	background-image: url('/final/de/imgs/layout/btn_left_sprite.png');
	background-position: left -23px;
}

.button a:hover .bgm{
	background-image: url('/final/de/imgs/layout/btn_content_sprite.png');
	background-position: left -23px;
}

.button a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_right_sprite.png');
	background-position: left -23px;
}

.button.big,
.button.big span{
	height: 28px;
	line-height: 27px;
}

.button.big a{
	line-height: 26px;
	font-size: 15px;/*font*/
}

.button.big .bgl{
	background-image: url('/final/de/imgs/layout/btn_big_left_sprite.png');
	background-position: top left;
	width: 5px;
}

.button.big .bgm{
	background-image: url('/final/de/imgs/layout/btn_big_content_sprite.png');
	background-position: top left;
}

.button.big .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_right_sprite.png');
	background-position: top left;
	width: 5px;
}

.button.big a:hover .bgl{
	background-image: url('/final/de/imgs/layout/btn_big_left_sprite.png');
	background-position: left -29px;
}

.button.big a:hover .bgm{
	background-image: url('/final/de/imgs/layout/btn_big_content_sprite.png');
	background-position: left -29px;
}

.button.big a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_right_sprite.png');
	background-position: left -29px;
}

.button.black .bgl{
	background-image: url('/final/de/imgs/layout/btn_left_black_sprite.png');
	width: 5px;
}

.button.black .bgm{
	background-image: url('/final/de/imgs/layout/btn_content_black_sprite.png');
}

.button.black .bgr{
	background-image: url('/final/de/imgs/layout/btn_right_black_sprite.png');
	width: 5px;
}

.button.black a:hover .bgl{
	background-image: url('/final/de/imgs/layout/btn_left_black_sprite.png');
}

.button.black a:hover .bgm{
	background-image: url('/final/de/imgs/layout/btn_content_black_sprite.png');
}

.button.black a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_right_black_sprite.png');
}

.button.big.black .bgl{
	/*background-image: url('/final/de/imgs/layout/btn_big_left_black.png');*/
	background-image: url('/final/de/imgs/layout/btn_big_left_black_sprite.png');
	background-position: top left;
	width: 5px;
}

.button.big.black .bgm{
	/*background-image: url('/final/de/imgs/layout/btn_big_content_black.png');*/
	background-image: url('/final/de/imgs/layout/btn_big_content_black_sprite.png');
	background-position: top left;
}

.button.big.black .bgr{
	/*background-image: url('/final/de/imgs/layout/btn_big_right_black.png');*/
	background-image: url('/final/de/imgs/layout/btn_big_right_black_sprite.png');
	background-position: top left;
	width: 5px;
}

.button.big.black a:hover .bgl{
	/*background-image: url('/final/de/imgs/layout/btn_big_hover_left_black.png');*/
	background-image: url('/final/de/imgs/layout/btn_big_left_black_sprite.png');
	background-position: left -29px;
}

.button.big.black a:hover .bgm{
	/*background-image: url('/final/de/imgs/layout/btn_big_hover_content_black.png');*/
	background-image: url('/final/de/imgs/layout/btn_big_content_black_sprite.png');
	background-position: left -29px;
}

.button.big.black a:hover .bgr{
	/*background-image: url('/final/de/imgs/layout/btn_big_hover_right_black.png');*/
	background-image: url('/final/de/imgs/layout/btn_big_right_black_sprite.png');
	background-position: left -29px;
}

.button .bgm img{
	float: left;
    margin-right: 5px;
}

.button.big.antwortCenter .bgr, .button.big.shopFinder .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_antwortmenu_right_sprite.png');
	width: 30px;
}
.button.big.antwortCenter a:hover .bgr, .button.big.shopFinder a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_antwortmenu_right_sprite.png');
}

.button.grey a{
	color: #585858;
}

.button.grey .bgl{
	background-image: url('/final/de/imgs/layout/btn_passiv_left_sprite.png');
}

.button.grey .bgm{
	background-image: url('/final/de/imgs/layout/btn_passiv_content_sprite.png');
}

.button.grey .bgr{
	background-image: url('/final/de/imgs/layout/btn_passiv_right_sprite.png');
}

.button.grey a:hover .bgl{
	background-image: url('/final/de/imgs/layout/btn_passiv_left_sprite.png');
}

.button.grey a:hover .bgm{
	background-image: url('/final/de/imgs/layout/btn_passiv_content_sprite.png');
}

.button.grey a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_passiv_right_sprite.png');
}

.button.grey.black .bgl{
	background-image: url('/final/de/imgs/layout/btn_passiv_left_black_sprite.png');
}

.button.grey.black .bgm{
	background-image: url('/final/de/imgs/layout/btn_passiv_content_black_sprite.png');
}

.button.grey.black .bgr{
	background-image: url('/final/de/imgs/layout/btn_passiv_right_black_sprite.png');
}

.button.grey.black a:hover .bgl{
	background-image: url('/final/de/imgs/layout/btn_passiv_left_black_sprite.png');
}

.button.grey.black a:hover .bgm{
	background-image: url('/final/de/imgs/layout/btn_passiv_content_black_sprite.png');
}

.button.grey.black a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_passiv_right_black_sprite.png');
}

.button.grey.big.black .bgl{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_black_left_sprite.png');
}

.button.grey.big.black .bgm{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_black_content_sprite.png');
}

.button.grey.big.black .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_black_right_sprite.png');
}

.button.grey.big.black a:hover .bgl{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_black_left_sprite.png');
}

.button.grey.big.black a:hover .bgm{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_black_content_sprite.png');
}

.button.grey.big.black a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_black_right_sprite.png');
}

.button.grey.big .bgl{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_left_sprite.png');
}

.button.grey.big .bgm{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_content_sprite.png');
}

.button.grey.big .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_right_sprite.png');
}

.button.grey.big a:hover .bgl{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_left_sprite.png');
}

.button.grey.big a:hover .bgm{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_content_sprite.png');
}

.button.grey.big a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_passiv_right_sprite.png');
}

.button.grey.big.antwortCenter a:hover .bgr, .button.grey.big.shopFinder a:hover .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_antwortmenu_passiv_right_sprite.png');
	width: 30px;
}

.button.grey.big.antwortCenter .bgr, .button.grey.big.shopFinder .bgr{
	background-image: url('/final/de/imgs/layout/btn_big_antwortmenu_passiv_right_sprite.png');
	width: 30px;
}

.button.grey.big.disabledButton a:hover .bgl,
.button.grey.big.disabledButton a:hover .bgm,
.button.grey.big.disabledButton a:hover .bgr{
	background-position: left top;
	cursor: default;
}

.leftHandedButtonContainer .button{
	float: left;
	margin-right: 10px;
}

.rightHandedButtonContainer{
	margin-top: 10px;
}

.rightHandedButtonContainer .rightHandedLink{
	float: right;
	margin-top: 10px;
}

.module.expandableContent .rightHandedButtonContainer{
	margin-left: 10px;
	margin-right: 10px;
}

.rightHandedButtonContainer .button{
	margin-left: 10px;
	float: right;
	margin-top: 10px;
}
.rightHandedButtonContainer .button.big{
	margin-top: 4px;
}

.rightHandedButtonContainer .buttons{
	float: right;
	width: 395px;
}

.rightHandedButtonContainer .requiredInfo{
	float: left;
	width: 140px;
	margin-top: 16px;
}

table .button{
	display: inline-block;
}

table .buttonRow td{
	background: none!important;
}

table .button a{
	color: #ffffff;
}

table .kombitable .button a{
	color: #ffffff;
}

table .priceAlign{
	text-align: right;
}
table .priceAlign .cent{
	width: 75px;
	display: inline-block;
	text-align: left;
}

a.sortColumn,
a.sortColumn.down{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_black.png');
	background-repeat: no-repeat;
	background-position: 0 8px;
	padding-left: 12px;
	display: inline-block;
}

a.sortColumn:hover,
a.sortColumn.down:hover{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_up_black.png');
	color: #000000;
}

a.sortColumn.up{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_up_black.png');
	color: #000000;
}

a.sortColumn.up:hover{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_black.png');
	color: #000000;
}

a.sortColumn.act.up{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_up_green.png');
	color: #da291c;
}

a.sortColumn.act.up:hover{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_green.png');
	color: #da291c;
}

a.sortColumn.act.down{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_green.png');
	color: #da291c;
}

a.sortColumn.act.down:hover{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_up_green.png');
	color: #da291c;
}

a.sortColumn.act, a.sortColumn.actUp{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_up_green.png');
	color: #da291c;
}
a.sortColumn.actDown{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_green.png');
	color: #da291c;
}

a.sortColumn.act:hover{
	text-decoration: underline;
}

.headerSearch label{
	display: none;
}

.headerSearch{
	display: block;
    position: absolute;
    right: 0;
    top: 58px;
    width: 380px;
    /*zoom: 1;*/
    z-index: 710;
}

.headerSearch span, .searchInput input, input.headerSearchRight, input.headerSearchMiddle{
	height: 27px;
	float: left;
}
/*
.headerSearchLeft{
	background-image: url("../imgs/layout/header_search_sprite.png") !important;
	background-position: 0px -30px!important;
	width: 10px;
	z-index: 731;
}
*/
input.headerSearchMiddle{
	background-image: url("/final/de/imgs/layout/opt_header_search_sprite.png") !important;
	background-position: 0px 0 !important;
	background-repeat: no-repeat;
	width: 328px;
	font-size: 11px;
	z-index: 731;
	padding-left: 8px;
}

input.headerSearchRight{
	background-image: url("/final/de/imgs/layout/opt_header_search_sprite.png") !important;
	background-position: 0 -30px !important;
	background-repeat: no-repeat;
	width: 34px;
	cursor: pointer;
	z-index: 731;
	background-color: transparent;
	margin-left: -4px;
}

.headerSearch form{
	z-index: 730;
	position: relative;
}

.headerSearch ul{
	background-color: #ffffff;
	border: 1px solid #E6E6E6;
	width: 318px!important;
	padding: 10px;
	padding-top: 30px;
	z-index: 720 !important;
	left: 8px !important;
    top: 1px !important;
}

.siteSearch form,
.searchModule .searchInput form{
	z-index: 730;
	position: relative;
}

.siteSearch ul,
.searchModule .searchInput ul{
	position: absolute;
	top: 0;
	left: 1px;
	background-color: #ffffff;
	border: 1px solid #E6E6E6;
	width: 531px;
	padding: 10px !important;
	padding-top: 50px !important;
	z-index: 720 !important;
}

.searchModule .searchInput ul{
	width: 741px;
}

.headerSearch a,
.siteSearch ul li a,
.searchModule .searchInput ul li a{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	color: #000000;
	cursor: pointer;
}


.headerSearch a:hover,
.siteSearch a:hover,
.searchModule .searchInput a:hover{
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #da291c;
}

.headerSearch a .highlighting,
.siteSearch a span.highlighting,
.searchModule .searchInput a span.highlighting{
	font-weight: 500;
	float: none;
	height: auto;
}

.siteSearch ul,
.searchModule .searchInput ul{
	margin: 0 !important;
}

.siteSearch ul li,
.searchModule .searchInput ul li{
	background-image: none !important;
	padding-left: 0 !important;
}


/****************************************************************/
/* TABLES														*/
/****************************************************************/

table{
	text-align: center;
	border: 0px;
	width: 100%;
	margin-bottom: 10px;
}

table.allWhite thead tr th,
table.allWhite tbody tr td,
table.allWhite tfoot tr td,
table.allWhite tr th,
table.allWhite tr td{
	background-color: transparent!important;
	background-image: none!important;
}

.tableAlignLeft th, .tableAlignLeft td{
     text-align:left;
     padding-left: 5px;
     padding-right: 5px;
}

.tableCellAlignLeft{
     text-align:left;
     padding-left: 5px;
     padding-right: 5px;
}

.tableCellAlignRight{
     text-align:right;
     padding-left: 5px;
     padding-right: 5px;
}

table th, table td{
	border: 0;
	border-top: 2px solid #ffffff;
	border-left: 2px solid #ffffff;
}

table td.right, table th.right{
	text-align: right;
	padding-right: 10px;
}

.strongBorder td{
	border-top: 10px solid #ffffff;
}

table th.firstCol{
	background: none;
}

table td{
	background-color: #f5f5f5;
	padding: 0;
	padding-top: 12px;
	padding-bottom: 10px;
}

table .highlightTD{
	background: #dadada;
}

table .highlightTR td,
table .highlightTROnHover td{
	background: #dadada;
}

table.horizontalTable .highlightTR td:first-child,
table.horizontalTable .highlightTROnHover td:first-child {
	background-image: url('/final/de/imgs/layout/bgs/bg_tablehead_active_horTab.gif');
	background-repeat: repeat-y;
	background-position: left top;
}

.smallerRow td{
	padding-top: 6px;
	padding-bottom: 5px;
}

.highlightedRow td{
	color: #da291c;
	font-weight: 500;
}

tfoot > tr > td:first-child{
	text-align: left;
	vertical-align: top;
	font-size: 9px;/*font*/
	padding-top: 10px;
	padding-left: 10px;
}

table tfoot tr td{
	padding-top: 4px;
}

table tfoot tr td .button,
table tfoot tr td a{
	margin-top: 5px;
}

table.kombiTable .firstCol{
	width: 100px;
}

table th{
	background-image: url('/final/de/imgs/layout/bgs/bg_tablehead.gif');
	background-repeat: repeat-x;
	background-position: bottom;
	width: 126px;
	height: 43px;
	padding: 0;
	margin: 0;
}

table .smallerRow th{
	height: 25px;
}

table .highlightTH{
	background-color: #dadada!important;
	background-image: url('/final/de/imgs/layout/bgs/bg_tablehead_active.gif');
	background-position: left top;
}

table.kombiTable tr.info{
	height: 25px;
}

.threeColumn .tabBox table{
  width: 100%;
}

.threeColumn .tabBox table th.firstCol{
  width: auto;
}

.tabBox table{
	margin-top: 10px;
	margin-bottom: 10px;
}

table table{
	width: 100% !important;
}

table table td{
	border-top: none;
}

table table td:first-child{
	border-left: none;
}

table td.doubleCell{
	padding: 0px;
}

table tr td.alignedLeft,
table tr th.alignedLeft{
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

table tr td.alignedRight,
table tr th.alignedRight{
	text-align: right;
}

table th .stoerer {
	position: relative;
}

table.hasStoerer {
	margin-top: 20px;
}

table th .stoerer .oneLine{
	position: absolute;
	top: -15px;
	left: -15px;
}

table th .stoerer .twoLine{
	position: absolute;
	top: -30px;
	left: -25px;
}

/****************************************************************/
/* TABLE tarifInfoTable, tarifOverviewTable						*/
/****************************************************************/
.tarifInfoTable thead tr{
	height: 0 !important;
}

.tarifInfoTable > tbody > tr > td:first-child{
	width: 326px;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

.tabBoxOverview .contentLayerInside{
	padding: 15px;
	padding-bottom: 15px;
}

.tarifOverviewTable{
	width: 720px;
}

.tabbox .contentLayerInside .tarifOverviewTable{
  width: 100%;
}

.tarifOverviewTable th{
	height: 43px;
}

.tarifOverviewTable > thead > tr > th:first-child{
	width: 178px;
}

.tarifOverviewTable > tbody > tr > td:first-child{
	padding-left: 10px;
    padding-right: 10px;
    text-align: left;
}

.tarifOverviewTable a.icon.arrow,
.tarifInfoTable a.icon.arrow,
.savingsTable a.icon.arrow{
	color: #da291c;
}

.tarifInfoTable.tarifInfoTableWithHeadlines tr td:first-child{
	width: 316px;
	padding-left: 20px;
}

.tarifInfoTable.tarifInfoTableWithHeadlines tr.headlineRow td:first-child{
	width: 326px;
	padding-left: 10px;
	font-weight: 500;
}

.tarifInfoTable.tarifDetails{
	width: 100%;
}

.tarifInfoTable.tarifDetails tr td:first-child{
	width: 426px;
}


/* tarifinfotable at fourColumn */
.fourColumn .tarifInfoTable tr td,
.fourColumn .tarifInfoTable tr th{
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.fourColumn .tarifInfoTable tr td:first-child,
.fourColumn .tarifInfoTable tr th:first-child{
	width: 495px;
}


/****************************************************************/
/* TABLE savingsTable											*/
/****************************************************************/
.savingsTable{
	text-align: left;
}

.savingsTable > tbody > tr > td{
	width: 200px;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
}

.savingsTable a.icon.arrow{
	color: #da291c;
}


/****************************************************************/
/* TABLE horizontalTable										*/
/****************************************************************/

table.horizontalTable tr th{
	background-image: none;
	background-color: #f5f5f5;
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
}

table.horizontalTable tr th:first-child{
	background-color: transparent;
}

table.horizontalTable tr td{
	vertical-align: top;
}

table.horizontalTable tr td:first-child{
	background-color: transparent;
	background-image: url('/final/de/imgs/layout/bgs/bg_rotatedTable.gif');
	background-position: right top;
	background-repeat: repeat-y;
	text-align: left;
	padding-left: 10px;
}

table.horizontalTable tr td:last-child,
table.horizontalTable tr th:last-child{
	vertical-align: middle;
}

table.horizontalTable tr td.alignedLeft{
	width: 190px;
}

table.horizontalTable tr td.nobg,
table.horizontalTable tr th.nobg{
	background-color: transparent!important;
}


/*---------------------------------------test--------------------------------- */
table.kombiTable td:first-child span{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: 500;
}


/****************************************************************/
/* TABLE expandableContent										*/
/****************************************************************/
.expandableContent table{
	table-layout: fixed;
	width: 520px;
	padding-right: 10px;
	padding-left: 10px;
}

.fourColumn .expandableContent table{
	width: 100%;
}

.expandableContent table td{
	background: none;
	border: none;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e2e2e2;
}

.tabBox .expandableContent table td{
	background-color: #F5F5F5;
	border-style: solid none none solid;
    border-width: 2px 0 0 2px;
    border-color: #ffffff;
}

.tabBox .expandableContent .smallerRow td {
    padding-bottom: 5px;
    padding-top: 6px;
}

.tabBox .expandableContent .strongBorder td {
    border-top: 10px solid #FFFFFF;
}

.expandableContent table .linkCol{
	width: 121px;
	text-align: right;
	vertical-align: bottom;
}

.expandableContent table .priceCol{
	width: 100px;
	text-align: right;
	font-weight: normal;
	/*vertical-align: bottom;*/
	padding-right: 8px !important;
}

.expandableContent table .infoCol{
	width: 304px;
	text-align: left;
}

.expandableContent table .infoCol h3{
	margin-left: 0;
	margin-right: 0;
}

.expandableContent .noBorder td{
	border: none;
}

.tabBox .expandableContent .hr {
    margin-bottom: 10px;
    margin-top: 0px;
}

.tabBox .module.expandableContent{
	margin: 0!important;
	float: none!important;
    width: auto!important;
}

.fourColumn .tabBox .expandableContent .expander .expanderContent p {
    width: auto;
}

/****************************************************************/
/* TABLE socialGraph											*/
/****************************************************************/
.module.socialGraph table{
	width: 741px;
	text-align: left;
	border: none;
}

.module.socialGraph table.productNews, .module.socialGraph table.corporateNews{
	margin: 0px;
}
.module.socialGraph table td{
	background: none;
	width: 148px;
	border: none;
	padding-top: 13px;
	padding-left: 20px;
	padding-right: 30px;
	padding-bottom: 13px;
	vertical-align: top;
	font-size: 11px;/*font*/
}

.module.socialGraph table.productNews td:first-child{
	padding: 5px 30px 5px 42px;
	background-position: 11px 13px;
}
.module.socialGraph table.corporateNews td:first-child{
	padding: 14px 30px 14px 0px;
	background-image: none;
}

.module.socialGraph table td:last-child{
	margin-right: 0;
	padding-left: 20px;
	padding-right: 0px;
}
.module.socialGraph table td:first-child{
	background-repeat: no-repeat;
	background-position: 11px 18px;
	width: 303px;
	padding-left: 42px;
	font-size: 12px;/*font*/
}

.module.socialGraph tr.newEntry td:first-child{
	background-image: url('/final/de/imgs/layout/icons/iconForumPlus.png');
}

.module.socialGraph tr.newTopic td:first-child{
	background-image: url('/final/de/imgs/layout/icons/iconForumQuestionmark.png');
}

.module.socialGraph tr.topicSolved td:first-child{
	background-image: url('/final/de/imgs/layout/icons/iconForumSolved.png');
}

.module.socialGraph table a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif !important;
	text-decoration: underline;
}

.module.socialGraph table a:hover{
	color: #da291c;
}

.module.socialGraph .contentLayerInside a.icon.arrow{
	color: #da291c;
}

.module.socialGraph .hr{
	margin-top: 8px;
}


/****************************************************************/
/* TABLE forumUebersicht										*/
/****************************************************************/

.module.forumUebersicht table a{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif !important;
    text-decoration: underline;
}

.module.forumUebersicht table tr th{
	width: 142px;
	text-align: left;
	padding-left: 10px;
}

.module.forumUebersicht table tr th:first-child{
	width: 154px;
	text-align: left;
}

.module.forumUebersicht table tr th.lastCol{
	width: 439px;
	text-align: left;
	padding-left: 20px;
}

.module.forumUebersicht table tr td{
	padding-top: 5px;
	padding-bottom: 7px;
	text-align: left;
	padding-left: 10px;
}


.module.forumUebersicht table tr td span{
	font-size: 11px;/*font*/
}


/****************************************************************/
/* TABLE handyVergleich fourColumn								*/
/****************************************************************/

.column.fourColumn .module.fourColTable table{
	table-layout: fixed;
}

.column.fourColumn .module.fourColTable table tr td{
	width: 196px;
}

tr.leftFloatedTr td{
	text-align: left;
	padding-left: 20px;
}

.column.fourColumn .module.fourColTable table tr.buttonRow td{
	text-align: center;
	padding-left: 0;
}

.column.fourColumn .module.fourColTable table tr td:first-child{
	width: 156px;
	padding-left: 15px;;
	text-align: left;
}

.column.fourColumn .module.fourColTable table tr td:last-child{
	width: 172px;
}


/****************************************************************/
/* TABLE mailboxmanager SMS-Benachrichtigungen					*/
/****************************************************************/

.mailboxWaehlenTable tbody tr td,
.mailboxWaehlenTable thead tr th {
	width: auto;
}

.mailboxWaehlenTable tbody tr td,
.mailboxWaehlenTable thead tr th {
	padding-left:10px;
	padding-right:10px;
	text-align:left;
}

.mailboxWaehlenTable tbody tr td:first-child,
.mailboxWaehlenTable thead tr th:first-child {
	padding-left:10px;
	padding-right:10px;
	text-align:left;
	width:200px;
}

.mailboxWaehlenTable a.editGreen {
	margin-left:5px;
}



.mailboxSmsBenachrichtigungen tbody tr td,
.mailboxSmsBenachrichtigungen thead tr th {
	width: auto;
}

.mailboxSmsBenachrichtigungen tbody tr td:first-child,
.mailboxSmsBenachrichtigungen thead tr th:first-child {
	padding-left:10px;
	padding-right:10px;
	text-align:left;
}

.mailboxSmsBenachrichtigungen tbody tr td{
	padding-left:10px;
	padding-right:10px;
	text-align:left;
}


/****************************************************************/
/* TABLE mailboxmanager Mailbox l?schen      					*/
/****************************************************************/

.module .messageHint div.mailmanagerMailboxLoeschenContent {
background-image:url(/final/de/imgs/layout/icons/icon_hint.gif);
background-position:0 0;
background-repeat:no-repeat;
margin:0;
min-height:30px;
padding-left:47px;
}

.mailmanagerMailboxLoeschen span.label
{
	float:left;
	font-weight: 500;
	line-height:20px;
	margin-bottom:0;
	margin-top:10px;
	width:130px;
	font-family: 'A1Sans', Verdana,Helvetica,Geneva,sans-serif;
	font-size:12px;
}

.mailmanagerMailboxLoeschen span.content
{
	float:left;
	font-weight: 500;
	margin-bottom:0;
	margin-top:10px;
	width:340px;
	font-family: 'A1Sans', Verdana,Helvetica,Geneva,sans-serif;
	font-size:12px;
	font-weight:normal;
}


/****************************************************************/
/* FORMS														*/
/****************************************************************/

form input{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
}

form input.button{
	background-color: #529107;
	color: #ffffff;
}

form select{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;/*font*/
}

form input.textfield{
	background-image: url('/final/de/imgs/layout/bgs/bg_textfield.gif');
	background-repeat: no-repeat;
	background-position: left top;
	height: 20px;
	padding-left: 10px;
}

form input.textfield.onBlack {
    background-image: url("/final/de/imgs/layout/bgs/bg_textfield_onBlack.gif");
}

input.textfield.disabled{
    background-image: url("/final/de/imgs/layout/bgs/bg_textfield_disabled.gif") !important;
}

form input.textfield.error{
	background-image: url('/final/de/imgs/layout/bgs/bg_textfield_error.gif');
	background-repeat: no-repeat;
	background-position: left top;
	color: #BE4035;
}

span.endOfTextfield{
	background-image: url('/final/de/imgs/layout/bgs/bg_textfieldEnd.gif');
	background-repeat: no-repeat;
	background-position: left top;
	width: 4px;
	height: 20px;
	float: left;
}

span.endOfTextfield.onBlack {
    background-image: url("/final/de/imgs/layout/bgs/bg_textfieldEnd_onBlack.gif");
}

span.endOfTextfield.disabled{
	background-image: url('/final/de/imgs/layout/bgs/bg_textfieldEnd_disabled.gif') !important;
}

span.endOfTextfield.error{
	background-image: url('/final/de/imgs/layout/bgs/bg_textfieldEnd_error.gif');
}

input.textfield.twoLineLableMargin,
span.endOfTextfield.twoLineLableMargin,
img.twoLineLableMargin{
	margin-top: 20px !important;
}

form .textarea{
	border: 1px solid #DBDBDB;
    padding: 0;
    position: relative;
    width: auto;
    z-index: 50;
}

form .textarea.error{
	border: 1px solid #BE4035;
}

form .textarea textarea{
	border: 0px;
	padding: 5px 10px;
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;/*font*/
	font-weight: normal;
	/*overflow: hidden;*/
}

form .textarea.withScrollbar textarea{
	overflow-y: auto;
}

form .textarea.error textarea{
	color: #BE4035;
}

form .textarea .top_left, form .textarea .top_right, form .textarea .bottom_right, form .textarea .bottom_left{
	background: url('/final/de/imgs/layout/bgs/bg_textarea_tl.gif') 0 0 no-repeat;
	position: absolute;
	width: 4px;
	height: 4px;
	z-index: 999;
}

form .textarea .top_left{
	top: -1px;
	left: -1px;
}

form .textarea .top_right{
	background-image: url('/final/de/imgs/layout/bgs/bg_textarea_tr.gif');
	top: -1px;
	right: -1px;
}

form .textarea .bottom_right{
	background-image: url('/final/de/imgs/layout/bgs/bg_textarea_br.gif');
	bottom: -1px;
	right: -1px;
}

form .textarea .bottom_left{
	background-image: url('/final/de/imgs/layout/bgs/bg_textarea_bl.gif');
	bottom: -1px;
	left: -1px;
}

form .textarea.error .top_left{
	background-image: url('/final/de/imgs/layout/bgs/bg_textarea_tl_error.gif');
}

form .textarea.error .top_right{
	background-image: url('/final/de/imgs/layout/bgs/bg_textarea_tr_error.gif');
}

form .textarea.error .bottom_right{
	background-image: url('/final/de/imgs/layout/bgs/bg_textarea_br_error.gif');
}

form .textarea.error .bottom_left{
	background-image: url('/final/de/imgs/layout/bgs/bg_textarea_bl_error.gif');
}

form label.error {
    color: #AE1003;
}

form label a{
	font-weight: normal;
}

form label a.copytextLink{
	font-weight: 500;
}

form select.error{
    border: 1px solid #AE1003;
    color: #AE1003;
}

form img.errorHint{
	margin-top: 2px;
}

.radioList input{
	float: left;
	margin-top: 3px;
	margin-right: 7px;
}

.radioList label{
	font-weight: normal;
	line-height: 20px;
}

.module .selectGroup{
	margin-top: 10px;
	margin-bottom: 10px;
}

.module .selectGroup input{
	margin-top: 8px;
	float: left;
	margin-left: 15px;
	margin-right: 15px;
}

.module .selectGroup label{
	width: 400px;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 20px;
	float: left;
	font-weight: normal;
}

.tabbox select{
	font-family: 'A1Sans', Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
}

/* real submitbutton */

input.submitButton{
	background-image: url('/final/de/imgs/layout/bgs/bg_submitButton.png');
	background-repeat: no-repeat;
	background-position: left top;
	background-color: transparent;
	border: 0;
	height: 22px;
	line-height: 21px;
	padding-left: 12px;
	padding-right: 7px;
	padding-bottom: 2px;
	font-family: 'A1Serif', Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: 500;
	color: #ffffff;
	font-size: 13px;/*font*/
	float: left;
	overflow: hidden;
	cursor: pointer;
}

.black input.submitButton{
	background-image: url('/final/de/imgs/layout/bgs/bg_submitButton_black.png');
}

span.endOfSubmitButton{
	background-image: url('/final/de/imgs/layout/btn_right.png');
	background-repeat: no-repeat;
	background-position: left top;
	height: 22px;
	width: 5px;
	float: left;
}

.black span.endOfSubmitButton{
	background-image: url('/final/de/imgs/layout/btn_right_black.png');
}

input.greySubmitButton{
	background-image: url('/final/de/imgs/layout/bgs/bg_greySubmitButton.png');
	background-repeat: no-repeat;
	background-position: left top;
	color: #585858;
}

span.endOfGreySubmitButton{
	background-image: url('/final/de/imgs/layout/btn_passiv_right.png');
	background-repeat: no-repeat;
	background-position: left top;
	height: 22px;
	width: 5px;
	float: left;
}


.headerTeaser{
	height: 80px;
    left: 180px;
    position: absolute;
    top: 45px;
    width: 585px;
    z-index: 995;
}

.headerTeaser h2{
	margin-top: 0px;
	padding-bottom: 0px;
}
.headerTeaser h3{
	margin-top: 5px;
}
.headerTeaser .headerTeaserBlock{
	float: left;
	margin-right: 30px;
	width: 210px;
}

.headerTeaser .headerTeaserBlock .headerTeaserIcon{
	float: left;
	margin-right: 10px;
}

.superTabBox.ui-tabs .ui-tabs-panel{

	border-top: 1px solid #e2e2e2;
	border-left: 0px;
	border-right: 0px;
	border-bottom: 0px;
}

.superTabBox.ui-tabs .ui-tabs-panel .contentLayerInside{
	margin-left: -20px;
	width: 782px;
	padding: 0px;
}

#showComparison{
	display: none;
}

/** socialBar **/

.socialBar{
	position: fixed;
	right: 0;
	top: 170px !important;
	width: 28px;
	z-index: 400;
}

.socialBar a{
	display: block;
	margin-bottom: 2px;
	height: 32px;
	width: 28px;
	z-index: 400;
}

#kampylink{
	z-index: 400;
	position: fixed;
	top: 380px !important;
}



/*******************************************************************************
	OPTIMIZE
*******************************************************************************/

h2.optimizeH2{
	color: #000;
	line-height: 18px;
	margin-bottom: 30px;
	padding: 0;
}

/** BUTTON WHITE **/
.button.white span{
	height: 24px;
}

.button.white .bgm {
	color: #da291c;
	background-image: url("/final/de/imgs/layout/btn_content_white_sprite.png");
}

.button.white a:hover .bgm{
	background-image: url("/final/de/imgs/layout/btn_content_white_sprite.png");
	background-position: 0 -25px;
}

.button.white .bgl {
	background-image: url("/final/de/imgs/layout/btn_left_white_sprite.png");
}

.button.white a:hover .bgl{
	background-image: url("/final/de/imgs/layout/btn_left_white_sprite.png");
	background-position: 0 -25px;
}

.button.white .bgr {
	background-image: url("/final/de/imgs/layout/btn_right_white_sprite.png");
}

.button.white a:hover .bgr{
	background-image: url("/final/de/imgs/layout/btn_right_white_sprite.png");
	background-position: 0 -25px;
}


/** ul square **/
#mainContainer .column ul.square{
	padding-left: 15px;
}

#mainContainer .column ul.square li{
	background: none;
	padding-left: 0;
	list-style: square;
}

/* tabbox (jqueryandform.css) */
#stageContainer .ui-tabs-panel{
	border-width: 1px 0 0 0 !important;
}


/* shadowBox */
.shadowBox{
	background: #fff;
	position: relative;
}

.shadowBox .borderLeft,
.shadowBox .borderRight,
.shadowBox .borderBottom,
.shadowBox .borderTop,
.shadowBox .cornerLT,
.shadowBox .cornerRT,
.shadowBox .cornerLB,
.shadowBox .cornerRB{
	position: absolute;
	display: block;
}

.shadowBox .borderLeft,
.shadowBox .borderRight{
	background: url('/final/de/imgs/connected_life/layout/news_teaser_border_vertical.png') repeat-y left top;
	top: 6px;
	bottom: 6px;
}

.shadowBox .borderLeft{
	left: -4px;
	width: 5px;
}

.shadowBox .borderRight{
	background-position: -5px 0;
	right: -6px;
	width: 6px;
}

.shadowBox .borderTop,
.shadowBox .borderBottom{
	background: url('/final/de/imgs/connected_life/layout/news_teaser_border_horizontal.png') repeat-x left top;
	left: 6px;
	right: 5px;
}

.shadowBox .borderTop{
	top: -4px;
	height: 4px;
}

.shadowBox .borderBottom{
	background-position: 0 -5px;
	bottom: -7px;
	height: 7px;
}

.shadowBox .cornerLT,
.shadowBox .cornerRT,
.shadowBox .cornerLB,
.shadowBox .cornerRB{
	background: url('/final/de/imgs/connected_life/layout/news_teaser_corners.png') no-repeat left top;
	width: 10px;
}

.shadowBox .cornerLT,
.shadowBox .cornerRT{
	height: 10px;
	top: -4px;
}

.shadowBox .cornerLT{
	left: -4px;
}

.shadowBox .cornerRT{
	right: -5px;
	background-position: -12px 0;
}

.shadowBox .cornerLB,
.shadowBox .cornerRB{
	height: 14px;
	bottom: -8px;
}

.shadowBox .cornerLB{
	left: -4px;
	background-position: 0 -12px;
}

.shadowBox .cornerRB{
	right: -5px;
	background-position: -12px -12px;
}

/*******************************************************************************
  ONLINESHOP PICKUP
*******************************************************************************/
/* hardwareoverview */
.newMyNextSliderOverview .product .pickUpInfo{
	position: absolute;
	top: 305px;
	left: 17px;
	background: url('/final/de/imgs/layout/bgs/shop_pickup_divider.png') no-repeat left top;
	width: 202px;
	float: left;
}

.newMyNextSliderOverview .withoutMobilpoints .product .pickUpInfo{
	top: 322px;
}

.newMyNextSliderOverview .product .pickUpInfo .availability{
	position: absolute;
	top: 10px;
	left: 25px;
	background-position: left top;
	background-repeat: no-repeat;
	width: 15px;
	height: 15px;
	float: left;
	display: block;
}

.newMyNextSliderOverview .product .pickUpInfo .availability.green{
	background-image: url('/final/de/imgs/layout/icons/shop_pickup_green.png');
}
.newMyNextSliderOverview .product .pickUpInfo .availability.yellow{
	background-image: url('/final/de/imgs/layout/icons/shop_pickup_yellow.png');
}
.newMyNextSliderOverview .product .pickUpInfo .availability.red{
	background-image: url('/final/de/imgs/layout/icons/shop_pickup_red.png');
}

.newMyNextSliderOverview .product .pickUpInfo .pickUpText{
	background: url('/final/de/imgs/layout/bgs/shop_pickup_divider.png') no-repeat left bottom;
	padding: 10px 18px 10px 44px;
	width: 140px;
	font-size: 12px;
	float: left;
	display: block;
}

#stageContainer #mainContainer .newMyNextSliderOverview .productContainer .productOver{
	background: urL('/final/de/imgs/layout/bgs/bg_product_overlay_pickup_mobilpoints.png') no-repeat left top;
	height: 350px !important;
}

#stageContainer #mainContainer .newMyNextSliderOverview .productContainer.withoutMobilpoints .productOver{ /* overwrite modules.css line 19445 */
	background: urL('/final/de/imgs/layout/bgs/bg_product_overlay_pickup.png') no-repeat left top;
	height: 386px !important;
}

.productContainer.withoutMobilpoints .productOver .compare{
	top: 360px;
}

.productContainer.withMobilpoints .productOver .button{
	top: 344px;
}

.newMyNextSliderOverview .productContainer.withoutMobilpoints .productOver .button{
	top: 385px;
}

/* hardwaredetails view */
.pickup_details{
	clear: both;
	margin-top: 12px;
}
.pickup_details .col{
	padding-top: 10px;
	padding-bottom: 10px;
	width: 47%;
}
#mainContainer .fiveColumn .pickup_details .col ul{
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 15px;
	list-style-type: disc;
}
#mainContainer .fiveColumn .pickup_details .col ul li{
	padding-left: 0;
	background-image: none;
}
.pickup_details .col.left{
	float: left;
	border-right: 1px solid #dddddd;
	padding-right: 2%;
	margin-right: 2%;
}
.pickup_details .col.right{
	float: right;
}

/* Order/Checkout */
form.universalForm .textfield.threeChars{
	width: 36px;
}

/* new icon tabbox */
.tabBox.iconTabs .ui-tabs-panel{
	border: none;
}
.tabBox.iconTabs .contentLayerInside{
	padding: 36px 0 0 0;
}

#stageContainer .tabBox.iconTabs .ui-state-active,
#stageContainer .tabBox.iconTabs .ui-state-default{
	width: 369px;
	height: 60px;
	margin-right: 2px;
}
#stageContainer .tabBox.iconTabs .ui-state-active{
	background: url('/final/de/imgs/layout/bg_iconTab_active.gif') left top no-repeat !important;
}

#stageContainer .tabBox.iconTabs li{
	background: url('/final/de/imgs/layout/bg_iconTab.gif') left top no-repeat !important;
}
#stageContainer .tabBox.iconTabs li a{
	background-image: none !important;
	padding: 18px 114px 17px 12px !important;
	margin-left: 15px;
	font-size: 15px;
}

#stageContainer .tabBox.iconTabs .icon-delivery a{
	background: url('/final/de/imgs/layout/icons/icon_delivery.gif') left 19px no-repeat !important;
	padding-left: 39px !important;
}
#stageContainer .tabBox.iconTabs .ui-state-active.icon-delivery a,
#stageContainer .tabBox.iconTabs .icon-delivery a:hover{
	background: url('/final/de/imgs/layout/icons/icon_delivery_active.gif') left 19px no-repeat !important;
	padding-left: 39px !important;
}

#stageContainer .tabBox.iconTabs ul li.ui-state-disabled.icon-delivery a{
	background: url('/final/de/imgs/layout/icons/icon_delivery.gif') left 19px no-repeat !important;
}

#stageContainer .tabBox.iconTabs .icon-pickup a{
	background: url('/final/de/imgs/layout/icons/icon_pickup.gif') left 15px no-repeat !important;
	padding-left: 25px !important;
}
#stageContainer .tabBox.iconTabs .ui-state-active.icon-pickup a,
#stageContainer .tabBox.iconTabs .icon-pickup a:hover{
	background: url('/final/de/imgs/layout/icons/icon_pickup_active.gif') left 15px no-repeat !important;
	padding-left: 25px !important;
}

#stageContainer .tabBox.iconTabs ul li.ui-state-disabled.icon-pickup a{
	background: url('/final/de/imgs/layout/icons/icon_pickup.gif') left 15px no-repeat !important;
}

.tabBox.iconTabs input{
	font-family: 'A1Sans', Verdana, Helvetica, Geneva, sans-serif;
	font-size: 11px;
}
.tabBox.iconTabs h3{
	padding-bottom: 0;
}

.module.tabbox .messageHint.hint{
	margin-top: 30px;
	margin-bottom: 30px;
}
.messageHint.hint .hintText p,
.messageHint.hint .hintText p strong{
	font-size: 12px;
	background: none;
	padding-left: 0;
}
.messageHint.hint .hintText strong{
	margin-bottom: 0px;
	display: block;
}
.messageHint.hint .hintText p{
	width: 690px;
	margin-bottom: 10px;
}

.button.disabled{
	opacity: 0.5;
}
.button.disabled a:hover .bgl,
.button.disabled a:hover .bgm,
.button.disabled a:hover .bgr{
	background-position: left 0;
	cursor: default;
}

form.universalForm label.fullwidth{
	width: 95%;
	line-height: 1.5;
	font-weight: normal;
}
form.universalForm label.fullwidth strong{
	display: block;
}

/* payment process */
.expanderTitle input[type="radio"]{
	margin-bottom: 0;
	margin-top: 3px;
}

.paymentIcon{
	position: absolute;
	left: 176px;
	top: 3px;
}

/* reservation steps */
.reservationSteps{
	width: 755px;
	margin-left: -2px;
	margin-bottom: 25px;
}

.reservationStepsBottom{
	min-height: 300px;
	padding: 1px 15px;
	background: url('/final/de/imgs/layout/bg_reservationsteps_bottom.png') left bottom no-repeat;
}

.reservationStepsTop{
	height: 10px;
	background: url('/final/de/imgs/layout/bg_reservationsteps_top.png') left top no-repeat;
}

#mainContainer .fourColumn .reservationSteps ul{
	list-style-type: disc;
	margin-left: 40px;
	margin-top: 5px;
}
#mainContainer .fourColumn .reservationSteps ul li{
	background: none;
	margin-left: 0;
	padding-left: 0;
}

.reservationStep{
	padding-left: 25px;
}

.reservationStep.checked{
	background: url('/final/de/imgs/layout/icons/icon_reservation_checked.jpg') left 3px no-repeat;
}
.reservationStep.pending{
	color: #000;
	background: url('/final/de/imgs/layout/icons/icon_reservation_pending.png') left 2px no-repeat;
}

/* fakeExpander */
.expandableContent,
.expandableContent.fakeAccordion .fakeExpander{
	border: 1px solid #e2e2e2;
	position: relative;
}

.expandableContent.fakeAccordion .fakeExpander{
	margin-bottom: 2px;
}


.expandableContent .fakeExpander .expanderTitle,
.expandableContent .fakeExpander:hover .expanderTitle{
	background-image: none;
}

.expandableContent .fakeExpander .expanderTitle:hover{
	color: black;
}

.expandableContent .fakeExpander{
	background-image: url('/final/de/imgs/layout/bgs/bg_expandableContent.gif');
	background-repeat: repeat-x;
	background-position: 0px 5px;
}


/*************************** shopfinderPickup ***************************/
.shopfinderPickupBody{
	height: 100% !important;
	min-height: 100% !important;
	background-color: #fff;
	min-width: 930px;
}

.shopfinderPickup{
	width: 930px;
}

.shopfinderPickup h1{
	margin-bottom: 8px;
}

.shopfinderPickup .disabled{
	color: #484848;
}

/* controlPanel */
.shopfinderPickup .controlPanel{
	width: 100%;
	float: left;
	display: block;
	margin: 10px 0 14px 0;
}

.shopfinderPickup .controlPanel .searchArea{
	width: 58%;
	float: left;
	margin-right: 2%;
}

.shopfinderPickup .controlPanel .searchArea fieldset{
	position: relative;
}

.shopfinderPickup .controlPanel .searchArea fieldset label{
	position: absolute;
	top: 4px;
	left: 10px;
}

.shopfinderPickup .controlPanel .searchArea input,
.shopfinderPickup .controlPanel .searchArea .button,
.shopfinderPickup .controlPanel .searchArea span{
	float: left;
}

.shopfinderPickup .controlPanel .searchArea input.textfield{
	background-image: url('/final/de/imgs/layout/bgs/bg_textfield.png');
	background-color: transparent;
	width: 300px;
	margin-top: 1px;
}

.shopfinderPickup .controlPanel .searchArea .endOfTextfield,
.shopfinderPickup .controlPanel .searchArea .button,
.shopfinderPickup .controlPanel .searchArea input[type="submit"]{
	margin: 0 5px 0 0;
}

.shopfinderPickup .controlPanel .searchArea .endOfTextfield{
	background-image: url('/final/de/imgs/layout/bgs/bg_textfieldEnd.png');
	margin-top: 1px;
}

.shopfinderPickup .controlPanel .searchArea input[type="submit"]{
	background: url('/final/de/imgs/layout/pickup_shopfinder/btn_search.png') no-repeat left top transparent;
	width: 40px;
	height: 22px;
	text-indent: -10000px;
}

.shopfinderPickup .controlPanel .searchArea .button span img{
	margin: 2px 0 0 0;
}

.shopfinderPickup .controlPanel .searchArea input[type="submit"]:hover{
	background-position: 0 -28px;
	cursor: pointer;
}

*+html .shopfinderPickup .controlPanel .searchArea input[type="submit"]{
	font-size: 0;
	line-height: 0;
}

.shopfinderPickup .controlPanel .filterArea{
	float: right;
	max-width: 40%;
	padding-top: 3px;
}

.shopfinderPickup .controlPanel .filterArea input,
.shopfinderPickup .controlPanel .filterArea label{
	float: left;
}

*+html .shopfinderPickup .controlPanel .filterArea label{
	margin-top: 4px;
}

.shopfinderPickup .controlPanel .filterArea input[type="checkbox"]{
	margin: 1px 5px 0 0;
}

/* autocomplete */
.shopfinderPickup .searchArea .ui-widget{
	position: relative;
	z-index: 205;
}

.shopfinderPickup .searchArea .ui-autocomplete{
	position: absolute;
	border: 1px solid #ededed;
	margin-top: -3px;
	padding: 5px 7px;
	width: 298px;
	z-index: 200;
}

.shopfinderPickup .searchArea .ui-autocomplete li:hover,
.shopfinderPickup .searchArea .ui-autocomplete li.ui-state-focus{
	color: #da291c;
	background: none;
	border: none;
}

/* shopfinderDetails */
.shopfinderDetails{
	width: 100%;
	border-top: 1px solid #d7d7d7;
	padding-top: 14px;
	float: left;
	display: block;
}

.shopfinderDetails .shopListArea{
	width: 335px;
	float: left;
	margin-right: 25px;
	height: 510px;
	overflow-y: auto;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .messageHint,
.module.shopfinderPickup .shopfinderDetails .shopListArea .messageWarning{
	margin-bottom: 15px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .messageHint .hint .hintText p{
	width: 282px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem{
	position: relative;
	background-color: #fff;
	margin: 3px 7px 10px 5px;
	min-height: 81px;
	height: auto !important; /* ie7 hack */
	height: 81px; /* ie7 hack */
	padding: 12px 8px 10px 26px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem.selected{
	background: url('/final/de/imgs/layout/pickup_shopfinder/bg_listitem_selected.png') repeat-x left bottom #fff;
}

.shopfinderDetails .shopListArea .listItem .borderTop,
.shopfinderDetails .shopListArea .listItem .borderBottom,
.shopfinderDetails .shopListArea .listItem .borderLeft,
.shopfinderDetails .shopListArea .listItem .borderRight,
.shopfinderDetails .shopListArea .listItem .cornerLeftTop,
.shopfinderDetails .shopListArea .listItem .cornerLeftBottom,
.shopfinderDetails .shopListArea .listItem .cornerRightTop,
.shopfinderDetails .shopListArea .listItem .cornerRightBottom{
	position: absolute;
}

.shopfinderDetails .shopListArea .listItem .cornerLeftTop,
.shopfinderDetails .shopListArea .listItem .cornerLeftBottom,
.shopfinderDetails .shopListArea .listItem .cornerRightTop,
.shopfinderDetails .shopListArea .listItem .cornerRightBottom{
	background: urL('/final/de/imgs/layout/pickup_shopfinder/bg_listitem_corners.png') no-repeat left top;
	height: 10px;
}

.shopfinderDetails .shopListArea .listItem .cornerLeftTop,
.shopfinderDetails .shopListArea .listItem .cornerLeftBottom{
	left: -5px;
	width: 10px;
}

.shopfinderDetails .shopListArea .listItem .cornerLeftTop{
	top: -3px;
}

.shopfinderDetails .shopListArea .listItem .cornerLeftBottom{
	bottom: -7px;
	background-position: -11px 0;
}

.shopfinderDetails .shopListArea .listItem .cornerRightTop,
.shopfinderDetails .shopListArea .listItem .cornerRightBottom{
	right: -7px;
	width: 12px;
}

.shopfinderDetails .shopListArea .listItem .cornerRightTop{
	top: -3px;
	background-position: -22px 0;
}

.shopfinderDetails .shopListArea .listItem .cornerRightBottom{
	bottom: -7px;
	background-position: -35px 0;
}

.shopfinderDetails .shopListArea .listItem .borderTop,
.shopfinderDetails .shopListArea .listItem .borderBottom{
	left: 5px;
	right: 5px;
	background: url('/final/de/imgs/layout/pickup_shopfinder/bg_listitem_horizontals.png') repeat-x left top;
}

.shopfinderDetails .shopListArea .listItem .borderTop{
	top: -3px;
	height: 3px;
}

.shopfinderDetails .shopListArea .listItem .borderBottom{
	bottom: -7px;
	height: 7px;
	background-position: 0 -4px;
}

.shopfinderDetails .shopListArea .listItem .borderLeft,
.shopfinderDetails .shopListArea .listItem .borderRight{
	top: 7px;
	bottom: 3px;
	background: url('/final/de/imgs/layout/pickup_shopfinder/bg_listitem_sides.png') repeat-y left top;
}

.shopfinderDetails .shopListArea .listItem .borderLeft{
	left: -5px;
	width: 5px;
}

.shopfinderDetails .shopListArea .listItem .borderRight{
	right: -7px;
	background-position: -6px 0;
	width: 7px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .numbering,
.module.shopfinderPickup .shopfinderDetails .infoBox .numbering{
	position: absolute;
	top: -1px;
	left: -1px;
	background: url('/final/de/imgs/layout/pickup_shopfinder/bg_numbering.png') no-repeat left top;
	width: 20px;
	height: 20px;
	overflow: hidden;
	color: #fff;
	font-size: 11px;
	line-height: 19px;
	text-align: center;
	display: block;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem.selected .numbering,
.module.shopfinderPickup .shopfinderDetails .infoBox .numbering{
	background-position: 0 -50px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem.inactive .numbering{
	background-position: 0 -25px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .shopInfos{
	width: 220px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .shopInfos .shopTitle{
	font-family: 'A1Serif', Verdana, Helvetica, Geneva, sans-serif;
	font-weight: 500;
	color: #000;
	font-size: 14px;
	width: 100%;
	display: block;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .shopInfos .shopTitle:hover,
.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem.selected .shopInfos .shopTitle{
	color: #da291c;
	cursor: pointer;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem.inactive .shopInfos .shopTitle:hover,
.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem.inactive .shopInfos .shopTitle{
	color: #585858;
	cursor: default;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .expander{
	margin: 10px 0 0 0;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .expanderTitle{
	background-image: url('/final/de/imgs/layout/arrow_down_green.gif');
	color: #da291c;
	font-size: 13px;
	float: left;
	padding-right: 14px;
	margin-bottom: 4px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .expanderTitle:hover{
	text-decoration: underline;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .open .expanderTitle{
	background-image: url('/final/de/imgs/layout/arrow_up_green.gif');
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .expanderContent{
	padding-bottom: 4px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .expanderContent span{
	width: 100%;
	display: block;
	font-size: 11px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .availability,
.module.shopfinderPickup .shopfinderDetails .infoBox .infoBoxContent .availability{
	background: url('/final/de/imgs/layout/pickup_shopfinder/bg_availability.png') no-repeat left -23px;
	padding-left: 24px;
	line-height: 13px;
	font-size: 11px;
	float: left;
	margin-top: 10px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .availability.full,
.module.shopfinderPickup .shopfinderDetails .infoBox .infoBoxContent .availability.full{
	background-position: 0 1px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .availability.partial,
.module.shopfinderPickup .shopfinderDetails .infoBox .infoBoxContent .availability.partial{
	background-position: 0 -11px;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .button{
	float: right;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem.inactive .button{
	display: none;
}

.module.shopfinderPickup .shopfinderDetails .shopListArea .listItem .shopInfos .distance{
	position: absolute;
	right: 8px;
	top: 13px;
	font-size: 11px;
}

.shopfinderDetails .shopMapArea{
	position: relative;
	width: 570px;
	height: 510px;
	float: left;
}

.shopfinderDetails .shopMapArea .mapCanvas{
	width: 570px;
	height: 510px;
}

.shopfinderDetails .shopMapArea .disableMap{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: urL('/final/de/imgs/layout/pickup_shopfinder/bg_disable_map.png') repeat left top;
}

/* pins */
.shopfinderDetails .shopMapArea .pin{
	position: absolute;
	width: 39px;
	height: 43px;
	display: block;
}

.pinDefault{
	background: url('/final/de/imgs/layout/pickup_shopfinder/pin_default.png') no-repeat left top;
	z-index: 502;
}

.pinInactive{
	background: url('/final/de/imgs/layout/pickup_shopfinder/pin_inactive.png') no-repeat left top;
	z-index: 500;
}

.pinActive{
	background: url('/final/de/imgs/layout/pickup_shopfinder/pin_active.png') no-repeat left top;
	z-index: 510;
}

/* infoBox */
.module.shopfinderPickup .shopfinderDetails .infoBox{
	position: absolute;
	bottom: 55px;
	left: -8px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .infoBoxContent{
	position: relative;
	background-color: #000;
	width: 265px;
	padding: 26px 4px 10px 6px;
	color: #fff;
	font-size: 11px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .numbering{
	top: -2px;
	left: -7px;
}

.module.shopfinderPickup .shopfinderDetails .infoBoxContent .shopTitle{
	font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #fff;
	width: 190px;
	display: block;
}

.module.shopfinderPickup .shopfinderDetails .infoBoxContent .contactData{
	margin: 10px 0 6px 0;
	width: 100%;
}

.module.shopfinderPickup .shopfinderDetails .infoBoxContent .contactData span{
	float: left;
	width: 100%;
	display: block;
}

.module.shopfinderPickup .shopfinderDetails .infoBoxContent .contactData a{
	color: #fd2314;
	font-family: 'A1Serif',Verdana,Helvetica,Geneva,sans-serif;
	font-size: 12px;
	margin: 8px 0 0 0;
	float: left;
	display: block;
}

.module.shopfinderPickup .shopfinderDetails .infoBoxContent .contactData a:hover{
	text-decoration: underline;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .infoBoxContent .button{
	float: right;
}

.module.shopfinderPickup .shopfinderDetails .infoBoxContent .distance{
	position: absolute;
	right: 10px;
	top: 24px;
	font-size: 10px;
	color: #fff;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .close{
	position: absolute;
	top: 4px;
	right: 0;
	background: url('/final/de/imgs/layout/icons/icon_close.png') no-repeat left top;
	width: 18px;
	height: 18px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .close:hover{
	cursor: pointer;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .cornerLeftTop,
.module.shopfinderPickup .shopfinderDetails .infoBox .cornerRightTop,
.module.shopfinderPickup .shopfinderDetails .infoBox .cornerLeftBottom,
.module.shopfinderPickup .shopfinderDetails .infoBox .cornerRightBottom{
	position: absolute;
	background: url('/final/de/imgs/layout/pickup_shopfinder/bg_infobox_corners.png') no-repeat left top;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .cornerLeftTop{
	top: 0px;
	left: -5px;
	width: 5px;
	height: 5px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .cornerRightTop{
	top: 0px;
	right: -25px;
	background-position: -7px 0;
	width: 25px;
	height: 14px;
}


.module.shopfinderPickup .shopfinderDetails .infoBox .cornerLeftBottom,
.module.shopfinderPickup .shopfinderDetails .infoBox .cornerRightBottom{
	bottom: -21px;
	height: 21px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .cornerLeftBottom{
	left: -5px;
	background-position: 0 -15px;
	width: 65px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .cornerRightBottom{
	right: -26px;
	background-position: -66px -15px;
	width: 26px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .borderLeft,
.module.shopfinderPickup .shopfinderDetails .infoBox .borderRight{
	position: absolute;
	bottom: 0;
	background: urL('/final/de/imgs/layout/pickup_shopfinder/bg_infobox_verticals.png') repeat-y left top;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .borderLeft{
	left: -5px;
	top: 5px;
	width: 5px;
}

.module.shopfinderPickup .shopfinderDetails .infoBox .borderRight{
	right: -26px;
	top: 14px;
	background-position: -6px 0;
	width: 26px;
}


.module.shopfinderPickup .shopfinderDetails .infoBox .borderBottom{
	position: absolute;
	left: 60px;
	right: 0;
	bottom: -15px;
	background: urL('/final/de/imgs/layout/pickup_shopfinder/bg_infobox_horizontals.png') repeat-x left top;
	height: 15px;
}


/**********************************************
	MMS header and footer globals
**********************************************/
#mmsHeader *,
#mmsHeader *:before,
#mmsHeader *:after,
#mmsFooter *,
#mmsFooter *:before,
#mmsFooter *:after,
#mmsSuperlightHeader *,
#mmsSuperlightHeader *:before,
#mmsSuperlightHeader *:after{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#mmsHeader .left{
	float: left;
}

#mmsHeader .right,
#mmsFooter .right{
	float: right !important;
}

#mmsHeader .offscreen,
#mmsFooter .offscreen{
	position: absolute !important;
	width: 1px;
	height: 1px;
	clip: rect(1px, 1px, 1px, 1px);
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	overflow: hidden;
}

/**********************************************
	HEADER light und superlight
**********************************************/
#mmsHeader,
#mmsSuperlightHeader{
	position: relative;
	padding: 0 5px;
	z-index: 10000001;
}

#mmsHeader a,
#mmsSuperlightHeader a{
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}
#mmsHeader .logo,
#mmsSuperlightHeader .logo{
	position: relative;
	float: left;
	width: 188px;
	height: 149px;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #efefef;
	background-color: #fff;
	padding: 25px 0 0 41px;
}

#mmsHeader .menuContainer,
#mmsSuperlightHeader .menuContainer{
	position: relative;
	float: left;
	width: 792px;
	height: 149px;
	border-bottom: 1px solid #efefef;
	background-color: #fff;
}

#mmsHeader .metanavContainer,
#mmsSuperlightHeader .metanavContainer{
	background-color: #000;
	padding-right: 2px;
}
#mmsSuperlightHeader .metanavContainer{
	height: 48px;
}

#mmsSuperlightHeader .mainMenuContainer{
	height: 100px;
	line-height: 100px;
	vertical-align: middle;
	text-align: right;
}

#mmsSuperlightHeader .mainMenuContainer a{
	height: 1.83rem;
	color: #da291c;
}

#mmsSuperlightHeader .mainMenuContainer a.arrowright{
	position: relative;
	font-family: 'A1Telekom', Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding-right: 18px;
	margin-right: 15px;
}

#mmsSuperlightHeader .mainMenuContainer a.arrowright:hover{
	color: #990000;
}

#mmsSuperlightHeader .mainMenuContainer a.arrowright:after{
	padding-left: 5px;
	position: absolute;
	display: inline-block;
	top: 1px;
	width: 14px;
	height: 100%;
	content: ' ';
	background: url('/final/de/imgs/layout/mms/arrow_right_green_big.png') right center no-repeat;
}

#mmsSuperlightHeader .mainMenuContainer a.arrowright:hover:after{
	background: url('/final/de/imgs/layout/mms/arrow_right_green_big_hover.png') right center no-repeat;
}

#mmsHeader ul,
#mmsHeader ol,
#mmsHeader dl{
	font-family: 'A1Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 22px;
	list-style-position: outside;
}

#mmsHeader .inline-list{
	list-style: none;
	float: left;
}

#mmsHeader .inline-list>li{
	list-style: none;
	float: left;
	display: block;
}

#mmsHeader .inline-list>li>*{
	display: block;
}

#mmsHeader .inline-list>li>ul>li{
	display: inline-block;
}

#mmsHeader .menuContainer .metanav{
	position: relative;
	padding-left: 16px;
	z-index: 10000002;
}
#mmsHeader .menuContainer .metanav.right .inline-list{
	max-width:540px;
	white-space: nowrap;
}
#mmsHeader .menuContainer .metanav.right .inline-list>li{
	display: inline-block;
	float: none;
	vertical-align: middle;
}
#mmsHeader .menuContainer .metanav li{
	/*position: relative; */
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 12px;
}

#mmsHeader .menuContainer .metanav.right li{
	padding-left: 8px;
}
#mmsHeader .menuContainer .metanav.right li.cartLink{
	position: relative;
	padding-left: 30px;
}

#mmsHeader .menuContainer .metanav.right li.cartLink:hover{
	cursor: pointer;
}

#mmsHeader .menuContainer .metanav a,
#mmsHeader .menuContainer .metanavSelection .dropdownController,
#mmsHeader .menuContainer .loggedin .dropdownController{
	color: #a3a3a3;
	display: block;
	height: 48px;
	line-height: 44px;
	padding: 0 13px;
}
#mmsHeader .menuContainer .metanavSelection .dropdownController{
	background: url('/final/de/imgs/layout/mms/arrow_meta_down_passive.png') no-repeat scroll right 21px;
	padding-right: 15px;
}
#mmsHeader .menuContainer .metanavSelection .dropdownController:hover{
	background-image: url('/final/de/imgs/layout/mms/arrow_meta_down_hover.png');
	color: #fff;
	cursor: pointer;
}

#mmsHeader .menuContainer .metanav .active,
#mmsHeader .menuContainer .metanav a:hover{
	color: #fff;
}
#mmsHeader .menuContainer .metanav .metanavSelection a.active{
	color: #515151;
}
#mmsHeader .menuContainer .metanav .metanavSelection .dropdownMetanav .dropdownMeta a.active{
	background: url('/final/de/imgs/layout/mms/ic_active_metaselection.gif') no-repeat 30px 12px;
	padding-left: 50px;
}
#mmsHeader .menuContainer .metanav .metanavSelection .dropdownMetanav .dropdownMeta a.active span{
	background-image: url('/final/de/imgs/layout/mms/arrow_right_passive_small.png');
}
#mmsHeader .menuContainer .metanav .metanavSelection a.active:hover{
	cursor: default;
}

#mmsHeader .menuContainer .mainnav{
	position: relative;
	padding-left: 12px;
	z-index: 10000001;
}

#mmsHeader .menuContainer .mainnav .inline-list{
	width: 100%;
}

#mmsHeader .menuContainer .mainnav li{
	margin : 0;
	padding: 0 0 0 26px;
	height: 100px;
}

#mmsHeader .menuContainer .mainnav a{
	height: 100px;
	font-family: 'A1Telekom', Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 100px;
	color: #000;
	display: inline-block;
	overflow: hidden;
}
#mmsHeader .menuContainer .mainnav a.active{
	color: #da291c;
}
#mmsHeader .menuContainer .mainnav a.active .tiny{
	color: #000;
}

#mmsHeader .menuContainer .mainnav .right a{
	padding-top: 4px;
}

#mmsHeader .menuContainer .mainnav a .content{
	float: left;
	line-height: 18px;
	padding-top: 32px;
}

#mmsHeader .menuContainer .mainnav .tiny{
	height: 15px;
	font-family: 'A1Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 15px;
	display: inline-block;
}

#mmsHeader .menuContainer .mainnav > ul > li{
	padding: 0;
}
#mmsHeader .mainnav .inline-list > li:last-child{
	margin-right: 4px;
}

#mmsHeader .menuContainer .mainnav > ul > li > a{
	padding-left: 16px;
	padding-right: 20px;
}
#mmsHeader .mainnav .inline-list > li:last-child > a{
	padding-right: 16px;
}

#mmsHeader .icon.cart{
	background: url('/final/de/imgs/layout/mms/ic_cart.png') no-repeat left 14px;
	width: 20px;
	height: 48px;
	position: relative;
	margin-right: 8px;
}

#mmsHeader .icon.cart:hover,
#mmsHeader .open .icon.cart{
	background: url('/final/de/imgs/layout/mms/ic_cart_hover.png') no-repeat left 14px;
}

#mmsHeader .menuContainer .metanav.right .icon.cart .status{
	position: absolute;
	top: 17px;
	left: -7px;
	background: #da291c none repeat scroll 0 0;
	min-width: 11px;
	height: 13px;
	border: 1px solid #000;
	color: #fff;
	font-size: 8px;
	line-height: 8px;
	padding-top: 1px;
	text-align: center;
}

/*loggedin */
#mmsHeader .menuContainer li.loggedin{
	position: relative;
}

#mmsHeader .menuContainer li.loggedin span.dropdownController{
	background: urL('/final/de/imgs/layout/mms/arrow_meta_down.png') no-repeat left 21px;
	padding-left: 15px;
	margin-left: 12px;
	color: #fd2314;
	min-width: 100px;
	max-width: 288px;
	overflow: hidden;
}

#mmsHeader .menuContainer li.loggedin span.dropdownController:hover{
	background-image: urL('/final/de/imgs/layout/mms/arrow_meta_down_hover.png');
	color: #fff;
	cursor: pointer;
}

#mmsHeader .menuContainer li.loggedin span.dropdownController:after{
	position: absolute;
	top: 0;
	right: -2px;
	background-image: linear-gradient(to right,transparent,#000);
	content: '';
	width: 15px;
	height: 48px;
	display: block;
}

#mmsHeader .menuContainer li.loggedin li{
	white-space: normal;
}

.metanavContainer .dropdownMetanav.hide{
	display: none !important;
}

/*** dropdown ***/
#mmsHeader .dropdownMenu{
	position: absolute;
	left: -188px;
	top: 148px;
	background-color: #fff;
	height: 0;
	transition: height 300ms ease-in-out;
	border-top: 1px solid #efefef;
	overflow: hidden;
	z-index: 10000001;
}

#mmsHeader .inline-list .dropdownMenu{
	border-top: 0;
}

#mmsHeader .dropdownMenu ul.dropdown{
	background: transparent;
	width: 980px;
	padding: 62px 20px;
	margin: 0 auto;
	list-style: none;
	overflow: hidden;
}

#mmsHeader .dropdownMenu ul.dropdown a:hover{
	color: #da291c;
}

#mmsHeader .mainnav li:hover .dropdownMenu ul.dropdown,
#mmsHeader .mainnav li.hover .dropdownMenu ul.dropdown{
	display: block;
}

#mmsHeader .dropdownMenu ul.dropdown li.menu-block{
	width: 248px;
	height: auto;
	padding: 0 15px 45px 15px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

#mmsHeader .dropdownMenu ul.dropdown li.menu-block.first{
	width: 177px;
	padding-left: 30px;
}

#mmsHeader ul.dropdown li.first p{
	color: #808080;
	font-size: 12px;
	line-height: 18px;
	margin-top: 2px;
}

#mmsHeader .dropdownMenu ul.dropdown li.menu-block strong{
	font-family: 'A1Serif', Verdana, sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: 20px;
	color: #787878;
}

#mmsHeader .dropdownMenu ul.dropdown li.menu-block strong,
#mmsHeader .dropdownMenu ul.dropdown li.menu-block strong a{
	display: inline-block;
	font-size: 16px;
	padding: 0 15px 0 0;
	margin-bottom: 24px;
	height: auto;
	line-height: 20px;
}
#mmsHeader .dropdownMenu ul.dropdown li.menu-block.first strong a{
	margin-bottom: 0;
}

#mmsHeader .dropdownMenu ul.dropdown li.menu-block strong a{
	background: url('/final/de/imgs/layout/mms/arrow_right_green_big.png') right 6px no-repeat;
}

#mmsHeader .dropdownMenu ul.dropdown li.menu-block strong a.icon-a1-overview-before{
	background : url('/final/de/imgs/layout/mms/ic_overview.png') left top no-repeat;
	padding-left: 24px;
}

#mmsHeader ul.dropdown .inner-content li{
	padding: 0 0 6px;
	height : auto;
}

#mmsHeader ul.dropdown .inner-content li a{
	font-family: 'A1Sans', Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: auto;
	line-height: 18px;
	margin-bottom: 8px;
}
#mmsHeader ul.dropdown .inner-content li a:after{
	content: '';
	background: url('/final/de/imgs/layout/mms/arrow_right_green_small.png') no-repeat right top;
	display: inline-block;
	width: 3px;
	height: 6px;
	margin-left: 8px;
}

#mmsHeader ul.dropdown  li.menu-block:nth-child(5){
	margin-left: 177px;
	clear: before;
}


/*** magic line navigation ***/
#mmsHeader #magic-line{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 5px;
	background-color: #da291c;
	z-index: 1;
}

/*** dropdown meta ***/
#mmsHeader .inline-list li .dropdownMetanav{
	position: absolute;
	left:-99999px;
	top: 48px;
	background-color: #000;
}
#mmsHeader .inline-list li.loggedin .dropdownMetanav{
	max-width: 305px;
}
#mmsHeader .metanavSelection.open .dropdownMetanav,
#mmsHeader .inline-list li.cartLink.open .dropdownMetanav{
	left: 0;
	min-width: 190px;
}
#mmsHeader .metanavSelection.open .dropdownMetanav{
	white-space: nowrap;
}

#mmsHeader .inline-list li.loggedin.open .dropdownMetanav{
	left: 5px;
	right: -2px;
}

#mmsHeader .dropdownMetanav .dropdownMeta{
	padding: 0;
}

#mmsHeader .menuContainer .metanav .dropdownMetanav .dropdownMeta li{
	padding: 0;
	border-top: 1px solid #585858;
}

#mmsHeader .menuContainer .metanav .dropdownMetanav .dropdownMeta a{
	line-height: 12px;
	padding: 10px 20px 10px 30px;
	height: auto;
}

#mmsHeader .menuContainer .metanav .dropdownMetanav .dropdownMeta a span{
	background: url('/final/de/imgs/layout/mms/arrow_dropdown_meta_small_green.png') no-repeat right 7px;
	padding-right: 12px;
}

/* mmsHeader page overlay */
#mmsHeaderPageOverlay{
	display: none;
	position: fixed;
	top: 0;
	left:-624.9375rem;
	bottom: 0;
	background: rgba(0,0,0,0.75);
	min-height: 100%;
	height: 100%;
	width: 100%;
	max-height: 0;
	overflow: hidden;
	z-index: 10000000;
}
#mmsHeaderPageOverlay.show{
	display: block;
	left: 0;
	max-height: none;
}


/**********************************************
	MMSFOOTER
**********************************************/
#mmsFooter{
	padding: 70px 5px 0 5px;
}

#mmsFooter .row:before{
	content: " ";
	display: table;
}

#mmsFooter .row:after{
	content: " ";
	display: table;
	clear: both;
}

#mmsFooter .row{
	padding: 0 20px;
}

#mmsFooter .columns{
	position: relative;
	float:left;
	padding-left: 15px;
	padding-right: 15px;
}

#mmsFooter ul.inline-list{
	list-style: outside none none;
	overflow: hidden;
}

#mmsFooter .inline-list > li{
	display: inline-block;
	margin-left: 1.375rem;
}

#mmsFooter .inline-list > li:first-child{
	margin-left: 0;
}

/*** social ***/
#mmsFooter .social-footer{
	position: relative;
	background: #fff;
	border-bottom: 0.0625rem solid #efefef;
	height: 91px;
}

#mmsFooter .social-footer .columns{
	width: 24.5rem;
	float: right;
}

#mmsFooter .social-footer .columns:first-child{
	float: left;
}

#mmsFooter .social-footer .columns.btn-to-top{
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 9.75rem;
	margin-left: -4.875rem;
	padding-left: 0;
	padding-right: 0;
}

#mmsFooter .social-footer .inline-list{
	margin-top: 1.9375rem;
}

#mmsFooter .social-footer .inline-list > li{
	margin-left: 0;
}

#mmsFooter .social-footer .inline-list a{
	display:block;
	width:30px;
	height:30px;
	margin-right: 12px;
	cursor:pointer;
}

#mmsFooter .social-footer .inline-list > li:last-child a{
	margin-right: 0;
}

#mmsFooter .social-footer .inline-list a.icon-a1-facebook{
	background: url('/final/de/imgs/layout/mms/ic_facebook.jpg') no-repeat;
}

#mmsFooter .social-footer .inline-list a.icon-a1-twitter{
	background: url('/final/de/imgs/layout/mms/ic_twitter.jpg') no-repeat;
}

#mmsFooter .social-footer .inline-list a.icon-a1-youtube{
	background: url('/final/de/imgs/layout/mms/ic_youtube.jpg') no-repeat;
}

#mmsFooter .social-footer .inline-list a.icon-a1-instagram{
	background: url('/final/de/imgs/layout/mms/ic_instagram.jpg') no-repeat;
}

#mmsFooter .social-footer .inline-list a.icon-a1-googleplus{
	background: url('/final/de/imgs/layout/mms/ic_googleplus.jpg') no-repeat;
}

#mmsFooter .social-footer .inline-list a.icon-a1-blog{
	background: url('/final/de/imgs/layout/mms/ic_a1blog.jpg') no-repeat;
}


#mmsFooter .social-footer .inline-list a.icon-a1-print{
	background: url('/final/de/imgs/layout/mms/ic_print.png') no-repeat;
}

#mmsFooter .social-footer .inline-list a.icon-a1-print:hover{
	background: url('/final/de/imgs/layout/mms/ic_print_hover.png') no-repeat;
}

#mmsFooter .social-footer .columns.btn-to-top a{
	display: block;
	background: url('/final/de/imgs/layout/mms/ic_arrowball_up.png') no-repeat center 1.5625rem #fff;
	border-left: 0.0625rem solid #efefef;
	border-right: 0.0625rem solid #efefef;
	font-family: 'A1Serif',Verdana,sans-serif;
	font-weight: 400;
	color: gray;
	font-size: 0.875rem;
	margin: -23px auto 0;
	padding: 25px 0 20px;
	text-align: center;
}

#mmsFooter .social-footer .columns.btn-to-top a:hover{
	background: url('/final/de/imgs/layout/mms/ic_arrowball_up_hover.png') no-repeat center 1.5625rem #fff;
	color: #da291c;
}

#mmsFooter .social-footer .columns.btn-to-top a span{
	display: inline-block;
	padding-top: 3.125rem;
}

/*** sitemap ***/
#mmsFooter .sitemap{
	background: #fff;
	padding: 65px 0 0;
}

#mmsFooter .sitemap .columns{
	width: 313px;
	margin-bottom: 50px;
}

#mmsFooter .sitemap .columns h2{
	font-size: 18px;
	line-height: 24px;
	font-family: 'A1Serif',Verdana,sans-serif;
	font-weight: 400;
	color: gray;
	padding-bottom: 10px;
	margin: 6px 0;
}

#mmsFooter .sitemap ul >li{
	margin-bottom: 10px;
}

#mmsFooter .sitemap .columns a{
	font-size: 14px;
	line-height: 22px;
	color: #000;
}

#mmsFooter .sitemap .columns a:hover{
	color:#da291c;
}

/*** meta ***/
#mmsFooter .meta{
	background: #fff;
	border-bottom: 1px solid #efefef;
	font-size: 12px;
	text-align:center;
	padding: 30px 0;
}

#mmsFooter .meta ul li{
	border-left: 1px solid gray;
	font-size: 12px;
	margin: 0;
	padding: 0 10px;
	vertical-align: middle;
}

#mmsFooter .meta ul li:first-child{
	border-left: 0;
}

#mmsFooter .meta ul a{
	font-size: 14px;
	color: gray;
	line-height: 1;
	white-space: nowrap;
}

#mmsFooter .meta ul a:hover{
	color: #000;
}

#mmsFooter .meta .member{
	color: #da291c;
	margin-top: 10px;
}


