body { margin: 0px 0px 0px 0px; background-color: #FFFFFF; }
body, td, p { font-family: Verdana, Arial, sans-serif; color: #222222; font-size: 12px; }
a img { border: none; }
h1 { font-size: 18px; margin-bottom: 10px; margin-top:20px; }
h1.ip { font-size: 24px; margin:10px 0 5px 0px; }
h2 { font-size: 14px; }
h3 { font-size: 13px; }
h4 { background-color: #FFFF88; padding: 3px; font-size: 12px; margin-top: 20px; }
a { color: #0000C0; text-decoration: none; }
.sub  { color: #009900; font-weight: normal; }
a.sub:hover  { text-decoration: underline; }
.likea { color: #CC3322; font-weight: bold; }
small { font-size: 10px; }
p.example { color:#000; font-size: 11px; margin-left: 20px; }
a:hover { text-decoration: underline; }
.g { font-size: 16px; font-weight: bold;}
div.x { font-size: 12px; font-weight: bold; color:#444; margin: 12px 0px 0px 0px;}
div.xr { font-size: 12px; font-weight: bold; color:#D00; margin: 12px 0px 0px 0px;}
h2.g { font-size: 14px; font-weight: bold; margin: 0px}
h2.g a { font-size: 14px; font-weight: bold; margin: 0px; color:#222222;; }
h3.g { font-size: 12px; font-weight: bold; margin: 12px 0px 0px 0px; }
h3.g a { font-size: 12px; font-weight: bold; margin: 12px 0px 0px 0px; color:#222222; }
div.hr { border-bottom: 1px solid #AAA; margin-top:15px; width:300px;  }
.gh { font-size: 16px; font-weight: bold; background-color:#FFFF44; padding:1px 2px 1px 2px;}
.gorange { font-size: 12px; font-weight: bold; background-color:#99FF33; padding:1px 2px 1px 2px;}
.ggreen { font-size: 12px; font-weight: bold; color: white; background-color:#44AA44; padding:1px 2px 1px 2px;}
.ggrey { font-size: 12px; font-weight: bold; color: black; background-color:#DDDDDD; padding:1px 2px 1px 2px;}
.green { color: #008800; }
.red { color: #800000; }
a.red b { color: #FF0000; }
.gdarkorange { font-size: 12px; font-weight: bold; color:black; background-color:#FFAA22; padding:1px 2px 1px 2px;}
.beta { font-size: 10px; color:#880000; }
.gred { font-size: 12px; font-weight: bold; color:white; background-color:#AA5522; padding:1px 2px 1px 2px;}
.gr { font-size: 16px; font-weight: bold; color: #D00;}
.grau { font-size: 16px; font-weight: bold; color: #999999; }
.grau_small { font-size: 11px; color: #999999; }
.foot { font-size: 10px; color: #666666; }
.perc { font-size: 10px; color: #00AA00; }
.ads { font-size: 10px; color: #666666; }
.redbig { color: #F00; font-size: 12px; font-weight: bold; }
.emp { color: #080; font-weight: bold; }
.adselem { float: right; padding: 50px 0px 0px 0px; margin: 0px; }
.labelerr { color: #F00; font-weight: bold; }
.inputerr { background-color: #e5ecf9;  }
.error { color: #F00; font-weight: bold; }
.newitem { color: #F00; font-weight: bold; }
.ts-smallhead { font-weight: bold; }
.nh { background-color:#FFFF44; }
.lightyellowback { background-color:#FFFFAA; padding: 5px; border: solid black 1px; }
.borderblock { background-color:#FFFFFF; padding: 5px; border: solid black 1px; }
.noprint { display: block; }
.grey { color: #444444; }

/* aktuelle Farben fuer die Anbieter-Uebersicht */
.cellbg1 { background-color: #44FF44; }
.cellbg2 { background-color: #99FF55; }
.cellbg3 { background-color: #CCFFAA; }
.cellbg4 { background-color: #FFDD88; }
.cellbg5 { background-color: #FFAA66; }

/* Tabellenzeilen mit alternierenden Farben */
.eventr   { border-top-width:1px;border-top-style:solid; border-color:#888888; font-size:11px; }
.oddtr    { background-color:#FFFFE8; border-top-width:1px;border-top-style:solid; border-color:#888888; font-size:11px; }
.oddtr_b  { background-color:#FFFFE8; border-top-width:1px;border-top-style:solid; border-color:#888888; font-size:11px; color:#008800; font-weight:bold; }

/* wird fuer diverse Bilder genutzt */
.noborder { border: 0px; }

/* wird im user-Bereich eingesetzt */
ul.paddedul li { padding-bottom:5px; }
ol.paddedol li { padding-bottom:5px; }

/* wird bei den FAQ genutzt */
.faq_ul        { list-style-position: outside; list-style-type: none; margin-left: 10px; padding: 0px; }
.faq_question  { font-size: 14px; font-weight: bold; }
.faq_answer    { margin-bottom: 0px; }
.faq_toplink   { text-align: right; font-size: 10px; }
.faq_head      { font-size: 24px; margin-bottom: 3px; vertical-align: middle; font-weight: bold; }
.faq_head_icon { width:40px; }
.faq_hr        { width: 50%; background-color: #000000; height: 0px; border: none; }

/* wird im header genutzt */
.navi { line-height: 150%; }

/* fuer Gaestebucheintraege oder DSL-Berichte */
.gbfrom { color:#444444; font-size:10px; margin-bottom:10px; }
.gbcontent { line-height: 150%; margin-right:30px; }
.gbred { font-size: 12px;  margin-top:10px; margin-bottom:10px; margin-right: 30px; font-style:italic;  }
.gbtop { background-color:#FFFFFF; padding: 5px; border: solid black 1px; margin-bottom:5px; }
.gbflop { background-color:#FFFFFF; padding: 5px; border: solid black 1px; margin-bottom:5px; }

/* shoutbox */
.fbhead { color:#444444; font-size:10px; margin:5px 0px 10px 0px; text-align:left; }
.fbcontent { line-height: 140%; }
.fbfrom { color:#444444; font-size:10px; margin:10px 0px 5px 0px; text-align:right; font-style:italic; }

.opos { font-weight: normal; color:#009900; padding:1px 2px 1px 2px;}
.oneu { font-weight: normal; color:#000000; padding:1px 2px 1px 2px;}
.oneg { font-weight: normal; color:#990000; padding:1px 2px 1px 2px;}
.tdframed { background-color:#FFFFFF; padding: 5px; border: solid black 1px; margin-bottom:5px; }
.tframed { border:1px solid black; background-color: #FFFFFF;}

.color1 { background-color: #FFC; }
.color2 { background-color: #FFF; }
.color3 { background-color: #EEE; }

.th {
 font-weight: bold;
 padding-left: 2px;
 padding-right: 2px;
 background-color: #FFA;
}

.smaller {
 font-size: 70%;
 color:#666;
}

option.opt_active { color: #000000; }
option.opt_inactive { color: #999999; }

form.inplaceeditor-form { /* The form */
 margin-top: 0px;
 width: 400px;
}

form.inplaceeditor-form input[type="text"] { /* Input box */
 width: 400px;
 background-color:#ffff99;
}

form.inplaceeditor-form textarea { /* Textarea, if multiple columns */
}

form.inplaceeditor-form input[type="submit"] { /* The submit button */
}

form.inplaceeditor-form a { /* The cancel link */
  margin-left:1em;
}

.inplaceeditor-saving { font-size:11px; margin: 0px; padding: 0px;}
.inplaceeditor-notext { font-size:12px; margin: 0px; padding: 0px; border:1px solid #AAAAAA; color:#AAAAAA; width:400px; }
.inplaceeditor-text { font-size:12px; margin: 0px; padding: 0px; border:1px solid #AAAAAA; color:#000000; width:400px; font-weight:bold; }

.boxed { border:1px solid black; padding:5px 5px 5px 10px; background-color:#FFFFF0; width:270px; font-weight:bold; }
.feedback { border:1px dashed #CCCCCC; float:right; width:160px; margin:5px; padding:5px; background-color:#FFFFCC;}

div#tarifrechner_teaser a:hover{
  text-decoration: none;
}
div#tarifrechner_teaser a {
  cursor: pointer;
}

#leftnav {
 position: absolute;
 top: 15px;
 left: 10px;
 width: 130px;
 z-index: 2;
 line-height: 170%;
/* border: 1px solid #AAA; */
 margin: 0px;
 background-color: white;
}

#leftnav_inner {
 padding: 5px;
 background-color: #F1F1F1;
 width: 120px;
}

#content {
 position: absolute;
 top: 15px;
 left: 145px;
 width:740px;
 z-index: 0;
 padding: 0px 5px 0px 15px;
 margin: 0px 0px 50px 0px;
 background-color:#FFFFFF;
}

#content .contentblock {
 background-color:#FFFFFF;
 line-height:150%;
}

#content .contentblockrs {
 background-color:#FFFFFF;
 line-height:150%;
 margin-bottom:5px;
 margin-top:10px;
}

a.clicktext {
 color: black;
 display: block;
}

a.clicktext:hover {
 text-decoration:none;
}

#content p { margin:0px; padding:5px 0px; }

.contentblockst {
 margin-bottom: 10px;
 background-color:#FFF;
 line-height:150%;
}

#foot { 
 margin-top:70px;
 margin-bottom:20px;
 font-size: 10px;
 color: #666666;
}

#msg {
  position:absolute;
  top:55px;
  left:15px;
  color: #080;
  font-size: 12px;
  font-weight: bold;
  border:3px solid #080;
  margin: 1px;
  padding: 20px;
  text-align: center;
  background-color:#EEE;
  z-index:7;
 }

#err {
  position:absolute;
  top:55px;
  left:15px;
  color: #C00;
  font-size: 12px;
  font-weight: bold;
  border: 3px solid #C00;
  margin: 1px;
  padding: 20px;
  text-align: center;
  background-color:#EEE;
  z-index:8;
}

#logo {
 font-size:14px;
 font-weight:bold;
 text-align:right;
 margin:7px 20px 0 0;
 float:right;
}

#usernav {
 position:relative;
 margin:62px -141px 0 0;
 width:340px;
 font-size:10px;
 text-align:right;
 float:right;
 z-index:1;
}

#copyright {
  display: none;
}

#stcont {
  padding-top:1px;
}

#stcont h3 {
 margin-top:0px;
}

#stleft {
  margin: 0px 335px 0px 0px;
  padding: 1px 10px 0px 0px;
  border-right:1px solid #AAA;
}

#stright {
  float:right;
  width: 315px;
  margin: 0px 5px 0px 10px;
  padding: 1px 0px 0px 10px;
}

#indexcont {
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#indexleft {
  width: 410px;
  margin: 0px;
  float:left;
  padding: 0px 5px 0px 0px;
  border-right: 1px solid #CCCCCC;
}

#indexright {
  width: 300px;
  padding: 0px;
  margin: 0px;
  float:left;
  margin-left: 20px;
}

#indexfooter {
  clear:both;
  padding: 15px 0px 0px 0px;
  color: #222;
}

optgroup {
 padding-top:4px;
 padding-bottom:4px;
 color:#800;
}

option {
 color:#000;
}


/** Interactive Media Ads
 */

#superfullsizebanner {
  margin:0 0 0 182px;
}

/** Testrahmen für mrecs
 * (falls keine buchungen da sind)
#mrectest {
  border:dashed 1px orange;
  width:300px;
  height:250px;
}
 */


/** Ergebnisdetails zum Blättern
 *  auf der Ergebnisseite
 */
#result_details {
  border:dotted 1px #ccc;
  width:100%;
  margin:10px 0;
}
#result_details td {
  margin:0;
}
#result_details .pagecounter {
  border:dotted #ccc;
  border-width:0 1px;
  height:20px;
  padding:7px 0 0 0;
  font-weight:bold;
  color:black;
  text-align:center;
}
#result_details .prev {
  width:50px;
  padding:0 5px 0 0;
  vertical-align:middle;
}
#result_details .next {
  width:50px;
  padding:0 0 0 5px;
  vertical-align:middle;
}
#result_details .prev a, #result_details .next a {
  display:block;
  width:100%;
  height:100%;
}
#detail_display {
  border:dotted #ccc;
  border-width:0 1px;
  height:390px;
  padding:5px 10px;
  vertical-align:middle;
  text-align:center;
}
#detail_display p {
  text-align:left;
}
#detail_display h2 {
  margin:0 0 8px 0;
  text-align:left;
}
#detail_display .taf_label {
  text-align:right;
  padding:0 3px 0 0;
}

a:focus {
 outline-color: -moz-use-text-color;
 outline-style:none;
 outline-width:medium;
}

a.btnlink {
display: block;
height: 45px;
width:220px;
padding-top: 18px;
padding-right: 15px;
padding-bottom: 15px;
padding-left: 60px;
background-color: transparent;
background-image: url(/img/starttestbtns.png);
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 0px 0px;
color: #09700b;
font-size:1em;
text-decoration: none;
}

a.btnlink:hover {
background-position: -300px 0px;
text-decoration: none;
cursor: pointer;
}

