/*
---------------------------------------------------------------------------
-    Bestguide Main Default Style                                         -
---------------------------------------------------------------------------
*/
/*
-----------------------------------------------
-    Index                                    -
-                                             -
-    1. Main Structure                        -
-    2. Nav                                   -
-    3. Forms                                 -
-    4. Tables                                -
-    5. Input Elements                        -
-    6  Fonts.                                -
-    7. Misc                                  -
-----------------------------------------------
*/

/*
-----------------------------------------------
-    Main Structure                           -
-----------------------------------------------
*/
html, body            {
                        margin:          0;
                        padding:         0;
                        height:          100%;
                      }
body                  { font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #333;
                        background-image:url(http://www.breithaupt-fmg.de/bf_gfx/verlauf2.jpg);
                        background-repeat:no-repeat;
                        background-position:top right;
                        background-color:#fff;
                      }
#box_body             { margin:          0 auto 0 auto;
                        padding:         0px;
                        width:           918px;
                        border-left:     #003 1px solid;
                        border-right:    #003 1px solid;
                        background-color:#fff;
                        min-height:      500px;  /* kennt IE nicht */
                      }
* html #box_body      { height:          500px; /* Star-HTML-Hack */
                      }
#header               { margin:          0 auto 0 auto;
                        padding:         10px;
                        text-align:      center;
                      }
#headline             { margin:          0;
                        padding-top:     3px 0 3px 10px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     bold;
                        color:           #fff;
                        background:      #66f;
                        text-align:      center;
                      }
.subheadline          { margin-top:      0 0 10px 0;
                        padding:         2px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     bold;
                        color:           #ddd;
                        background-image: url(http://www.bestguide.de/bg_gfx/bglogopfeil.gif);
                        background-repeat: no-repeat;
                        background-position: top left;
                        background-color:#66f;
                        text-align:      center;
                      }
#content1             { float:           left;
                        margin:          0;
                        padding:         0;
                        background:      #fff;
                        border-bottom:   #003 1px solid;
                        width:           200px;
                        min-height:      600px;  /* kennt IE nicht */
                      }
* html #content1      { height:          600px; /* Star-HTML-Hack */
                      }
#content2             { float:           left;
                        display:         inline;  /* wg. IE double margin bug */
                        margin:          0;
                        padding:         0;
                        background:      #fff;
                        border-left:     #003 1px solid;
                        border-bottom:   #003 1px solid;
                        border-right:    #003 1px solid;
                        width:           516px;
                        min-height:      600px;  /* kennt IE nicht */
                      }
* html #content2      { height:          600px; /* Star-HTML-Hack */
                      }
#content21            { margin:          0;
                        padding:         10px;
                        background:      #fff;
                        height:          100%;
                      }
#content3             { float:           left;
                        margin:          0;
                        padding:         0;
                        background:      #fff;
                        border-bottom:   #003 1px solid;
                        width:           200px;
                        min-height:      600px;  /* kennt IE nicht */
                      }
* html #content3      { height:          600px; /* Star-HTML-Hack */
                      }
#footer               { margin:          0;
                        padding:         10px 0 15px 0;
                        color:           #fff;
                        background:      #003;
                      }
