/*
---------------------------------------------------------------------------
-    Weblounge 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:     arial, verdana, helvetica, sans-serif;
                              font-size:       100.01%;
                              font-weight:     normal;
                              color:           #444;
                              background-color:#3b5998;
                              text-align:      center;
                            }
#header                     { margin:          0;
                              padding:         0 0 0 330px;
                              background:      #003;
                              min-height:      120px;  /* kennt IE nicht */
                              min-width:       960px;
                              border-bottom:   #f00 1px solid;
                              text-align:      left;
                            }
* html #header              { height:          120px; /* Star-HTML-Hack */
                            }
#content                    { margin:          0;
                              padding:         0;
                              width:           1242px;
                              min-height:      700px;  /* kennt IE nicht */
                              text-align:      left;
                            }
#content1a                  { float:           left;
                              display:         inline;  /* wg. IE double margin bug */
                              margin:          20px 20px 20px 0px;
                              padding:         0px 0px 0px 0px;
                              width:           180px;
                              min-height:      600px;  /* kennt IE nicht */
                              background:      none;
                       /*     border:          #fff 1px solid; */
                            }
#content1b                  { float:           left;
                              display:         inline;  /* wg. IE double margin bug */
                              margin:          20px 20px 20px 0px;
                              padding:         20px 20px 20px 20px;
                              width:           620px;
                              min-height:      600px;  /* kennt IE nicht */
                              background:      #fff;
                              border:          #003 10px solid;
                            }
#content1b_wide             { float:           left;
                              display:         inline;  /* wg. IE double margin bug */
                              margin:          20px 20px 20px 0px;
                              padding:         20px 20px 20px 20px;
                              width:           700px;
                              min-height:      600px;  /* kennt IE nicht */
                              background:      #fff;
                              border:          #003 10px solid;
                            }
#content1c                  { float:           left;
                              display:         inline;  /* wg. IE double margin bug */
                              margin:          20px 0px 20px 0px;
                              padding:         20px 7px 20px 7px;
                              width:           190px;
                              min-height:      600px;  /* kennt IE nicht */
                              background:      #fff;
                              border:          #003 10px solid;
                            }
* html #content             { height:          700px; /* Star-HTML-Hack */
                            }
* html .content1a           { height:          600px; /* Star-HTML-Hack */
                            }
* html #content1b           { height:          600px; /* Star-HTML-Hack */
                            }
* html #content1c           { height:          600px; /* Star-HTML-Hack */
                            }
.subheadline   { margin-top:      0px;
                 margin-left:     0px;
                 margin-right:    0px;
                 margin-bottom:   10px;
                 padding:         2px;
                 font-family:     verdana, arial, helvetica, sans-serif;
                 font-size:       0.8em;
                 font-weight:     bold;
                 color:           #fff;
                 background:      #003;
                 text-align:      center;
               }
#footer                     { margin:          0px;
                              padding:         15px 0 0 200px;
                              font-size:       0.65em;
                              color:           #fff;
                              background:      #003;
                              min-height:      100px;  /* kennt IE nicht */
                              min-width:       1090px;
                              border-top:      #f00 1px solid;
                              text-align:      center;
                            }
* html #footer              { height:          100px; /* Star-HTML-Hack */
                            }
#footer a                   { color:           #fff;
                            }
#subfooter                  { margin:          50px 20px 350px 0px;
                              padding:         40px 40px 40px 40px;
                              width:           820px;
                              min-height:      100px;  /* kennt IE nicht */
                              background:      transparent;
                              border:          #3b5998 10px solid;
                            }
* html #subfooter           { height:          100px; /* Star-HTML-Hack */
                            }
#navibox                    { float:           right;
                              display:         inline;  /* wg. IE double margin bug */
                              margin:          0px 0px 10px 20px;
                              padding:         10px 10px 10px 20px;
                              font-size:       0.85em;
                              color:           #003;
                              width:           180px;
                              min-height:      60px;  /* kennt IE nicht */
                              background:      #e4e4e4;
                              border-top:      #3b5998 2px dotted;
                              border-bottom:   #3b5998 2px dotted;
                            }
* html #navibox             { height:          60px; /* Star-HTML-Hack */
                            }
.boxaffi                   {  margin:                5px 0 0 0;
                              padding:               20px 0 0 0;
                              width:                 150px;
                              height:                70px;
                              border:                #aaa 1px solid;
                              text-align:            center;
                            }
