#boxleft {
  border-right:1px dotted #666666; 
  border-top:1px dotted #666666; 
  border-bottom:1px dotted #666666; 
  padding:1px;
  background:#E9E9E9;
  text-align:left;
}
#boxleft hr, #boxright hr { 
  border:0;border-bottom:1px dotted black;color:#ffffff;background:#E9E9E9; 
}
#boxright {
  border-left:1px dotted #666666; 
  border-top:1px dotted #666666; 
  border-bottom:1px dotted #666666; 
  padding:1px;
  background:#E9E9E9;
  text-align:left;
}

#boxright input {
  font-family:Arial, Helvetica; font-size: 12px;
}

#boxright div.blue, #boxleft div.blue {
  width:172px;background:#d2dfee;padding:10px;
}
#boxright div.grey, #boxleft div.grey {
  width:172px;padding:10px;
}
#boxright div.grey, #boxright div.blue {
  width:210px;
}

.clear { /* generic container (i.e. div) for floating buttons */
    overflow: hidden;
    width: 100%;
}
.red {
  color: red !important;
}

#suche_infobox {
  background: #e0e0e0;
  border:1px solid grey;
  padding:5px;
  margin:2px;
}

/*.menu, .menu * { font-family:Arial; letter-spacing: 2px; font-size: 11px; }
.menu td { padding:4px; vertical-align:top; margin:0; border:0;}
.menu a, .menu a:link,.menu a:active, .menu a:visited {  text-decoration:none;}
.menu a:hover {  text-decoration:none;}
table.menu  { border-collapse: collapse; }
.menuright { width:220px; }
.menuright tr:hover td, #menu2 .sfhover { background: #c0c0c0;}
#menu2 tr:hover td, #menu2 .sfhover { background: #c0c0c0;}
#menu1 tr:hover td, #menu1 .sfhover { background: #BFD1E6;}
#menu1 { width:160px;}
#menu2  { width:160px;}
*/

#boxleft ul.menu * {  z-index:999;}

#boxleft ul.menu, #boxleft ul.menu ul {
  margin:0;padding:0;list-style:none;width:160px;
}

#boxleft ul.menu li {
  position: relative;  z-index:999; width:100%; margin:0; padding:0;height:1%;
}

#boxleft ul.menu li ul {
  position:absolute;
  left:159px;top:0;display:none;
}
#boxleft ul.menu li a {
  display:block;height:100%;
  padding:5px;margin:0;
  background: #D2DFEE;
}
#boxleft ul.menu ul li a {
  border: 1px solid #ccc;
  border-bottom:0;
}
#boxleft ul.menu li:hover > ul, #boxleft ul.menu li.sfhover > ul { display: block; }
#boxleft ul.menu a:hover { background: #BFD1E6; }

#flyout {
  padding:2px 5px;
  background:#f0f0f0;
  border:1px solid black;
}

.nowrap { white-space: nowrap; }

/** html #boxleft ul.menu li { float: left; height: 1%;}
* html #boxleft ul.menu li a { height: 1%; }*/



/*
a.button {
    background: transparent url('/_cms/img/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; // sliding doors padding 
    text-decoration: none;
}

a.button span {
    background: transparent url('/_cms/img/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; //
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; // push text down 1px 
}
*/

