/* Last modified 2024-09-09 by GJS */body {color:#333;cursor:default;font:12px Helvetica Neue, Helvetica, Arial, sans-serif;font-weight:300;line-height:1.3;}*{box-sizing:border-box;}a {text-decoration: none;color: black;}label {display:inline-block;font-size:12px;font-weight:300;position:relative;text-align:right;}input {display:inline-block;width:155px;color:#333;}input[type="text"]{font-weight:400;}hr{border:none;border-bottom:1px solid #c1c1c1;}.loginbutton,.button,.shopcardpayment_button {cursor:pointer;width:auto;}.delbutton{width:170px;}.shopcardpayment {border:none;margin:-20px 0 0;padding:0;}.shopcardpayment_button {float:left;margin:6px 0 24px;}#cardcvc {width:28px;}#loginbox {margin:10% auto auto;}.loginlabel {float:left;font-size:14px;margin-right:3px;padding:3px 0 2px;}.loginline3 {margin-left:-1px;}table {border-collapse:separate;border-spacing:0;width:auto;}table.invoicenumbers {float:left;margin-left:20px;}tr {margin:0 10px 10px 0;}td {padding:0 4px 6px 0;}.date {font-size:9.5px;width:64px;}.black {color:#000;}td.label {color:#000;text-align:right;}td.text {color:grey;padding: 0 4px 6px 20px;font-weight: 300;}td.minWidth {padding-left:10px;}#container {height:100%;left:0;position:absolute;top:0;width:950px;}#menuContainer {-webkit-user-select:none;background-color:#fafafa;border-right:1px solid #FFF;cursor:default;float:left;height:100%;max-width:293px;z-index:-1;}.header1 {color:#000;font-size:18px;margin:52px 42px 36px;}.header2,h2 {color:#000;font-size:16px;font-weight:300;padding:0 0 12px;}h3 {color:#000;font-size:14px;border-bottom:1px solid #bbb;font-weight:300;margin:0 0 10px 0;padding:24px 0 4px;}.header3 {color:#000;float:left;font-size:14px;padding:0 0 12px;}.contentHeader1,h1 {color:#000;font-size:18px;font-weight:300;margin:52px 0 0;}.menu ul {list-style-type:none;margin:0;padding:0;}.menu ul li {font-size:14px;margin:24px 42px 20px;}.menu ul li:hover {color:#1E88D3;}#menuContainer ul li a:hover{  color:#1E88D3;  text-decoration:underline;}.menu ul li ul li:hover {  color:#1E88D3;  text-decoration:underline;}.content,#my_account,#webapp {border-left:1px solid #EDEDED;float:left;height:100%;padding:0 0 0 42px;width:620px;}#details_edit ul,#invoices ul,#possible_subscriptions ul {padding:0;}#details_edit li,#invoices li,#possible_subscriptions li,#webapp li {list-style-type:none;margin:0 3px 6px 0;text-decoration:none;}.details {list-style-type:none;margin:36px 0 0 52px;padding:0;text-align:right;}ul.details li {font-weight:400;margin-bottom:6px;}#FunctionsContent {-moz-box-shadow:#bfbfbf 0 2px 2px;-webkit-box-shadow:#bfbfbf 0 2px 2px;background-color:#fff;border:1px solid #a8a8a8;box-shadow:#bfbfbf 0 2px 2px;float:left;height:500px;overflow-y:scroll;width:600px;}select.dropdown {float:left;margin:0 60% 12px 4px;}.plugin {border-bottom:1px solid #E6E6E6;float:left;width:100%;}.TableImg {float:left;padding:12px 8px 0;}.functionDiscription {float:left;width:350px;}.functionsSubHeader {color:#000;font-size:14px;margin-bottom:2px;margin-top:12px;}.functionTxt {color:#555;padding-bottom:14px;}.functionDetails {float:left;margin-left:6px;}.functionSpec {color:#555;font-size:9px;font-weight:400;margin:12px 0 8px;text-align:right;}#active_subscriptions table,#possible_subscriptions table {width:600px;}#active_subscriptions tr,#possible_subscriptions tr {clear:left;float:left;margin-bottom:-1px;padding:10px;width:600px;min-height:90px;}#possible_subscriptions tr:nth-child(odd),#active_subscriptions tr:nth-child(odd) {background-color:#f7f7f7;}/*#active_subscriptions td,#possible_subscriptions td {float:left;padding:0;}*/#function,.item, .basket_item {font-size:14px;font-weight:400;margin-bottom:3px;width:100%;}/*#active_subscriptions .currency,#possible_subscriptions .currency,#active_subscriptions .price,#possible_subscriptions .price{text-align:right;margin-left:3px;float:right;}*/#qty,#paid_until,#possible_subscriptions .text,#active_subscriptions .text {font-size:12px;font-weight:300;margin-bottom:3px;text-align:justify;}.subscription_error a {color: blue;}.price,.currency,.inapp_price_perlen{font-size:12px;text-align:justify;float:left;line-height:24px;}#active_subscriptions #paid_until {clear:right;float:right;}#active_subscriptions button,#possible_subscriptions button {background-color:rgba(0,0,0,0);border:1px solid #007DC0;border-radius:3px;color:#007DC0;text-transform:uppercase;font-size:10px;cursor:pointer;float:none;display:block;transition: all 0.2s ease;padding:3px 10px 3px;}#active_subscriptions h2,#possible_subscriptions h2 {font-weight:300;margin-top:36px;padding:0 24px 3px 0;width:600px;}#function,.item {clear:left;float:left;}/*.tdOdd {float:left;width:80%;}.tdEven {float:right;width:20%;}*/.tdEven{  width:250px;}.qtyfieldinput {height:20px;text-align:center;width:40px;}.TableData > select {width:155px;}#my_account td label {text-align:right;width:100%;}.button {margin-left:0;}#possible_subscriptions {margin-bottom:64px;}.invoicestable2 {margin-left:32px;width:100%;}.invoicestable2 th {border-bottom:1px solid;font-size:14px;font-weight:300;padding:24px 0 0;text-align:left;}.invoicestable2 td {padding:6px 16px 0 0;text-align:left;}.invoicestable2 td:first-child a:hover {text-decoration:underline;}.invoicestable2 th:last-child,.invoicestable2 td:last-child {padding-right:0;text-align:right;}#cureg_edit,#invoices {margin:36px 0 0;}table.invoices,#qty label,#qty div,#paid_until label,#paid_until div {float:left;padding-left:3px;height:15px;font}.link a,.invoicestable2 td:first-child a {color:#1E88D3;cursor:pointer;text-decoration:none;}.toggleSubject,#function label,.item label, .basket_item label {display:none;}#possible_subscriptions #qty{font-size:9pt;}#active_subscriptions #qty {/* clear:right;float:right; */padding-right: 10px;}/*#active_subscriptions td + td,#possible_subscriptions td + td,.shopcardtable .tdEven div,.price {float:right;}*/.qtyfield label{font-size:9pt;padding-left:120px;text-align:right;width:30px;}.qtyfield {clear:right;width:200px;height:30px;float:right;}.loading_bar{position:fixed;height:200%;width:100%;top:0px;left:0px;padding-top:20px;text-align:center;background-image:url("/images/back.png");}.product_detail{width:200px;}.inapp_value{clear:right;float:right;}#webapp .shopcardtable .inapp_price_perlen{  float:left;  width:80px;  /*text-align:right;*/  margin-right:5px;  clear:both;  margin-bottom:3px;}#possible_subscriptions .shopcardtable button{  float:left;  margin-right:5px;} .shopcardtable td{  vertical-align:middle;}.product_text{   width:360px;}.inapp_value{  float:left;  width:70px;  text-align:right;  clear:right;}.inapp_value .price{  float:right;}.product_details div{  /*float:right;*/}.product_details{  width:250px;}.inapp_value .currency{  margin-left:5px;}.subscription_error{  padding:30px;  text-align:center;}.pd_comment {  margin-top: 20px;  border: 1px solid #c1c1c1;  border-radius:24px;  text-align:center;  padding: 4px 16px;  font-weight: 300;}.text-content{  width:500px;}.shopredeemsubinpackage_editbox {width: 500px}.shopsubinpackagepayment_button {cursor:pointer;float:left;margin:6px 0 24px;width: auto;}.subscription_basket_img {position: fixed;right: 50px;top: 9px;border:0;}.subscription_basket_qty {font-size: 12px;width: auto;padding-right: 60px;}.subscription_basket_qty_val{display:inline;}.subscription_basket_tot {  font-size:12px;  padding-right:60px;  width: auto;}.subscription_basket_tot_text{ padding-right:10px; display: inline;}.subscription_basket_redirect{  width: 28px;  height:28px;}/* market_basket_tot is styled in mobile.css */.market_basket_tot button{  float:right !important;  clear:both;  margin-top:10px;  margin-bottom:0;  width: 215px;  margin-right:5px;}.market_basket_tot hr{display:none;}.market_addbutton { margin-bottom: 5px; width: 100%;}.market_basket_tot .market_basket_tot_text,.market_basket_tot .market_basket_tot_val {  display: inline;  font-weight: 400;  font-size: 14px;}.market_basket_tot .market_basket_tot_text {  text-align: left;  width: 34px;}.market_basket_tot .market_basket_tot_val {  float: right;  padding-right: 5px;}.market_basket_tot .inv_def_months {  padding-right: 5px;  min-height: 40px;}.market_basket_tot .inv_def_months form select {  margin-top: 2px;}.market_basket_tot .inv_def_months form label {  margin-top: 10px;}.basket_subscriptions{padding-top: 10px;}.basket_product_line{  padding:15px;}.basket_product_text{  border-bottom: 1px solid #c1c1c1;}.monthnumberfieldinput {    background-color: transparent;    border: 1px solid #007DC0;    border-radius: 3px;    color: #007DC0;    text-transform: uppercase;    font-size: 11px;    cursor: pointer;    float: none;    display: block;    transition: all 0.2s ease 0s;    width: 50px;    /* margin-left: 3px; */    padding: 4px;    display: inline;    transition: all 0.2s ease;    padding: 2px 2px 2px 4px;    background: white;}.market_remove{  display: inline;  text-align: right;  margin-top: 5px;}.market_removebutton{display: inline;}.basket_monthnumberfield{    display: inline-flex;    display: -webkit-inline-flex;    display: -ms-inline-flexbox;    width: 70px;}.basket_text {  padding-bottom: 10px;font-size: 9pt;}.basket_text a{  display: table !important;  border: 1px solid #008000 !important;  color: #008000 !important;  float: none !important;  margin-top: 10px !important!;  margin: 10px 0 0px 0 !important;  text-decoration: none;  background-color: rgba(0,0,0,0);  border-radius: 3px;  text-transform: uppercase;  font-size: 10px;  cursor: pointer;  transition: all 0.2s ease;  padding: 3px 10px 3px;}.basket_inapp_value{padding-top:10px;}.basket_price{  display: inline;  width: 90px;  text-align: left;}.basket_qtyfield{  display: inline-flex;    display: -webkit-inline-flex;    display: -ms-inline-flexbox;    width: 70px;}.editbutton{  background-color: rgba(0,0,0,0);  border: 1px solid #007DC0;  border-radius: 3px;  color: #007DC0;  text-transform: uppercase;  font-size: 10px;  cursor: pointer;  float: none;  display: block;  transition: all 0.2s ease;  padding: 2px 10px 3px;  width: 100px;  margin-top: 10px;  text-align: center;}.editbutton:hover{ box-shadow:0 1px 2px rgba(0,0,0,.5);}.invoicestable2 th{border-color:#c1c1c1 !important;}.market_basket_total {  width: 84px;  display: inline-flex;  display: -webkit-inline-flex;  display: -ms-inline-flexbox;}.market_basket_tot_untildate {  display: inline-flex;  display: -webkit-inline-flex;  display: -ms-inline-flexbox;  width: 75px;}.basket_inapp_value_vat {  width: 84px;  display: inline-flex;  display: -webkit-inline-flex;  display: -ms-inline-flexbox;}.dotpay_logo img {  padding-top: 20px;  width:200px;}.info_text p {  margin: 0px;}.info_text{  font-size: 8pt;  margin-top: 20px;}.mp_shop_basket:hover {  cursor: pointer;  text-decoration: underline;}.idle_logoff {  text-align: center;  margin-top: 150px;}.menu ul li ul li {  font-size:10pt;  line-height: 0px;}input.filterinput {  height: 25px;  padding: 5px;  width: 100%;  margin-top: 3px;}.filterform label {  color: #1E88D3;  font-size: 10pt;}.basket_subscriptions button{  background-color: rgba(0,0,0,0);  border: 1px solid #007DC0;  border-radius: 3px;  color: #007DC0;  text-transform: uppercase;  font-size: 11px;  cursor: pointer;  float: none;  display: block;  transition: all 0.2s ease;  padding: 3px 10px 3px;  margin-top: 5px;}.basket_monthnumberfield input {  display: inline;  display: -webkit-inline-flex;  display: -ms-inline-flexbox;  width: 50px;  font-size: 11px;  border: 1px solid #BBB;  border-radius: 3px;  text-transform: uppercase;  padding: 2px 2px 2px 4px;}button.market_removebutton {  margin: 0px;}.market_remove button.market_removebutton {  padding: 2px 10px 2px;}.product_details .qtyfield {  margin-right: 20px;}.errorbox, #errorbox {  border: 1px solid red;  padding: 10px;  border-radius:10px;  margin-bottom: 30px;}#successbox {  border: 1px solid seagreen;  border-radius: 10px;  padding: 10px;  margin-top: 29px;}.successtitle {  font-size: 20pt;  color: seagreen;}