p.program_msg, p.error_msg
                      { margin:          0 auto 5px auto;
                        padding:         5px 5px 5px 5px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     bold;
                        color:           #fff;
                        background-image: url(http://www.bestguide.de/bg_gfx/icon_error.gif);
                        background-repeat: no-repeat;
                        background-position: top left;
                        width:           95%;
                        text-align:      center;
                      }
p.error_msg           { background-color:#f00;
                      }
p.program_msg         { background-color:#0c9;
                      }
.boxaffi                   {  margin:                5px 0 0 0;
                              padding:               20px 0 0 0;
                              width:                 150px;
                              height:                70px;
                              border:                #aaa 1px solid;
                              text-align:            center;
                            }
/*
-----------------------------------------------
    Nav
-----------------------------------------------
*/
a.navi                      { display:         block;
                              padding:         5px 10px 5px 5px;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-size:       1em;
                              font-weight:     bold;
                              color:           #fff;
                              background:      none;
                              border-bottom:   #003 2px dotted;
                              text-decoration: none;
                              width:           130px;
                              text-align:      right;
                            }
a.navi:visited              { border-bottom:   #003 2px dotted;
                              text-decoration: none;
                            }
a.navi:hover                { color:           #DC224C;
                              background:      #003;
                              border-right:    #f00 5px solid;
                              border-bottom:   #003 2px dotted;
                              text-decoration: none;
                            }
a.navi:active               { color:           #ffffff;
                              background:      none;
                              border-bottom:   #003 2px dotted;
                              text-decoration: none;
                            }
a.navi_on                   { display:         block;
                              padding:         5px 10px 5px 5px;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-size:       1em;
                              font-weight:     bold;
                              color:           #fff;
                              background:      none;
                              border-bottom:   #DC224C 2px solid;
                              text-decoration: none;
                              width:           130px;
                              text-align:      right;
                            }
a.navi_on:hover             { color:           #DC224C;
                              background:      #003;
                              border-bottom:   #003 2px dotted;
                              text-decoration: none;
                            }
a.navi2                     { color:           #003;
                              font-weight:     bold;
                              text-decoration: none;
                            }
a.navi2:visited             { color:           #003;
                              text-decoration: none;
                            }
a.navi2:hover               { color:           #DC224C;
                              text-decoration: none;
                            }
a.navi2:active              { color:           #003;
                              text-decoration: none;
                            }
/*
-----------------------------------------------
    Forms
-----------------------------------------------
*/
.box_form             { margin:          0 auto 0 auto;
                        padding:         0px;
                        font-size:       0.8em;
                        text-align:      center;
                      }
form                  { margin:          0 auto 0 auto;
                        padding:         3px;
                        width:           95%;
                        text-align:      left;
                      }
form div              { clear:           left;
                      }
fieldset              { margin:          0 auto 0 auto;
                        padding:         0 0 10px 0;
                        text-align:      left;
                      }
legend                { font-weight:     bold;
                        color:           #000;
                        padding:         0 0 10px 0;
                      }
label                 { display:         block;
                        float:           left;
                        width:           120px;
                        padding:         2px 2px;
                        margin:          0px 5px 5px 0px;
                        text-align:      right;
                      }
/*
-----------------------------------------------
    Links
-----------------------------------------------
*/
a                           { margin:          0px;
                              padding:         0px;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-weight:     normal;
                              color:           #f06;
                              text-decoration: none;
                            }
a:hover                     { color:           #f06;
                              text-decoration: underline;
                            }
a.link1                     { font-family:     arial, verdana, helvetica, sans-serif;
                              font-size:       1.0em;
                              font-weight:     normal;
                              color:           #ffffff;
                              text-decoration: none;
                            }
a.link1:visited             { color:           #ffffff;
                              text-decoration: none;
                            }
a.link1:hover               { color:           #ffffff;
                              text-decoration: underline;
                            }
a.link1:active              { color:           #ffffff;
                              text-decoration: none;
                            }

/*
-----------------------------------------------
    Tables
-----------------------------------------------
*/

table                       { margin:          0;
                              padding:         0;
                              background:      none;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-size:       0.8em;
                              font-weight:     normal;
                              color:           #000000;
                              border:          none;
                            }
table.border                {
                              border:          2px solid #3b5998;
                            }
th                          { margin:          0;
                              padding:         2px;
                              font-weight:     bold;
                              color:           #fff;
                              background:      #003;
                              text-align:      center;
                            }
td                          { margin:          0;
                              padding:         2px;
                              color:           #000000;
                              text-align:      left;
                            }
/*
-----------------------------------------------
    Input Elements
-----------------------------------------------
*/
input.inp             { margin:          0px 0px 5px 0px;
                        padding:         3px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     normal;
                        color:           #000;
                        background:      #f0f0e6;
                        border:          2px solid #3b5998;
                      }
input.radio           { font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     normal;
                        color:           #fff;
                        background:      #fff;
                        border-color:    #fff;
                      }
input.button          { margin:          15px 0 0 0;
                      }
input.button2         { margin:          3px 0 10px 0;
                      }
textarea.ta           { margin:          0px 0px 5px 0px;
                        padding:         3px;
                        font-family:     verdana, arial, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     normal;
                        color:           #000;
                        background:      #f0f0e6;
                        border:          2px solid #3b5998;
                        overflow:        auto;
                      }
option                { font-family:     arial, verdana, helvetica, sans-serif;
                        font-size:       12px;
                        font-weight:     normal;
                        color:           #000;
                        background:      #ddf;
                      }
select                      { font-family:     arial, verdana, helvetica, sans-serif;
                              font-size:       12px;
                              font-weight:     normal;
                              color:           #fff;
                              background:      #3b5998;
                              border:          1px solid #555;
                            }
.zeile0                     { color:           #fff;
                              background:      #3b5998 }
.zeile1                     { color:           #000;
                              background:      #dcdcc8; }
.zeile2                     { color:           #000;
                              background:      #f0f0e6; }
.zeile3                     { color:           #003;
                              background:      #0c9; }

/*
-----------------------------------------------
    Fonts
-----------------------------------------------
*/


/*
-----------------------------------------------
    Misc
-----------------------------------------------
*/
p                           { margin:          0px 0px 10px 0px;
                              font-size:       0.8em;
                              text-align:      justify;
                            }
p.anmerkung                 { margin:          0px 0px 0px 10px;
                              font-size:       0.6em;
                              text-align:      left;
                            }
p.anmerkung_right           { margin:          0px 0px 0px 10px;
                              font-size:       0.6em;
                              text-align:      right;
                            }
p.relaunch_msg              { margin:          0px;
                              padding:         25px 5px 25px 110px;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-size:       0.8em;
                              font-weight:     bold;
                              color:           #003;
                              background-image: url(http://www.meloba.de/ml3_gfx/ml3_stern_neu.gif);
                              background-repeat: no-repeat;
                              background-position: top left;
                              background-color:#e4e4e4;
                              border:          #f06 2px solid;
                              width:           500px;
                              text-align:      left;
                            }
                            { margin:          0px 0px 10px 0px;
                              font-size:       0.8em;
                              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 */
                            }
h1                          { margin:          5px 0px 25px 0px;
                              padding:         0 0 10px 0;
                              color:           #003;
                              font-size:       1.2em;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-weight:     normal;
                              border-bottom:   2px #3b5998 solid;
                            }
h2                          { margin:          20px 0px 10px 0px;
                              padding:         0px 0px 0px 0px;
                              color:           #3b5998;
                              font-size:       1.1em;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-weight:     normal;
                            }
h3                          { margin:          20px 0px 10px 0px;
                              padding:         0px 0px 0px 0px;
                              color:           #003;
                              font-size:       0.9em;
                              font-family:     arial, verdana, helvetica, sans-serif;
                              font-weight:     bold;
                            }
ul                          { margin:          0px 0px 15px 30px;
                              padding:         0;
                              list-style-type: square;
                            }
ul.navi                     { margin:          25px 0px 25px 25px;
                              padding:         0;
                              list-style-type: none;
                            }
ul.navi2                    { margin:          0px 0px 10px 0px;
                              padding:         0;
                              list-style-type: none;
                            }
ul.navi2 li                 { padding:         10px 0 0 0;
                            }
li                          { padding:         5px 0 0 0;
                              font-size:       0.8em;
                            }
hr                          { border-bottom:   1px dotted #777;
                              border-top:      none;
                              border-left:     none;
                              border-right:    none;
                              height:          0px;
                              color:           white;
                              background-color:white;
                              width:           100%;
                            }
img                         { margin:          0px;
                              padding:         0px;
                              border:          none;
                            }
img.left                    { float:           left;
                              margin:          0 15px 0 0;
                            }
img.border                  { margin-top:      5px;
                              margin-left:     0px;
                              margin-right:    0px;
                              margin-bottom:   3px;
                              border:          2px solid #3b5998;
                            }
.center                     { text-align:      center;
                            }
.right                      { text-align:      right;
                            }
.left                       { text-align:      left;
                            }
.bold                       { font-weight:     bold;
                            }
