/************************************************************/
/*********************** Reset Styles **********************
Copyright (c) 2011, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 2.9.0
/************************************************************/

html{color:#000;background:#FFF}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit}
del,ins{text-decoration:none}
li{list-style:none}
caption,th{text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:baseline}
sub{vertical-align:baseline}legend{color:#000}

/************************************************************/
/*********************** Schriftarten ***********************/
/************************************************************/

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansItalic';
    src: url('../fonts/OpenSans-Italic-webfont.eot');
    src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Italic-webfont.svg#OpenSansItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansSemiBold';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenSansBold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ModernPictogramsNormal';
    src: url('../fonts/modernpics-webfont.eot');
    src: url('../fonts/modernpics-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/modernpics-webfont.woff') format('woff'),
         url('../fonts/modernpics-webfont.ttf') format('truetype'),
         url('../fonts/modernpics-webfont.svg#ModernPictogramsNormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'arial-black';
    src: local('Arial Black');
}
@font-face {
	font-family: 'IcoMoon';
	src: url('../../../media/jui/fonts/IcoMoon.eot');
	src: url('../../../media/jui/fonts/IcoMoon.eot?#iefix') format('embedded-opentype'), url('../../../media/jui/fonts/IcoMoon.woff') format('woff'), url('../../../media/jui/fonts/IcoMoon.ttf') format('truetype'), url('../../../media/jui/fonts/IcoMoon.svg#IcoMoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/************************************************************/
/*********************** Allgemeines ************************/
/************************************************************/

html {
	overflow-y: scroll;
}
body, .dynamic-tab-pane-control .tab-page  {
	color: #444;
    font-family: 'OpenSansRegular',	Verdana;
	font-size: 14px;
	line-height: 21px;
}
a {
	color: #444;
}
#spalte_links a, #footer a, #navi a {
	text-decoration: none;
}
strong {
    font-family: Verdana;
	font-weight: bold;
}
.clear {
	clear: both;
}
h1, h2, .componentheading, .contentheading {
	padding: 2px 0 10px 0;
}
.componentheading h2 {
	padding: 0;
}
p {
	padding: 4px 0 12px 0;
}
h3, h4, h5, h6 {
	padding: 14px 0 8px 0;
}
h1, h4, h5, h6, .componentheading, .contentheading {
    font-family: 'OpenSansBold';
}
#aec h1, #aec h4, #aec h5, #aec h6 {
    font-family: 'OpenSansBold';
	font-weight: normal !important;
}
h1, #aec h1, .componentheading, .contentheading {	
	font-size: 27px;
	line-height: 30px;
}
h1 a {
	text-decoration: none;
}
h1 a:hover {
	text-decoration: underline;
}
h2 {
    font-family: 'OpenSansSemiBold';
	font-size: 22px;
	font-weight: normal;
}
h3 {	
    font-family: 'OpenSansRegular';
	font-size: 19px;
}
h4 {
	font-size: 14px;
} 
h5 {	
	font-size: 14px;
} 
h6 {
	font-size: 13px;
}
.linie {
	margin: 0px 0px 0px -15px;
 }
 .float_left  {
	padding: -10px 0px 0px 0px;
	float:left;
 }
 
 
/************************************************************/
/************************ Kopfzeile *************************/
/************************************************************/

#header {
	margin: 0px;
	height: 173px;
	width: 100%;
	min-width: 1020px;
}
#header_inhalt {
	margin: 0px auto 0px auto;
	height: 205px;
	position: relative;
	width: 1020px;
}
#sprache {
	position: absolute;
	right: 12px;
	top: 181px;
	z-index: 100;
}
#logo a {
	display: block;
	padding: 20px 0px 10px 0px;
	height: 100px;
	width: 1020px;
}
#header_navi {
	margin-top: 7px;
	height: 37px;
	width: 1020px;
	background:url(../images/header_navi_gation.png) no-repeat;
}
p.navi_inhalt {
	color: #000000;
	font-size: 14px;
}
p.box {
	color: #000000;
	font-size: 10px;
	font-weight: bold;
}

#sprache div.mod-languages ul {
	width: 36px;
	vertical-align: middle;
}
#sprache div.mod-languages li{
	margin: 0;
}
#sprache div.mod-languages li a img{
	border: 5px solid rgba(0,0,0,0.05);
	border-radius: 5px;
	transition: all ease 0.2s;
}
#sprache div.mod-languages li a:hover img{
	border: 5px solid rgba(0,0,0,0.10);
	transition: all ease 0.2s;
}

/************************************************************/
/********************** Produktinfo *************************/
/************************************************************/

#produktinfo {
	height: 260px;
	line-height: 100%;
	position: relative;
	width: 980px;
}
#produktinfo a.register	 {
	background: url('../images/bigbutton_hover.png'); /* Force preload */
	display: block;
	height: 52px;
	position: absolute;
	width: 250px;
	bottom: 17px;
	left: 0px;
}
#produktinfo a.register {
	background: url('../images/bigbutton.png');
}
#produktinfo a.register:hover {
	background: url('../images/bigbutton_hover.png');
}
.en-gb #produktinfo a.register {
	background: url('../images/bigbutton_en.png');
}
.en-gb #produktinfo a.register:hover {
	background: url('../images/bigbutton_hover_en.png');
}
#produktinfo h1, #produktinfo h2 {
	color: #FFF;
}
#produktinfo h1 {
	font-family: "Arial Black", arial-black, sans-serif;
	line-height: 31px;
	padding: 18px 0 0 0;
	text-transform: uppercase;
	font-size: 31px;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}
#produktinfo h2 {
	font-family:"Arial Black", arial-black, sans-serif;
	line-height: 18px;
	padding: 8px 0 0 0;
	font-size: 18px;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}
#produktinfo ul {
	padding: 19px 0 0 0;
	font-size: 14px;
	line-height: 25px;
}
#produktinfo ul.new {
	padding: 17px 0 0 0;
	font-size: 14px;
	line-height: 23px;
}
#produktinfo li {
	list-style: square;
	margin-left: 24px;
}
.chrome #produktinfo h1,
.chrome #produktinfo h2,
.chrome .claim-price {
	font-weight: 900
}

/********************** Main Price *************************/

.claim-price {
	color: #FFF;
	font-family:"Arial Black", arial-black, sans-serif;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
	position: absolute;
	left: 390px;
	bottom: 5px;
	height: 70px;
	width: 250px;
}
.claim-price.flatrate {
	bottom: 5px;
	left: 0;
	width: 270px;
}
.claim-price.mobile {
	bottom: 5px;
	left: 330px;
	width: 254px;
}

