/*
***** Created at 19.11.15, 09:08:48 by Cyberhouse Import/Update-Script*****
***** Revision: 3758a
*/

/******************************************************************************
	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: '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;
}


/*******************************************************************************
	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: 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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	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: Verdana, Helvetica, Geneva, sans-serif;
	cursor: pointer;
}

#fancybox-content .ie6Box .browser a{
	font-weight: normal; 
	color: #000000;
}

#fancybox-content .ie6Box .browser a:hover{
	color: #559902;
	text-decoration: none;
}


/* pageFilter */
.pageFilter{
	width: 100%;
}

.pageFilter select, 
.pageFilter label{
	float: right;
	margin-left: 10px;
}

.pageFilter label{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin-top: 3px;
}

.pageFilter select{
	font-family: 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: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
}


/****************************************************************/
/* INTEGRATED FONTS AND FONT-SIZES								*/
/****************************************************************/

/* ---- Navigation ---- */
#portalNav{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 16px;/*font*/
}

#portalNav li a:hover, 
#portalNav li.act{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

#mainNav{
	font-family: A1TelekomMedium, 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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	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: A1TelekomMedium, 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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

#leftHandNav ul li ul li a{
	font-family: Verdana, Helvetica, Geneva, sans-serif;
	font-size: 11px;/*font*/
}

.schmuck{
	font-size: 12px;/*font*/
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

table .schmuck{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- header ---- */
#warenkorbLink, #loginLink{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}
#loginLink.logout{
	margin-top: 10px;
	margin-right: 15px;	
}

#loginBox a.arrow.logoutLink{
	color: #559902 !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: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}

input#headerSearchInput{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}

#loginBox #loginDropdown a.icon.arrow, 
#loginBox #loginDropdown label{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	color: #C0FF3E;
}

#loginBox #loginDropdown .button a{
	font-family: A1TelekomMedium, 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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 30px;/*font*/
	font-weight: normal;
}

h2, 
.promoTeaserText .welcome,
.blackH2{
	font-family: A1TelekomMedium, 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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
	line-height: 18px;
}
.module.onlineshop_optionTable table td.total{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 18px;/*font*/
}