p.program_msg         { margin:          0px auto 5px auto;
                        padding:         5px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       120%;
                        font-weight:     bold;
                        color:           #f00;
                        background-image: url(http://www.bestguide.de/bg_gfx/icon_error.gif);
                        background-repeat: no-repeat;
                        background-position: top left;
                        background-color:#fff;
                        border:          #f00 1px solid;
                        width:           90%;
                        text-align:      center;
                      }
/*
-----------------------------------------------
    Nav
-----------------------------------------------
*/
ul.navi               { margin:          25px 0px 25px 35px;
                        padding:         0;
                        list-style-type: square;
                      }
ul.navi a             { display:         block;
                        padding:         3px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     bold;
                        color:           #003;
                        background:      #ddf;
                        border:          none;
                        text-decoration: none;
                        width:           130px;
                      }
ul.navi a:visited     { text-decoration: none;
                      }
ul.navi a:hover       { color:           #fff;
                        background:      #003;
                        border:          none;
                        text-decoration: none;
                      }
ul.navi a:active      { color:           #fff;
                        background:      #003;
                        border:          none;
                        text-decoration: none;
                      }
ul.navi a.navi2       { display:         block;
                        padding:         3px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     bold;
                        color:           #fff;
                        background:      #003;
                        border:          none;
                        text-decoration: none;
                        width:           130px;
                      }
/*
-----------------------------------------------
    Forms
-----------------------------------------------
*/
form                  { margin:          0 auto 0 auto;
                        padding:         3px;
                        width:           95%;
                        text-align:      center;
                        background-color:#fff;
                      }
form div              { clear:           left;
                      }
fieldset              { margin:          0 auto 0 auto;
                        padding:         10px 0 10px 0;
                        background:      #dcdcc8;
                        border:          #903 1px solid;
                        text-align:      left;
                      }
legend                { font-weight:     bold;
                        padding:         0 0 10px 0;
                      }
label                 { display:         block;
                        float:           left;
                        width:           110px;
                        padding:         2px 2px;
                        margin:          0px 5px 5px 0px;
                        text-align:      right;
                      }
/*
-----------------------------------------------
    Links
-----------------------------------------------
*/
a                     { padding:         0 0 0 5px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #333;
                        text-decoration: none;
                      }
a:visited             { color:           #333;
                        text-decoration: none;
                      }
a:hover               { color:           #000;
                        text-decoration: underline;
                      }
a:active              { color:           #333;
                        text-decoration: none;
                      }
a.link1               { font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #fff;
                        text-decoration: none;
                      }
a.link1:visited       { color:           #fff;
                        text-decoration: none;
                      }
a.link1:hover         { color:           #fff;
                        text-decoration: underline;
                      }
a.link1:active        { color:           #fff;
                        text-decoration: none;
                      }
/*
-----------------------------------------------
    Tables
-----------------------------------------------
*/
table                 { margin:          5px auto 0 auto;
                        padding:         0px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #000;
                      }
th                    { font-weight:     bold;
                        color:           #fff;
                        background:      #903;
                      }
td                    { padding:         0 0 0 5px;
                        color:           #000;
                        text-align:      left;
                      }
table.posten          { float:           left;
                        margin:          0;
                        padding:         0;
                        background:      transparent;
                      }
table.kalender        { /*table-layout:    fixed; */
                        margin:          0 auto 0 auto;
                        padding:         0px;
                        border:          1px solid #999;
                     /*   border-collapse: collapse; */
                        width:           168px;
                      }
table.kalender th     { font-size:       10px;
                        font-weight:     bold;
                        color:           #fff;
                        background:      #666;
                  /*    border:          1px solid #ddf; */
                        width:           24px;
                        text-align:      center;
                      }
table.kalender td     { padding:         0px;
                        font-size:       11px;
                        font-weight:     normal;
                        border:          1px solid #666;
                        text-align:      center;
                      }




/*
-----------------------------------------------
    Input Elements
-----------------------------------------------
*/
input                 { margin-right:    10px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #333;
                        background:      #fff;
                        border:          1px solid #555;
                      }
input.radio           { font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #fff;
                        background:      #dcdcc8;
                        border-color:    #dcdcc8;
                      }
input.button          { margin:          15px 0 0 0;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     normal;
                        color:           #fff;
                        background:      #903;
                        border:          1px solid #003;
                        width:           180px;
                      }
input.button2         { margin:          3px 0 0 0;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     normal;
                        color:           #fff;
                        background:      #903;
                        border:          1px solid #003;
                        width:           180px;
                      }
textarea              { margin:          0 0 5px 0;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #333;
                        background:      #fff;
                        border:          solid 1px #003;
                        overflow:        auto;
                      }
option                { font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        color:           #333;
                        background:      #ddf;
                      }
select                { margin:          0 10px 0 0;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       10px;
                        font-weight:     normal;
                        background:      #fff;
                      }
.zeile0               { color:           #333;
                        background:      #fff; }
.zeile1               { color:           #333;
                        background:      #dcdcc8; }
.zeile2               { color:           #333;
                        background:      #f0f0e6; }
.zeile3               { color:           #333;
                        background:      #fdd; }
.zeile4               { color:           #333;
                        background:      #99f; }
/*
-----------------------------------------------
    Fonts
-----------------------------------------------
*/

/*
-----------------------------------------------
    Misc
-----------------------------------------------
*/
p                     { margin:          10px 10px 10px 10px;
                        text-align:      justify;
                      }
p.p2                  { margin:          10px 20px 10px 20px;
                        text-align:      justify;
                      }
p.normal              { clear:           both;  /* Normalzustand wiederherstellen */
                        font-size:       1px;   /* Schrift so klein wie möglich machen */
                        line-height:     1px;   /* Zeilenhöhe so klein wie möglich machen */
                        height:          1px;   /* Objekthöhe so klein wie möglich machen */
                        padding:         0;     /* Innenabstände auf Null sezten */
                        margin:          0;     /* Objekt unsichtbar machen */
                      }
pre                   { margin:         10px 10px 10px 10px;
                        text-align:      justify;
                        font-size:       10px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                      }
h1                    { margin:         20px 0 0 10px;
                        color:           black;
                        font-size:       16px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-weight:     bold;
                      }
h2                    { margin:         20px 0 10px 10px;
                        color:           #66f;
                        font-size:       13px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-weight:     bold;
                      }
h3                    { margin:          15px 0 0 10px;
                        font-size:       11px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-weight:     bold;
                        color:           #333;
                      }
h3.legend             { margin:          10px 0 0 0;
                        padding:         4px;
                        font-size:       11px;
                        font-weight:     bold;
                        color:           #333;
                        background:      #fff;
                        text-align:      left;
                      }
ul                    { margin:          25px 0px 25px 35px;
                        padding:         0;
                        list-style-type: square;
                      }
li                    { padding:         1px;
                      }
hr                    { margin:          0;
                        border-bottom:   1px dotted #66c;
                        border-top:      none;
                        border-left:     none;
                        border-right:    none;
                        height:          1px;
                        color:           #fff;
                        background-color:#fff;
                   /*     width:           90%;   */
                      }
img                   { border:          none;
                      }
img.border            { margin:          0px;
                        border:          1px solid #000000;
                      }
img.borderl           { margin:          0 10px 10px 0;
                        border:          1px solid #000000;
                      }
img.borderr           { margin:          0 10px 0 10px;
                        border:          1px solid #000000;
                      }
.center               { text-align:      center;
                      }
.right                { text-align:      right;
                      }
.left                 { text-align:      left;
                      }
.clear                { clear:           both;
                      }
