
/* defaults */
/* ==================================================================================================================================================== */
 *                                                       { margin:0px; padding:0px; font-size:12px; color:#000; font-family:Arial, Helvetica; }
 html, body                                              { background:#FFF url('gfx/background.png') 50% 20px no-repeat; }
 body                                                    { padding-top:40px; text-align:center; }
 
 a:link                                                  { text-decoration:underline; color:#0000C0; }
 a:visited                                               { text-decoration:underline; color:#CD57CB; }
 a:hover                                                 { text-decoration:none; color:#CD57CB; }
 
 table                                                   { }
 th                                                      { vertical-align:top; text-align:left; }
 td                                                      { vertical-align:top; }
 
 ul                                                      { margin:0px 0px 15px 20px; }
 li                                                      { }
 
 img                                                     { border:none; }

/* main */
/* ==================================================================================================================================================== */
 #main                                                   { width:850px; margin:20px auto; text-align:left; }
 
/* header */
/* ==================================================================================================================================================== */
 #header                                                 { margin-bottom:150px; }
 #header .form                                           { }
 #header .form *                                         { font-size:13px; }
 #header .form table                                     { margin:40px auto 0px 190px; }
 #header .form td.left                                   { width:200px; }
 #header .form td.right                                  { text-align:center; }
 #header .form td.right b                                { font-size:17px; color:#CC0000; }
 #header .form td.right .plz                             { margin:10px 10px 0px 0px; text-align:center; }
 #header .form td.right .submit                          { width:230px; font-size:11px; font-weight:bold; border:1px solid #000; border-left:1px solid #999; border-top:1px solid #999; }
  
/* content */
/* ==================================================================================================================================================== */
 #content                                                { width:550px; margin:0px 100px 50px 0px; float:left; }
 #content .box                                           { margin-bottom:35px; }
 #content .box h1                                        { margin-bottom:5px; font-size:17px; color:#336699; }
 #content .box h2                                        { margin-bottom:5px; font-size:17px; color:#336699; }
 #content .box h3                                        { margin-bottom:5px; font-size:17px; color:#336699; }
 #content .box p                                         { margin-bottom:5px; }
 #content .box table                                     { margin-bottom:25px; }
 #content .box td                                        { width:235px; padding:10px; }
 
/* navi */
/* ==================================================================================================================================================== */ 
 #navi                                                   { width:180px; margin-top:15px; float:left; }
 #navi .box                                              { margin-bottom:25px; }
 #navi .box h2                                           { margin-bottom:15px; padding:6px 4px 3px 4px; border-bottom:1px solid #333; background:#eee; }
 #navi .box h3                                           { margin-bottom:15px; padding:6px 4px 3px 4px; border-bottom:1px solid #333; background:#eee; }
 #navi .box ul                                           { list-style-type:square; }
 #navi .box li                                           { padding-bottom:3px; }
 #navi .box .image                                       { padding:0px 5px; }

/* footer */
/* ==================================================================================================================================================== */ 
 #footer                                                 { clear:both; padding-top:15px; text-align:center; border-top:1px solid #ccc; }
 #footer p                                               { margin-bottom:25px; }
 #footer p b                                             { margin-left:10px; }
 