/* DO NOT EDIT THIS FILE IN THE EXPORT */
/* it is auto-generated by NPS */

/* BEGIN from content.css */
/* ######## DEFAULTs ######## */
body, div, span, td, li, input, select, textarea, .td, .txt {
  color: #21314D;
  /* color: #78726C; */
  font-family: arial, sans-serif;
  font-size: 11px;
  line-height: 16px;
  font-weight: normal;
}
body, .bg {
  background-color: #fff;
}
body {
  margin: 0px 25px 0px 13px;
}

sup { line-height: 2px; }

img {
  border:none;
}
img.ping {
  behavior:url('/static/misc/ping.htc');
}

label {
  cursor:pointer;
}

a, a:visited, a:hover, .link {
  color: #499000;
  text-decoration: none;
  font-weight: normal;
}

a:hover, .link:hover {
  text-decoration: underline;
}

small {
  font-size: 9px;
  font-weight: normal;
}

#hardwarekosten sup, sup {
font-size:9px;
_font-size:11px;
  font-weight: normal;
}


h5 {
  margin: 0;
  padding: 0;
  margin-top: 2em;
  margin-bottom: 0.25em;
}
h6 {
  margin: 0;
  padding: 0;
  margin-top: 0.75em;
  margin-bottom: 0.25em;
}



/* ######## LISTs ######## */
/* ul ohne class fuer linklisten  */
ul {
  /* list-style-image: url(/img/icons/li_green.gif);
  list-style-type: circle; */
  margin-left: 18px;
  padding-left: 0px;
  margin-top: 8px;
  margin-bottom: 8px;
}
/* ul "nolink" fuer listen ohne verlinkung */
ul.nolink,
ul.specials {
  /* list-style-image: url(/img/icons/ul.gif);
  list-style-type: circle; */
  margin-left: 18px;
  padding-left: 0px;
  margin-top: 8px;
  margin-bottom: 8px;
}
/* ul "orange" fuer debitel_tv-listen ohne verlinkung */
ul.orange {
  list-style-image: url(/img/icons/ul_orange.gif);
  list-style-type: circle;
  margin-left: 18px;
  padding-left: 0px;
  margin-top: 8px;
  margin-bottom: 8px;
}
/* ul "weiss" fuer debitel-listen ohne verlinkung */
ul.weiss {
  list-style-image: url(/img/icons/ul_weiss.gif);
  list-style-type: circle;
  margin-left: 18px;
  padding-left: 0px;
  margin-top: 8px;
  margin-bottom: 8px;
}
/* ol, ol li, ol a, ol a:hover */
ol, ol li {
  font-family: arial, sans-serif;
  font-weight: normal;
  margin-bottom: 4px;
}
/* 1, 2, 3 mit rotem Hintergrund */
div.olSkinned, div.olSkinnedOff {
  width:13px;height:13px;
  color:#ffffff;
  vertical-align:middle;text-align:center;
  line-height:12px;
  font-weight:bold;
  background-color:#9D072A;
}
table.table .olSkinnedOff {
    background-color: #999999;
}

/* ######## CONTENT ######## */
.title, h1 {
  color: #21314D;
  font-size: 22px;
  font-weight: normal;
  line-height: 26px;
  padding-top: 24px;
  padding-bottom: 24px;
}
h1 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.title sup {
  vertical-align: top;
}

h2, h3, .head, .head a, .head a:hover,
.subhead, .subhead a, .subhead a:hover, .subhead a:visited {
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}
.gray,
h3.gray,
h2.gray {
  color: #78726C;
}
h2.gray {
  margin:12px 0px 10px 0px;
  font-size:14px;
}
h3.gray {
  margin:0px 0px 5px 0px;
  font-weight:bold;
}
h4.underline {
  margin:10px 0px 5px 0px;
  font-weight:bold;
  font-size:11px;
  border-bottom: 1px solid #C7E0D7;
}

/* the class formerly known as seo */
/* p.seo { */
p.omg {
  margin:0px;
  padding:0px;
}

.subheadB, .subheadB a, .subheadB a:hover, .subheadB a:visited {
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  display:block;
  margin-bottom:7px;
}

.introTextHigh, .introTextHigh li {
  background-color: #EFF0F2;
}
.introTextHigh div.innerIntroTextHigh {
  padding:11px;
}
.introText {
  padding-bottom: 5px;
}


.introTextLinie div.innerIntroText {
 /* IE 1 pixel abstand fix */
  height:100%;
  width:100%;
  border-bottom:1px solid #BCC1C9;
  position:relative;
}

div.introText, div.introTextHigh, div.introTextLinie, div.introText ul  {
  color: #21314D;
  position:relative; top:0px;left:0px;
  width:100%;
  height:auto;
  margin-bottom:10px;
}
div.introText li, div.introText span, div.introText div, div.introText td,
div.introTextHigh li, div.introTextHigh span, div.introTextHigh div, div.introTextHigh td,
div.introTextLinie li, div.introTextLinie span, div.introTextLinie div, div.introTextLinie td, div.introText td ul, div.introText td li {
  font-family: arial, sans-serif;
  font-weight:normal;
  color: #21314D;
}

/* Toplinks (mit Doppelpfeil daneben) */
.topLnk, td.topLnk, td.topLnk a, td.topLnk a:hover, .topLnk a, .topLnk a:hover,
table.snav td.topLnk a, table.snav td.topLnk a:link, table.snav td.topLnk a:hover, table.snav td.topLnk a:visited,
.myhTopLnk, .myhTopLnk a, .myhTopLnk a:hover {
  /* color: #21314D;*/
  color: #499000;
  font-family: arial, sans-serif;
  text-align: right;
}

.footnote,
.footnote span,
.footnote div {
  color: #78726C;
  font-size: 9px;
}
#footnoteDiv { padding-left: 20px; }

/* #### TABELLEN #### */
th, .thLc {
  font-family: arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: left;
  background-color: transparent;
}
th.sub {
  padding: 2px;
  text-transform: none;
  background-color: #eff0f2;
}

/* +++ "echte" Tabellen (zur strukturierten Darstellung von Informationen - also *mit* Linien) +++ */
table.table, table.contentTable {
  border-top: 1px solid #BCC1C9;
}
.contentTable th, .navTable th, .table th {
  font-weight: bold;
  border-bottom: 1px solid #BCC1C9;
  text-align: left;
 
}


.table td {
  padding: 3px 4px 3px 4px;
  background-color: transparent;
  border-bottom: 1px solid #BCC1C9;
}
.table th {
  padding: 3px 4px 3px 4px;
}
.table th, .contentTable th {
  background-color: #EFF0F2;
}
.contentTable td {
  padding: 6px 6px 6px 6px;
  background-color: transparent;
  border-bottom: 1px solid #BCC1C9;
}
.contentTable th {
  padding: 6px 6px 6px 6px;
}
th.subth, th.subth a:link, th.subth a:visited, th.subth a:active, th.subth a:hover, .table th.subth {
  color: #21314D;
  font-weight: normal;
  background-color: #F4F4F6;
}

.table th a:link, .table th a:visited, .table th a:active, .table th a:hover {
  font-weight: bold;
}

.navTable td  {
  padding: 11px;
}

/* +++ Layout Tabellen (zum Positionieren von Texten - also mit *ohne* Linien) +++ */
table.nonoTable td {
  padding: 0px;
  border: none;
}
table.noLineTable td {
  padding: 3px 4px 3px 4px;
  background-color: transparent;
  border: none;
}
/* im Shop/Partnershop, sollte nicht mehr verwendet werden */
.tablePaddHor5Ver2 td {
  padding: 2px 5px 2px 5px;
}
/* haupts?chlich unter debitel.ag, sollte nicht mehr verwendet werden */
.tdoTable td {
  padding: 5px;
}

.modulLoTxt {
  border-bottom: 1px solid #BCC1C9;
}