.button a{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

.iconStyledList li a, 
.module.forumLinks ul li a{
	text-decoration: underline;
	font-family: 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:#559902;
	font-weight: bold;
	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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* themenStrip */
.themenStrip{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* productDetailHeader */
.productDetailHeader .productPriceAndOrder{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

.productDetailHeaderTextCol h2{
	font-size: 27px;/*font*/
}

/* overview */
.overview{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* promoTeaser */
.promoTeaser .contentLayer h2{
	font-size: 30px;/*font*/
}

.promoTeaser strong{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif; 
	font-size: 15px;/*font*/
	font-weight: normal;
}

#contentContainer a, .promoTeaser a, 
.sortProducts ul li, .progressBar ul li{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* productfinder productfinderFilter */
.module.productfinderFilter .categoryChooser .goBack, 
.module.productfinderFilter .categoryChooser .blackArrow{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* productfinder productDetailTeaser */
.productfinder .productDetailTeaser .teaserTextPart a.arrow{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* searchModule */
input.searchfieldMiddle{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 18px;/*font*/	
}

.ajaxLoader{
	width: 100%;
	text-align: center;
	margin: 10px 0;	
}

/* expander, expandableContent */
.expanderTitle{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
}

.linkExpander{
	font-size: 15px;/*font*/
}

.expanderContent h3{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;	
	font-size: 13px;/*font*/
	font-weight: normal;
}

.expanderController{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.expanderContent td.priceCol{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

/* contentBlock */
.contentBlock h3{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;	
}

/* Kundenbewertungen */
.module.forumKundenbewertungen .message.question .messageTitle span{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* safetyShopping */
.safetyShopping strong{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* handySlider */
.sortProducts p, 
.sortProducts ul li a{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

/* warnings */
.module .messageHint, 
.module .messageHint p{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
}

.module .messageHint strong{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* linkList */
.module.linkList.extended .linkContainer ul li a span{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

/* toolBox */
.toolBox p{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* handyDetail, handyUeberblick */
.compare{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.handyDetailRightColumn p.priceRow span{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.handyDetailRightColumn p.priceRow span.additionalComment{
	font-family: 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: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
}

/* productfinder - module.productfinderNaviHeader */
.module.productfinderNaviHeader strong{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;/*font*/
	font-weight: normal;
}

/* myLogin */
.myLogin form label{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}
	
/* tables */
table th, 
table.horizontalTable tr td:first-child{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: normal;
}

table.lightWeight{
	width: 100%;
	margin-bottom: 10px;	
}

table.lightWeight th{
	font-family: verdana;
	text-align: left;
	
	padding-left: 10px;	
}

/* prices, euro, cent */
.euro {
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
	font-weight: normal;
}

.previewTeaser .euro{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 20px;/*font*/
}

.promoTeaser .euro{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 26px;/*font*/
}

.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: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

table .highlightedRow .euro{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.onlineshop_totalPrice .totalPrice .euro{
	font-size: 14px;/*font*/
}


.module.offerBox .priceAndOrder .euro{
	font-size: 20px;/*font*/
}

.price{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 21px;/*font*/
	font-weight: normal;
}

.product .price{
	font-size: 30px;/*font*/
}

.previewTeaser .price{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 50px;/*font*/
}

.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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 67px;/*font*/
}

table .price{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

table .highlightedRow .price{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.onlineshop_totalPrice .totalPrice .price{
	font-size: 30px;/*font*/
}

.module.offerBox .priceAndOrder .price{
	font-size: 50px;/*font*/
}

.cent{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
	font-weight: normal;
}

.promoTeaser .cent{
	font-size: 30px; /* 40px;*/
}

.columnPromoTeaser .promoTeaser .cent{
	font-size: 13px;
}

.previewTeaser .cent{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

table .cent{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

table .highlightedRow .cent{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

.priceAndOrder{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 14px;/*font*/
}

.promoTeaser .promoTeaserPriceAndOrder p{
	height: 78px; /*90px;*/
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

.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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.module.socialGraph .customerReviews strong, 
.module.socialGraph .topProducts strong{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- Kundenbewertungen ---- */
.message .messageFooter p{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- Footer ---- */
#footer h3{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/	
}

.footerSocialCol strong{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	font-size: 15px;/*font*/
}

.footerMetaNav{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- serviceAccessBox ---- */
.serviceAccessBox p{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

/* ---- forumSearch ---- */
.module.forumSearch #forumSearchInput{
	font-family: A1Telekom, Verdana, Helvetica, Geneva, sans-serif;
    font-size: 14px;/*font*/
}

/* ---- forumKundenbewertungen ---- */
.module.forumKundenbewertungen .message.question .messageTitle span{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}

.module.forumKundenbewertungen .message.question .messageTitle .votingBox span{
	font-family: Verdana, Helvetica, Geneva, sans-serif;
	font-size: 12px;/*font*/
}

.module.forumKundenbewertungen .message.question .messageTitle span{
	font-family: 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: Verdana, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}

/* ---- tvChannelList ---- */
#contentContainer .module.tvChannelList p a,
#fancybox-content .module.tvChannelList p a{
    display: block;
    font-family: 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: #559902;
	text-decoration: none;
}

/* ---- lightboxes ---- */

#fancybox-content .button a{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif !important;
	font-weight: normal;
	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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif !important;
	font-weight: normal;
	color: #000000;
}

#fancybox-content .promoTeaserText h3 a:hover, 
#fancybox-content .paginator a:hover{
	color: #559902;
	text-decoration: none;
}

#fancybox-content .tabBox .ui-tabs-nav a{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif !important;
	font-weight: normal;
}

#fancybox-content ul.alphabetList li a{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: bold;
	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: #559902;
}

#fancybox-content table a.copytextLink{
	color: #559902;
	font-weight: bold;
}


.channel p strong{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 15px;/*font*/
	font-weight: normal;
}

.channel a.icon.arrow{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

.module.offersDetail .productPriceAndOrder p{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif; 
	font-size: 13px;/*font*/
}

.module.offersDetail .ui-state-default{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- archiveServiceBar ---- */
#contentContainer .archiveServiceBar p a{
	font-family: Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- musicOnTwitter ---- */
#contentContainer .musicOnTwitter p a{
	font-family: Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- imageTextBox ---- */
.imageTextBox.artist h2, 
.tabbox.musicArchive .tabBoxImageText h2{
	font-size: 18px;/*font*/
	font-family: Verdana, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	color: #000000;
}

/* ---- sitemap ---- */
#contentContainer .sitemap .sitemapRow .sitemapColumn ul li ul li a{
	font-family: Verdana, Helvetica, Geneva, sans-serif;
}

/* ---- onlineshop ---- */
#contentContainer .module.viewAndChangeData.onlineshop .labelOnlineBill a{
	color: #559902;
	font-family: Verdana, Helvetica, Geneva, sans-serif;
	font-weight: bold;
}

#contentContainer .module.onlineshopHeader a{
	font-family: Verdana, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	color: #559902;
}

.module.onlineshop_mobilPointsTable .table .row .cell:first-child{
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	font-size: 15px;/*font*/
}


/****************************************************************/
/* HYPERLINKS													*/
/****************************************************************/

a {
	color: #000000;
	text-decoration: none;
}

a:focus, 
input:focus, 
select:focus, 
option:focus{
	outline: none;
}

a:hover {
	color: #559902;
	text-decoration: none;
}

#contentContainer .module p a{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #559902;
	font-weight: bold;
	text-decoration: none;
}

#contentContainer .module p a:hover{
	text-decoration: underline;
}

#contentContainer .module p.schmuck a{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
}

#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: #559902;
}

a.add{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif; 
	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: A1TelekomMedium, 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: normal;
}

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: A1TelekomMedium, 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: normal;
}

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: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000000;
}

a.blackArrow:hover, 
#contentContainer .module p a.blackArrow:hover{
	background-image: url('/final/de/imgs/layout/icons/bl_green.gif');
	color: #559902;
	text-decoration:
}

a.copytextLink, 
.tabbox a.copytextLink, 
#fancybox-content a{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: bold;
	color: #559902;
}

a.copytextLink:hover, 
#fancybox-content a:hover{
	text-decoration: underline;
}

#fancybox-content a.arrow{
	font-family: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif !important;
}

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: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: normal;
	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: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
}

a.agbLink:hover, 
#contentContainer .module p a.agbLink:hover{
	border-bottom: 1px dotted #559902;
}

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: #559902 !important;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: bold; 
	padding-left: 25px; 
}

a.upgrade:hover, 
#contentContainer .module p a.upgrade:hover{
	text-decoration: underline;
}

a.portal, 
#contentContainer .module p a.portal{
	color: #559902;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: bold;
}

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: #559902;
	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: A1TelekomMedium,Verdana,Helvetica,Geneva,sans-serif;
    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: #559902;
	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: #559902;
	font-weight: normal;
	margin-top: 10px;
	padding-bottom: 4px;
	font-family: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	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: Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	font-weight: bold;
	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: #559902;	
}
#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{
	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: Verdana, Geneva, Arial, Helvetica, sans-serif;	
	font-size: 0.8em;
	color: #ff0000;
	margin-top: 12px;
	margin-bottom: 0;
	font-weight: bold;
}

.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 {
	color: #000000;
	text-decoration: none;
}

#portalNav .act a{
	color: #559902;	
}

#portalNav a:hover, 
#mainNav a:hover{
	color: #559902;
	text-decoration: none;
}