.claim-price.flatrate .bigicon {
	font-size: 72px;
}
.claim-price.flatrate .comma,
.claim-price.mobile .comma {
	font-size: 47px;
	right: 64px;
	bottom: 34px;
}
.claim-price .productname {
	font-size: 14px;
	left: 48px;
	line-height: 16px;
}
.claim-price.flatrate .productname {
	left: 60px;
}
.claim-price .bigicon {
    font-family: 'ModernPictogramsNormal';
	font-size: 84px;
	font-weight: normal;
	top: 28px;
	left: 0;
}
.claim-price > div {
	position: absolute;
}
.firstblock {
	right: 91px;
	bottom: 8px;
	width: 150px;
	height: 70px;
}
.foronly {
	font-size: 12px;
	line-height: 15px;
	margin: 45px 10px 0 0;
	float: right;
}
.numberbig {
	font-size: 70px;
	float: right;
	letter-spacing: -10px;
	height: 70px;
	line-height: 70px
}
.permonth {
	font-size: 11px;
	right: 14px;
	bottom: 21px;
}
.comma {
	font-size: 70px;
	right: 60px;
	bottom: 38px;
}
.numbersmall {
	font-size: 40px;
	right: 14px;
	bottom: 48px;}
.asterisk {
	font-size: 24px;
	right: 0;
	bottom: 57px;
}


.flatrate.doubledigit .numberbig {
	letter-spacing: -8px;
}
.mobile.doubledigit .numberbig {
	letter-spacing: -4px;
}
.flatrate.doubledigit .firstblock {
	right: 87px;
}
.mobile.doubledigit .firstblock {
	right: 82px;
}
.claim-price.flatrate.doubledigit {
	width: 300px;
}
.claim-price.mobile.doubledigit {
	width: 290px;
	left:  304px;
}
.claim-price.mobile.doubledigit.doubledouble {
	left: 330px;
}
.mobile.doubledigit .permonth {
	right: 23px;
}
.mobile.doubledigit .numbersmall {
	right: 38px;
}
.mobile.doubledigit .asterisk {
	right: 26px;
}


/************************************************************/
/********************** Erste Seite *************************/
/************************************************************/

form#userForm {
	color: #444;
	font-size: 20px;
	margin: 15px 0 10px 0;
}

div.ihrerufnummer {
	display: none;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
}
span.vorwahl {
	color: #888;
	display: inline-block;
	letter-spacing: 1px;
	width: 28px;
	padding: 0 0 0 11px;
}
#rufnummer {
	background: none;
	font-family: 'OpenSansRegular';
	padding-left: 51px;
	letter-spacing: 1px;
	margin: 0 0 0 -39px;
}
div.error {
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 10px;
}
span.formError {
	display: block;
	margin-top: 12px;
}
span.formError, span.formError a {
	line-height: 14px;
	text-decoration: none;
}
span.formError a:hover {
	text-decoration: underline;
}
#abschicken, #content .cbRegistration .cb_button_wrapper input {
	border-radius: 5px;
	display: inline-block;
	font-size: 18px;
	float: right;
	line-height: 36px;
	height: 36px;
	margin: 20px 10px 20px 0px;
	padding: 0 13px 0 45px;
}
#abschicken.normal {
	float: none;
	margin: 0px 10px 20px 0px;
}
p.right {
	text-align: right;
}
p.formRed {
	display: none;
}

li.info {
	font-size: 14px;
	padding-left: 38px;
	line-height: 35px;
}


/************************************************************/
/********************** Navigation **************************/
/************************************************************/

#navi {
	height: 86px;
	width: 100%;
	min-width: 1020px;

}
#navi.produktinfo {
	height: 305px;
}
#navi_container {
	background: url(../images/navi_sep.png) no-repeat left bottom;
	display: inline-block;
	height: 40px;
	padding: 0 2px;
}
#navi_leiste {	
	padding: 0 30px;
	margin: 0px auto;
	height: 40px;
	width: 960px;
	position: relative;
	text-align: center;
	background: url(../images/navi_leiste.png) no-repeat;
}
#navi_container ul {
	display: inline-block;
}
#navi_container li {
	background: url(../images/navi_sep.png) no-repeat right bottom;	
	display: block;
	float: left;
	height: 40px;
    font-family: Arial;
	padding: 0px 2px 0px 0px;
}
#navi_container li a {
	color: #333;
	display: block;
	font-size: 17px;
	line-height: 21px;
	height: 32px;
	text-shadow: 1px 1px #EEE;
	padding: 0 16px 8px 16px;
	margin-top: -2px;
}
body.en-gb #navi_container li a {
	padding: 0 25px 8px 25px;
}
#navi_container li a.double {
	height: 38px;
	margin-top: -14px;
}
#navi_container li a img {
	display: block;
	float: left;
	padding: 2px 7px 0 0;
}
#navi_container li.mainlevel_current, #navi_container li:hover {
	background: url('../images/navi_sep_hover.png') no-repeat right top;	
}
#navi_content {	
	color: #FFF;	
	font-size: 11px;
    font-family: 'OpenSansSemiBold';
	margin: 0 auto;
	width: 980px;
	height: 40px;
	line-height: 40px;
}

.session {
	float: left;
}
.konto {
	float: right;
}

ul.box_grau {
	list-style: none;
	margin: 20px 10px 10px 0px;
}

/************************************************************/
/********************** Login Box **************************/
/************************************************************/

#login_box {
	background: url('../images/login-underlay.png');
	display: none;
	position: absolute;
	padding: 24px 25px;
	height: 119px;
	width: 258px;
	right: 8px;
	top: 38px;
	text-align: left;
	z-index: 100;
}
.cbLoginForm input {
	margin: 12px 0 0 0;
	padding: 5px 3px;
	text-align: center;
	width: 142px;
}
.cbLoginButtonSpan input {
	width: 150px;
}
.cbLoginForm label {
	color: #444;
	float: right;
	font-weight: bold;
	margin: 12px 0 0 0;
	line-height: 30px;
	width: 88px;
	text-align: left;
}
a.mod_login {
	float: right;
	font-size: 11px;
	position: absolute;
	bottom: 21px;
	line-height: 13px;
	right: 42px;
	width: 70px;
}
a.mod_login:hover {
	text-decoration: underline;
}
#mod_login_password {
	float: left;
}
#form-login-password, #form-login-username{
	padding: 0;
}
#cbLostPasswordPage .cb_form_instructions{
	padding: 0;
	margin-bottom: 30px;
}
#spalte_rechts li#cb_lost_password {
	font-size: inherit;
	margin-left: 0;
	padding-bottom: 0;
}
#spalte_rechts li#cb_lost_password strong {
	display: inline;
	width: auto;
}