/* vb: 050426: ich schreib ja ungern ins content.css,
mir fehlt aber die class mit der hintergrundfarbe #ddf5e6;
keine breiten, position, font-weight; nur hintergrundfarbe!
*/
.hi { background-color: #E8EAED; }

/* +++ Styles zum ?berschreiben von Vererbungen +++ */
td.noline, .noline, td.tdSpc, td.tdmLB {
  border: none !important;
}
/* Highlighting ?ber Hintergrundfarbe (nur tdHi ist noch erlaubt!) */
td.tdHi, td.tdpTHi, td.tdmLHi, td.tdmBHi, td.tdmLBHi, td.tdpRmLHi,
td.tdpRmBHi, td.tdpRmLBHi, td.tdpTmLHi, td.tdpTmBHi, td.tdpTmLBHi,
td.tdpRTmLHi, td.tdpRTmBHi, td.tdpRTmLBHi {
  background-color: #eff0f2;
}
td.tdmBHi_special, td.tdpRmBHi_special {
  background-color: #eff0f2;
}
.center, th.center, td.center {
  text-align: center;
}
.right, th.right, td.right {
  text-align: right;
}

/* Special Shop Table Styles */
table.tableShopOverview {
  border:1px solid #B2EA61;
  padding-bottom:5px;
}
table.tableShopOverview th a {
  font-weight:bold;
  font-size: 12px;

  text-decoration:none;
  background-color:transparent;
  border:none;
}
table.tableShopOverview th {
  background-color:#B2EA61;
  border:none;
  text-align:center;
  padding:2px 0px 11px 0px;
}
td.bigWhiteTxt {
  padding:0px 11px 0px 11px;
  font-size:16px;
}
td.tableShopOverviewFoot {
  padding:0px 11px 0px 11px;
}
td.tableShopOverviewFoot a.topLnk {
  font-weight:normal;
}


/* ################## MODUL ######################### */
table.modul {
  background-color: #FFFFFF;
}
td.modul {
  font-weight: normal;
}
td.modul, .modul td.topLnk, td.modul, .modul td.topLnk a, td.modul, .modul td.topLnk a:hover {
  color: #499000;
  font-weight: bold;
  text-align: left;
}
td.modulTxt {
  padding-right: 12px;
}
td.modulHiTxt {
  background-color: #F7FBF7;
}
td.modulLoTxtNoPad {
  padding: 0px;
}
td.modulAktionsClip {
  padding-right: 0px;
  padding-left: 7px;
}
.modulnavon {
  padding: 0px;
  border-right: 1px solid #FFFFFF;
  border-left: 1px solid #FFFFFF;
}
.modulnavon div {
  padding: 3px 8px 3px 8px;
  border-top: 1px solid #BCC1C9;
  border-right: 1px solid #BCC1C9;
  border-left: 1px solid #BCC1C9;
  white-space:nowrap;
}
.modulnavoff {
  border-bottom: 1px solid #BCC1C9;
  padding: 0px;
}
.modulnavoff div {
  background-color: #EFF0F2;
  padding: 3px 8px 3px 8px;
  margin-right: 1px;
  margin-left: 1px;
  margin-bottom: 1px;
  white-space:nowrap;
}
/* FUNKTIONALE LEISTE, done */
.modulFunc a, .modulfunc a:hover,
a.modulfuncPgLnk, a.modulfuncPgLnk:hover, a.modulfuncPgLnk:visited { }

td.modulFunc,
table.forms td.modulFunc {
  height: 22px;
  padding: 7px 0px 7px 0px;
  border-top: 1px solid #BCC1C9;
  text-align:right;
}
td.modulFunc img {
  vertical-align:middle;
}
a.modulfuncPgOff, a.modulfuncPgOff:hover,
a.modulfuncPgOn, a.modulfuncPgOn:hover {
  padding-right: 3px;
  padding-left: 3px;
  text-decoration: none;
}
a.modulfuncPgOn, a.modulfuncPgOn:hover, a.modulfuncPgOn:visited {
  color: #fff;
  font-weight:bold;
  background-color:#92D92D;
}
a.modulfuncPgOff, a.modulfuncPgOff:hover, a.modulfuncPgOff:visited {
  font-weight:normal !important;
  background-color: #eff0f2;
}

/* ##################### FORMS #################### */
form {
  margin: 0px;
  padding: 0px;
}
optgroup {
  font-family: arial, sans-serif;
  font-weight:bold;
  font-style:normal;
}
/* select:focus, input:focus {
  background:#ceefde;
} */
.forms td, .formsR td, .formsH td {
  font-family: arial, sans-serif;
  border: 0px;
  padding: 3px 4px 3px 4px;
}
.forms th, .formsR th, .formsH th {
  font-weight: bold;
  border-bottom: 1px solid #BCC1C9;
  border-top: 1px solid #BCC1C9;
  background-color:#EFF0F2;
  text-align: left;
  padding: 3px 4px 3px 4px;
}
.forms input, .forms select, .formsR input, .formsR select, .formsH input, .formsH select {
  font-family: arial, sans-serif;
  width: 138px;
}
input.formsCbox {
  width: 12px;
}
table.shopForm th {
  padding: 3px 4px 3px 4px;
  background-color:#EFF0F2;
  border-bottom: 1px solid #BCC1C9;
}
table.shopForm {
  border-top: 1px solid #BCC1C9;
}
.shopFormLeft input.formsRadio, input.formsRadio {
  width: 12px;
}
.forms td.formsM, .forms td.formsS, .formsH td.formsM, .formsH tdformsS {
  padding-left: 0;
  padding-right: 0;
}
input.formsS {
  font-family: arial, sans-serif;
  width: 41px;
}
input.formsM {
  font-family: arial, sans-serif;
  width: 63px;
}
input.formsL, select.formsL {
  font-family: arial, sans-serif;
  width: 92px;
}
select.formsXM, input.formsXM,
input.formsXM, select.formsXM {
  font-family: arial, sans-serif;
  width: 250px;
}
select.formsXL, input.formsXL,
input.formsXL, select.formsXL {
  font-family: arial, sans-serif;
  width: 340px;
}
td.formsM input, td.formsM select,
input.formsM, select.formsM {
  font-family: arial, sans-serif;
  width: 63px;
}
td.formsS input, td.formsS select,
input.formsS, select.formsS {
  font-family: arial, sans-serif;
  width: 42px;
}
td.formsXS input, td.formsXS select,
input.formsXS, select.formsXS {
  font-family: arial, sans-serif;
  width: 38px;
}

/* BUTTONS */
a.buttonRed, a:visited.buttonRed, a:hover.buttonRed,
input.buttonRed, .buttonRed, button.buttonRed, input.button,
.nonoTable input.button, .noLineTable input.button {
  cursor:pointer; /* chl: hand ist nicht standardisiert */
  border:none;
  font-weight:bold;
  color:#FFFFFF;
  padding: 1px 5px 2px 5px;
  text-decoration:none;
}
table.login input.button {
  padding-right:0px;
  padding-left:0px;
  margin-left:5px;
}
input.buttonRed, .buttonRed {
  background-color:#DF002E;
 /* hell : #D13800; */
}
a.buttonRed, a:visited.buttonRed, a:hover.buttonRed {
  padding:5px 20px;
}
.forms input.button, .formsH input.button, input.formsSOp {
  width: 15px;
}
input.button,
.nonoTable input.button, .noLineTable input.button,
.forms input.button, .formsH input.button, input.formsSOp {
  width: 17px;
}
.formLineHeight {
  line-height: 24px;
}


/* ######## Introbl?cke ######## */
table.modulIntro {
  padding: 0px;
  border-bottom: 1px solid #BBB8B5;






}
.modulIntro td, .modulIntro td li {
  font-weight:normal;
  color: #21314D;
}
table.modulIntro img {
  padding-left: 0px;
}
table.intro {
  padding-top: 8px;
}
.intro td, .introHead  {
  font-weight:normal;
  color: #21314D;
}
td.introHead {
  font-weight: bold;
  padding-bottom: 4px;
}

/* ######## HIGHLIGHT-BOX ######## */
.hibox, .hibox td, .hibox input, .hibox select {
  background-color: #eff0f2;
}
.hibox th {
  font-weight: bold;
  background-color: #eff0f2;
}
.hiboxHi {
  background-color: #FFF;
}
.hiboxHi td {
  font-weight: normal;
  background-color: #FFF;
}

/* ######## List-BOX ######## */
.libox {
  border-bottom: 1px solid #CCC;
}
.libox th {
  font-weight: bold;
  border-bottom: 1px solid #CCC;
  background: #FFF;
  padding-bottom: 5px;
  text-transform: none;
}
.libox td {
  font-family: arial, sans-serif;
  font-weight: normal;
  padding-top: 5px;
  padding-bottom: 5px;
}

/* ######## TEASER ######## */
table.teaser {
  margin-bottom:15px;
  border-bottom:1px solid #BCC1C9;
}
.teaserBig {
  font-size: 14px;
  font-weight: bold;
}
.teaser th a, .teaser th a:visited, .teaser th a:hover {
  color:#499000;
}
.teaser th, .teaser th a, .teaser th a:visited, .teaser th a:hover {
  font-family: arial, sans-serif;
  font-size: 12px;
  font-weight:bold;
  text-decoration: none;
}

.teaser th a:hover {
  text-decoration:underline;
}

/* PARTNERSHOP */
td.teaser_spalte {
  padding-left:15px !important;
}

td.teaser_spalte .teaser th,
.teaser th {
  text-align:left;
  padding-bottom: 5px;
  padding-left: 0px;
}
td.teaser_spalte .teaser td,
.teaser td {
  padding-left: 0px;
  padding-top: 2px;
  padding-bottom: 0px;
  line-height:15px;
}
.teaser select {
  width: 137px;
}
.tdradio {
  border-bottom: 1px solid #00AA8C;
  border-right: 1px solid #00AA8C;
  background-color: #E4F8ED;
  padding-left:8px;
}
.teaser .teaserTopLnk, .teaser .teaserTopLnk a, .teaser .teaserTopLnk a:visited, .teaser .teaserTopLnk a:hover {
  color: #499000;
  font-weight: normal;
  text-align: right;
  padding-right:0px;
  text-decoration: none;
}

.teaser .teaserTopLnk a:hover {
  text-decoration:underline;
}
td.teaserTopLnk {
  padding-bottom: 5px;
  padding-top: 5px;
  vertical-align:top;
}

.teaser td.arrowT {
  padding-top:5px;
  vertical-align:top;
}

.topclipPlatinHead a:link,
.topclipPlatinHead a:hover,
.topclipPlatinHead a:visited {
  color:#A0A0A0;
}

.teaser .arrowC, .teaser .arrowC a, .teaser .arrowC a:visited, .teaser .arrowC a:hover,
.teaser .arrowT, .teaser .arrowT a, .teaser .arrowT a:visited, .teaser .arrowT a:hover,
div.topClipHl div a .arrowC, div.topClipHl div a:visited .arrowC, div.topClipHl div a:hover .arrowC {
  font-size: 15px;
  font-weight: normal;
  text-align: right;
  padding-top: 0px;
  padding-right: 0px;
  padding-left: 0px;
  line-height:12px;
}
.teaser .arrowC a, .teaser .arrowC a:visited, .teaser .arrowC a:hover,
.teaser .arrowT a, .teaser .arrowT a:visited, .teaser .arrowT a:hover,
div.topClipHl div a .arrowC, div.topClipHl div a:visited .arrowC, div.topClipHl div a:hover .arrowC {
  color: #499000;
  text-decoration: none;
}
.teaser .arrowC {
 padding-right:5px;
}
.teaserShopBg {
  background-color:#ddf5e7;
}
th.teaserShopBg {
  padding-top: 5px;
  padding-bottom: 3px;
}

div.topClipHl {
  height:22px;
  padding-top:8px;
  padding-bottom:0px;
  background:white;
}

* html div.topClipHl {
  padding-bottom:5px;
}

div.topClipHl div a {
  font-size:11px !important;
  font-weight:bold !important;
}

/* ######## CLIPS ######## */
.clipTable {
  /* border-top: 1px solid #B2EA61; */
}
table.clip {
  padding-left:5px;
  padding-bottom:15px;
}
table.clip tr, table.clip td, table.clip th {
  vertical-align:top;
}
table.clip {
  border-bottom: 1px solid #BCC1C9;
  background-color: #fff;
}
table.clip th {
  padding-bottom:6px;
  padding-top: 11px;
  padding-left: 0px;
}
table.clip th, table.clip th a, table.clip th a:visited, table.clip th a:hover {
  color: #499000;
  font-size: 12px;
  font-weight:bold;
  text-align:left;
}
table.clip th.arrowC, table.clip th.arrowC a, table.clip th.arrowC a:visited , table.clip th.arrowC a:hover {
  color: #499000;
  font-size: 15px !important;
  font-weight: normal !important;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  text-decoration:none !important;
}
table.clip th.arrowC {
  padding-top:10px;
}
table.clip td {
  font-weight: normal;
  line-height:15px;
  padding-left:0px;
  padding-bottom: 0px;
}
.clip .img {
  padding:0px;
  padding-top:4px;
  margin:0px;
}
.clip .clipTopLnk, .clip .clipTopLnk a, .clip .clipTopLnk a:visited, .clip .clipTopLnk a:hover {
  color: #499000;
  font-weight: normal;
  text-align: right;
  padding-right: 0px;
  padding-top: 11px;
  padding-bottom: 4px;
}
/*
.clip .arrowC, .clip .arrowC a, .clip .arrowC a:visited, .clip .arrowC a:hover {
  color: #06816B;
  font-size: 15px;
  font-weight: normal;
  text-align: right;
  width: 15px;
  padding-right: 0px;
  padding-top: 4px;
  padding-bottom: 0px;
}
*/
/* SHOP-CLIPS */
.shopClip {
  background-color: #fff;
}
table.shopClip {
  margin-bottom:15px;
}
table.shopClip tr, table.shopClip td, table.shopClip th {
  vertical-align:top;
}
.shopClip th {
  padding-bottom:6px;
  padding-top: 11px;
  padding-left: 0px;
}
.shopClip th, .shopClip th a, .shopClip th a:visited, .shopClip th a:hover {
  color: #499000;
  font-size: 12px;
  font-weight:bold;
  text-align:left;
}
.shopClip .img {
  padding:0px;
  padding-top:4px;
  margin:0px;
}
.shopClip .arrowC a, .shopClip .arrowC a:visited , table.shopClip .arrowC a:hover {
  color: #499000;
  font-size: 15px;
  font-weight: normal;
  padding-right: 0px;
  padding-top: 4px;
  padding-bottom: 0px;
  text-decoration:none !important;
}

/**** MEIN HANDY *****/
.myh th {
  font-size: 12px;
  font-weight: bold;
  background-color: #E4F8ED;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 11px;
}
.myh td {
  text-align: center;
  padding: 4px;
}
td.myhTopLnk {
  background-color: #E4F8ED;
  text-align: right;
  padding: 4px;
}

#flashDiv {
  position: absolute;
  visibility: visible;
  left: 0px;
  top: 0px;
}

/* buster: */
div.busterHead {
  position:absolute;
  width:77px;
  height:20px;
  left:0px;
  top:0px;
  font-size: 12px;
  font-weight:bold;
  text-align:center;
  padding-top:2px;
}
div.busterHead a, div.busterHead a:hover {
  font-weight:bold;
}
div.busterFoot {
  position:absolute;
  width:77px;
  height:36px;
  left:0px;
  top:18px;
  font-size: 12px;
  text-align:center;
}
div.busterFoot a, div.busterFoot a:hover {
  font-size: 12px; font-weight:bold;
}
.busterSmallHead {
  position:absolute;
  width:60px; height:46px;
  left:0px; top:0px;
  text-align:center;
  vertical-align:middle;
  border: solid 1px #cccccc;
}
.busterSmallFoot {
  position:absolute;
  width:62px;
  height:11px;
  left:0px;
  top:48px;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  background-color:#00AA8C;
}
.busterSmallFootCorner {
  position:absolute;
  width:4px;
  height:11px;
  left:58px;
  top:54px;
}
/* 4 Jamba and Tmobile */
table.jamba th {
  color:#FFFFFF;
  font-weight:bold;
  background:#0177BD;
  padding-left:2px;
  text-transform: uppercase;
}
table.tmobile th {
  color:#FFFFFF;
  font-weight:bold;
  background:#ED008C;
  padding-left:2px;
  text-transform: uppercase;
}
td.bgcontainer {
  padding-right: 4px;
  padding-top:5px;
  background-repeat:no-repeat;
}
table.jambacontent {
  background: #FFFFFF;
  padding: 0px;
  border-left: 0px;
}
td.greenBorder { border: solid 1px #00AA8F; }

/* ######## MESSAGEs ######## */
/*
vb: 050315: errorMsg, damit ich nicht in schwulitaeten komm,
weil im t_introtext das errormessage geschrieben wird,
die Plausi.inc.php ihr div aber selber schreiben muss/will:
*/
#errormessage, #errorMsg {
  color: #cc0000;
  font-weight: bold;
  margin-bottom: 11px;
}
.error, .error a, .error a:visited, .error a:hover, .error li {
  color: #CC0000;
  font-weight: bold;
}
.errorMinor {
  color: #499000;
  font-weight: normal;
}
.errorField { background: #FFBEBE; }

/* plausi.inc.php: */
input.error {

  font-weight: normal;
  background-color: #FFBEBE;
}

.xonioBg {
  background-color: #1f1fba;
}



  div#psyma_layer {
    top:84px !important;

    left:211px !important;
  }

/* neues kundencockpit */

div.ccpTInfo {
  position:absolute;
  top:544px;
  left:504px;
  width:255px;
  height:auto;
  display:none;
  background-color:#DFE0E2;
  padding:5px;
  z-index:10000;
}

div.ccpHead {
  width:544px;
  padding:3px;
  border:1px solid #D4D5D8;
  border-bottom:0px;
  background-color:#DFE0E2;
  font-size:12px;
  font-weight:bold;
}

* html div.ccpHead {
  width:550px;
}

div.ccpTopContainer {
  /*width:550px;*/
  padding-bottom:10px;
  border-left:1px solid #D4D5D8;
  border-right:1px solid #D4D5D8;
  padding-top:15px;
}

div.ccpRight {
  float:right;
  width:50%;
  overflow:hidden;
  padding-left:0px;
}

div.ccpRightHead {
  width:50%;
  font-size: 12px;
  font-weight:bold;
  margin-bottom:3px;
}

div.ccpRightBox {
  width:50%;
  background-color:#DFE0E2;
  padding-top:10px;
  padding-bottom:5px;
}