.ib_link { font-weight: normal; font-size:9px; color: #505050; }

.content { padding:5px; text-align:left;}
.content, .content * { font-family:Arial, Helvetica; font-size: 12px; }
.content pre { font-family:Courier; }
.content h1 { font-size:14px; background: #e0e0e0; font-weight:bold; margin:0; padding:2px; }
.content h2 { font-size:14px; font-weight:bold; margin:0; }
.content h3 { font-size:12px; font-weight:bold; margin:0; }
.content h4 { font-size:14px; font-style:italic; margin:0; }
.content h5 { font-size:12px; margin:0; }
.content h6 { font-size:12px; font-style:italic; margin:0; }
.content hr { border:0;border-bottom:1px dotted black;color:#ffffff;background:#ffffff; }
.content a, .content a:link,.content a:active, .content a:visited { color: #2020af; text-decoration:none; }
.content a:hover { color: #ff5050; text-decoration:underline; }
/*.content td { padding:5px; }*/

.box { width:180px; border:1px dotted #000000; background:#e0e0e0; padding:5px; margin-right:-5px;margin-top:-5px;}

.bm_bestlist_autor { font-style:italic;}
.bm_bestlist_titel { }
.bm_bestlist_verlag { color:#a0a0a0; font-size:10px;}

.bmfilialen { border-collapse:collapse;}
.bmfilialen th { text-align: left; background: #d2dfee;padding:5px;}
.bmfilialen th.bl { background: #fcde64; }
.bmfilialen td { margin:0; padding:5px; border:0px; }
.bmfilialen tr.odd td, .bmfilialen tr.even td { border-bottom:1px dotted grey; }
.bmfilialen tr.even td { background: #f8f8f8; }



#stylel2small * { font-size:12px; }
#stylel2small input { border:1px solid grey; }
#stylel2small { width:400px; }
#stylel2small a { text-decoration:none; color:#355f87;}
#stylel2small a:hover { color:#ff9900;}
#stylel2small table { width:100%; border-collapse:collapse;}
#stylel2small .list { border:1px solid #c8d2dc; }
#stylel2small .list * { font-size:11px; }
#stylel2small .list tr { border:1px solid #ccccff;}
#stylel2small .list tr:hover { background-color:#ffffcc;}
#stylel2small .list td { padding:4px; font-size:11px; color:#003366; border-top:1px solid #ccccff;}
#stylel2small .list th { padding:4px; font-size:11px; background-color:#c8d2dc; color:#003366;}
#stylel2small .ust { font-size:9px;color:#355f87;}
#stylel2small .footer { font-size:11px;padding-top:4px;color:#355f87;}
#stylel2small .hed { padding-bottom:4px;color:#003366;}
#stylel2small .hed * { font-size:12px;}
#stylel2small .pager { font-size:11px;color:#355f87;}
#stylel2small .pager * { font-size:11px;color:#355f87;}
#stylel2small .pager b { color:#ff9900;}
#stylel2small .pager a { text-decoration:none;}
#stylel2small .pager a:hover { text-decoration:underline;}
#stylel2small .tooltip { border-bottom:1px dotted #003366; }

.ust { font-size:9px; color:#707070; }

/* ----------------- */

#konto .steps {
  margin-bottom:10px;
  border-bottom:1px solid #800208;
}
#konto .steps .inaktiv { color: #999999; }

#konto .required {
  background: #FFFFFF url(/_cms/icons/mandatory-icon.gif) no-repeat scroll 0 4px;
}

#konto .head {
  margin-bottom: 20px;
}

#konto input { border: 1px solid black; width: 200px; padding-left:6px;}
#konto input[type="radio"] { border: 0px; width:auto;padding-left:6px;}
#konto input[type="checkbox"] { border: 0px; width:auto;padding-left:6px;}
#konto select { border: 1px solid black; width: 206px; padding-left:6px;}
#konto input.required {  }
#konto #errmsg a { color: #a0a0a0; } 
#konto #errmsg a:hover { color: #ffffff; } 
#konto #errmsg { 
  background: url(/_cms/icons/achtung-icon.png) #800208 no-repeat scroll 5px 5px; 
  color: #ffffff; 
  font-weight: bold;
  padding: 2px;
  padding-left: 30px;
  margin-bottom:10px;
  min-height: 35px;
}

.validation-failed {
  border: 1px solid #f00;
}
.validation-passed {
  border: 1px solid green;
}
.validation-advice {
  margin: 2px; 
  padding: 2px; 
  color:#f00; 
}
.warning {
    border: 1px solid #c66;
}
.warning-advice {
    margin: 2px;
    padding: 2px;
    color:#fff;
    background-color:#bbb;
}

.appkonto table.orderform {
  width:100%;
}

.appkonto .orderform .hed {
  background: #e0e0e0;
  height: 18px;
  font-weight: bold;
  font-size:11px;
}

.appkonto .orderform td.box {
  background: #f0f0f0;
  padding:2px;
}

.appkonto .orderform a.edit {
  border: 1px solid #a0a0a0;
  padding:1px;margin:2px;
  float: right;
  font-size: 9px;
  height: 10px;
  font-weight: bold;
  background:#f0f0f0;
  color: #404040;
  font-family: Arial;
  text-decoration:none;
}
.appkonto .orderform a.edit:hover {
  background: #a0a0a0;
}

.orderform .items td {
  padding: 0 10px;
}

.orderform a.laddrsel div {
  margin:2px;
  padding:1px;
  color:#000000;
  text-decoration:none;
  background:#e0e0e0;
}
.orderform a.laddrsel:hover div {
  background:#a0a0a0;
}
.orderform table.items { width: 100%; }

.appkonto .laddr {
  float:left;
  border:1px solid grey;
  padding:2px;
  width:200px;
  margin:5px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}

.appkonto .ebook {
  float:left;
  border:1px solid grey;
  padding:2px;
  padding-left:70px;
  width:180px;
  margin:5px;
  height: 80px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
}
.appkonto .ebook img {
  float:left;
  margin:4px;
  margin-left:-70px;
}

#konto table.fancy {
  width: 100%;
}
#konto table.fancy td {
  background: #d0d0d0;
  padding: 2px;
}
#konto table.fancy tr.even td {
  background: #e5e5e5;
}

#konto table.fancy tr:hover td {
  background: #ffe5e5;
}

.ordermail table { width: 100%; }
.ordermail td { vertical-align:top; } 
.ordermail tr.even { background: #c0c0c0; } 
.ordermail tr.odd { background: #f0c0c0; }