/************************************************************/
/********************** Login Page **************************/
/************************************************************/

#cb_cb_comp_login input {
	background-color: white !important;
	width: 380px;
	line-height: 14px;
	padding: 5px 9px;
	border: 1px solid #BBB;
	margin: 12px 6px 12px 0;
	border-image: initial;
}
#cb_cb_comp_login label {
	float: left;
	font-weight: bold;
	margin: 12px 6px 12px 0;
	line-height: 28px;
	width: 88px;
	text-align: left;
	display: block;
	height: auto;
	width: 118px;
	font-weight: normal;
	vertical-align: top;
}
#cb_cb_comp_login a.mod_login {
	float: left;
	font-size: 11px;
	position: static;
	line-height: 100%;
	margin: 5px 0 0 125px;
	width: auto;
}
#cb_cb_comp_login #mod_login_password {
	float: none;
}
/************************************************************/
/************************ Buttons ***************************/
/************************************************************/

input, a.button, .cbLoginButtonSpan input[type=submit], #confirmation, .abschicken, select {
	color: #FFF;
    font-family: 'OpenSansSemiBold';
	line-height: 22px;
	padding: 1px 8px;
	border-radius: 3px;
	text-decoration: none;
}
button#confirmation {
	font-size: 13px !important;
}
input.button, .cbLoginButtonSpan input[type=submit], #checkoutbox input.button { 
	height: 26px;
	line-height: 22px;
	padding: 0 8px;
}
a.button {
	display: inline-block;
	height: 22px;
	line-height: 22px;
	padding: 0 8px;
}
#aec #aec-checkout-btn {
	font-size: 12px;
    font-family: 'OpenSansSemiBold';
	height: 26px;
	line-height: 24px;
	padding: 0 8px;
	text-shadow: none;
}
#aec #form-coupons input.btn {
	color: #FFF;
	text-shadow: none;
}
#aec a.button {
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	padding: 0 8px;
	display: block;
	float: left;
}
#aec a.button:hover {
	text-decoration: none;
	color: #FFF;
}	
#aec .icon-white {
	display: inline-block;
	width: 14px;
	height: 14px;
	line-height: 14px;
	vertical-align: text-top;
	background-image: url("../images/glyphicons-halflings-white.png");
	background-position: 14px 14px;
	background-repeat: no-repeat;
}

input.colour, a.colour {
	color: #FFF;
}
input.colour:hover, #spalte_links a.colour:hover, a.colour:hover {
	color: #FFF;
	cursor: pointer;
}
input.grau, a.grau, .cbLoginButtonSpan input[type=submit],  input.button, #aec #aec-checkout-btn, #confirmation  {
	background: url(../images/button_grau.png) #666;
	border: 1px solid #555;
	color: #FFF;
}
#aec-checkout-btn {
	float: right;
}
#confirmation-button .icon-ok:before {
content: "";
}
input.grau:hover, #spalte_links a.grau:hover, .cbLoginButtonSpan input[type=submit]:hover, input.button:hover, #aec #aec-checkout-btn:hover, #confirmation:hover {
	background: url(../images/button_grau-hover.png) #666;
	cursor: pointer;
	color: #FFF;
}
#spalte_links a.button {
	font-size: 11px;
	height: 20px;
	line-height: 20px;
}
input, select {
	line-height: 14px;
	padding: 5px 9px;
	border: 1px solid #BBB;
	color: #444;
	margin: 12px 6px 12px 0;
}
#cb_source, #cb_sprache {
	font-size: 13px;
	height: 30px;
	width: 420px;
}
#cbfr_155 {
	display: none;
}

#cblabcb_source {
	color: #888<; 
}
#system-message > .message > ul {
	background-color: #FFF;
	background-image: none;
	margin: 0;
}

/************************************************************/
/******************** Inhaltsbereich ************************/
/************************************************************/

#content {	
	margin: 10px auto 0px auto;
	width: 995px;
}
#spalte_rechts {	
	width: 600px;
	float: right;
	min-height: 350px;
	padding: 22px 35px;
	background: url('../images/spalteb_hintergrund.png') no-repeat top center;	
}
#spalte_rechts {	
	background: none;
	width: 625px;
	float: right;
	min-height: 350px;
	padding: 15px 12px 20px 12px;
}

p.info a {
	text-decoration: none;
}
p.info a:hover {
	text-decoration: underline;
}
p.info, #aec  p.info {
	background: url(../images/info.png) no-repeat 0 4px;
	padding-left: 45px;
	padding-top: 3px;
	min-height: 30px;
	margin-bottom: 10px;
	font-size: 11px;
	line-height: 15px;
}
#spalte_rechts p.info, #spalte_rechts p.info a {
	color: #999;
}
#spalte_links p.info {
	margin-bottom: 0px;
	padding-top: 3px;
	padding-bottom: 8px;
}
#spalte_links p.info.enter {
	padding-left: 45px;
	background: url(../images/icon-enter.png) no-repeat 0 6px;
}
#spalte_links p.info.call {
	padding-left: 45px;
	background: url(../images/icon-call.png) no-repeat 0 6px;
}
#spalte_links p.info.phone {
	padding-left: 45px;
	background: url(../images/icon-phone.png) no-repeat 0 6px;
}
#spalte_links p.info.kurzwahl {
	padding-left: 45px;
	background: url(../images/icon-kurzwahl.png) no-repeat 0 6px;
}
#spalte_links p.info.buchen {
	padding-left: 45px;
	background: url(../images/icon-buchen.png) no-repeat 0 6px;
}
#spalte_links p.info.sandtimer {
	padding-left: 45px;
	background: url(../images/icon-sandtimer.png) no-repeat 0 6px;
}
#spalte_links p.info a.btn {
	color: #888;
	font-size: 11px;
	line-height: 17px;
	margin-top: 12px;
}
#spalte_links p.info.einwahl {
	margin-top: 8px;
	padding-left: 45px;
	background: url(../images/icon-einwahl.png) no-repeat 0 6px;
}
#spalte_links p.info > span {
	display: block;
	font-size: 14px;
    font-family: 'OpenSansSemiBold';
	line-height: 20px;
	padding-top: 4px;
}
#spalte_links p.info.einwahl > span {
    font-family: 'OpenSansRegular';
	font-size: 20px;
	padding-bottom: 6px;
}
#spalte_links p.info span span {
	display: block;
    font-family: 'OpenSansRegular';
	font-size: 11px;
	margin: -2px 0 4px 4px;
}
#spalte_links p.info.country {
	margin-top: 8px;
	padding-left: 45px;
	background-position: 0 6px;
	background-repeat: no-repeat;
}
#spalte_links p.info.country.crosslink {
	background-position: 0px 2px;
}
#spalte_links p.info.single {
	padding-bottom: 0;
}
a.button.indent {
	margin-top: 6px;
	margin-left: 45px;
}
#spalte_rechts hr {
	height: 1px;
	background-color: #BBB;
	border: 0;
	margin: 16px 0;
}
.nummer {
	display: inline-block;
	width: 125px;
}
.entfernen {
	color: #666;
	text-shadow: 1px 1px #FFF;
}
.entfernen:hover {
	color: #333;
	cursor: pointer;
}
#spalte_rechts .box {	
	background: #DDD;
	border-radius: 10px;
	margin-bottom: 12px;
	width: 600px;
}
#spalte_rechts .box .top {
	background-image: url(../images/box-rechts-top.png);
	height: 4px;
}
#spalte_rechts .box .inhalt {
	background-image: url('../images/box-rechts-bg.png');	
	padding: 25px;	
}
#spalte_rechts .box .bottom {
	background: url(../images/box-rechts-bottom.png);
	height: 4px;
}
#spalte_rechts .box hr {
	height: 2px;
	background: url(../images/rechtespalte-hr.png);
	border: 0;
	margin: 6px 0;
}
#spalte_rechts ul {
	margin: 6px 0 10px 22px;
}
#spalte_rechts .cb_form_instructions ul {
	margin-left: 0;
}
#igcs #spalte_rechts ul {
	margin: 0 0 6px 22px;
}
#spalte_rechts li {
}
#spalte_rechts li strong{
	display: inline-block;
	width: 100px
}
#spalte_rechts .bullets li{
	list-style: square;
	padding-bottom: 10px;
	margin-left: 8px
}