* html div.ccpRightBox {
  width:50%;
  height:120px;
  padding-right:0px;
  overflow:visible;
  padding-bottom:5px;
}

div.ccpLItem2 {
  margin-bottom:5px;
  padding-right:10px;
}

div.ccpActModell {
  position:relative;
  float:left;
  left:0px;
  top:-15px;
}

* html div.ccpActModell {
  margin-right:0px;
  overflow:hidden;
  margin-bottom:-20px;
}

div.ccpActModell img.ccpHandyImg {
  float:left;
  margin:10px;
  margin-bottom:0px;
}

div.ccpLeft {
  width:50%;
  overflow:hidden;
}

div.ccpBottomContainer {
  padding-bottom:10px;
  clear:both;
  border:1px solid #D4D5D8;
  border-top:0px;
  overflow:hidden;
  margin-bottom:15px;
}

div.ccpLeftBot {
  width:50%;
  float:left;
  overflow:hidden;
  padding-left:10px;
}

div.ccpRightBot {
  width:50%;
  overflow:hidden;
}

div.ccpRightBot input.buttonRed {
  margin-right:10px;
}

* html div.ccpRightBot input.buttonRed {
  margin-right:0px;
}

/* ccp editor */

div.ccpHalfHead {
  width:265px;
  float:left;
  padding-left:10px;
  padding-bottom:10px;
  font-weight:bold;
}

div.ccpLinkModifier {
  width:548px;
  height:30px;
  padding-top:5px;
  padding-bottom:5px;
  background-color:#E9EAEB;
  margin-bottom:5px;
  clear:both;
}

div.ccpLItem3 {
  margin-bottom:5px;
  width:255px;
  margin-left:10px;
  float:left;
}

div.ccpSelContainer {
  margin-right:10px;
  width:255px;
  float:right;
}

* html div.ccpSelContainer {
  width:245px;
}

div.ccpSelContainer select.ccpSelector {
  width:255px;
  margin-top:6px;
}

* html div.ccpSelContainer select.ccpSelector {
  width:245px;
}

div.ccpSeperator {
  width:530px;
  padding:10px;
  padding-top:5px;
  padding-bottom:5px;
  border-left:1px solid #D4D5D8;
  border-right:1px solid #D4D5D8;
}

* html div.ccpSeperator {
  width:550px;
}

div.ccpLine {
  height:1px;
  width:100%;
  background-color:#D4D5D8;
  overflow:hidden;
}

div.ccpContainer {
  width:550px;
  padding-bottom:15px;
  border-left:1px solid #D4D5D8;
  border-right:1px solid #D4D5D8;
  padding-top:15px;
}

* html div.ccpContainer {
  padding-bottom:0px;
  padding-top:5px;
}

div.ccpLeftBG {
  width:255px;
  overflow:hidden;
  padding-left:10px;
}

div.ccpActMobileSpc {
  float:left;
  width:60px;
  height:95px;
  margin-top:10px;
  margin-left:10px;
  margin-right:15px;
}

* html div.ccpActMobileSpc {
  margin-right:0px;
}

div.ccpModData {
  margin-top:10px;
  padding-right:10px;
}

div.ccpActMobile {
  position:relative;
  left:20px;
  top:-104px;
  margin-bottom:-94px;
  overflow:hidden;
}

div.ccpContainer2CT {
  width:530px;
  border-left:1px solid #D4D5D8;
  border-right:1px solid #D4D5D8;
  padding:10px;
  padding-top:0px;
  font-size:9px;
}

* html div.ccpContainer2CT {
  width:550px;
}

/*  /neues kundencockpit - der kram hier drunter, der kundencockpit hei?t geh?rt nicht zum neuen - kann vermutlich raus.  */
#kosten_check {
  top:14px;
}

table.kundencockpit th {
  background-color: #ddf5e6;
  padding: 5px 4px 5px 4px;
  font-family:arial, sans-serif;
  font-size:12px;
  color:#999;
}
table.kundencockpit ul li {
padding-bottom:5px;
}
table.kundencockpit ul {
list-style-image:url('/img/icons/arrow_next_green.gif');



}
table.kundencockpit {


  border:1px solid #4BC49E
}
table.kundencockpit td {
  padding: 3px 4px 3px 11px;
}
table.modulfunc_paging td {
  white-space:nowrap;
  padding:0px 2px !important;
}


/* FOR XONIO */
#tableNolineDiv .contentTable td {
  border-bottom:none !important;
}

#tableNolineDiv {
  position:relative;
}
#tableNolineDiv div.shopPagingXonio { padding:0px; }

#tableNolineDiv .xonioPagingLink {
  float:right;
  width:70px;
  text-align:right;
}


table.infoTable {
  margin-bottom:0px;
}
table.infoTable tr, table.infoTable, table.infoTable th {
  vertical-align:top;
}
.infoTable th {
  color: #000000;
  font-weight:normal;
}
.infoTable th a, .infoTable th a:visited, .infoTable th a:hover {
  color: #499000;
  font-weight:bold;
}
.infoTable.arrowC a, .infoTable.arrowC a:visited , table.infoTable.arrowC a:hover {
  color: #499000;
  font-size: 15px;
  font-weight: normal;
  text-decoration:none !important;
}


/* SKYSCRAPER */
div#skyscraper_position {
  position:absolute;
  top:133px;
  left:820px;
  width:auto;height:auto;
}

.greenBorder {
  border: 1px solid #4BC49E;
}


/* mobile tv und music */
.retro div {
  position:relative;
  width:auto;height:auto;top:0px;left:0px;display:block;
  margin:0px;
  padding:5px 10px;
  border-top:5px solid #fff;
  line-height:135%;
}
.retro td {
  background:#dff2ec url('/img/elem/debitel_music/eck_unten.gif') no-repeat bottom left;
  padding:0px;
}

.retro td.clear {
  background-color:transparent;
  background-image:none;
  padding:0px 7px 0px 8px;
}
.retro div.mobilehead {
  background:#b4d2c7 url('/img/elem/debitel_music/eck_oben.gif') no-repeat top;
  font-weight:bold;
  line-height:12px;
  padding-top:7px;
  padding-bottom:7px;
  border-top:0px;
}
.retro div.mobilebighead {
  background:#b4d2c7 url('/img/elem/debitel_music/eck_oben_big.gif') no-repeat top;
  font-weight:bold;
  line-height:12px;
  padding-top:7px;
  padding-bottom:7px;
  border-top:0px;
}
.retro div.mobilebottom {
  margin-bottom:7px;
}

/* muss ganz unten stehen, sonst wird's ueberschrieben */
.error a, .error a:visited, .error a:hover {
  color: #499000;
}

/* LISTENUEBERSICHT ueber Unterseiten */
table.listoverviewAnchors {
  width:82%;
  margin-bottom:20px;
}
table.listoverviewAnchors td {
  padding:3px 5px;
  width:50%;
  font-weight:bold;
}
table.listoverviewAnchors td a,
table.listoverviewAnchors td a:hover,
table.listoverviewAnchors td a:visited  {
  font-weight:bold;
}
table.listoverview {
  width:100%;
}
table.listoverview td {
  vertical-align:top;
  padding:5px;
  width:59%;
  border-bottom:1px solid #ccc;
}
table.listoverview td.left {
  width:41%;
}
table.listoverview td.noline {
  border-bottom:none;
}
table.listoverview th {
  vertical-align:top;
  padding:3px 5px 3px 5px;
  width:50%;
  border-bottom:1px solid #B2EA61;
  padding-top:20px;
}

/* COBRANDING */
div#cobranding_logo {
  position:absolute;
  left:618px;
  top:200px;
}

/* hovernde info-divs */
.hover_info,
.tarifinfopopup {
  background-color:#fff;
  border:1px solid #78726c;
}

div.tarifinfopopup {
  padding:5px;
  position:absolute;
  top:25px;left:150px;
  display:none;
  height:auto;width:250px;
}

#topnav_stoerer {
 position:absolute;
 top:57px;
 left:0px;
}

.rominghint {
border: 3px solid #BCC1C9;
padding: 10px;
margin-top: 15px;
font-size: 12px;
}



/*
leftbarbox
   hintergrund aussen #DFF2EC
   hintergrund innen #FFF
   schlammbalken links
   runden ecken linksoben/unten sollte auf
   schlammrahmen

   DO NOT CHANGE
*/
div.leftbar {
  margin-bottom:30px;
  zoom:100%;
}

div.leftbar .top {
  zoom:100%;
  background:url(/img/elem/leftbar_top.gif) no-repeat top left;
}
div.leftbar .bottom {
  zoom:100%;
  background:url(/img/elem/leftbar_bottom.gif) no-repeat bottom left;
}

div.leftbar .overlay {
  zoom:100%;
  padding-left:29px;
  background-position:center left;
  background-repeat:no-repeat;
}
div.leftbar .boxcontent {
  zoom:100%;
  border-color:#79726C;
  border-style:solid;
  border-width:1px 1px 1px 0px;
  padding:10px 16px;
  background-color:#fff;
}

/* verallgemeinerte rundeeckenbox */

.roundbox {margin:0px 0px 30px;}
.roundbox, .roundbox div {zoom:100%;}
.roundbox .right {text-align:left;}

.roundbox .left .top {background:url(/img/elem/leftround_top.gif) top left no-repeat;}
.roundbox .left .bottom {background:url(/img/elem/leftround_bottom.gif) bottom left no-repeat;}

.leftbar .left .top {background:url(/img/elem/leftbar_top.gif) top left no-repeat;}
.leftbar .left .bottom {background:url(/img/elem/leftbar_bottom.gif) bottom left no-repeat;}

.roundbox .right .top, .leftbar .right .top {background:url(/img/elem/rightround_top.gif) top right no-repeat;}
.roundbox .right .bottom {background:url(/img/elem/rightround_bottom.gif) bottom right no-repeat;}

.leftbar .baroverlay {padding-left:29px;background-position:center left;background-repeat:no-repeat;}
.roundbox .content {border:0px solid #21314D; border-width:1px 0px;margin:0px 8px;background-color:#fff;padding:12px 6px;}
/* auto-clearing */
.roundbox .content:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
/* Hides from IE-mac \*/
* html .roundbox .content, * html .onethirdcolumn, * html .twothirdscolumn, * html .halfcolumn {height: 1%;}
/* End hide from IE-mac */

.topbar .baroverlay {padding-top:29px;background-position:15px 0px ;background-repeat:no-repeat;}
.topbar .content {padding:10px 15px;}
.topbar .left .top {background:url(/img/elem/topbar_left.gif) top left no-repeat;}
.topbar .left .bottom {background:url(/img/elem/wroundleft_bottom.gif) bottom left no-repeat;}
.topbar .right .top {background:url(/img/elem/topbar_right.gif) top right no-repeat;}
.topbar .right .bottom {background:url(/img/elem/wroundright_bottom.gif) bottom right no-repeat;}
.gradient {background:url(/img/elem/bg_gradient.gif) repeat-x #DFF2EC;}

.gradient .roundbox .content {border-width:0px 0px 0px 0px;background:none;margin:0px}

.leftbar .baroverlay .content {margin-left:0px;padding-left:12px;}

#kundencockpit  li {
   color:#FFFFFF;
}
#kundencockpit a, #kundencockpit a:visited, #kundencockpit a:hover{
  color:#21314D;
}
#kundencockpit #title{margin-bottom:15px; margin-top:15px;}
#kundencockpit { background-image:url('/img/elem/bg_cockpit.jpg'); height:383px;padding-left:15px;}
#kundencockpit #headline{ background-image:url('/img/elem/cockpit_headline.gif'); margin-bottom:30px;top:10px; height:18px; width:422px; position:relative;}
#kundencockpit .roundbox .meindebitel {background-image:url('/img/elem/txt/bar_txt_onlineservice.gif')}
#kundencockpit div {position:relative;}
#kundencockpit h1 {font-size:19px;}
#kundencockpit h1 a {font-size:11px;margin-left:10px;}
#kundencockpit .kostencheck {padding-bottom:10px;}
#kundencockpit .kostencheck h1 {margin:0px;}
#kundencockpit hr {width:550px;position:absolute;bottom:-10px;left:-15px;border:0px solid #fff;border-top-width:1px;height:0px;background-color:#fff;}
#kundencockpit .kostencheck span {margin:0px 10px 0px 5px;}
#kundencockpit .kostencheck img {vertical-align:middle;}
#kundencockpit .mein_handy .reflect_container {float:left;margin-bottom:5px;height:160px;overflow:hidden;}


