
* {margin: 0;padding: 0;border: 0; vertical-align: baseline;font-family: Verdana,Geneva,sans-serif; }

body{color:#000;font-family: Verdana,Geneva,sans-serif; background-image:url(img/bg.png);font-size:11px;margin-bottom: 15px;}

.clrnone {width:0;height:0;clear:both;margin:0;padding:0;overflow:hidden;}

.longtrenner {width:960px;height:1px;background:#ccc;margin: 14px 0 14px 0;overflow:hidden;}

.longtrennercheck {width:100%;height:1px;background:#ccc;margin: 14px 0 14px 0;overflow:hidden;clear:both;}

.trenner {width:99%;height:1px;background:#ccc;margin: 6px 0 6px 0;overflow:hidden;}

.redbold {color:#900d0d;font-weight:bold;}



.red {color:#9A0B0B;}


.bold {font-weight:bold;}

.floatleft {float:left;}
.floatright {float:right;}

.hideme {display:none;}

.center {text-align: center;}
.right {text-align:right;}
.left {text-align:left;}

.fontbig {font-size: 16px;}

.messageStackError {text-align:left;}

.paddingborderbox {
background:#fff;
padding:5px;
border:1px solid #B62727;
}


p {margin:0; padding: 0 0 3px 0;}


.errormessage {
border: 1px solid #9A0B0B;
padding:5px;
background-color:#FFEBEB;
margin-bottom:10px;
font-weight:bold;
text-align:center;
}


.messageStackSuccess {padding:4px;background-color:#6f6;}

h1 {
color:#000;
font-weight:bold;
font-size:18px;
padding:0 0 8px;
border:#ccc solid;
border-width:0 0 1px 0;
margin: 0 0 5px 0; padding: 0 0 5px 0;

}
h2 {
color:#000;
font-weight:bold;
font-size:16px;
margin:15px 0 8px 0;
padding:0;
}
h3 {
color:#000;
font-weight:bold;
font-size:14px;
padding-bottom: 5px;
}
/* LINKS GLOBAL */
a, a:link, a:link, a:link, a:hover {
background:transparent;
text-decoration:none;
outline:none;
cursor:pointer;
}
a:link {
color:#000;
outline:none;
}
a:visited {
color:#000;
outline:none;
}
a:hover, a:active {
color:#900d0d;
outline:none;
}
a:hover {
color:#900d0d;
text-decoration:underline;
outline:none;
}
a img {border:none;outline:none;}

input[type=text], input[type=password] {border:1px solid #ccc; padding:2px;}



div.header {
width:990px;
height:89px;
overflow:hidden;
background-image: url(img/topimg.png);
margin: 15px auto 0 auto;
}

a.logolink {
width: 194px;
height:72px;
display:block;
margin: 10px 0 0 10px;
float:left;
text-decoration:none;
}
a.logolink:hover {text-decoration:none;}

.searchbox {width: 290px;float:left;margin: 35px 0 0 45px;}
.searchinput {background-image:url(img/suchfeld.png); width:235px;height:22px;border:none; padding: 6px 6px 0 6px;float:left;}
.searchinput input {width: 230px;font-size:11px; border:none;}

.searchbutton {margin: 2px 0 0 5px; width:21px;height:21px;display:block;float:left;}

.toplinks {width: 200px;float:left;overflow:hidden;margin: 19px 0 0 40px;}
.toplinks ul li {margin-bottom: 8px;}
.toplinks ul li a {text-decoration:none;font-weight:bold;}

.toplinks ul li a.aredbold {color:#900d0d;font-weight:bold; text-decoration:underline;}


.boxcart {width: 190px;float:left;overflow:hidden;padding: 11px 0 0 14px;font-weight:bold;}
.carticon {display:block;width:40px;height:50px;float:left; margin: 0 8px 0 0;}
.carticon:hover {text-decoration:none;}
.boxcart p {padding-top: 10px;}

.topmenu {
width:990px;
height:41px;
overflow:hidden;
background-image: url(img/topmenu.png);
margin: 0 auto 0 auto;
}


.topmenu ul {list-style-type:none; margin: 0 0 0 9px;}
.topmenu ul li {display:block;float:left;}
.topmenu ul li a {
float:left;
height: 30px;
padding: 12px 0 0 0;
font-size: 14px;
font-weight:bold;
color:#fff;
display:block;
background: url(img/tophoversprite.png);
background-position: 0 -51px;
text-align:center;

}
.topmenu ul li a:hover {color:#fff;display:block;height:40px; background: url(img/tophoversprite.png);background-position: 0 0; text-decoration:none;}

.topmenu ul li a.topactive {color:#fff;display:block;height:40px; background: url(img/tophoversprite.png);background-position: 0 0; text-decoration:none;}

a.startclass {width: 79px;}
a.firstcat {width: 137px;margin-left: 2px;}
a.secondcat {width: 179px;margin-left: 2px;}
a.thirdcat {width: 138px;margin-left: 1px;}
a.fourthcat {width: 118px;margin-left: 2px;}
a.fifthcat {width: 134px;margin-left: 2px;}
a.sixthcat {width: 174px;margin-left: 2px;}

.navtrail {width: 973px; height:20px; padding: 3px 2px 0 15px; margin: 0 auto 0 auto;background-image: url(img/navtrail.png);overflow:hidden;}

.maintop {width:990px;height:16px;overflow:hidden;margin:0 auto 0 auto;background-image:url(img/maintop.png);}


.maincontent {
width:960px;
padding: 0 15px 10px 15px;
overflow:hidden;
margin: 0 auto 0 auto;
background-image:url(img/maincontent.png);
background-repeat: repeat-y;
}

#slider-code { height: 106px; overflow:hidden; }
#slider-code .viewport { float: left; width: 874px; height: 125px; overflow: hidden; position: relative; }
#slider-code .buttons { display: block; margin: 35px 10px 0 0; float: left; background-image: url(img/pfeillinks.png); width:30px; height: 30px;text-decoration:none;}
#slider-code .next { margin: 35px 0 0 10px; background-image: url(img/pfeilrechts.png); width:30px; height: 30px;}
#slider-code .disable { visibility: hidden; }
#slider-code .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#slider-code .overview li{ float: left; margin: 0 22px 0 0; padding: 1px; height: 100px; border: 1px solid #dcdcdc; width: 100px;}

.shadowbox {
width: 276px;
height: 206px;
padding: 3px 50px 2px 3px;
overflow:hidden;
background-image: url(img/startseite/shadowbox.png);
float:left;
background-repeat:no-repeat;
}

.shadowbox h3 {font-size: 12px;}

.shadowboxnopad {padding-right:0;width:299px;}

.shadowpicbox {width:285px;height:105px;}
.shadowpic {width:285px;height:105px;overflow:hidden;display:block;background-image:url(img/startseite/banner_start_iphone.png);}
.shadowpic2 {background-image:url(img/startseite/aktion.png);}
.shadowpic3 {background-image:url(img/startseite/gratisdownload.png);}
.shadowpic4 {background-image:url(img/startseite/demopic.jpg);}

.shadowpic a {display:block;width:284px;height:105px;}
.shadowpic a:hover {text-decoration:none;}
a.mehrlink {color:#900d0d;font-weight:bold;}
a.mehrlinksmall {color:#900d0d;}


.shadowtext {width:279px;background:#f6f6f6;height:85px;padding: 3px;margin-top:2px;overflow:hidden;border-top:1px solid #ccc;}

.shadowtextnews {width:279px;background:#f6f6f6;height:63px;padding: 3px;margin-top:2px;overflow:hidden;border-top:1px solid #ccc;}
.allnews {width:279px;background:#f6f6f6;height:16px;padding: 3px;overflow:hidden; text-align:right;}

.maincontenttext {width: 633px;float:left;overflow:hidden;padding: 0 25px 0 0;}


.footerbox {width: 120px; height: 90px; padding-right: 10px;border-right: 1px solid #ccc;margin: 0 10px 0 10px;float:left;}
.footerbox ul {list-style-type:none;}
.footerbox ul li {border-bottom: none;}
.footerbox ul li a {text-decoration:none;}

.jusprog {width: 156px;height:31px;float:left;background-image:url(img/jusprog.png);}
.jusprog a {display:block;width: 156px;height:31px;text-decoration:none;}

.zahlarten {width: 208px;height:82px;float:right;background-image:url(img/zahlarten.png);}

.footerend {width: 962px;padding: 4px;margin: 0 auto 0 auto;background:#e5e5e5; text-align:right;font-size:10px;}
.footerend a {color:#fff;}

.sortbox {border:1px solid #ccc; background:#fafafa; padding: 5px; margin: 10px 0 15px 0;}

.sortbox select {border: 1px solid #ccc;}


.listingbox {
width: 212px;
height: 344px;
overflow:hidden;
float:left;
}

.catdesc {padding: 5px 0 10px 0;margin: 0 0 10px 0;}

.listingpicbox {width: 210px; height: 210px; overflow:hidden;border: 1px solid #ccc; margin-bottom: 5px;}

.listingtrenner {width: 1px; height: 344px; background:#ccc; margin: 0 18px 0 18px; overflow:hidden;float:left;}
.listingtrennerhori {width: 960px;height: 1px; overflow:hidden;clear:both; background:#ccc; margin: 15px 0 17px 0;}

.listingbox h2 {
font-size: 11px;
padding:0 0 4px 0;
margin:0;
height: 48px;
overflow:hidden;
}

.pricelisting {font-size: 15px;font-weight:bold;text-align:right; padding: 5px 0 0 0;}
.taxlisting {font-size: 10px;text-align:right;}

.productOldPrice {
font-size:11px;
color:#999;
}

.pinfotopbox {border: 1px solid #f0eeee; padding: 5px;}

.pinfotoppic {width:330px;height:330px; margin-right: 5px; overflow:hidden;float:left;border: 1px solid #f0eeee;}
.pinforightbox {border: 1px solid #f0eeee; padding: 5px;height: 320px;overflow:hidden;background:#fcfcfc;}

.pinfodetails {width: 335px; float:left;overflow:hidden;}

.pinfodetails h1 {font-size: 15px;border-bottom:none;}

table.detailboxinfos td {padding: 3px 2px 3px 2px;}

table.detailbox {margin-left: 5px;}
table.detailbox a {color:#910a0a;text-decoration:underline;}
table.detailbox td {padding: 3px 2px 3px 2px;}

div.pdetails {background:#fff;border: 1px solid #f0eeee; border-right:none;border-left:none;height: 82px;width: 250px;float:left; padding: 5px;margin: 0 0 10px 0;}
table.pdetails td {padding: 4px 3px 4px 3px;}
div.hoerprobenbox {width:65px;height:82px;float:left;overflow:hidden;background:#fff;border: 1px solid #f0eeee; border-right:none;border-left:none;padding: 5px;font-weight:bold; text-align:center;}


.pinfopreisright {width: 257px; float:right;}
.pinfopreibox {width: 239px; height: 151px; padding: 8px 10px 8px 8px; overflow:hidden; background-image: url(img/pinfopreisbox.png); text-align:right;}
.pinfopreis {font-size: 22px; margin:0;padding:0;height: 108px;}

.pinfopreis .productOldPrice {font-size: 15px;}

.productsdesc {border: 1px solid #f0eeee; margin-top: 10px; width:600px; float:left; height: 750px;overflow:hidden;}
.pdescheader {background:#fafafa;padding:4px;font-weight:bold;border-bottom:1px solid #f0eeee;}
.pdescdetail {padding: 5px;}

.alsobought {border: 1px solid #f0eeee; margin:10px 0 0 15px; width:340px; height:750px; overflow:hidden; float:left;}
.alsoboughtinfo {margin: 0 5px 10px 5px; padding: 5px 0 5px 0; border-bottom: 1px solid #f0eeee;}
.alsopic {width: 105px;height:100px; overflow:hidden;float:left;}
.alsoboughtinfo h4 {height: 50px; overflow:hidden;font-size:11px;}
.alsoboughtplay {width: 42px;float:left; overflow:hidden;}
.alsoboughtprice {width: 142px;float:right; overflow:hidden;font-size: 12px;font-weight:bold; text-align:right;}

.tax {font-size: 9px;font-weight:normal;}

.loginboxleft {width: 350px; height: 300px; padding: 15px; border: 1px solid #f0eeee; float:left; margin: 25px 0 0 100px;}
.loginboxleft input[type=text], .loginboxleft input[type=password] {padding: 8px; font-size: 13px; width: 250px;}
.pabstand {height:14px;overflow:hidden;margin:0;padding:0;}
.loginboxleft h2 {margin:0 0 20px 0;padding:0;border:none;}
.loginboxleft a {color:#900d0d;text-decoration:underline;}

.loginboxright {width: 350px; height: 300px; padding: 15px; border: 1px solid #f0eeee; float:left; margin: 25px 15px 0 0; background:#fafafa;text-align:center;}
.loginboxright p {padding: 10px 0 10px 0;}
.loginboxright h2 {margin:55px 0 10px 0;padding:0;border:none; text-align:center;font-size: 18px;}

.passwordforbox {width: 650px; padding: 15px; border: 1px solid #f0eeee; margin: 25px auto 0 auto;}

.overcreateaccount h1 {margin-bottom: 25px;}
.overcreateaccount input[type=password], .overcreateaccount input[type=text] {width: 250px;padding: 3px;}
.overcreateaccount select {border: 1px solid #ccc;}
.overcreateaccount td {padding: 3px;}

.createleftbox {width:550px; height:175px; padding: 5px; margin: 0 auto 0 auto; overflow:hidden;border: 1px solid #f0eeee;}
.createleftbox h2 {font-size: 14px;margin: 0 0 10px 0;padding:0; }

.createleftboxerror {width: 550px; margin: 0 auto 8px auto;}
.createcountinue {width: 560px;margin: 4px auto 0 auto;}

.cartleftbox {float:left; width: 715px; overflow:hidden; margin: 15px 0 0 0;}
.carttable th {text-align:left;padding: 3px;border-bottom: 1px solid #ccc;}
.carttable td {vertical-align:top; padding: 5px 3px 5px 3px;border-bottom: 1px solid #ccc;}

.shoppingcartotal {text-align:right;padding: 5px 0 10px 0;}
.continuebuttonwk {padding: 50px 0 250px 0;}

.alsoboughtcart {width: 220px;height:225px;float:left;padding: 5px;text-align:center;border:1px solid #ccc;}
.alsoboughtcartrenner {width: 10px;float:left;overflow:hidden;}
.alsopiccart {width: 105px;height:100px; overflow:hidden;margin: 0 auto 8px auto;}
.alsocarth4 {height: 60px; overflow:hidden;margin-bottom: 3px;font-size: 11px;border-bottom: 1px solid #ccc;}
.alsoboughtpricecart {float:right;width: 120px;overflow:hidden;text-align:right;font-weight:bold;}

.alsoboughtcheckout {width: 215px;height:225px;float:left;padding: 5px;text-align:center;border:1px solid #ccc;}

.cartgift {float:left; width: 220px; padding: 5px; overflow:hidden; border: 1px solid #ccc; margin: 15px 0 0 10px;background:#fafafa;}
.cartgift input {padding: 4px;}
.cartgift h3 {font-size: 13px; margin-bottom: 5px;}

.checkoutstreetblock {width: 220px;overflow:hidden;float:left;padding: 5px;}
.checkoutstreetblock h4, .paymentbox h4 {font-size: 15px; border-bottom: 1px solid #ccc; margin: 15px 0 15px 0;}
.paymentbox h5 {font-size: 13px; border-bottom: 1px solid #ccc; margin: 5px 0 15px 0;}
.checkouttop {width:210px;float:left;overflow:hidden;padding:5px; border: 1px solid #ccc; margin: 0 0 15px 0;font-weight:bold;}
.checkactive {border:1px solid #ccc; background:#fafafa;}
.checkwaiting {border:1px solid #f0eeee; color:#ccc;}
.agbcheckout {border:1px solid #ccc;height:200px;overflow:auto;padding: 5px;margin: 0;}
.agbcheckouttab {border:1px solid #950D0D;width:100%; margin-top:10px;}
.agbcheckouttab td {padding: 8px 5px 5px 5px;background:#fafafa;}

.paymentbox {width: 705px;padding: 5px 5px 5px 20px;float:left;overflow:hidden;}

table.paymenttable {
margin:40px 0 10px;
}

table.paymenttable input {
border:0;
}

table.paymenttable th {
border-bottom:1px solid #a0a0a0;
}

table.paymenttable td {
padding:14px 0;
vertical-align:middle;
border-bottom:1px dashed #ccc;
}

.tablecheckout {background:#fafafa;padding: 5px;border: 1px solid #ccc;}



/* Account Menu */
.middleboxcontentleft {
width:190px;
float:left;
overflow:hidden;
padding:0 5px 0 3px;
}



.middleboxcontentright {
width:757px;
padding:0 0 0 5px;
float:left;
}

.middleboxcontentright select {border: 1px solid #ccc;}

.middleboxcontentright h3 {
font-size:13px;
border-bottom:2px solid #b62727;
padding:0 0 5px;
margin:0 0 15px;
}

.middleboxcontentright h4 {
font-size:11px;
padding:0 0 5px;
margin:0 0 10px 0;
text-decoration:underline;
}

ul#accountmenu {
margin:0;
padding:0 0 0 2px;
}

ul#accountmenu li {
padding:0 0 4px;
}

div.accountborderboxfloat {
width:250px;
float:left;
overflow:hidden;
}

div.accountborderboxfloat dl {margin:0;padding:0;}

dl.accountorderbox dt {
width:90px;
float:left;
overflow:hidden;
margin:0;
padding:0 0 3px;
font-weight:700;
clear:both;
}

dl.accountorderbox dd {
width:145px;
float:left;
overflow:hidden;
margin:0;
padding:0;
}

dl.accountorderbox dd a {
text-decoration:underline;
}

li.leftliacc {
width:90px;
font-weight:700;
float:left;
clear:both;
padding:2px 0;
}

li.rightliacc {
width:250px;
float:left;
padding:2px 0;
}

ul.ulaccnone {
margin:0;
padding:0;
clear:both;
list-style-type:none;
}


table.orderdetails {margin:12px 0 0;font-size:12px;}

table.orderdetails td {
border-bottom:1px solid #ccc;
padding:4px 0;
vertical-align:top;
}

table.orderdetails th {
border-bottom:1px solid #ccc;
padding:4px 0;
}

table.orderdetails dt {
float:left;
clear:both;
padding:3px 5px 3px 0;
font-weight:700;
}

table.orderdetails dd {padding:3px 0;}

table.downloadtab {margin:10px 0 0;}

table.downloadtab td {padding:1px 3px 0;vertical-align:top;}

table.downloadtab th {padding:3px 3px 0;}

a.downloadactivelink {color:#6f9422;text-decoration:underline;}

a.downloadinactive,span.downloadinactive {color:#d7160f;}

/*  Create accounts  */
div.accountsorts dl {padding:5px 0 10px 40px;margin:0 0 10px;}

div.accountsorts dt {
width:140px;
float:left;
clear:both;
padding:5px 0 0;
}

div.accountsorts dd {padding:3px 0;}

dd.maleinput input {
border:none;
width:30px;
}

p.pflicht {
font-weight:700;
font-size:11px;
margin:0;
padding:5px 0;
}

.contentbox {margin: 10px 10px 10px 0;}


/* News */
p.newsshorttext {
height:80px;
}

p.newslink {
text-align:right;
font-size:1em;
font-weight:700;
padding-top:5px;
}

p.newsimage {
width:285px;
height:105px;
overflow:hidden;
float:left;
padding:0 10px 0 4px;
margin:0;
}

div.newstext {
width:650px;
float:left;
overflow:hidden;
margin:0 0 25px 0;
}

div.newstext h2 {margin:0;}

div.newstrenner {
clear:both;
border-top:1px dashed #ccc;
height:1px;
overflow:hidden;
margin: 14px 0 14px 0;
}

span.newstype {
color:#9b834c;
font-weight:700;
}

p.newsleftcat {
float:left;
margin:0;
padding:0 0 0 6px;
font-weight:700;
color:#9b834c;
}

p.newsrightcat {
float:right;
margin:0;
padding:0;
font-weight:700;
}

p.newsrightcat a {
color:#910a0a;
font-weight:400;
text-decoration:none;
}

p.newsrightcat a:hover {text-decoration:underline;}

a.activelinks {
text-decoration: underline;
color: #910A0A;
font-weight:bold;
}

.newstextheight {height: 44px;overflow:hidden;}

div.newspiconeleftbox {
width:220px;
float:left;
padding:20px 20px 0 0;
overflow:hidden;
}

div.newspiconerightbox {
width:620px;
float:left;
overflow:hidden;
}

div.newspiconerightbox a {color:#910a0a; text-decoration:underline; font-weight:bold;}

div.newspiconerightbox ul {margin-left: 20px;}
div.newspiconerightbox li{list-style-type:disc;}
div.newspiconerightbox h2 {margin-top: 15px;}

p.news2download {
margin:6px 0 6px 0;
padding:4px 0 4px 0;
font-weight: bold;
border-top: 1px solid #cccccc;
border-bottom: 1px solid #cccccc;
}

p.news2download a {color:#910a0a;}


.errorsearchbox {width: 280px; margin: 20px 0 10px 350px;font-size: 12px;}
.errorsearchboxtext {font-size: 14px;text-align:center;margin: 15px 0 15px 0;}

.contactbox textarea {font-size: 12px;border:1px solid #ccc;}
.contactbox td {padding: 3px 0 3px 0;}

.statistiktab {margin: 0 auto 0 auto;border:1px solid #ccc;border-bottom:0;}
.statistiktab th {padding: 6px;border-bottom:1px solid #ccc;text-align: left;}
.statistiktab td {padding: 6px;border-bottom:1px solid #ccc;}

.statistikdetails {border: 1px solid #ccc; border-bottom:0;margin: 30px auto 0 auto;}
.statistikdetails th {border-bottom: 1px solid #ccc;padding: 3px; text-align:left;background:#fafafa;}
.statistikdetails td {border-bottom: 1px solid #ccc;padding: 3px;}


.androidanleitung {margin-left: 20px;}

.androidanleitung ul {margin: 10px 0 20px 20px;}
.androidanleitung ul li {padding: 0 0 5px 0;}



.androidanleitung table {margin: 0 auto 0 auto;}
.androidanleitung td {padding: 5px 15px 5px 15px;border:1px solid #ccc;}