/************************************************************/
/********************* Linke Spalte *************************/
/************************************************************/

#spalte_links {
	float: left;
	margin-bottom: 10px;
	margin-top: 2px;
	width: 318px;
}
#spalte_links  hr {
	background: url('../images/linkespalte-hr.png');	
	border: 0;
	height: 2px;
	margin: 0 0 12px -16px;
	width: 300px;
}
#spalte_links ul  {
    font-family: Verdana;
	font-weight: bold;
}
#spalte_links ul a {
	line-height: 28px;
}
#spalte_links ul img{
	display: block;
	float: left;
	margin: 7px 22px 0 8px;
}
#spalte_links li.active {
	text-decoration: underline;
}
.menu a {
	text-decoration: none;
}
.tel {
	background: url(../images/icon-tel.png) no-repeat;
}
.zugang {
	background: url(../images/icon-zugang.png) no-repeat;
}
.laden {
	background: url(../images/icon-laden.png) no-repeat;
}
.abmelden {
	background: url(../images/icon-abmelden.png) no-repeat;
}
.datum {
	display: block;
	margin-bottom: 15px;
	margin-top: -5px;
}

/************************************************************/
/****************** Linke Spalte: Boxen **********************/
/************************************************************/

#spalte_links .box {	
	margin-bottom: 12px;
}
#spalte_links .box .top {
	background-image: url(../images/box-links-top.png);
	height: 11px;
}
#spalte_links .box .inhalt {
	background-image: url('../images/box-links-bg.png');	
	padding: 5px 25px;	
}
#spalte_links .box .bottom {
	background: url(../images/box-links-bottom.png);
	height: 11px;
}
#box_breite_inhalt {
	padding: 0;
	width: 615px;
	padding: 20px;	
}

/************************************************************/
/*********************** Fußzeile ***************************/
/************************************************************/

#footer {
    font-family: 'OpenSansSemiBold';
	width: 100%;
	height: 35px;
	font-size: 11px;
	padding-top: 8px;
}
#footer a:hover {
	text-decoration: underline;
}
#footer li {
	float: right;
	text-align: right;
	display: block;
	margin-left: 24px;
}
div.fb-like-box {
	float: left;
	margin: -8px 0 0 -10px;
}
span.connect_widget_not_connected_text {
	display: none !important;
}

/************************************************************/
/******************* Registration Form **********************/
/************************************************************/

span.cbFieldIcons {
	display: none;
}
#registrationTable .titleCell {
	width: 170px;
}
#registrationTable .fieldCell input{
	width: 270px;
}
#registrationTable .cb_field input,
#registrationTable .cb_field select {
	text-align: center;
	width: 250px;
}
#registrationTable .cb_field input[type=checkbox] {
	width: 100px;
}
#registrationTable p.info {
	margin-bottom: 25px
}
#registrationTable label {
	padding-left: 40px;
}
#cbfv_cbcaptchaImage img {
	border: 1px solid #BBB;
	border-radius: 3px;
	margin-left: 230px;
	margin-right: 5px;
}
#cbfr_cbcaptchaImage {
	vertical-align: top;
	display: inline-block;
	width: 377px;
}
#cbfr_cbcaptchaImage label {
	display: none;
}
#cbfr_cbcaptchaInput {
	display: inline-block;
	width: 240px;
}
#registrationTable #cbfr_cbcaptchaInput input{
	width: 100px;
}
#cbfr_cbcaptchaInput label {
	position: absolute;
	left: 0;
	white-space: nowrap;
}
.cb_result_warning {
	border: none;
	font-weight: bold;
	font-size: 11px;
	background: none;
	margin: -10px 0 12px 0;
	padding-left: 0;
}
#telefonbuch .cb_result_warning {
	background: #F0F0F0;
	font-size: 10px;
	margin: 5px 0 -33px -300px;
	padding: 0;
	width: 450px;
	text-align: right;
}
#registrationTable .cbft_checkbox .cb_result_warning {
	width: 170px;
	position: absolute;
	padding: 0 0 0 14px;
}


/************************************************************/
/****************** Blog category list **********************/
/************************************************************/

.blog li a{
	border-bottom: 1px dotted #FFF;
	display: inline-block;
	text-decoration: none;
	font-size: 16px;
	padding: 2px 0px;
	margin: 5px 0 2px 12px;
	text-indent: -12px;
} 
.blog li a:hover{
	border-bottom: 1px dotted;
}
h3.blog {
	display: inline-block;
	padding: 4px 0 8px 0;
}

/************************************************************/
/******************** So Geht's Page ************************/
/************************************************************/

#sogehts #spalte_rechts h3 {
	border-bottom: 1px dotted;
	display: inline-block;
	font-size: 16px;
	padding: 2px 0px;
	margin: 8px 0 6px 0;
} 
#sogehts #spalte_rechts img {
	width: 104px;
	height: 98px;
	float: left;
	margin: 18px 30px 0 0;
	vertical-align: baseline;
}
#sogehts #spalte_rechts div {
	margin-left: 134px;
}
#sogehts #spalte_rechts p.info {
	margin-top: 10px;
}
p.short {
	padding: 0px 0 2px 0;
	font-family: Verdana;
	font-weight: bold;
	line-height: 22px;
}