#kundencockpit .mein_handy ul {float:right;margin:20px 0px;width:70%;}
#kundencockpit .mein_handy .tipp {clear:both;margin-top:15px;}
#kundencockpit .favoriten ul {list-style-type:none;margin-left:0px;margin-bottom:0px;}
#kundencockpit .favoriten a img {margin-top:10px;}
#kundencockpit .favoriten li {padding-left:40px;background-repeat:no-repeat;margin-bottom:10px;}
#kundencockpit .favoriten li.default,
#kundencockpit .favoriten li.meine_auftraege,
#kundencockpit .favoriten li.auftragsuebersicht {background-image:url(/img/icons/cockpit/buch.gif)}
#kundencockpit .favoriten li.fragen {background-image:url(/img/icons/cockpit/fragen.gif)}
#kundencockpit .favoriten li.sms4u {background-image:url(/img/icons/cockpit/sms4u.gif)}
#kundencockpit .favoriten li.meine_vertraege {background-image:url(/img/icons/cockpit/blaetter.gif) !important;}
#kundencockpit .favoriten li.meine_rechungen {background-image:url(/img/icons/cockpit/buch.gif) !important;}
#kundencockpit .favoriten li.meine_daten {background-image:url(/img/icons/cockpit/user.gif)}
#kundencockpit .favoriten li.roaming {background-image:url(/img/icons/cockpit/roaming.gif)}

#kundencockpit .mein_handy ul {list-style-type:none;margin-left:0px;}
#kundencockpit .mein_handy li {padding-left:25px;background-repeat:no-repeat;margin-bottom:5px;}
#kundencockpit .mein_handy li.default,
#kundencockpit .mein_handy li.infodienste {background-image:url(/img/icons/cockpit/info.gif)}
#kundencockpit .mein_handy li.bilder {background-image:url(/img/icons/cockpit/bilder.gif)}

#kundencockpit .mein_handy li.klingeltoene {background-image:url(/img/icons/cockpit/klingeltoene.gif)}
#kundencockpit .mein_handy li.konfigurieren {background-image:url(/img/icons/cockpit/konfigurieren.gif)}
#kundencockpit .mein_handy li.handysoftware,
#kundencockpit .mein_handy li.handyspiele,
#kundencockpit .mein_handy li.zubehoer {background-image:url(/img/icons/cockpit/zubehoer.gif)}
#kundencockpit .mein_handy li.chatten {background-image:url(/img/icons/cockpit/chatten.gif)}
#kundencockpit .mein_handy .tipp {background:url(/img/elem/bg_tipp.gif) no-repeat;padding:8px 10px;height:38px;overflow:hidden;}
#kundencockpit .mein_handy .tipp h2 {margin:0px 0px 5px;}

* html #kundencockpit .favoriten li {height:1%;}
* html #kundencockpit .mein_handy li {height:1%;}
* html #kundencockpit .mein_handy .tipp {height:54px;margin-top:0px;}
* html #kundencockpit hr {bottom:0px;}

* html #kundencockpit .mein_handy, * html #kundencockpit .favoriten { margin-top:5px;}

#kundencockpit .hoverInfo {position:absolute;left:615px;top:425px;z-index:100;width:120px;padding:5px 10px;background-color:#fff;border:1px solid #999;display:none;}
#kundencockpit .hoverInfo h2 {margin-top:0px;}




/* /box */

.halfcolumn {width:46%;margin-right:3%;float:left;}
.onethirdcolumn {width:33%;margin-right:0.5%;float:left;}
.twothirdscolumn {width:66%;margin-right:0.5%;float:left;}
.nospace {margin:0px;}

/* HFO */
table.news_sideteaser {
  border: 1px solid rgb(212, 218, 216); margin-bottom:20px;
}
table.news_sideteaser td {
  padding:9px;
}
table.news_sideteaser p {
  margin:0px;
  border-bottom: 1px solid rgb(212, 218, 216);
  padding:4px 0px;
}

/* stempel ueber der nav1 */

div#topnav_head {
  position:relative;
  z-Index:2;
}

img#shophead_stempel_img {
  position:absolute;
  z-Index:3;
  top:19px;
  left:-12px;
}

/* ######## GENERIC ######## */
/* Bedingtes Leerzeichen ohne Auswirkungen auf die Darstellung */
.zerowidth_space {
  font-size: 0px;
  line-height: 0px;
  height: 0px;
  width: 0px;
  visibility: hidden;
}
/* Floats zeilenrichtig ohne Auswirkungen auf die Darstellung beenden */
.end_float {
  clear: both;
  width: 0;
  height: 0;
  line-height: 0;
  visibility: hidden;
}


/* ######## FUNPORTAL OIE ######## */

img.dtfp_logoborder {
  border:1px solid #000000;
}

table.dtfp_content {
  height:100%;
  width:550px;
}

td.dtfp_content {
  vertical-align:top;
  padding:0px;
  width:550px;
}

table.dtfp_contentlist{
  width:100%;
}

table.dtfp_contentseperator {
  border-top:1px solid #BCC1C9;
  border-bottom:1px solid #BCC1C9;
  margin-top:18px;
  margin-bottom:9px;
}

td.dtfp_contentseperator {
  font-family:arial, sans-serif;
  color:black;
  background-color:#EFF0F2;
  width:100%;
  padding:3px;
  padding-left:5px;
  font-weight:bold;
  font-size:12px;
}


td.dtfp_themelist {
  padding-left:10px;
  padding-right:10px;
}

div.dtfp_header_headline {
  color:black;
  font-family:arial, sans-serif;
  font-size:11px;
}

div.dtfp_header_text {
  padding:5px;
  border-top:1px solid #BCC1C9;
  border-bottom:1px solid #BCC1C9;
  font-family:arial, sans-serif;
  font-size:11px;
  font-weight:normal;
  color:black;
  background-color:#EFF0F2;
}

hr.dtfp_line {
  border:0px;
  height:1px;
  background-color:#C7E0D7;
  color:#C7E0D7;
}

/* ######## /FUNPORTAL OIE ######## */

/* ######## CANCELER VVL ######## */

#vvl_overlay {
 background-color:#666;
 height:100%;
 left:0;
 filter:alpha(opacity=75);
 -moz-opacity:0.75;
 opacity:0.75;
 position:absolute;
 top:0;
 width:100%;
 z-index:999998;
}

* html #vvl_overlay {
  /* Hack for IE<7 */
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
  width: expression(document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientWidth + 'px' : document.body.clientWidth + 'px');
}

#vvl_canceler {
 height:470px;
 left:50%;
 margin-left:-315px;
 overflow:hidden;
 position:absolute;
 text-align:center;
 top:20%;
 width:630px;
 z-index:999999;
}

#vvl_content{
 /*background:url(/img/illus/kunden/vertragsverlaengerung/canceller/vvl_flash_fallback.gif) no-repeat center center;*/

 border:0;
 height:463px;

 overflow:hidden;
}

#vvl_closer  {
 cursor:pointer;
 height:16px;
 position:absolute;
 right:15px;
 top:10px;
 width:17px;
}


#loginHelptext{
  position:absolute;
  top:230px;
  left:325px;
  width:230px;
  height:auto;
  visibility:hidden;
  padding:5px;
  z-index:10000;
}

#pwdHelptext{
  position:absolute;
  top:230px;
  left:585px;
  width:140px;
  height:auto;
  visibility:hidden;
  padding:5px;
  z-index:10000;
}
/* ######## /CANCELER VVL ######## */


.modulnavoff a,.modulnavoff a:visited, .modulnavoff a:hover {
  color:#21314D;
}

.modulnavon a,.modulnavon a:visited, .modulnavon a:hover {
  color:#78726C;
}

.contentTable th a,.contentTable th  a:visited, .contentTable th  a:hover {
  color:#21314D;
}

/* Default Background Style */
.defaultBackground {
   background-color:#EFF0F2;
}



#login_frame{
  position:relative;
  left:180px;
  top:50px;
  width:568px;
  z-index:2000;
}

#login_frame #username {
  left:0;
  position:absolute;
  top:62px;
}

#login_frame #password {
left:130px;
position:absolute;
top:62px;
}

#login_frame #login {
  left:260px;
  position:absolute;
  top:63px;
}

#login_frame a, #login_frame  a:visited, #login_frame a:hover{
  color:#21314D;
 }
 
 
#login_frame #authpw{
  left:310px;
  position:absolute;
  top:65px;
}

#login_frame #first{
  left:435px;
  position:absolute;
  top:65px;
}

#login_frame #password input,#login_frame #username input{
width:125px;
}

#login_frame #logout{
  left:479px;
  position:absolute;
  top:61px;
}

#login_frame #status{
  left:0;
  position:absolute;
  text-align:right;
  top:64px;
  width:470px;
}
#login_frame #login_loader{
  position: absolute;
}

#login_frame #title {
  position:absolute;
  top:40px;
}

#section_frame {
  left:10px;
  position:relative;
  top:115px;
  width:160px

}

#section_frame #background {
  top:0px;
  position:absolute;
  top:0px;
}

#login_frame #login_loader{
  position:absolute;
  top:60px;
  display:none;
} 

/* END from content.css */

/* BEGIN from navi.css */
.header, .header_a, .header_b {
  font-family: arial,, sans-serif;
  background-image:url('/img/elem/bg_header.png');
  background-repeat:no-repeat;
  /* background-color: #DFF2EC; */
  color: #666;
  padding-top: 27px;
  padding-left: 12px;
  height:140px;
}

.header_a {
  background-image:url(/img/elem/standardHeaderBg.gif);
}

.header_b {
  background-image:url(/img/elem/bg_header_shop_rabatt.gif);
}

a, a:visited, a:hover {
  color: #499000;
}

/* ######## NAVIGATION ######## */
/* SIDENAV */
.snavBg {
  background-color: #E8EAED;
}

div.snav, table.snav, .snavAddon, .snavEmpty, #snav_column {
  margin-top: 0px;
  width:180px;
}
div.snav, table.snav {
  background-color: #92D92D;
  font-size: 11px;
}

#loginContinues {
  border-top:1px solid #FFF;
}


/* thl: in authentifiziertem zustand hat die loginbox unten 2px in der standard snav-farbe, */
/* laut sitemanual, ist der bereich weiss */
/* aufgefallen ist es bisher nur bei platin kunden,  weil da auch noch dummerweise das standardgr?n kam */
#snavLogin {
  background-color: #FFF !important;
}

.snavAddon th, .snav th {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  line-height: 16px;
  padding-top: 7px;
  padding-bottom: 4px;
}
.snavAddon td, .snavAddon th,
.snav td, .snav th {
  padding-left: 12px;
  padding-right: 8px;
}

td.nav2, td.nav2 a, td.nav2 a:visited, td.nav2 a:hover {
  text-align: left;
  color: #21314D;
  text-decoration: none;
  cursor:pointer;
  font-size: 11px;
}
td.nav2over, td.nav2over a, td.nav2over a:visited, td.nav2over a:hover,
.nav3, .nav3 a, .nav3 a:visited, .nav3 a:hover,
.nav3on, .nav3on a, .nav3on a:visited, .nav3on a:hover,
td.nav3over, td.nav3over a, td.nav3over a:visited, td.nav3over a:hover,
.nav4, .nav4 a, .nav4 a:visited, .nav4 a:hover,
.nav4over, .nav4over a, .nav4over a:visited, .nav4over a:hover,
.nav5, .nav5 a, .nav5 a:visited, .nav5 a:hover,
.nav5over2, .nav5over2 a, .nav5over2 a:visited, .nav5over2 a:hover,
.nav6, .nav6 a, .nav6 a:visited, .nav6 a:hover,
.nav6over2, .nav6over2 a, .nav6over2 a:visited, .nav6over2 a:hover {
  font-size: 11px;
  color: #21314D;
  text-decoration: none;
  cursor:pointer;
}
.nav4over, .nav4.over {
 background-color:#DCF2C1;
}
.nav5over2, .nav5.over2 {
 background-color:#E9F4DA;
}
.nav6over2, .nav6.over2 {
 background-color:#FFFFFF;
}
td.nav2, td.nav2on, td.nav2over, td.nav3, td.nav4, td.nav5, td.nav6 {
  padding-right: 2px;
  font-size: 11px;
}
td.nav2, td.nav2on, td.nav2over {
  line-height: 16px;
}
td.nav2on, td.nav2on a, td.nav2on a:visited, td.nav2on a:hover {
  line-height: 16px;
  font-weight: bold;
  color: #21314D;
  text-decoration: none;
  cursor:pointer;
  font-size: 11px;
  /*

  background-color: 4BC49E;
  */
}
td.nav2over, td.nav2over a, td.nav2over a:hover, td.nav2over a:visited {
  font-weight: bold;
  background-color: #B2E868;
}

td.nav3, td.nav3on, td.nav3over {
  line-height: 16px;
  padding-left: 24px;
  border-top: 1px solid #FFFFFF;
}
.nav3, .nav3on {
  background-color: #B2E868;
}
.nav3over {
  background-color: #CBEE9F;
}
td.nav3on, td.nav3on a, td.nav3on a:visited, td.nav3on a:hover,
td.nav3over, td.nav3over a, td.nav3over a:visited, td.nav3over a:hover {
  font-weight: bold !important;
  text-decoration: none;
  cursor:pointer;
}
td.nav4, td.nav4over {
  padding-left: 36px;
  line-height: 16px;
}
.nav4 {
  background-color: #CBEE9F;
}
td.nav5, td.nav5over2 {
  padding-left: 48px;
  line-height: 16px;
}
.nav5 {
  background-color: #DCF2C1;
}
td.nav6, td.nav6over2 {
  padding-left: 60px;
  line-height: 16px;
}
.nav6 {
  background-color: #E9F4DA;
}
.nav2on, .nav2on a, .nav2on a:visited, .nav2on a:hover, .on, .on a, .on a:visited, .on a:hover {
  color: #21314D;
  font-weight: bold !important;
}
.over1  {
  background-color: #B2E868;
}
.over {
  background-color: #CBEE9F;
}
.over2 {
  background-color: #B2E868;
}
td.nav2, td.nav2on, td.nav2over,
td.nav3, td.nav3on, td.nav3over,
td.nav4, td.nav4on, td.nav4over,
td.nav6, td.nav6on, td.nav6over, td.nav6over2,
td.nav5, td.nav5on, td.nav5over2 {
  border-top:1px solid white;
}
.snavAddon select,
.snav select {
  width: 164px;
}

