* {padding: 0;margin:0;}

html, body {
font-family: Verdana, sans-serif;
font-size: 12px;
background: #f4f4f4;
margin: 0;
padding: 0;
}

.bcenter {text-align: center;}
.bleft {text-align: left;}
.bright {text-align: right;}

.bbutton {
 float: right;
 margin: 100px 30px 0 0;
}

.bewertungstop {
width: 927px;
height: 15px;
margin: 10px auto 0 auto;
padding: 4px 3px 0 0;
background: #fff;
background-image: url(img/bewerttopbg.png);
background-repeat: repeat-x;
border:1px solid #a1a1a1;
border-top:0;
font-size: 10px;
font-weight:bold;
text-align: right;
}

img {border:0;}

a:link {color:#870F0F;}
a:visited {color:#870F0F;}
a:active {color:#870F0F;}
a:hover {color:#870F0F;}

.bottomBewert {margin: 0 auto 10px auto;color:#f2f2f2; display: none;}
.bewertungstop a, .bottomBewert a {color:#f2f2f2; text-decoration: none;}

.bewertungsoverbox {
width: 840px;
margin: 20px auto 0 auto;
background: #fff;
border:1px solid #989696;
border-top:0;
border-bottom: 0;
}

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

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


.detailBewertungsBox {
width: 190px;
height: 105px;
overflow: hidden;
background-image: url(img/shopbewertungdetailbox.png);
margin: 50px 0 40px 0;
font-family: Verdana, Geneva, sans-serif;
line-height: normal;
float:left;
}

.detailBewertungsboxMiddle {
width:440px;
height: 135px;
float:left;
padding: 0 0 0 20px;
}

.detailBewertungsboxMiddle h1 {font-size: 18px;}

.detailBewertungsboxMiddle span {display:block;margin: 3px 0 0 0;font-size: 14px;}

.detailBewertungsboxMiddle p {width: 380px; padding: 6px 0 0 0;}

.detailBewertungsboxRight {
width:200px;
float:left;
padding: 0 0 0 20px;
}

.detailBewertungsboxRight p {text-align: center; padding: 4px 0 4px 0;}
.detailBewertungsboxRight a {font-weight: bold; color:#870f0f; text-decoration: none;}


.btrenner {
height:1px;
overflow:hidden;
border-bottom: 1px solid #ccc;
}

.detailover {
background-image: url(img/detailbg.png);
background-repeat: repeat-y;
width: 870px;
}

.bewertDetailLeft {
width: 360px;
padding: 0 10px 100px 0;
float:left;
overflow:hidden;
}

.bewertDetailLeft h2, .bewertDetailRight h2  {font-size: 14px; margin: 10px 0 5px 0; text-decoration: underline;}

.bewertDetailLeft p {padding: 5px 0 5px 0;}

.bDetailTab {
border: 1px solid #ccc;
border-bottom: 0;
margin: 10px 0 5px 0;
}

.bDetailTab th {padding: 4px;border-bottom: 1px solid #ccc;background-image: url(img/boxheader.png);}
.bDetailTab td {padding: 4px; border-bottom: 1px solid #ccc;}


.bewertDetailRight {
width: 480px;
padding: 0 10px 0 10px;
float:left;
}

.boxheaders {
background-image: url(img/boxheader.png);
height: 16px;
padding: 4px;
overflow:hidden;
border: 1px solid #ccc;
font-weight: bold;
margin: 10px 0 10px 0;
}

.bgesamt {font-weight: bold; font-size: 14px; padding: 5px 0 10px 0;}


.anzeigebox {
margin: 25px 0 0 0;
overflow: hidden;
list-style-type: none;
font-weight: bold;
}


.anzeigebox li {width: 120px; float: left; display: block; overflow: hidden; text-align: center; margin: 0; padding: 0; list-style-type: none;}

.positive a {color: #478c1a; display: block; text-decoration: none; width: 118px;}
.negative a {color: #ab121c; display: block; text-decoration: none; width: 118px;}
.neutrale a {color: #b0ab06; display: block; text-decoration: none; width: 118px;}
.alle a {color: #000000; display: block; text-decoration: none; width: 118px;}

.bactive {
width:98px;
height:35px;
padding: 3px 0 0 0;
margin:0;
background: #fafafa;
border: 1px solid #ccc;
}


.bnonactive {
width:98px;
height:35px;
padding: 3px 0 0 0;
overflow: hidden;
margin: 0;
border: 1px solid #fff;
}

.shopbewertungInner {
border-top:0;
padding: 10px 0 0 0;
margin: 15px 0 15px 0;
background: #fff;
}

.shopbewertbox {
background:#fafafa;
margin: 0;
width: 468px;
border: 1px solid #ccc;
border-top:0;
border-bottom:0;
padding: 5px;
font-size: 11px;
}

.titlecomment {font-weight:bold;margin: 0 0 4px 0;}

.shopbewertautor {width: 160px;float:left; margin:15px 0 0 0; padding:  7px 0 0 0; border-top: 1px solid #ccc;}
.shopbewerttop { margin:15px 0 0 0; padding: 7px 0 0 0; width:160px;float:left; text-align: right; border-top: 1px solid #ccc;}
.betweenbox {width: 105px;float:left;margin: 15px 0 0 0; border-top: 1px solid #ccc; padding: 4px 40px 0 0;}

.littlegrey {color:#7d7d7d;}

.topcombox {
height: 6px;
width: 480px;
display:block;
overflow:hidden;
background-image: url(img/roundtop.png);
}

.botpcombox {
height: 6px;
width: 480px;
display:block;
overflow:hidden;
background-image: url(img/roundbott.png);
margin: 0 0 15px 0;
}

.admincomment {
border: 1px solid #ccc;
background: #fff;
padding: 5px;
margin: 10px 0 5px 30px;
}


.bnavbar {
font-size: 11px;
text-align: center;
padding: 20px 0 0 0;
}

.bnavbar a {color:#000;}


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

.shopbewertungLoginBox label {display:block;padding: 10px 0 6px 0;clear:both;}

.shopbewertungLoginBox label p {float:left;width:135px;padding:0;margin:0;}

.notregister {padding: 6px 0 12px 0; font-size: 11px;}


.shopbewertungsbox {
margin: 15px 0 0 0;
padding: 0 0 12px 0;
}

.shoppflicht {border: 1px solid #ccc; width:100%;border-bottom:0;}

.shopbewertungsbox td {padding: 4px;border-bottom: 1px solid #ccc;}
.shopbewertungsbox td strong {font-size:13px;}

.shoppflichtgesamt {border: 1px solid #999999; width:100%; background: #fafafa;}
.shoppflichtgesamt td {border-bottom: 0;}

.shopbewertungsbox h3 {font-size: 13px;text-decoration: underline;margin: 10px 0 12px 0;}

.kriterientopic {font-weight: bold;font-size: 12px;}

.pflichtfeld {font-size: 10px; display:block;float:left;padding: 5px 0 0 10px;}

.tdgreyborder {border-bottom: 1px solid #ccc;}

.trenner {height:1px; overflow:hidden;background: #ccc; margin: 15px 0 15px 0;clear:both;}

.koptional, .starinfo, .pflichtinfo {font-size: 11px;}

.bold {font-weight: bold;}

.votingcommentbox td {padding: 3px 0 3px 0;}

.optname {font-size: 11px;}

.verttop {vertical-align: top;}

th.morepadding {padding-left: 30px;}

/* success */

.shopreviewok {border: 1px solid #4f8631; background: #f7fff2; font-weight: bold;margin: 15px 0 0 0; padding: 4px;text-align: center;}

/* errors */

.shopbewertungLoginBox input.binputError {border: 1px solid #ff0000; background:#fff3f3;}

.berror {font-size: 11px;color:#ff0000;width:100px;}
.red {color:#ff0000;}
.voteerrorbox {border: 1px solid #ff0000; background:#fff3f3; padding: 4px;}
.borderred {border:1px solid #ff0000;background:#fff3f3;}

input.redbordererror, textarea.redbordererror {border: 1px solid #ff0000 !important;  background:#fff3f3;}

span.pflichtfelder {font-size: 9px; color:#ff0000;}
span.pflichtstar {color:#ff0000;}