#subNav a:hover{
	color: #c0ff3e;
	text-decoration: none;
}

#mainNav .act a, #subNav .act a, 
#mainNav .act a:hover, 
#mainNav .hover a{
	color: #c0ff3e;
	text-decoration: none;
}

#mainNav .noFocus{
	background: none !important;
}

#mainNav .noFocus a{
	background: none !important;
	color: #559902 !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: #559902;
	padding: 1px 2px 1px 2px;
	white-space: nowrap;
	font-weight: bold;
	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: #559902!important;
}

#mainNav .hover.meinA1 a{
	background-image: none;
	color: #559902!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: #559902;
}

#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: #C0FF3E!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: #c0ff3e;
	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: #c0ff3e !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: bold;
 	color: #c0ff3e;
}

.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: #559902;
    font-weight: normal;
    font-family: A1TelekomMedium,Verdana,Helvetica,Geneva,sans-serif;
    font-size: 18px;/*font*/
}

#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: #559902 !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: #559902;
	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: #559902 !important;
}

#leftHandNav ul ul ul li{
	font-family: 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: #559902 !important;
}


/****************************************************************/
/* leftHandLink													*/
/****************************************************************/

.oneColumn .overview{
	left: 10px;
	background-position: left 2px;
    float: left;
    font-family: A1Telekom,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: A1Telekom,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: 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: #C0FF3E !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: #559902;
	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: #559902;
}