/************************************************************/
/********************** Tarife Page *************************/
/************************************************************/

#tarife #spalte_rechts h3 {
	border-bottom: 1px dotted;
	display: inline-block;
	font-size: 16px;
	padding: 2px 0px;
	margin: 8px 0 6px 0;
} 
#tarife p {
	padding-bottom: 4px;
}
.packages {
	padding-top: 5px;
}
.packages li{
	background-repeat: no-repeat;
	font-size: 15px;
	margin-left: 30px;
	padding: 0 0 7px 52px;
	line-height: 32px;
}
#spalte_rechts .packages li strong {
	width: 265px;
}
#spalte_rechts .packages li span {
	display: inline-block;
	width: 80px;
}

/************************************************************/
/******************* CB User Profile **********************/
/************************************************************/

#meinedaten div.tab-row, #meinedaten div.tab-row h2, #meinedaten div.tab-row h2 a {
	display: none;
}
.cbPageOuter, .cbProfile, .cbEditProfile, .cbUsersList {
	margin: 0px;
	border-width: 0px;
	padding: 0px;
	float: left;
	width: 100%;
}
.cbPageInner, #cbProfileInner, #cbEditProfileInner, #cbUsersListInner {
	margin: 0px;
	border-width: 0px;
	padding: 0;
	float: none;
	width: auto;
}
form.cb_form, .cb_tab_content {
	width: 100%;
	margin: 0px;
	padding: 0px;
	position: relative;
	border-width: 0px;
}
.dynamic-tab-pane-control .tab-page {
	clear: both;
	border: none;
	background: white;
	z-index: 2;
	position: relative;
	top: -2px;
	width: 100%;
	border-image: initial;
}
form.cb_form .cb_form_line, .cb_tab_content .cb_form_line {
	width: 100%;
	text-align: left;
	clear: both;
	padding: 0;
}
#cbtf_24 {
	display: none;
}
form.cb_form .cb_form_line label, .cb_tab_content .cb_form_line label {
	display: block;
	float: left;
	height: 42px;
	width: 170px;
	margin-right: 20px;
	font-weight: normal;
	vertical-align: top;
}
.cb_comp_outer {
	float: none;
	margin: 0px;
	border: 0px;
	padding: 0px;
	border-image: initial;
}
#cbfr_57 {
	margin-top: 16px;
}
#cblabcb_agb {
	font-weight: bold;
	width: 350px;
}
#cbfr_57 div {
	display: inline-block;
	width: 15px;
	margin-top: 1px;
}
#cb_agb {
	padding: 0;
	width: 15px;
}

#cbfr_151, #cbfr_152, #cbfr_153 {
	display: none;
	font-size: 12px;
}


body.e3432 #cbfr_151, body.e3432 #cbfr_152, body.e3432 #cbfr_153 {
}

#cblabcb_recommendinfo {
	width: 400px;
	margin: 15px 0 5px 190px;
}

#cblabcb_recommendid  {
	line-height: 26px;
	margin: 0 0 3px 195px;
	width: 25px
}
#cb_recommendid {
	margin: 0 0 0 5px;
	padding: 3px 7px;
	width: 60px
}
#cblabcb_recommendemail  {
	line-height: 26px;
	margin: -44px 0 3px 315px;
	width: 45px
}
#cb_recommendemail {
	margin: -44px 0 5px 5px;
	padding: 3px 7px;
	width: 215px;
}
#cbfv_153 {
	display: none;
}


span.cb_button_wrapper input.button, 
input#cbsendnewuspass, 
#cb_cb_comp_login .cbLoginButtonSpan input
 {
	float: right;
	margin: 0 15px 15px 0;
	width: auto;
}
.cb_field input, .cb_field select {
	width: 400px;	
}

/************************************************************/
/******************* CB User Profile **********************/
/************************************************************/

#spalte_rechts .hilfeseite li {
	font-size: 13px;
	margin: 0;
}
.hilfeseite a {
	font-weight: bold;
	text-decoration: none;
	line-height: 26px;
}
.hilfeseite a:hover {
	text-decoration: underline;
}

/************************************************************/
/******************** Empfehlungsform ***********************/
/************************************************************/

#empfehlungsform {
	width: 555px;
	margin: 3px auto;
	background-color: #F8F8F8;
	border: 1px solid #DDD;
	border-radius: 10px;
	padding: 10px 16px;
}

#empfehlungsform input {
	margin: 0 6px 0 0;
	width: 175px;
}
#empfehlungsform .formlabel {
	line-height: 26px;
	padding-left: 12px;
	width: 50px;
	margin-right: 5px;
}
#empfehlungsform input#absenden {
	line-height: 14px;
	margin-bottom: 10px;	
	width: auto;
}
#empfehlungsform span.halfwidth {
	display: inline-block;
	vertical-align: top;
	width: 275px;
}
.floattoright {
	margin-top: -20px;	
	text-align: right;
}
#sogehts #spalte_rechts #recommend {
	height: 140px;
	margin: 24px 30px 58px 0;
}
#empfehlungsform .formvalidation {
	display: block;
	margin-left: 70px;
}
#empfehlungsform span.formError {
	margin-top: 8px;
}


/************************************************************/
/******************* Kontaktformular **********************/
/************************************************************/

.formlabel {
	display: inline-block;
	vertical-align: top;
	width: 130px;
	margin-right: 20px;
}
#kontaktformular input, #kontaktformular select, #kontaktformular textarea {
	padding: 5px 9px;
	margin: 0;
}
#kontaktformular input, #kontaktformular textarea {
	width: 450px;
}
#kontaktformular textarea {
    font-family: 'OpenSansSemiBold';
	color: #444;
	font-size: 13px;
	border: 1px solid #BBB;
	border-radius: 5px;
	height: 140px;
}
#kontaktformular  #zielnummern {
	height: 80px;
}
#kontaktformular select {
	border: 1px solid #BBB;
	border-radius: 5px;
	height: 30px;
	width: 370px;
}
#kontaktformular img{
	margin: 0 0 0 75px;
}
#kontaktformular input.rsform-captcha-box {
	margin: 8px 0 0 153px;
}
#kontaktformular input.button.rsform-submit-button {
	width: 170px;
	line-height: 13px;
	margin: 0px 0 10px 0;
}

/************************************************************/
/******************* Benutzerdaten Seite ********************/
/************************************************************/

