/* CSS Document */

body.mceContentBody {background-color:#FFFFFF;padding-right:24px;}

html, body, span, p, div, h1, h2, h3, h4, h5, h6,
table, th, tr, td, form, input, select, textarea {
	margin:0;padding:0;font-family:Verdana, Helvetica, sans-serif;font-size:12px;line-height:20px; /*Noch anschauen!*/
	color:#000000;	text-decoration:none;
}

ul, ol, li {margin:0;padding:0;}

.TableBorderEachRowBottom {border-collapse:collapse;margin-top:15px;}
.TableBorderEachRowBottom td {padding:2px;border-bottom:1px #a4a3a3 solid;}
.TableBorderEachRowBottom th {padding:2px;border-bottom:2px #a4a3a3 solid;border-top:1px #a4a3a3 solid; text-align:left;}

.TableNews {border-collapse:collapse;margin:0;}
.TableNews td {padding:2px; vertical-align:top;}
.TableNews th {padding:2px; text-align:left;}
.tddatum {font-size:0.875em; width:60px;}

.TableBorderEachRowTop {border-collapse:collapse;margin-top:15px;}
.TableBorderEachRowTop td {padding:2px;border-top:1px #a4a3a3 solid;}
.TableBorderEachRowTop th {padding:2px;border-bottom:2px #a4a3a3 solid;border-top:1px #a4a3a3 solid; text-align:left;}

.TableBorderFull {border-collapse:collapse;margin-top:15px;}
.TableBorderFull td {padding:2px;border:1px #E8E8E8 solid;}

.zweibannercontainer {width:630px;margin-top:40px;}
.zweibanner {float:left; width:305px;background-color:#339933; height:104px; color:#FFFFFF; margin-right:10px;}
.padding {padding:2px 0 4px 6px; background-color:#000000;margin-top:77px;border-top:1px solid #FFFFFF;}
div.zweibanner div.padding a, div.zweibanner div.padding a:visited, div.zweibanner div.padding a:active, div.zweibanner div.padding a:hover {margin:0px; color:#FFFFFF; font-size:1.2em; font-weight:bold;background-color:transparent; text-decoration:none;}

.dreibannercontainer {width:960px;padding-left:13px; margin-top:40px;}
.dreibanner {float:left; width:305px;background-color:#339933; height:104px; color:#FFFFFF; margin-right:10px;}
div.dreibanner div.padding a, div.dreibanner div.padding a:visited, div.dreibanner div.padding a:active, div.dreibanner div.padding a:hover {margin:0px; color:#FFFFFF; font-size:1.2em; font-weight:bold;background-color:transparent; text-decoration:none;}

h1,.h1 {font-size:20px; font-weight:normal;color:#000000;margin-bottom:25px;line-height:24px; text-transform:none;}
h2,.h2 {font-size:16px;color:#000000;margin-bottom:15px; text-transform:none;}
h3,.h3 {font-weight:bold;margin-bottom:8px;font-size:1em;}
h5,.h5 {font-weight:bold;margin: -26px 0 0 0; padding: 0 0 0 0; font-size:1.2em; text-transform:none;}
.kleintext{font-size:10px;line-height:14px;}

h4.breadcrumb { font-weight:normal; font-size:10px; margin-bottom:10px; border-bottom:1px solid #CCCCCC; }
h4.breadcrumb a { background:none; }
h4.breadcrumb a:hover { background:#EEEEEE; }

.mitte {padding-left:15px;background-image:url(/images/mitte2.gif);background-repeat:repeat-y;}
.spalteoben {background-image:url(/images/spalteoben2.gif);background-repeat:no-repeat; width:319px; height:16px;}
.spalteunten {background-image:url(/images/spalteunten2.gif);background-repeat:no-repeat; width:319px; height:16px;}

a, a:active, a:visited {background:#FFFF00;color:#333333;text-decoration:underline; }
a:hover {background: #FFFEB7;color:#000000; }

.katBox { position:relative; width:180px; height:180px; margin: 0 20px 10px 0; padding: 0 0 0 0; float:left; cursor: pointer; position:relative;}
.katBox h3 { height:40px; width:172px; background: #000000; color: #FFFFFF; font-size:1em; margin: 120px 0 0 0; padding: 0 4px 0 4px; position:absolute; z-index:8; }
.katBox div { position:absolute; width:180px; height:120px; top: 0px; left: 0px; font-size:0.8em; line-height:1.1em;  position:absolute; }
.katBox .katPic { z-index: 5;}
.katBox .katText { z-index: 3; }

#Bekl.katBox { position:relative; width:180px; height:280px; margin: 0 20px 10px 0; padding: 0 0 0 0; float:left; cursor: pointer; position:relative;}
#Bekl.katBox h3 { height:40px; width:172px; background: #000000; color: #FFFFFF; font-size:1em; margin: 220px 0 0 0; padding: 0 4px 0 4px; position:absolute; z-index:8; }
#Bekl.katBox div { position:absolute; width:180px; height:220px; top: 0px; left: 0px; font-size:0.8em; line-height:1.1em;  position:absolute; }

/*.divDisplay { position:absolute; z-index: 10; float:right; overflow:visible; left:300px; }
.picDisplay { display:none; }*/
#contenttext .tabelle2spalten { width:95%; float:clear;margin:0;padding:0;border:0;}
#contenttext .tabelle2spalten td { width:50%;margin:0;padding:3px;border:1px dotted #666666; vertical-align:top;}

#contenttext .searchLinks { font-size:10px; float:right; margin-right: 18px;}
#contenttext .searchLinks a { background:none; }
#contenttext .searchLinks a:hover { background:#EEEEEE; }

#contenttext .div4picDisplay {width:300px; height: 230px; z-index: 10; font-size:10px; float:left; overflow:visible; background-repeat:no-repeat; background-position:0 15px; margin: 0 0 0 0; padding: 0 0 0 0; text-align:center;}
#contenttext .divLogoBikes { width:300px; float:left; padding: 0 0 0 0;}
#contenttext .divLogoBikes ul  { margin: 0 0 0 0; padding: 0 0 0 0; list-style:none; }
#contenttext .divLogoBikes ul li { margin: 0 0 0 0; padding: 0 0 2px 0; background:none; }
#contenttext .divLogoBikes ul li.aktiv { background:url(/img/currVelo.gif) no-repeat top right;}
#contenttext .linkBoxVelo2Kontakt { float:right; margin-right: 18px;}

#contenttext .searchList { width:600px; }
#contenttext .searchList img { margin:0 10px 0 0; }

div#content .teaserBoxR h1 { font-size: 12px; font-weight: bolder; padding: 1px 4px 1px 4px; margin: 0; color:#FFFFFF; background: #000000; }
div#content .teaserBoxR div { margin:6px 3px 3px 3px; width:194px;}


#veloBeschr { float: left; width:640px; }
#veloBeschrText { float: left; width:430px; }
#veloBeschrText table { width:420px; float:left; margin: 0 10px 0 0; }
#veloBeschrText table th { width:160px; vertical-align: top; text-align:left; }

#veloInfo {  float: left; width:190px; }
#veloInfo  div.ewz { margin: 0 0 15px 0; float: right; }
#veloInfo  .ewz  div { font-size: 10px; float:left; width: 88px; height: 15px; margin: 0 0 2px 0; padding:1px; background: #EFEFEF; text-align: right; line-height: 14px;} 
#veloInfo  .ewz  div.ewz0 { background:none; border-left:1px solid #00cc00; } 
#veloInfo  .ewz  div.ewz1 { width: 45px; background: #00cc00; } 
#veloInfo  .ewz  div.ewz2 { background: #00cc00; } 

#veloInfo  .veloBeschrText { float: left; width: 410px; margin: 0 20px 0 0; #EFEFEF; } 
#veloInfo  .velosMarkenBox { float: right; font-size: 10px; width: 180px; padding:0; background: #EFEFEF;} 
#veloInfo  .velosMarkenBox h3 { margin: 0; padding:0 4px; font-size: 12px; } 
#veloInfo  .velosMarkenBox div { margin: 5px 0 5px 0; padding:0 4px; } 
#veloInfo  .velosMarkenBox ul { margin: 0; list-style:square; padding:4px; border-bottom:15px solid #ffffff; } 
#veloInfo  .velosMarkenBox ul li { margin: 0 0 3px 16px; padding: 0; line-height:14px; } 

#searchBoxen ul { margin: 0; padding: 0; width:160px; float:left; list-style:none;}
#searchBoxen ul li { margin: 0; padding: 0; line-height:16px; }
#searchBoxen ul li.titel { font-weight: bolder; font-size:11px; padding: 0 0 3px 0; }
#searchBoxen input { margin: 0 0 0 0; float:left; }
#searchBoxen label { margin: 0 0 5px 3px; display:block; float:left; width:130px; font-size:11px; cursor:pointer; }
#searchBoxen label:hover { text-decoration:underline; }
#searchBoxen label.inaktiv { color:#999999; cursor:default; }
#searchBoxen label.inaktiv:hover { text-decoration:none; }

.error { color:#ff0000; }

.noborder {border:none;}

.links {float:left;	width:60px; margin:0;}
.rechts {float:right;width:240px;margin:0;}

.picLeft {float:left; margin:0 5px 3px 0;}
.picRight {float:right; margin:0 0 3px 5px;}

.ContentlisteKey ul {list-style:disc;margin:0 0 5px 15px;}

ul {list-style:disc;margin:1px;margin-left:25px;}
ol {list-style:decimal;margin:1px;margin-left:30px;}
blockquote {margin:1px;margin-left:10px;}

.formbuttons {padding:10px 0 10px 0;}
.form250 {width:250px;}
.form80 {width:80px;}
.fehler {margin:15px 0 15px 0;border:1px #FF0000 solid;padding:10px; background-color:#F9DBDB;/*background-image:url(/images/back_fehler.jpg);background-repeat:repeat-x;*/}

.striped td {padding:3px;}
.even {background:#fafafa;}
.odd {background:#ffffff;}
.hilite{background:#d8d3c3;}