/*
  Taxifarbe : hell elfenbein RAL 1015 -> #FCFCDC  oder #FFFFCC
*/

html {
	height:99%;
	padding:0px;
	margin-left:5px;
	margin-top:5px;
	margin-right:5px;
   background-color : #FCFCDC;
   color : black;
	}

body {
	height:100%; 
   font-size   : 8pt;
   font-family : VERDANA,ARIAL,HELVETICA,sans-serif;
   margin  : 0px;
   padding : 0px;
}

address {
   font-size   : 10pt;
}

a {
   background-color : inherit;
   color : #C60;
   text-decoration : none;
}

a:hover {
/*  font-weight:bold; */
   text-decoration : underline;
}

a.partner {
   text-decoration : underline;
}

table {
   border-collapse: collapse;
   border: 0px;
/*   border: thin dotted red;  */
   margin: 0px;
   padding: 0px;
}

td {
   font-size   : 8pt;
   font-family : VERDANA,ARIAL,HELVETICA,sans-serif;
   border : 0px;
   margin  : 0px;
   text-align:left;
}

input,
textarea   { border-top:1px solid #808080;
             border-right:1px solid #F0F0F0;
             border-bottom:1px solid #F0F0F0;
             border-left:1px solid #808080;
             background-color : #F6F4EF;
             color:black;
             padding : 2px; }

input.button
           { border : 1px dashed #CCCCCC;
             background-color : #DDD;
             color:black;
             height : auto;
             padding : 3px 10px;
             text-align : center; }

h1         { font-size   : 15pt; }

h2         { font-size   : 13pt; }

h3         { font-size   : 11pt; }

img {
   border: 0px;
}

hr         { border-top : 1px dashed #CCCCCC;
               border-left : none;
               border-bottom : none;
               border-right : none;
             height: 0px;
             padding : 0px; }

td.tdb       { border : 1px dashed #CCCCCC;
             text-align : center;
             padding : 3px;
             width : 135px }

td.tdbh      { background-color : #CCCCCC;
             color:black;
             border:0;
             text-align : center;
             padding : 3px;
             width : 135px }

.c         { text-align : center; }

.r         { text-align : right; }

.m         { vertical-align : middle; }

.tiny      { font-size   : 7pt; }

.header1 {
   font-size   : 24pt;
   background-color : #FCFCDC;
   color  : #909090;
   font-weight : bold;
}

.header2 {
   font-size   : 16pt;
   background-color : #FCFCDC;
   color  : #909090;
   font-weight : bold;
}

.header3 {
   font-size   : 12pt;
   background-color : #FCFCDC;
   color  : #909090;
   font-weight : bold;
}

.telefon  {
   font-size   : 28pt;
   font-weight : bold;
   background-color : #FCFCDC;
   color  : #C60;
}

.bold {
   font-weight : bold;
}

td.tdc1       { background-color : #EEEEEE;
   color:black;
              padding: 4px;
            }

td.tdc2       { padding: 4px;
            }

td.p4       { padding: 4px;
            }

.small     { font-size   : 7pt;
             font-family : VERDANA,ARIAL,HELVETICA,sans-serif; }


/* Fürs Gästebuch, original */
  p.gb-author-left { margin: 0px; float: left; }
  p.gb-author-right { margin: 0px; text-align: right; }
  p.gb-browse { text-align: right; font-weight: bold; }
  p.gb-admin { font-size:8pt; text-align: right; }
  div.gb { margin: 0px 1px 20px 1px; padding: 0px; border: 1px solid #ffcc00; }
  div.gb-author { margin: 0px; padding: 1px 10px 1px 10px; border-bottom: 1px solid #ffcc00; background: #ffffcc; color:black; }
  div.gb-entry { margin: 10px; padding: 0px; }
  .caution { background-color : #FCFCDC; color: red; font-weight: bold; }
  .small { font-size: 11px; line-height:16px; }
  .comment { margin: 10px 0px 0px 0px; background-color : #FCFCDC; color: #808080; font-style: italic; }
  img { border: 0px; }


/* Fürs Gästebuch */
div.gb              { margin: 0px 1px 20px 1px;
                      padding: 0px;
                      border: 1px solid #cccccc; 
                       }
div.gb-author       { margin: 0px;
                      padding: 1px 10px 1px 10px;
                      border-bottom: 1px dashed #cccccc;
                      background-color: #ffffcc;
                        color:black;  }
div.gb-entry        { margin: 10px;
                      padding: 0px; }

/*
p.gb-browse         { text-align: left; 
                      font-weight: bold; }
p.gb-admin          { text-align: left; 
                      font-size: 7pt; }
*/

/* Fahrpreisberechnung */
table.calc td { white-space:nowrap; padding:0 10px 10px 0; }
table.result td { white-space:nowrap; padding-right:10px; }
td.result { font-family:monospace; font-weight:bold; text-align:right; }