.cbEditProfile #cbfr_57, .cbEditProfile #cbfr_54, .cbEditProfile #cbfr_150{
	display: none;
}
#cbbtncancel, #cblabcb_textemail, #cblabcb_texttelefon, #cblabcb_textpasswort {
	display: none;
}
.tab_Description {
	padding: 0;
}
div.cbPosHead {
	display: none;
}
form.cb_form .cb_form_line .cb_field, .cb_tab_content .cb_form_line .cb_field {
	display: block;
	float: left;
	width: auto;
	font-weight: normal;
	vertical-align: top;
}

/************************************************************/
/******************* AEC Anbindung **************************/
/************************************************************/

#aec, div#aec > div {
	padding: 0 0 24px 0;
}
#aec h1, #aec h2, #aec h3, #aec h4, #aec h5, #aec h6 {
	margin: 0;
}
#aec h1 {
	line-height: inherit;
}
#aec h3 {
	line-height: 27px;
	font-size: 18px;
}
#aec p {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: inherit;
}
#aec .well { 
	background-color: #FFF;
	border: none;
	box-shadow: none;
}
#aec div.aec-planlist-item {
	border-color: #EEE;
	border-style: none;
	border-width: 0;
	float: left;
	margin: 0 0 5px 0;
	padding: 7px 3px 9px 12px;
	/* background: #FFF url('../images/credit-card-logos-n-aus.png') no-repeat 300px 13px; */
	background: #FFF;
	border: 1px solid #EEE;
	border-radius: 8px;
	height: 30px;
	width: 608px;
	box-shadow:none;
}

#aec div#aec-item-123 {
	border: 3px double;
	border-color: #BBB;
	background-color: #FBFBFB;
	padding: 7px 1px 7px 10px;
}
div.aec_module_inner {
	display: none
}
#aec-subscriptiondetails-invoices {
	font-size: 11px;
}
#aec .table th, #aec .table td {
	text-align: center;
}
#aec .btn-group > .btn {
	padding: 1px 2px 0px 7px !important
}

/******************* Exceptions for test plans **************************/

#aec #aec-item-70, #aec #aec-item-71, #aec #aec-item-72, #aec #aec-item-73,
#aec #aec-item-74, #aec #aec-item-75, #aec #aec-item-76, #aec #aec-item-77,
#aec #aec-item-78, #aec #aec-item-79, #aec #aec-item-80, #aec #aec-item-81,
#aec #aec-item-82, #aec #aec-item-82, #aec #aec-item-85, #aec #aec-item-93,
#aec #aec-item-99, #aec #aec-item-124, #aec #aec-item-128, #aec #aec-item-132,
#aec #aec-item-136, #aec #aec-item-140, #aec #aec-item-141, #aec #aec-item-142
 {
	background: none;
}
#aec .btn-processor.btn-processor-free {
	width: 254px;
}

#aec input, button, select, textarea {
	font-family: inherit !important;
}
#aec .btn {
	color: #555;
	padding: 0 8px !important;
	font-weight: normal;
	font-size: 10px;
	height: auto;
	line-height: 20px;
}
#aec .btn.btn-processor-paypal_subscription {
	display: none;
}
#aec .btn.btn-processor-offline_payment {
	line-height: 10px;
}
#aec input, textarea, select, .uneditable-input {
	display: inline-block;
	width: 210px;
	height: 16px;
	padding: 3px !important;
	margin-bottom: 9px;
	font-size: 11px;
	line-height: 20px;
}
#aec div.well {
	font-size: 11px;
	text-align: center;
	float: left;
	width: 580px;
	margin: 0 0 10px 0;
	padding: 0;
}
#aec .well p {
	float: none;
	margin: 4px 0;
}
#aec .well input[type=text] {
	margin: 12px;
	text-align: center;
	width: 180px;
}
#aec div.aec-planlist-item:hover {
	/* background: #F0F0F0 url('../images/credit-card-logos-n.png') no-repeat 300px 13px; */
	background: #F0F0F0;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
}

#aec div#aec-item-123:hover{
	background: #F0F0F0 url('../images/credit-card-logos-n.png') no-repeat 300px 13px;
}


#aec [class^="icon-"], [class*=" icon-"] {
	width: 18px;
}
#aec .icon-ok {
	background-position: -289px 2px;
}
#aec .well > div {
	text-align: left;
	font-size: 13px;
}
#aec .well p {
	display: block;
	padding-bottom: 0;
}
#aec .processor-button, #aec .group-button {
	float: left;
	width: auto;
	height: 28px;
	margin: 0 5px 0 0;
}
#aec .btn-processor, #aec .btn-plangroup {
	width: 90px;
	height: 31px;
	font-size: 12px;
	padding: 0;
}
#aec .btn-processor:hover {
	background-position: 0 0;
}
#aec .btn-processor-free {
	font-size: 11px;
	margin-left: -64px;
}
#aec .btn-processor, #aec .btn-processor:hover {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; 
}
#aec .btn-overlay {
	display: none;
}
#aec .btn-processor:hover {
	border: 1px solid #999;
}
#aec .btn-processor span:hover {
	color: #555;
}
#aec .btn-tallcontent {
	color: #888;
	line-height: 10px;
}
td.checkout_action {
	text-align: left;
	padding: 6px !important;
}
#aec div.alert-error {
	background-color: white;
	font-family: 'OpenSansBold';
	font-size: 12px;
	width: 100%;
	margin-bottom: 0;
	border: none;
	text-align: center;
	padding: 0 4px 0px 8px !important;
}
#aec div.alert-error p {
	padding: 0 0 4px 0;
}
#aec_checkout h3 {
	margin: 0 0 20px 0;
	padding: 15px 3px 15px 25px;
	border-radius: 8px;
	background: #F0F0F0;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
}
span.leadinfo {
	display: inline-block;
	padding-right: 35px;
}
#aec div.checkout-list-item-description p {
	font-weight: bold;
	font-family: Verdana;
}
div.checkout-list-item-description > p {
	padding-bottom: 0;
}
div.aec-processor-buttons {
	float: right;
	width: auto;
	border: none;
	background: none;
	text-align: left !important;
	text-indent: 0px;
	clear: both;
	border-image: initial;
	margin: 1px 0 5px 0;
}
.gateway_button {
	background: none;
	float: left;
	padding: 0px 8px 0 0;
	margin: 0px 4px 0 0;
}
div.aec-processor-buttons input {
	line-height: 14px;
	padding: 0;
	background: url(../images/bezahlen_bg.png) repeat-x;
	border: 1px solid #AAA;
	margin: 0;
	border-image: initial;
	border-radius: 3px;
}
#aec .aec-processor-buttons button:hover {
	border: 1px solid #888;
}
#aec .aec-planlist-item, #aec .aec-planlist-group, #aec .processor-list {
	width: auto;
}
#aec #cart-info, #aec .checkout-list {
	margin: 0 0;
	width: 598px;
}
#aec div.checkout-list-item-description  {
	background-color: #F0F0F0;
	padding: 0px 24px;
	position: relative;
	border: 1px solid rgba(0, 0, 0, 0.05);
	text-align: center;
	width: 410px;
	margin-right: 70px;
	margin-left: 70px;
}
#flag-underlay {
	background: #F4F4F4;
	border-radius: 4px 0 8px 0;
	border: 1px solid #E0E0E0;
	color: #666;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
	position: absolute;
	height: 45px;
	left: -1px;
	top: -1px;
	width: 53px;
}
#aec .alert-info, #aec .alert-info .alert-heading, #aec .alert {
	text-shadow: none;
	color: inherit;
}
tr.aec_term_typerow.current_period, 
tr.aec_term_costrow.current_period, 
tr.aec_term_row_sep,
tr.aec_term_typerow, 
tr.aec_term_costrow {
	display: none;
}
tr.aec_term_discountrow.current_period{
	margin-top: 20px;
}
#aec_checkout tr {
	background-color: #FFF;
}
.subscriptions td {
	font-family: 'OpenSansRegular',	Verdana;
	text-indent: 0;
	color: #222;
	font-size: 13px;
}
.subscriptions {
	padding: 0;
}
.subscriptions p, .subscriptions h2 {
	padding-left: 0;
	margin-bottom: 0;
}
div#confirmation_button {
	float: left;
	background-color: #FFF;
	padding: 0;
	margin: 0;
	width: 100%;
}
#aec .aec-planlist-item h2 {
	cursor: default;
	font-size: 17px;
	float: left;
	margin: 0;
	padding: 0 0 4px 0;
	line-height: 31px;
	width: 310px;
}
#aec .aec-planlist-item p {
	font-size: 10px;
	float: left;
	margin: 0;
	padding: 0px 0 10px 0;
	width: 300px;
}
table#checkoutbox {
	margin-top: 0;
	background-color: #FFF;
	border-collapse: collapse;
}
#checkoutbox a.button, #confirmation_button a.button {
	clear: both;
	display: block;
	float: left;
	margin: 6px;
	position: absolute;
}
table#aec_checkout {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	color: #777;
	text-align: left;
}