/* LOGIN-BOX */
.login {
  background-color: #78726C;
  margin-top: 1px;
  border:none;
}
table.bannertable {
  margin-top:2px;
}
.login {
  height:85px;
}
table.loginsmall {
  height:auto !important;
}
table.loginsmall div {
  height:75px !important;
}
.login a, .loginTopLnk a,  .loginTopLnk a:hover,  .loginTopLnk a:visited {
  text-decoration:underline;
  color:#fff;
}
.login div, .login span, .login td, .login th {
  color: #fff;
  font-family: arial, sans-serif;
  font-size: 11px;
  line-height:12px;
}
.login td, .login th {
  padding:5px;
}
table.login td a, table.login td a:hover, table.login td a:visited {
  color:#fff;
}
table.loginState {
  width: 100%;
  background-color: #78726C;
  padding: 0px;
  border: none;
}
table.loginState td {
  width: 50%;
  background-color: #78726C;
  color: #fff;
  padding: 2px;
  padding-left: 4px;
  border: none;
}
div.loginLeft {
  background-color: #DFF2EC;
  /*padding: 10px;*/
}
td.loginLeft {
  background-color: #DFF2EC;
  width: 125px;
}
td.loginLeft h1 {
  font-family:arial;
  font-size:14px;
}
td.loginRight {
  background-color: #DFF2EC;
  width: 150px;
}
table.loginFormTable td {
  padding: 0px;
  border: none;
  background-color: #DFF2EC;
}
/* ######## Addon-BOX ######## */
/*
table.snavAddon {
  background-color: #E4F8ED;
  border-top: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
}
.snavAddon td  {
  padding: 0px 5px 0px 8px;
}
.snavAddon img {
  padding: 0px;
}
.snavAddon th {
  padding: 8px;
}
.snavAddon th, .snavAddon th a, .snavAddon th a:visited, .snavAddon th a:hover {
	color:#666;
  font-family: CorporateA, CorpoA, Times, serif;
	font-size: 18px;
	font-weight:normal;
	text-decoration: none;
}
*/

/* QUICKLINKS */
.qlink {
  color: #5A534E;
  background-color: #D9EDE7;
  margin-top: 24px;
  padding: 12px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.qlink td, .qlink a, .qlink a:visited, .qlink th, td.qlinkLi  {
  color: #5A534E;
  text-decoration: none;
}
.qlink th, .qlinkHead {
  color: #5A534E;
  font-weight: bold;
  text-align: left;
  line-height: 14px;
  padding-bottom: 5px;
}
.qlink img {
  padding-right: 4px;
}
.qlink a:hover {
  text-decoration: underline;
}

/* TAG CLOUD */
table.tagcloud {
  border: 1px solid #92D92D;
  margin-top: 24px;
  margin-left:7px;
  width:166px;
}
.tagcloud td, .tagcloud a, .tagcloud a:visited, .tagcloud th {
  color: #21314D;
  background-color: #FFFFFF;
  text-decoration: none;
}
.tagcloud td {
  padding: 5px;
}
.tagcloud th {
  color: #21314D;
  background-color: #92D92D;
  font-weight: bold;
  text-align: left;
  line-height: 14px;
  padding: 5px;
}
.tagcloud a:hover {
  color: #499000;
  text-decoration: underline;
}

/* TOPLINKS */
td.topLnk {
  padding-top: 8px;
  padding-bottom: 7px;
}
.topLnk a, .topLnk a:visited {
  text-decoration:none;
  color: #499000;
  text-align: right;
}
.topLnk a:hover {
  text-decoration:underline;
}


/* ######## TOPNAVIGATION ######## */
#topnav_table td {
  background-color:#78726c;
}
#topnav_table #topnav_salutation {
  text-align:right;
  padding:0px 12px;
}
#topnav_table input#topnav_logoutbutton {
  background-color:#9e072a;
  border:none;
  border-left:1px solid #fff;
  cursor:pointer;
  margin:0px;padding:0px;
  width:73px;
  text-align:center;
}
#topnav_table input#topnav_logoutbutton,
#topnav_table #topnav_salutation {
  font-size:10px;
  line-height:23px;
  display:block;
  float:right;
  height:23px;
  color:#fff;
}
.pfad, .pfad a, .pfad a:hover, .pfad a:visited {
  color: #655F59;
  font-family: arial, sans-serif;
  font-size: 10px;
  background-color: #FFF;
}
div.pfad {
  padding:4px 0px 4px 10px;
}

.navFunc, .navFunc a, .navFunc a:visited,  .navFunc a:hover {
  font-size: 11px;
  color:#FFFFFF;
}
table.navFuncTable input.suchfeld {
  height: 17px; width: 125px; border: solid 1px #a0a0a0; padding-left:3px;
}

td.topnavcontainer {
  /* padding-top:40px; */
  background-color: #78726C;
}

.nav1onPrivat, .nav1onBusiness, .nav1onShop {
  border-left: 2px solid #FFF;
  cursor:pointer;
  padding-bottom:12px;
}
.nav1onPrivat {
  background-color: #B1DE76;
}
.nav1onBusiness {











  background-color: #6FB9D7;
}
.nav1onShop {
  background-color: #A1E6BC;
}
.nav1off {
  border-left: 2px solid #FFF;
  background-color: #ddf5e6;
  padding-bottom:12px;
  cursor:pointer;
}




/* BUTTONS */

input.buttonRed, .buttonRed, button.buttonRed, input.button,
.nonoTable input.button, .noLineTable input.button {
  cursor:pointer;
  border:none;
  font-family:arial, sans serif;
  font-size: 11px;
  font-weight:bold;
  color:#FFFFFF;
  padding: 1px 5px 2px 5px;
}
table.login input.button {
  padding-right:0px;
  padding-left:0px;
  margin-left:5px;
}
.forms input.button, .formsH input.button, input.formsSOp {
  width: 15px;
}
input.button,
.nonoTable input.button, .noLineTable input.button,
.forms input.button, .formsH input.button, input.formsSOp {
  width: 17px;
}
.formLineHeight {
  line-height: 24px;
}

.remoteLnk, .remoteLnk a, .remoteLnk a:hover {
  color:#499000;
  font-family:arial, sans-serif;
  font-size: 11px;
  font-weight:bold;
  text-align:right;
}


/* FOOTER */

tr.footer {
  background-color:#21314D;
  height:23px;
}

tr.footer td {
  border-top:1px solid #fff;
  padding:0px 12px;
  text-align:left;
}

tr.footer td.right {
  border-left:1px solid #fff;
}

tr.footer td.right div {
  float:right;
  background-color:#21314D;
  white-space:nowrap;
}

tr.footer td,
tr.footer td.right div,
tr.footer td a,
tr.footer td a:link,
tr.footer td a:visited,
tr.footer td a:hover,
tr.footer td.right div a,
tr.footer td.right div a:link,
tr.footer td.right div a:visited,
tr.footer td.right div a:hover {
  color:#fff;
  font-size:11px;
}

div.shop_switch {
  padding:4px 12px;
  text-align:right;
  font-size:11px;
}

/* NAV1 BILDER */

  .nav1offkunden {
    background-image:url(/img/nav/kunden.gif);
    background-repeat:no-repeat;
  }
  .nav1onkunden {
    background-image:url(/img/nav/kunden_center.gif);
    background-repeat:no-repeat;
  }
  .nav1onkundenKSO {
    background-image:url(/img/nav/kunden_center.gif);
    background-repeat:no-repeat;
  }
  .nav1privatoff {
    background-image:url(/img/nav/privat.gif);
    background-repeat:no-repeat;
  }
  .nav1privaton {
    background-image:url(/img/nav/privat_on.gif);
    background-repeat:no-repeat;
  }
  .nav1businessoff {
    background-image:url(/img/nav/business.gif);
    background-repeat:no-repeat;
  }
  .nav1businesson {
    background-image:url(/img/nav/business_on.gif);
    background-repeat:no-repeat;
  }
  .nav1offunternehmen {
    background-image:url(/img/nav/unternehmen.gif);
    background-repeat:no-repeat;
  }
  .nav1onunternehmen {
    background-image:url(/img/nav/unternehmen_on.gif);
    background-repeat:no-repeat;
  }
  .nav1offpresse {
    background-image:url(/img/nav/presse.gif);
    background-repeat:no-repeat;
  }
  .nav1onpresse {
    background-image:url(/img/nav/presse_on.gif);
    background-repeat:no-repeat;
  }
  .nav1offjobs {
    background-image:url(/img/nav/jobs.gif);
    background-repeat:no-repeat;
  }
  .nav1onjobs {
    background-image:url(/img/nav/jobs_on.gif);
    background-repeat:no-repeat;
  }
  .nav1onhfo {
    background-image:url(/img/nav/haendlerforum.gif);
    background-repeat:no-repeat;
  }
  .nav1offhfo {
    background-image:url(/img/nav/haendlerforum.gif);
    background-repeat:no-repeat;
  }



/* REMOTE CONTROL */
#style_remotecontrol .login {
  background-color: #CBEE9F !important;
  width:100%;
}

#style_remotecontrol a.remoteLnk {
  color:#499000;
  text-decoration:none;
}

/* SACHEN IN SIDENAV */
.snav_finder,
div.snav_merkliste_on,
div.snav_merkliste {
  padding:10px 0px;
  background-color:#CBEE9F;
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
}
div.snav_merkliste_on,
div.snav_merkliste {
  margin:20px 0px 20px 0px;
  padding:4px 12px;
}
div.snav_merkliste_on img,
div.snav_merkliste img {
  margin-right:15px;
  vertical-align:middle;
}
div.snav_merkliste a, div.snav_merkliste a:visited, div.snav_merkliste a:active, div.snav_merkliste a:hover { color: #5A534E; }


.shop_snav_stoerer {
  margin:20px 0px 20px 0px;
  width:100%;
  text-align:center;
}

#powerlayer_vis {
  width:180px;
}
#powerlayer_vis td,
#powerlayer_vis th {
  padding:3px 0px 0px 8px;
}






/**
 * NEW NAVIGATION 
 */

/* LAYOUT */
#snav_column ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
  border-top:1px solid #fff;
}
#snav_column ul ul {
  border-top-width:0px;
}

#snav_column ul a {
  display:block;
  min-height:23px;
  line-height:23px;
  border-bottom:1px solid #fff;
  padding-left:12px;
}

* html #snav_column ul a {
  height:23px;
}

#snav_column ul a.active {
  font-weight:bold;
}

#snav_column ul a:hover {
  text-decoration:none;
}

#snav_column ul ul a {
  padding-left:24px;
}

#snav_column ul ul ul a {
  padding-left:36px;
}

#snav_column ul ul ul ul a {
  padding-left:48px;
}

#snav_column ul ul ul ul ul a {
  padding-left:60px;
}


/* COLORS */
#snav_column ul a {
  color:#21314D;
  background-color:#92D92D;
}

#snav_column ul a:hover,
#snav_column ul ul a {
  background-color:#B2E868;
}

#snav_column ul ul a:hover,
#snav_column ul ul ul a {
  background-color:#CBEE9F;
}

#snav_column ul ul ul a:hover,
#snav_column ul ul ul ul a {
  background-color:#DCF2C1;
}

#snav_column ul ul ul ul a:hover,
#snav_column ul ul ul ul ul a {
  background-color:#E9F4DA;
}

/* AG */



#debitel-ag .header,
#debitel-ag .header_a,
#debitel-ag .header_b {
  background-image:url('/img/elem/ag_bg_header.gif');
  background-repeat:no-repeat;
  color: #666;
  padding-top: 27px;
  padding-left: 12px;
  height:134px;
}

#debitel-ag .navFunc,
#debitel-ag .navFunc a,
#debitel-ag .navFunc a:visited,
#debitel-ag .navFunc a:hover {
  color:#21314D;
}


#debitel-ag #snav_column ul a {
  color:#21314D;
  background-color:#D4D5D8;
}

#debitel-ag #snav_column ul a:hover,
#debitel-ag #snav_column ul ul a {
  background-color:#DFE0E2;
}

#debitel-ag #snav_column ul ul a:hover,
#debitel-ag #snav_column ul ul ul a {
  background-color:#E9EAED;
}

#debitel-ag #snav_column ul ul ul a:hover,
#debitel-ag #snav_column ul ul ul ul a {
  background-color:#F4F4F5;
}

#debitel-ag #snav_column ul ul ul ul a:hover,
#debitel-ag #snav_column ul ul ul ul ul a {
  background-color:#FBFBFB;
}