#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: #559902;
    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: #C0FF3E;
}

#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: A1Telekom,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: A1TelekomMedium,Verdana,Helvetica,Geneva,sans-serif;
    font-size: 15px;/*font*/
    font-weight: normal;
    line-height: 18px;
}

#footer a:hover{
	color: #559902;
	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: #559902;
	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: #559902;
	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: #559902;
}

a.sortColumn.act.up:hover{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_green.png');
	color: #559902;
}

a.sortColumn.act.down{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_green.png');
	color: #559902;
}

a.sortColumn.act.down:hover{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_up_green.png');
	color: #559902;
}

a.sortColumn.act, a.sortColumn.actUp{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_up_green.png');
	color: #559902;
}
a.sortColumn.actDown{
	background-image: url('/final/de/imgs/layout/sortTableCells_arrow_down_green.png');
	color: #559902;
}

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: A1Telekom, Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	color: #000000;
	cursor: pointer;
}


.headerSearch a:hover, 
.siteSearch a:hover,
.searchModule .searchInput a:hover{
	font-family: A1Telekom, Verdana, Geneva, Arial, Helvetica, sans-serif;
	cursor: pointer;
	color: #559902;
}

.headerSearch a .highlighting, 
.siteSearch a span.highlighting, 
.searchModule .searchInput a span.highlighting{
	font-weight: bold;
	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: #559902;
	font-weight: bold;
}

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: #559902;
}

.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: bold;
}

.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: #559902;
}


/****************************************************************/
/* TABLE horizontalTable										*/
/****************************************************************/

table.horizontalTable tr th{
	background-image: none;
	background-color: #f5f5f5;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;	
}

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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-size: 13px;/*font*/
}


/****************************************************************/
/* 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: Verdana, Helvetica, Geneva, sans-serif !important;
	text-decoration: underline;
}

.module.socialGraph table a:hover{
	color: #559902;
}

.module.socialGraph .contentLayerInside a.icon.arrow{
	color: #559902;
}

.module.socialGraph .hr{
	margin-top: 8px;
}


/****************************************************************/
/* TABLE forumUebersicht										*/
/****************************************************************/

.module.forumUebersicht table a{
	font-family: 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:bold;
	line-height:20px;
	margin-bottom:0;
	margin-top:10px;
	width:130px;
	font-family:Verdana,Helvetica,Geneva,sans-serif;
	font-size:12px;	
}

.mailmanagerMailboxLoeschen span.content
{
	float:left;
	font-weight:bold;
	margin-bottom:0;
	margin-top:10px;
	width:340px;
	font-family:Verdana,Helvetica,Geneva,sans-serif;
	font-size:12px;	
	font-weight:normal;
}


/****************************************************************/
/* FORMS														*/
/****************************************************************/

form input{
	font-family: Verdana, Helvetica, Geneva, sans-serif;
}

form input.button{
	background-color: #529107;
	color: #ffffff;
}

form select{
	font-family: 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: 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: bold;
}

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: 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: A1TelekomMedium, Verdana, Geneva, Arial, Helvetica, sans-serif;
	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: #559902;
	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: 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: #559902;
	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: A1TelekomMedium, Verdana, Helvetica, Geneva, sans-serif;
	font-weight: normal;
	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: #559902;
	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: #559902;
	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: A1TelekomMedium,Verdana,Helvetica,Geneva,sans-serif;
	font-size: 12px;
	font-weight: normal;
	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: #c0ff3e;
	font-family: A1Telekom,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;
}