/************************************************************/
/******************* System Messages ************************/
/************************************************************/

#system-message dd ul {
	margin-bottom: 0;
	list-style: none;
	padding: 0;
	border-top: none;
	border-bottom: none;
}
#system-message dd ul li{
	margin: 0;
	padding: 0;
}
#system-message dd {
	margin: 0;
    font-family: Verdana;
	font-weight: bold;
	text-indent: 0;
}

/************************************************************/
/********************* Kundenbereich ************************/
/************************************************************/

.telefonnummer {
	color: #666;
    font-family: Arial;
	font-size: 18px;
	line-height: 24px;
	padding-left: 74px;
}
.telefonnummer.landline {
	background: url(../images/icon-telephone.png) no-repeat;
}
.telefonnummer.mobile {
	background: url(../images/icon-mobile.png) no-repeat;
}
.einwahlnummer {
	color: #444;
    font-family: Verdana;
	font-weight: bold;
	font-size: 17px;	
}
.numberlabel {
	display: inline-block;
	width: 144px;
}
.cb_result_warning {
	color: #F00;
}
.cbValidationError input {
	color: #F00;
}
#kontaktformular #yourname, 
#kontaktformular #youremail, 
#kontaktformular #nachricht, 
#kontaktformular #zielnummern {
	margin-bottom: 12px;
}
li.item-328 {
	background: url('../images/linkespalte-hr.png') no-repeat top;
	padding-top: 10px;
	margin-top: 10px;
}

li.item-41 {
	background: url('../images/linkespalte-hr.png') no-repeat bottom;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
li.item-328 a, li.item-329 a {
	color: #999;
}
/************************************************************/
/********************* Help Section *************************/
/************************************************************/

div.hilfe {
	border-color: #EEE;
	border-style: none;
	border-width: 0;
	margin: 0;
	padding: 7px 12px;
	background: #FFF;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	border-radius: 8px;
}
div.hilfe:hover {
	background: #F0F0F0;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
}
div.hilfe p {
	padding-bottom: 6px;
}
div.hilfe p.info {
	margin-bottom: 2px;
}

/************************************************************/
/*************** New: Mein Kundenbereich page ***************/
/************************************************************/

div.mk-box  {
	background: #F0F0F0;
	border-style: none;
	border-width: 0;
	padding: 56px 20px 20px 20px;
	position: relative;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-radius: 10px;
	margin: 11px 0 16px 0;
	z-index: 0;
}
div.mk-box a.button {
	float: right;
	margin-top: -25px;
}
div.mk-box h3 {
	border-radius: 10px 0 10px 0;
	border: 1px solid #E0E0E0;
	color: #666;
	font-size: 15px;
    font-family: Verdana;
	font-weight: bold !important;
	line-height: 24px;
	position: absolute;
	height: auto;
	left: 0px;
	top: 0px;
	padding: 7px 10px 8px 58px;
	width: 335px;
}
div.mk-box.block h3 {
	padding: 7px 10px 8px 16px;
}
div.mk-box.out h3 {
	background: url(../images/icon-telephone-out.png) 7px 8px no-repeat #F4F4F4;
}
div.mk-box.in h3 {
	background: url(../images/icon-telephone-in.png) 7px 8px no-repeat #F4F4F4;
}
div.mk-box.flat h3 {
	background: url(../images/icon-telephone-cart.png) 7px 8px no-repeat #F4F4F4;
}
div.mk-box .telefonnummer, div.mk-box p {
	color: #666;
    font-family: Arial;
}
div.mk-box p {
	font-size: 13px;
	line-height: 20px;
	width: 423px;
	padding: 0 0 0 2px;
	}
div.mk-box .telefonnummer {
	font-size: 14px;
	line-height: 24px;
	padding-left: 20px;
}
div.mk-box .telefonnummer.landline {
	background: none;
}
div.mk-box .telefonnummer.mobile {
	background: none;
}
div.mk-box .numberlabel {
	font-weight: bold;
}

/************************************************************/
/**************** Telefonbuch Speed-Dial Tab ****************/
/************************************************************/

#telefonbuch div.componentheading {
	display: none;
}
#telefonbuch div.cbft_delimiter  {
	border-style: none;
	border-width: 0;
	height: 96px;
	margin: 8px 0 -40px 0;
	position: relative;
	border-bottom: 1px solid #DDD;
	border-right: 1px solid #DDD;
	border-radius: 10px;
	z-index: 0;
}
#telefonbuch #cbfr_107, 
#telefonbuch #cbfr_108, 
#telefonbuch #cbfr_111, 
#telefonbuch #cbfr_144, 
#telefonbuch #cbfr_128  {
	background: none;
	border: none;
	height: auto;
	margin: 0 0 15px 0;
}
#telefonbuch #cbfr_107 label, 
#telefonbuch #cbfr_111 label, 
#telefonbuch #cbfr_108 label, 
#telefonbuch #cbfr_144 label, 
#telefonbuch #cbfr_128 label  {
	display: none;
}
#telefonbuch div.cbft_delimiter label {
	background: url(../images/icon-telephone.png) -4px 8px no-repeat #F4F4F4;
	border-radius: 10px 0 10px 0;
	border: 1px solid #E0E0E0;
	color: #666;
	font-size: 14px;
    font-family: Verdana;
	font-weight: bold;
	line-height: 24px;
	position: absolute;
	height: auto;
	left: 0px;
	top: 0px;
	padding: 8px 10px 8px 42px;
	width: 94px;
}
#telefonbuch div.cbft_text {
	font-size: 12px;
	font-family: 'OpenSansRegular', Verdana;
	position: relative;
	top: -46px;
	left: 185px;
	margin-bottom: 5px;
}
#telefonbuch #cbbtneditsubmit {
	display:none;
}
#telefonbuch label {
	display: inline-block;
	width: 115px;
	height: auto;		
	line-height: 20px;
	float: left;
	margin: 0;
	font-weight: normal;
	vertical-align: top;
}
#telefonbuch div.sdial, #telefonbuch div.snummer {
    font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	position: absolute;
	bottom: 12px;
}
#telefonbuch div.sdial {
	left: 185px;
}
#telefonbuch div.snummer{
	left: 313px;
}
#telefonbuch input[type=text] {
	font-size: 12px;
	padding: 1px 3px;
	margin: 0;
	text-align: center;
	width: 140px;
}
#telefonbuch div.cbft_delimiter input.button {
	width: auto;
	font-size: 11px;
	position: absolute;
	line-height: 20px;
	height: auto;
	padding: 0 6px;
	margin: 0;
	right: 12px;
	bottom: 12px;
	z-index: 1000;
}
#telefonbuch #cbtab23 {
	display:  !important;
}
#meinedaten #cbtab11 {
	display: block !important;
}
#telefonbuch #cbtab11 {
	display:  !important;
}
#meinedaten #cbtab23 {
	display: none !important;
}
#telefonbuch .tab-row {
	position: absolute;
	z-index: 100;
	top: 221px;
	left: 0;
	height: 23px;
	width: 600px;
}
#telefonbuch.en-gb .tab-row {
	top: 195px
}
#telefonbuch .tab-row h2:last-child {
	display: none;
}