#debitel-ag tr.footer,
#debitel-ag tr.footer * {
  background-color:#E8EAED;
  color:#78726C
}
#debitel-ag td.topnavcontainer,
#debitel-ag #topnav_table,
#debitel-ag #topnav_table tr,
#debitel-ag #topnav_table td, 
#debitel-ag #topnav_table a {
  background-color:transparent;
}


#debitel-ag #topnav_table {
  border-color:  #D4D5D8;
  border-style: solid;
  border-width:1px 0px;
}

#debitel-ag #topnav_table td {
  border-color: #D4D5D8;
  border-style: solid;
  border-width:0px 1px 0px 0px;
}

#debitel-ag #topnav_table a { 
  display:block;
  height:23px;
  line-height:23px;
  white-space:nowrap;
  padding:0px 12px;
  width: 154px;
  _width: 178;
  color:#21314D;
  font-size:16px;
}

#debitel-ag #topnav_table a:hover,
#debitel-ag #topnav_table a.active {
  background-color:#DFE0E2;
  text-decoration:none;
}

#logo_debitel{
  height:60px;
  left:530px;
  position:absolute;
  top:-20px;
  width:210px;
  cursor:pointer;
}


/* END from navi.css */

/* BEGIN from content_shop.css */
/*** global ***/
body, div, td {
  font-family: arial, sans-serif;
}

div#tarifempfehlung ul li span.oldPrice {
  text-decoration:line-through;
}

sub { line-height:1px; }

/* featureliste fuer uebersichtsseiten, IE-special */
a ul.specials li,
a:hover ul.specials li {
  color: #86d9bd;
}

a ul.specials li span,
a:hover ul.specials li span {

}

a ul.specials,
a:hover ul.specials {
  list-style-image:none;
}

div#partnershopContainer {
  position:relative;
  height:auto;width:550px;
}

.title #headTariffName {
  color: #78726C;
  font-family: arial, sans;
  font-size: 22px;
  font-weight: normal;
  line-height: 26px;
  padding-top: 30px;
  padding-bottom: 30px;
}
form { margin:0px; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
img { border:none; }
a img { border: none; }

#hardwarekosten sup, sup {
font-size:9px;
_font-size:11px;
}


/*** local (shop) ***/

div#handyOrderContainer {
  position: relative; left: 0px; top: 0px;
  width:100%; height:260px; 
  background-color:#EFF0F2;
}

div#handyOrderContainer div#hardwarekosten,
div#handyOrderContainer div#tarifempfehlung {
  top:17px;
  width: 165px;
  background-color:#ffffff;
/*  background-color:#eff0f2; */
  padding:5px 7px 0px 7px;
  height:225px;
  z-Index:9;
 }
div#handyOrderContainer div#hardwarekosten {
 position: absolute; left: 177px;
  width: 160px;
}

div#handyOrderContainer img#handyImage,
div#handyOrderContainer img#handyImage_wbk {
  z-Index:5;
  position:absolute;
  top:40px; 
  left:20px;
}
div#handyOrderContainer img#handyImage_wbk {
  left:5px;
  top:97px;
}
div.handyListBox * {
  text-decoration:none;
}
div.handyListBox {
  position: relative;
  left: 0px; top: 0px;
  width: 265px; height: 260px;
  overflow: visible;
  background-color:#92D92D;

}

#handyBackground {
  background-image:url('/img/shop/shop_handy_bg.gif');
  background-repeat:no-repeat;
}

div.handyListBox.merkliste {
  width: 100%; height: 200px;
}

div.handyNavsysBox {
  position: relative;
  left: 0px; top: 0px;
  width: 350px; height: 290px;
  overflow: hidden;
}

div.handyDetailBox {
  position: relative;
  left: 0px; top: 0px;
  width: 265px; height: 260px;
  background-color:#DFF2EC;
}
div.handyTecdatBox {
  position: relative;
  left: 0px; top: 0px;
  width: 155px;
  border: solid 1px #B4D2C7;
  background-color:#DFF2EC;
}

div.handyOrderBox {
  position: relative;
  left: 0px; top: 0px;
  width: 170px; height: 126px;
  background-color:#DFF2EC;
}
.handyOrderTable {
  width: 550px; height: 150px;
  background-color:#DFF2EC;
}
.handyListTitle {
  position: relative;
  padding:12px 5px 0px 12px;
  z-Index:5;
}
div.handyListBox.merkliste .handyListTitle {
  position:absolute;
  left:150px;
  top:0px;
}
.handyListTitle,
.handyListTitle a,
.handyListTitle a:visited,
.handyListTitle a:hover {
  color:#21314D;
  font-weight: bold;
  text-decoration: none;
  font-size:14px;
}
.handyListTitle div.handyListVariant,
.handyListTitle div.handyListVariant a,
.handyListTitle div.handyListVariant a:visited,
.handyListTitle div.handyListVariant a:hover {
  font-size:11px;
  font-weight:normal;
}
.handyListTitle div.handyListVariant a.active {
  text-decoration:underline;
  cursor:default !important;
}


/* Zoom Container */
div.jqzoom{
  display:block;
  position:relative;
  text-align:center;
  height:100%;
  width:100%;
  z-index:6;
  cursor:pointer;
}

/* Image Container */
div.handyImage{
  display:block;
  position:relative;
  left:0;
  top:0;
  height:210px;
  width: 156px;
  z-index:5;
  background-color:#92D92D;
  background-image:url(/img/shop/shop_handy_bg.gif);
  background-repeat:no-repeat;
  border:1px solid #BCC1C9;
}

/* Gray Background from the Handy */
div.handyBackground{
  display:     block;
  position: absolute;
  left:     0px;
  bottom:   0px;
  height:  60px;
  width:   100%;
  z-index:    4;
}

/* Lupe */ 
div.jqZoomPup {
  display:     block;
  position: absolute;
  top:      0px;
  left:     0px;
  width:  90px;
  height:  53px;
  z-index:   10;
  visibility: hidden;
  background-color:#FFFFFF;
  border: 1px solid #B6BDB7;
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  filter: alpha(Opacity=50);
}


div.zoomdiv {
  position : absolute;
  top:    -1px;
  left:   178px;
  width:  360px;
  height: 210px;
  z-index:  100;
  background: #FFFFFF;

  border: 1px solid #B4D2C7;
  text-align:  center;
  overflow:    hidden;
  display:     hidden;
}

div.handyZoomFunc {
  position:relative;
  float:right;
  height:  7px;
  width:  40px;
  right:   5px; 
  top:45px;
  z-index:   2;
  background-image:url('/img/icons/zoom.gif');
  background-repeat:no-repeat;
}

div.handyGayidea {
  width: 100%;
  position: absolute;
  left: 0px; bottom: 0px;
  z-index: 1;
}

div.handyListBox.merkliste div.handyGayidea {
  height:55px;
}
.handyDetailBox .handyGayidea,
.handyListBox .handyGayidea {
  height: 80px;
}
.handyTecdatBox .handyGayidea {
  height: 62px;
}
.handyNavsysBox .handyGayidea {
  height: 172px;
}
.handyOrderBox .handyGayidea {
  height: 32px;
}



.handyNavsysBox .handyAddonPic {
  position: absolute;
  right: 11px; top: 11px;
  width: 150px; height: 120px;
  z-index: 2;
  text-align:center;
}
.handyDetailBox .handyAddonPic {
  position: absolute;
  right: 5px; top: 5px;
  width: 90px; height: 120px;
  z-index: 2;
}
.handyDetailBox .handyAddonPicQuer {
  position: absolute;
  left: 11px; top: 11px;
  width: 90px; height: 120px;
  z-index: 2;
}

div.handyListText,
div.handyListText *,
div.handyListText ul,
div.handyListText ul li,
.handyHardwarePrice {
  z-Index:2;
  color:#21314D !important;
}
.handyHardwarePrice {
  font-weight:bold;
  position:absolute;
  left:130px;
  top:140px;
}

div.handyListText {
  position:absolute;
  z-Index:2;
  left:115px;
  top:65px;
  width:150px;
  height:85px;
  overflow:hidden;
  white-space:nowrap;
}
div.handyListBox.merkliste div.handyListText {
  left:165px;
  top:35px;
  width:200px;
}
.handyListImg {
  position: absolute;
  left: 10px; top: 40px;
  z-index: 3;
}

.handyMemoryImg {
  position: absolute;
  left: 20px; top: 5px;
  z-index: 3;
  width:125px;
}

.handyOrderImg {
  position: relative;
  top: 11px;
  z-index: 3;
}
.handyDetailImg {
  position: absolute;
  left: 15px; top: 40px;
  z-index: 3;
}
.handyDetailImgQuer {
  position: absolute;
  left: 25px; top: 119px;
  z-index: 3;
}
.handyNavsysBox .handyDetailImg {
  top:15px;
}
.handyTecdatImg {
  position: relative;
  left: 30px; margin-top: 10px;
  margin-bottom:10px;
  z-Index:5;
}

.handyTecdatText {
  position: relative;
  left: 3px; top: 0px;
  z-Index:10;
}
.handyTecdatText * {
  color:#fff;
  white-space:nowrap;
}


.handyPrice, .handyPrice *, .handyPrice a, .handyPrice a:visited, .handyPrice a:hover {
  white-space: nowrap;
  text-decoration:none;
  color:#fff;
  font-family:arial, sans;
}

.handyPrice {
  position: absolute;
  left: 120px; top: 160px;
  width: 107px; height: 52px;
  z-index: 2;
  background-image:url('/img/shop/shop_preisstoerer.gif');
  background-repeat:no-repeat;
}
div.handyListBox.merkliste .handyPrice {
  left:165px;
  top:120px;
}
.handyDetailBox .handyPrice {
  left: 135px; top: 168px;
}
.handyPrice a,
.handyPrice div.padder {
  display:block;
  padding:8px 5px 0px 5px;
  text-align:center;
}

div.nachkomma {
  display:inline;
  vertical-align:bottom;
  line-height:20px;
  overflow:visible;
  height:20px;
  position:relative;
  top:-1.3em;
  left:-5px;
  margin-right:-5px;
  font-size:14px;
}
.handyPrice span.preis {
  padding-right:3px;
}
.handyPrice .euro {
  display:inline;
  vertical-align:bottom;
  line-height:20px;
  overflow:visible;
  height:20px;
  position:relative;
  text-align:left;
  top:-1.1em;
  left:0em;
  font-size:14px;
}
.handyPrice sup {
  display:inline;
  position:relative;
  line-height:20px;
  overflow:visible;
  height:20px;
  top:-1.5em;
  font-size:8px;
}

.handyNavsysBox .handyPrice {
  position: absolute;
  left: 67px; bottom:0px;
  width: 130px; height: 30px;
  font-weight: bold !important;
  z-index: 4;
  overflow: hidden;
}

.handyTecdatBox .handyPrice {
  position: absolute;
  left: 27px; bottom:0px;
  width: 111px; height: 30px;
  font-weight: bold;
  z-index: 4;
  overflow: hidden;
}
.handyPrice .ab {
  font-weight: normal;
  font-size:12px;
}
.handyPrice .euro {
  font-weight: normal;
  font-size:17px;
}
.handyPrice .preis {
  line-height:36px;
  font-size:30px;
}

.handyLinks {
  position: absolute;
  left: 12px;
  bottom: 10px;
  z-index: 4;
}



div.handyListBox.merkliste .handyLinks {
  left:305px;
}
div.handyListBox.merkliste .handyLinksDetail {
  left:440px;
}
.handyLinksDetail {
  left: 130px;
}
.handyLinksDetail img {
  margin-left:15px;
}
.handyLinks a,
.handyLinks a:hover,
.handyLinks a:visited {
  color:#fff;
}
.handyLinks a:hover {
  text-decoration: underline;
}

div.handybuster {
  position:absolute;
  left:118px;
  top:45px;
}
div.handybuster.buster_neu {
  top:15px;
  left:208px;
}

div.handyDetailBox div.handybuster {
  top:100px;
}

div#handyTextL {
  padding-left:15px;
}

div.handyImageL {
  position:relative;
  width:auto;height:auto;
}
.infoboxHead {
  font-weight:bold;
}

.bigText {
  font-size:16px;
}

.modulFunc span.imgSkinned {
  font-size:30px;
}

.tdNavon {
  height:5px;
}

div.navon {
  border-left:2px solid #ffffff;
}
div.navoff {
  border-left:2px solid #ffffff;
  font-weight:bold;
}

div.navoff, div.navon, div.navOhneReiterOn, div.navOhneReiterOff  {
  font-weight:bold;
  padding:3px 11px 3px 11px;
  text-align:center;
}

div.navon {
  height:20px;
}
div.navoff {
  height:18px;
}

div.navoff a, div.navoff a:visited, div.navoff a:hover {
  color:#ffffff;
  font-weight:bold;
  text-decoration:none;
}
div.navoff a:hover {
  text-decoration:underline;
}

div.navOhneReiterOn a, div.navOhneReiterOn a:hover, div.navOhneReiterOn a:visited {
  font-weight:bold;

  text-decoration:none;
}
div.navOhneReiterOff a, div.navOhneReiterOff a:visited, div.navOhneReiterOff a:hover {
  font-weight:bold;
  text-decoration:none;
}
div.navon a, div.navon a:visited, div.navon a:hover {
  font-weight:bold;
  text-decoration:none;
}
div.navOhneReiterOff a:hover {
  text-decoration:underline;
}
td.navOhneReiter {
  height:1px;
}