#telefonbuch .cb_field p.info {
	padding-bottom: 45px;
}

/* For dynamic tabs on user profile and edit user: */

.dynamic-tab-pane-control .tab-row .tab,
.dynamic-tab-pane-control .tab-row .tab.selected{
	border: none;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	margin: 0 6px 0 0;
	float: left;
	padding: 0;
	z-index: 1;
	white-space: nowrap;
	position: relative;
	top: 0px;
	height: auto;
}
.dynamic-tab-pane-control .tab-row .tab a {
	border-radius: 4px 4px 0 0;
	color: #fff;
	display: block;
	font-family: 'OpenSansSemiBold';
	height: 22px;
	line-height: 22px;
	padding: 0 10px;
}
.dynamic-tab-pane-control .tab-row h2.tab.selected a{
	height: 24px;
	line-height: 24px;
	margin-top: -4px;
}
.dynamic-tab-pane-control .tab-row .tab.cbValidationErrorTabTip a {
	color: #FFF !important;
	text-shadow: 0px 0px 5px #000;
}

/************************************************************/
/**************** Coupon Entry Box ****************/
/************************************************************/

#checkout #couponsbox {
	margin: 10px auto;
}
td.couponinfo {
	display: none;
}
table#couponsbox {
	background-color: #FFF;
}
.coupondetails input {
	height: 20px;
	line-height: 16px;
	padding: 0 6px;
	margin: 0px 6px 16px 6px;
}
.coupondetails {
	font-size: 10px;
}
td.couponerror {
	background-color: #FFF;
	font-family: 'OpenSansBold';
	font-size: 12px;
	width: 100%;
	margin-bottom: 0;
	border-bottom: none;
	text-align: center;
	padding: 8px 4px 0px 8px !important;
}
td.couponerror p{
	padding: 4px 0 0 0;
}
tr.aec_term_totalrow {
	background-color: #AAA;
	border-top: 1px solid #AAA;
}
table#aec_checkout tr td {
	padding: 5px 15px !important;
}
#aec_checkout h3 {
	line-height: 180%;
}
span.detaillabel {
	display: inline-block;
	width: 210px;
}
.current_period {
	color: #444;
}

/************************************************************/
/**************** UF Central Website ****************/
/************************************************************/

#spalte_rechts ul.countries{
	margin: 20px 0 20px 8px;
}
ul.countries li { 	
	background-position: 13px 5px;
	background-repeat: no-repeat;
	background-color: #F2F2F2;
}
.countries li{
	border-radius: 8px;
	display: inline-block;
	line-height: 22px;
	width: 190px;
	float: left;
	padding: 10px 7px 10px 58px;
	margin: 0px 0 18px 18px;	
}

ul.countries a {
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
}
ul.countries a:hover {
	text-decoration: underline;
}

/************************************************************/
/********************* Facebook Template ********************/
/************************************************************/

#fbt #produktinfo{
	background: none;
}
#fbt #navi_leiste, #fbt #header_navi, #fbt #navi_content a, #fbt #sprache, #fbt .asterisk,  #fbt .claim-price { 
	display: none;
}
#fbt #produktinfo {
	text-align: right;
	padding-right: 40px;
	width: 940px
}
#fbt li {
	list-style-type: none;
}
#fbt  #header {
	height: 180px;
}
#navi_content iframe {
	margin-top: 8px;
}
.hiddencontent {
	display: none;
}
span.idnumber{
	display: inline-block;
	font-weight: bold;
	text-align: right;
	width: 20px;
	padding: 0 15px 0 20px;
}

#footer .menu li.item-387 {
	font-size: 9px;
	line-height: 11px;
	max-width: 94px;
}
#footer .menu li.item-387 a {
	opacity: 0.25;
}
#footer .menu li.item-387 a:hover {
	opacity: 0.5;
	text-decoration: none;
}