div.introtext {
  margin-bottom:15px;
}

/* SHOPFORMS */
.shopForm input, .shopFormNoHead input, .shopForm select, .shopForm textarea {
  font-size: 12px;
  width: 188px;
}

.shopForm input.shopFormXS, select.shopFormXS {
  width: 38px;
}
.shopForm input.shopFormS {
  width: 52px;
}
.shopForm select.shopFormS {
  width: 58px;
}
.shopForm select.shopFormM {
  width: 84px;
}
.shopForm input.shopFormM {
  width: 88px;
}
.shopForm input.shopFormL, select.shopFormL {
  width: 136px;
}
.shopForm input.shopFormXL, select.shopFormXL {
  width: 340px;
}
#formDeliveryAddress { position: relative; top: 0px; left:0px; display: none; visibility: visible; }

.shopForm td {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 0px;
  padding-right: 2px;
}
.shopForm td.shopFormLeft {
  padding-left: 11px;
}
.shopForm td.shopFormRight {
  padding-left: 5px;
  padding-right: 5px;
}

table.shopForm div.infoboxContent {
  line-height:12px;
}

input.buttonGreen {
  padding:0px !important;
  margin:0px !important;
  height:13px !important;
  cursor:pointer !important;
  font-size:12px !important;
  font-weight:normal;
  background-color:#ddf5e6;
  border:none;

}
table.noLineTable td.buttonGreen,
td.buttonGreen {
  padding:0px 3px 0px 3px !important;
  font-size:12px !important;
  font-weight:normal;
  background-color:#ddf5e6;
}



table.noLineTable td.tdHi {
  background-color:#E4F8ED;
}

span#tariff {
  font-weight:bold;
}
div.footnoteInIntroblock {
  position:absolute;
  width:11px;height:11px;
  /* top:160px;left:585px; */
  overflow:visible;
  font-family:arial,arial,sans-serif;
  font-size: 12px;
}

table.infoboxTable {
/*  background-color: #E4F8ED !important; */
}
.infoboxTable td {
  padding: 5px 0px;
  border: 0px;
}
.infoboxTable th {
  color: #06816B;
  padding: 5px 0px;
  border-top: 0px;
  text-decoration: none;
}
.table th a, .contentTable th a,  .shopForm th a,
.table th a:visited, .contentTable th a:visited,  .shopForm th a:visited {
  font-size: 12px;
}

a.buttonGreen,  a:visited.buttonGreen, a:hover.buttonGreen {
  background-color:#84BC34;
  color:#fff;
  padding:2px 15px;
  font-weight:normal;
  text-decoration:none;
  display:block;
  width:170px !important;
  height:auto;
  float:right;
}

.activeStep {
  color:#900;
}

table.orderstepsTable td {
  padding:3px;
  white-space:nowrap;
}
table.orderstepsTable {
  border:none !important;
  margin-top:12px;
}

/* DSL ----------------------------- */
ul.hi {
  background-color:transparent !important;
  list-style-image:none;list-style-type:square;
}
ul.hi li {
  background-color:transparent !important;
  color:#fff;
}

div.infolinkbox {
  position:relative;
  width:155px;height:auto;
  display:block;
  background-color: rgb(221, 245, 231);
  padding:15px 0px 0px 0px;
}
div.infolinkbox .head, div.infolinkbox p {
  padding:5px 6px;
  margin:0px;
}
div.infolinkbox p {
  margin:5px 0px 11px 0px;
}
div.infolinkbox .head a, div.infolinkbox .head a:visited, div.infolinkbox .head a:hover {
  color: rgb(1, 142, 114);
}
div.infolinkbox .head a, div.infolinkbox .head a:visited, div.infolinkbox .head a:hover,
h2.dsl {
  font-family: arial, sans;
  font-size: 18px;
  font-weight: normal;
  text-decoration: none;
}
h2.dsl {
  width:225px;
  line-height:120%;
  margin-top:18px;
  margin-bottom:0px;
  padding:0px;
}
div.infolinkbox .subhead, div.dslblock .subhead {
  font-size: 12px;
  font-weight:normal;
}
div.infolinkbox .subhead {
  padding:0px 7px;
}
div.dslblock .subhead {
  margin-bottom:5px;
}
div.infolinkbox .popuplink {
  width:100%;
  padding:2px 0px;
  height:auto;
  position:relative;
  text-align:right;
  background-color:#fff;
}
div.dslblock, div.dslblock * {
color:#000;
}
div.dslblock .buttonRed {
color:#fff;
}
div.dslblock {
position:relative;
width:auto;
height:135px;
margin-bottom:1px;
overflow:hidden;
padding-left:15px;
}
div.dslblock p {
width:200px;
margin:0px;
}
div.dslblock ul {
  margin-top:0px;
}

div.pricecontainer {
  position:absolute;right:0px;top:11px;
  width:140px;height:75px;background-color:#a79773;
}
div.festnetzcol1 div.pricecontainer,
div.festnetzcol2 div.pricecontainer {
  background-color:#F28E00;
}
div.pricecontainer div.pricedivs {
  position:absolute;
  left:37px;top:5px;
  width:auto;height:auto;
}
div.pricecontainer div.long {
  left:19px;
}
div.pricecontainer div.pricedivs * {
  color:#fff;
}
div.pricecontainer .button,
div.pricecontainer a.button,
div.pricecontainer a.button:visited,
div.pricecontainer a.button:hover {
  display:block;position:absolute;
  /* for IE */
  left:0px;bottom:-1px;
  width:100% !important;padding:2px 0px;
  background-color:#9d072a;color:#fff;
  font-weight:bold;text-align:center;
  text-decoration:none;
}

div.dslblock ul.nolink, div.dslblock ul.nolink li {
  list-style-image:none;
}
div.dslblock a:hover {
  text-decoration:none;
  cursor:pointer;
}

table.kosten td, table.kosten th {
  border-top:1px solid #fff !important;
  padding:11px;
}

table.kosten th {
  border-top:7px solid #fff !important;
  background-color:#ddcca6;
}

table.kosten span.inactive {
  color:#999;
}
table.kosten a,
table.kosten a:visited,
table.kosten a:hover {
  font-weight:bold;
}

table.kosten tr.active td.left,
table.kosten tr.active td.middle,
table.kosten tr.active td.right {
  border-top:1px solid #666 !important;
  border-bottom:1px solid #666 !important;
}
table.kosten tr.active td.left {
  border-left:1px solid #666 !important;
}
table.kosten tr.active td.right {
  border-right:1px solid #666 !important;
}
table.kosten td.space {
  background-color:#fff !important;
  padding:0px;
}

table.kosten div.infos {
  position:absolute;display:none;left:170px;
  width:170px;
  padding:3px;
  background-color:#f2ebdd;
}

.check input {
  width:170px;
  margin-left:5px;
  margin-bottom:5px;
}

td.checklist_on {
  background-color:#efd19c;

  border-bottom:1px solid #fff;
  font-weight:bold;
}
td.checklist_todo {
  background-color:#f7e8cd;
  border-bottom:1px solid #fff;
  color:#999;
}
td.checklist_done {
  background-color:#f7e8cd;
  border-bottom:1px solid #fff;
}

td.checklist_on,
td.checklist_todo,
td.checklist_done {
  padding-top:6px; padding-bottom:6px;
}


td.checklist_on ul,
td.checklist_todo ul,
td.checklist_done ul {
  margin-top:0px;margin-bottom:0px;margin-left:25px;
  list-style-image:url('/img/shop/dsl/bullet_check.gif');
}
table.dsl_checklist {
  background-color:#dea239;border:1px solid #dea239;
}

.dslcolHardware1, .dslcol1 {
  background-color:#cbb178;
}
.dslcolHardware2, .dslcol2,
table.kosten th.dslcol2 {
  background-color:#d5c192;
}
.dslcolHardware3, .dslcol3 {
  background-color:#ddcca6;
}
.dslcolHardware4, .dslcol4 {
  background-color:#e2d4b4;
}
.dslcolHardware5, .dslcol5 {
  background-color:#e8dcc2;
}
.dslcolHardware6, .dslcol6 {
  background-color:#ede4d0;
}
.dslcolHardware7, .dslcol7 {
  background-color:#f2ebdd;
}
.dslcolHardware8, .dslcol8 {
  background-color:#f5efe4;
}
.dslcolHardware9, .dslcol9 {
  background-color:#f7f3eb;
}
.dslcolHardware10, .dslcol10 {
  background-color:#faf7f1;
}

.festnetzcol1 {
  background-color:#ECBC54;
}
.festnetzcol2 {
  background-color:#F3CD79;
}

table.dslBack td, td.dslBack, div.dslBack, table.dslBack th, th.dslBack {
  background-color:#53abce;
  padding:11px;
}
.dslBack .hi {
  color:#fff;
  background-color:#53abce;
}
.dslBack .subhead {
  font-family: arial, sans;
  font-size: 21px;
  line-height:130%;
  font-weight:normal;
  margin-bottom:5px;
}
.dslBack .space {
  background-color:#ffffff;
  padding:0px;
}
.dslBack .hiBack {
  background-color:#a9d5e7;
  padding:0px;
}


ul.hi {
  background-color:transparent !important;
  list-style-image:none;list-style-type:square;
}
ul.hi li {
  background-color:transparent !important;
  color:#fff;
}
div#shopstartseite_fallback {
  position:relative;
  width:auto;
  display:block;
  height:600px;
  margin-bottom:10px;
}

.handysort_criteriaOn,
.handysort_criteria {
  padding-right: 5px;
  padding-left: 0px;
  padding-top:3px;
  padding-bottom:1px;
}
.handysort_criteriaOn {
  color: #fff;
  background-color:#B4D2C7;
}


a.black, a.black:visited {
  text-decoration:none;
}
a.black:hover {
  font-weight:bold;
  text-decoration:none;
}


td.darkRed,
div.darkRed,
span.darkRed {
  color:#9D072A !important;
}

div.handyPrice, div.handyPriceBusiness {
  overflow:visible !important;
}

td.kubiListHead {
  padding-bottom:8px;
}
td.kubiListHead div {
  font-size:12px;
  border-bottom: 1px solid #C7E0D7 !important;
  font-weight:bold;
}

div.handyListImg img.handyImageKubi {
  position:absolute;
  left:-20px !important;
  top:13px;
}

div.handyOrderBox img.handyImageKubi {
  position:relative;
  top:-15px;
  left:-7px;
}





/* HANDYUEBERSICHTS-LISTEN */
table.shop_listtable td {
  padding-bottom:30px;
}
table.shop_listtable td.shop_listspacer img {
  width:20px;
}


/* BUSTER */
div.img_D2 {
  background-image:url('/img/shop/stoerer/prebaid_vodafone.gif');
  width:145px;
  height:18px;
  color:#fff;
  text-align:center;
}
div.img_D1 {
  background-image:url('/img/shop/stoerer/prebaid_tmobile.gif');
  width:145px;
  height:18px;
  color:#fff;
  text-align:center;
}


/* KUBI tipphandys */
.tophandys {
  border-top:1px solid #C7E0D7;
}

.tophandys #tipphandy_text {
  position:absolute;
  left:5px;
  top:10px;
}

.tophandys .handyListBox {
  width:100%;
  height:230px;
}


.tophandys .handyListBox .handyListImg {
  left:160px;
  top:10px;
}

.tophandys .handyListBox .handyListText {
  left:20px;
  top:60px;
}
.tophandys .handyListBox .handyPrice {
  left:20px;
  top:140px;
  font-size:30px;
  line-height:46px;
  text-align:center;
}
.tophandys .handyListBox .handyListTitle {
  left:10px;
  top:30px;
}

.tophandys .handyListBox .handyLinks {
  left:20px;
}


/* TOPHANDY-MODUL */

div#tophandy_func {
  background-color:#78726c;
  position:relative;
  width:100%;
  height:160px;
  overflow:hidden;
}
div#tophandy_func #weitere {
  position:absolute;
  color:#fff;
  top:3px;
  left:5px;
  z-Index:10;
}
div#tophandy_func .handy {
  position:absolute;
  top:25px;
  width:60px;
  height:135px;
}
div#tophandy_func .handy img {
cursor:pointer;
position:absolute;
bottom:32px;
left:0px;
}
div#tophandy_func .handy .handyname {
cursor:pointer;
position:absolute;
bottom:0px;
left:-25px;
width:85px;
height:32px;
background-image:url('/binaries/shop/85x110/bottom.gif');
text-align:center;
color:#fff;
line-height:120%;
}

div#tophandy_modul,
div.tophandy_modul {
  border-bottom:3px solid #fff;
  height:auto;
  width:100%;
  position:relative;
}
div#tophandy_modul.detailseite {
  height:320px;
}
div#tophandy_modul div.handyListBox,
div.tophandy_modul div.handyListBox {
  width:100%;
}
div#tophandy_modul div.handyLinksDetail,
div.tophandy_modul div.handyLinksDetail {
  left:447px;
}
div#tophandy_modul.detailseite div.handyLinksDetail {
  left:425px;
  top:100px !important;
}
div#tophandy_modul.detailseite div.handyLinks {
  bottom:60px;
  z-Index:10;
}
div#tophandy_modul.detailseite .bottom {
  position:absolute;
  bottom:0px;
  left:0px;
  z-Index:10;
}
div#tophandy_modul.detailseite div.handyGayIdea {
  height:130px;
}
div#tophandy_modul.detailseite div.handyListBox {
  height:320px;
}
div#tophandy_modul div.handyPrice,
div.tophandy_modul div.handyPrice {
  top:125px;
}
div#tophandy_modul div.handyListText,
div.tophandy_modul div.handyListText {
  top:45px;
}
div#tophandy_modul div.handybuster,
div.tophandy_modul div.handybuster {
  top:215px;
  z-Index:9;
}
div#tophandy_modul div.handyHardwarePrice,
div.tophandy_modul div.handyHardwarePrice {
  top:195px;
  color:#fff !important;
  font-weight:bold;
}

div#tophandy_modul .handyPrice,
div.tophandy_modul .handyPrice {

  background-image:url('/img/shop/shop_preisstoerer_aufhell.gif');
}
div#tophandy_modul .handyListText,
div.tophandy_modul .handyListText {
  width:200px;
}
div#tophandy_modul.detailseite .handyListImg {

  top: 50px;
}



div#tophandy_modul div#vertragsarten_auswahl {
  position:absolute;
  bottom:0px;
  z-Index:9;
  left:0px;
  width:424px;
  height:20px;
}

div#tophandy_modul div#vertragsarten_auswahl * {
  color:#fff;
}

div#tophandy_modul div#vertragsarten_auswahl div.vertragsart_reiter {
  background:url('/img/shop/bg_kubi_im_shop.gif');
  position:absolute;
  left:7px;
  bottom:0px;
  width:181px;
  height:43px;
}
div#tophandy_modul div#vertragsarten_auswahl div.vertragsart_reiter p {
  margin:0px;
  padding:4px 2px 0px 7px;
}

div#tophandy_modul div#vertragsarten_auswahl div.vertragsart_rechts {
  position:absolute;
  left:200px;
  bottom:0px;
  padding-bottom:2px;
}
div#tophandy_modul div#vertragsarten_auswahl div.vertragsart_rechts label {
  padding-right:15px;
}

/* Tarifempfehlung */

div#tarifempfehlung,
div.tarifempfehlung {
  position:absolute;
  z-Index:9;
  top:10px;
  right:12px;
  background-color:#FFFFFF;
  padding:5px 7px 0px 7px;
  height:200px;
  width:170px;
  overflow:hidden;
}
div#hardwarekosten h2,
div#tarifempfehlung h2,
div.tarifempfehlung h2 {
  margin-top:0px;
  margin-bottom:10px;
  border-bottom:1px solid #BCC1C9;
}
div#tarifempfehlung a.tarifdetails_link,
div.tarifempfehlung a.tarifdetails_link { 
  position:absolute;top:30px;right:7px;cursor:pointer;
}
div#handyOrderContainer div#hardwarekosten table {
  position:absolute;
  top:81px;
}

div#tarifempfehlung div#tarifname,
div.tarifempfehlung div#tarifname,
div#tarifempfehlung div.tarifname,
div.tarifempfehlung div.tarifname {
  background-color:#EFF0F2;
  font-weight:bold;
  padding:5px 3px;
}

div#tarifempfehlung ul,
div.tarifempfehlung ul {
  list-style-type:none;
  margin:5px 0px;
  padding:0px;
  width:100%;  
}
div#hardwarekosten table td,
div#tarifempfehlung ul li,
div.tarifempfehlung ul li {
  border-bottom:1px solid #BCC1C9;
}



/* TARIFKOMPASS */
#shopstart_tarifkompass {
  background-color:#FFFFFF;
  margin-top:27px; height:auto;
  z-index:99;
  border-top:1px solid #b4d2c7; 
}

div#shopstart_tarifkompass.tarifkompass_detailseite {
  margin-top:1px;
  border-top:none; 
}

#shopstart_tarifkompass .tk_nav li {
  display:block;
  float:left;
  margin:0px; padding:3px 0px;
  border-left:1px solid #BCC1C9;
  cursor:pointer;
}
#shopstart_tarifkompass .tk_nav li#tk_nav_first {
  border-left:none;
}
#shopstart_tarifkompass div.tk_nav {
  background-color:#EFF0F2;
  height:22px;
  border-left:1px solid #b4d2c7; 
  border-right:1px solid #b4d2c7; 
}
#shopstart_tarifkompass div.tk_nav ul {
  margin:0px;padding:0px;
  height:22px;
}
#shopstart_tarifkompass .tk_nav li a {
  color:black !important;
  padding:0px 7px;
  font-size:11px;
}
#shopstart_tarifkompass .tk_nav li.active a {

  font-weight:bold;
}
#shopstart_tarifkompass .tk_nav li.active {
  background-color:#FFFFFF;
}
#shopstart_tarifkompass .tk_nav li a.nolink,
#shopstart_tarifkompass .tk_nav li a.nolink:visited ,#shopstart_tarifkompass .tk_nav li a.nolink:hover  {
  cursor:default !important;
  text-decoration:none;
}


#shopstart_tarifkompass .tk_nav li.inactive,
#shopstart_tarifkompass .tk_nav li.inactive * {
  color:#999 !important;
  text-decoration:none;
  cursor:default !important;
}

#shopstart_tarifkompass #tk_main {
  clear:both;
  border-left:1px solid #BCC1C9; 
  border-right:1px solid #BCC1C9; 
  border-bottom:1px solid #BCC1C9; 
  height:305px;
  font-size:11px;
}
div#shopstart_tarifkompass.tarifkompass_detailseite #tk_main {
  border-bottom:none;
  height:auto;
}

#shopstart_tarifkompass .tk_clusterimg {
  margin-left:32px;
  margin-top:0px;
  cursor:pointer;
}
#shopstart_tarifkompass #tk_main div.subline {
  position:absolute;
  left:28px;
  top:82px;
  width:120px;
}

#shopstart_tarifkompass .hover_info {
  position:absolute;z-Index:20;top:10px;left:100px;padding:10px 7px;display:none;width:200px;
}
#shopstart_tarifkompass .hover_info.last {
  left:-95px;
}
#shopstart_tarifkompass h2 {
  padding:6px 7px;
  margin:0px;
  font-weight:bold;
  font-size:11px;
  background-color:#b4d2c7;
  border-bottom:1px solid #dae9e3;
}
#shopstart_tarifkompass #tk_main p {
  border-bottom: 1px solid #BCC1C9;
  padding:0px 0px 14px 0px;
  margin:0px 0px 7px 0px;
  font-weight:bold;
}

#shopstart_tarifkompass #tk_main .tarifempfehlung {
  border:1px solid #b4d2c7;
  background-color:#fff;
  padding-bottom:5px;
}

#shopstart_tarifkompass  .tarifempfehlung h3 {
  font-size:11px;
  color: #78726c;
  margin:5px 0px 10px 0px;
}

#shopstart_tarifkompass  .tarifempfehlung img.netimg {
  margin-top:12px;
}
#shopstart_tarifkompass  .tarifempfehlung div.tarifname {
  margin-right:15px;
}
#shopstart_tarifkompass .tarifempfehlung ul li {
  font-size:10px;
}
#shopstart_tarifkompass select {
  margin-bottom:8px;
}
#shopstart_tarifkompass .netzauswahl {
  margin-bottom:8px;
}
#shopstart_tarifkompass .netzauswahl img {
  margin:0px 16px 0px 4px;
  cursor:pointer;
}

#start_banner { margin-top: 20px; }

div.detailContainer {
  position:relative;
  width:auto;height:auto;
  background-color:#eff8f5;
  border-left:1px solid #b4d2c7; 
  border-right:1px solid #b4d2c7; 
  border-bottom:1px solid #b4d2c7; 
  font-size:11px;
}
div.detailContainer div.clear {
  padding:0px;margin:0px;
  line-height:1px;
  clear:both;
}
div.detailContainer div.detailBox {
  width:272px;
  position:relative;
  float:left;
}
div.detailContainer div.padder {
  padding:15px 10px;
}
#shopstart_tarifkompass #tk_main div.padder {
  padding:15px 12px 12px 12px;
}
div.detailContainer div.high {
  background-color:#e0e7e3;
  padding:5px 7px;
  margin-top:3px;
}
div.shopdetail_banner {
  border-top:1px solid #b4d2c7;
}
div.shopdetail_banner div.bordered {
  border-left:1px solid #b4d2c7;
  border-right:1px solid #b4d2c7;
  border-bottom:1px solid #b4d2c7;
}
div.submitOrder {
  background-color:#92D92D;
  position:relative;
  width:auto;height:auto;
  padding:7px 12px;
  text-align:right;
}

/* DETAILSEITENPOPUPS */
table.modulFunc.shopPopup {
  border-bottom: 1px solid #C7E0D7;
  margin-top:20px;
  margin-bottom:0px;
}
table.modulFunc.shopPopup td {
  color:#666;
  font-weight:bold;
}
div.title.shopPopup {
  padding:0px;
  margin:7px 0px;
}

div.title.shopPopup span#headTariffName {
  padding:0px !important;
  margin:0px !important;
}


table.tariflines {
  width:523px;
}
table.tariflines tr {
  vertical-align:top;
}
table.tariflines th {
  vertical-align:bottom;
  background-color:#EFF0F2;
  font-weight:normal;
  /*border-bottom:10px solid #eff8f5 !important; */
  padding:4px 3px;
}

table.tariflines td {
  border-bottom: 1px solid #BCC1C9 !important;
  padding:0px 3px;
  white-space:nowrap;
}

table.tariflines .hover_info table td {
text-align:left;
border-bottom:none !important;


white-space:normal;
}
table.tariflines .hover_info * {
white-space:normal;
}

.hover_info, table.tariflines div {
  z-Index:999;
}

/*** BESTELLABLAUF Tarifoptionen-Uebersicht ***/
table.tarifoption {
  width:100%;
  border-top:none !important;
}
table.tarifoption tr {
  vertical-align:top;
}
table.tarifoption th {
  font-weight:normal;
  border-bottom:2px solid #fff;
  padding-top:7px;
  padding-bottom:7px;
}

table.tarifoption th.subth {
  text-align:right;
  white-space:nowrap;
  padding-top:3px;
  padding-bottom:3px;
}
a.tarifoption {
display:block;
width:100%;
text-align:right;
margin:5px 0px 20px 0px;
border-bottom:5px solid #BCC1C9;
}
table.tarifoption td.asp {
text-align:right;
width:1%;
}
table.tarifoption td.mgp {
text-align:center;
width:1%;
}
table.tarifoption td.infoicon {
width:1%;
padding-left:0px;
}
table.tarifoption td.pde_name {
width:40%;
}
table.tarifoption td.pde_desc {
width:40%;
}
table.tarifoption td {
  border-bottom:1px solid #e7edeb;
}
table.tarifoption div.hover_info,
div.info_icon_halter div.hover_info {
  width:350px;
  padding:5px;
}

a.buttonGreenRounded,
a.buttonGreenRounded:visited,
a:hover.buttonGreenRounded {
  color:#fff;
  font-weight:normal !important;
  text-align:center;
  display:block;
  background:url('/img/elem/button_bg_green.gif') no-repeat;
  width:auto;
  height:16px;
  width:160px;
}


.orderButton {
  display:block;
  border:1px solid #fff;
  color:#fff;
  font-weight:bold;
  font-size:12px;
  background-color:#AD0C10;
  margin:0px;
  padding:0px;
  width:125px;
  height:31px;
  cursor:pointer;
}
div.submitOrder.textbutton {
  padding:0px;
  width:550px;
  height:35px;
}
div.submitOrder .orderButton {
  float:right;
  margin-right:12px;
  margin-top:7px;
  height:21px;
}

/* modulfunc auf handyuebersichtsseiten: hersteller und modell */
.modulfunc_handysuche {
  padding-left:6px !important;
  padding-top:13px !important;
  padding-bottom:11px !important;
}

.modulfunc_handysuche h2 {
  display:inline;
  padding-right:14px;
}
.modulfunc_handysuche h2,
.modulfunc_handysuche select {
  color:#555;
}
.modulfunc_handysuche select {
  margin-right:8px;
  width:150px;
}
.modulfunc_handysuche #handysort_modell {
  width:120px;
}
.modulfunc_handysuche #handysort_submitbutton {
  margin:0px 3px 4px 0px;
  vertical-align:middle;
}

th table.modulfunc_paging {
  float:right;
  margin-right:10px;
}


/* CANCELER */
.please_order {
margin:12px 0 0 0;
background:url(/img/illus/privat_shop/mobilfunk/bg_canceler.jpg) no-repeat;
width:571px;
height:476px;
position:relative;
}

.please_order h1, .please_order h2, p {
padding-left:12px;
}
.please_order h1 {
margin-bottom:50px;
}

.please_order ul {
padding:0px;
}
.please_order li {
list-style-type:none;
list-style-image:none;
padding-left:20px;
zoom:100%;
background:url(/img/icons/haken.gif) no-repeat;
margin-bottom:3px;
}
.please_order a img {
position:absolute;
bottom:0;
right:0;
height:100px;
width:100%;
}



/* END from content_shop.css */
