
 /* FLOAT FIX */ 
* html .clearfix          { height: 1%; }
 .clearfix:after          { content: "."; display: block; height: 0px; clear: both; visibility: hidden; }
 .fix                     { display: block; clear: both; } 
 
 /* GLOBAL */ 
 form                     { display: inline; }
 fieldset                 { border: 0; margin: 0; padding: 0; }
 fieldset label			  { padding: 0; height: auto; }
 .lang_uri                { cursor: pointer; float: left; }
 .lang_img                { margin: 3px 1px 3px 3px; }

 #foo                     { margin: 15px; }
 #foo #thumb              { margin-bottom: 15px; text-align: center; }
 
 /* WRAP > CONTAINER */  
 #wrap #container         { text-align: left; overflow: visible; overflow: hidden; border: 1px solid transperant; }
 
  /* MAIN */
 #main 					  { min-height: 1px; }
 
 /* PAGE */ 
 #page                    { min-height: 400px; height: auto; overflow: visible; overflow-x : hidden;  overflow-y : hidden; }
 #page #content           {  }
 #page #content #content_sub { margin-bottom: 15px; }
 #page #content .form_req { color: red; font-weight: bold; }
 #page #content .form_field_req { background-color: #ffeaeb; }
 #page #content li        { margin-left: 13px; }
 #page div.breadcrums     { margin: 10px; margin-bottom: 0px; }
 #page div.breadcrums_r   { margin: 10px; margin-bottom: -15px; text-align: right; }
 
 /* FRONT ITEMS */
 #data_cal                { float: left; width: 49%; }
 #data_news               { float: right; width: 49%; }
 
 /* FOOTER */
 #footer                  { text-align: center; padding-top: 10px; }
 #menu-bottom #menu a     { margin: 3px; height: 15px; }
 #menu-top #menu a        { margin: 3px; height: 15px; }

 /* LOGIN BOX */ 
 #login                   { margin: 15px; padding: 20px; }
 #login form *            { font-size: 11px; }
 
 /* MENU OPTIONS (TOP) */
 #menu-top				  { width: 100%; }
 #menu-top #menu a        { float: left; padding: 3px; padding-right: 5px; }
 #menu-top #search        { float: right; padding-right: 5px; padding-top: 1px; }
 #menu-top #search *      { font-size: 11px; }
 #menu-top .fm_input      { width: 100px; }
 .menu-top-sub            { display: none; }
 
 /* MENU (TOP) */
 #topmenu                 { float: left; }
 #topmenu ul              { float: left; list-style: none; margin: 0px; padding: 0px; }
 #topmenu a, 
 #topmenu h2              { display: block; margin: 0px; padding: 5px; font-weight: normal; }
 #topmenu h2              { padding: 0px 0px 1px 0px; margin: 0px; }
 #topmenu a               { color: black; text-decoration: none; }
 #topmenu a:hover         { color: red; }
 #topmenu li              { position: relative; }
 #topmenu ul ul           { position: absolute; z-index: 500; width: 200px; }
 #topmenu ul ul ul        { position: absolute; top: 0px; left: 100%; width: 200px; }
 div#topmenu ul ul,
 div#topmenu ul li:hover ul ul,
 div#topmenu ul ul li:hover ul ul
                          { display: none; }
 div#topmenu ul li:hover ul,
 div#topmenu ul ul li:hover ul,
 div#topmenu ul ul ul li:hover ul
                          { display: block; }
 #topmenu ul li           { float: left; width: 100%; }
 #topmenu ul li a         { height: 1%; }
  
 /* MENU (LEFT) */
 #menudiv                 { overflow: hidden; float: left; height: auto; }
 #menu-left               { padding: 10px 0px 10px 10px; }
 #menu-left a             { text-decoration: none; line-height: auto; line-height: 1.7em; }
 #menu-left ul            { margin: 0; margin: 5px 0px 5px 20px; padding: 0; list-style-type: square; }
 #menu-left li            { margin: 0; padding: 0;padding-bottom: 3px; }
 #menu-left li a          { margin: 0; padding: 0; line-height: 1.2em; font-weight: normal; }
 #menu-left #search       { margin: 20px 0px 10px 0px; }
 #menu-left #search *     { font-size: 11px; }
 #menu-left #search 
 .fm_input                { width: 50%; padding-right: 3px; }

 /* MENU OPTIONS (BOTTOM) */
 #menu-bottom #menu a     { float: left; padding: 3px; padding-right: 5px; }
 
 /* SEARCH RESULTS */
 #search-res ol           { margin-left: 0px; padding-left: 10px; }
 #search-res .title       { font-weight: bold; }
 #search-res .date        { margin-left: 5px; }
 #search-res .hilight     { font-weight: bold; background-color: yellow; }
 #search-res li           { margin-bottom: 20px; }
 
 /* PAGE - OPTIONS (PRINT ETC.) */
 #content_opt             { text-align: right; }
 #content_opt a           { color: gray; }
 #content_opt .opt_line   { padding: 0px 5px 0px 5px; text-align: center; display: inline; }
 #content_opt .logoff     { color: red; }
 
 /* PAGE - OPTIONS (GALLERY) */
 #content_opt2            { text-align: right; margin: 15px; }
 #content_opt2 a          { color: gray; }
 #content_opt2 .opt_line  { padding: 0px 5px 0px 5px; text-align: center; display: inline; }
 #content_opt2 .logoff    { color: red; }
 
 .seperator               { height: 1px; border: 0px; }
 
 /* STATISTICS */
 #stat                    { margin-bottom: 15px; }
 .stat-list               { padding: 5px; margin-bottom: 15px; }
 
 /* CALENDER */
 #calender-form           { text-align: right; padding: 5px; }
 #calender-form form *    { margin: 0px; padding: 0px; width: auto; }
 #calender-data .cal-date { font-weight: bold; margin-bottom: 10px; }
 #calender-data .cal-item { margin-bottom: 30px; }
 
 #calender-data dl        { margin: 0px; padding: 0px; margin-bottom: 15px; }
 #calender-data dd        { margin: 0px; padding: 0px; }
 #calender-data dd.time   { width: 10%; float: left; }
 #calender-data dd.data   { width: 90%; float: right; }
 
 /* UPDATES */
 #updates                 { margin-bottom: 15px; }
 #updates dl              { margin: 0px; padding: 0px; }
 #updates dd              { margin: 0px; padding: 0px; }
 #updates dd.title        { width: 50%; float: left; }
 #updates dd.date         { width: auto; float: right; text-align: right; }

 /* NEWSLETTER */
 #newsletter              { margin-bottom: 15px; }
 #newsletter dl           { margin: 0px; padding: 0px; margin-bottom: 15px; }
 #newsletter dd           { margin: 0px; padding: 0px; width: 24.8%; float: left; }
 #newsletter .nl-input    { width: 300px; }
 
 /* SEND URL */
 #sendurl .ef_input       { width: 300px; }
 
 /* GALLERY */
 #gallery                 { margin-bottom: 15px; }
 #gallery dl              { margin: 0px; margin-bottom: 15px; padding: 10px 10px 5px 10px; }
 #gallery dd              { margin: 0px; padding: 0px; float: left; text-align: center; width: 24.8%; }
 #gallery dd img          { padding: 5px; }
 
 /* NEWS */
 #news                    { margin-bottom: 15px; }
 #news dl                 { margin: 0px; padding: 0px; margin-bottom: 15px; }
 #news dd                 { margin: 0px; padding: 0px; }
 #news dd.title           { width: 50%; float: left; }
 #news dd.date            { width: 50%; float: right; text-align: right; }
 
 /* DEBAT */
 #debat                   { margin-bottom: 15px; }
 #debat .list             { margin: 0px; padding: 10px 10px 5px 10px; min-height: 1%; }
 #debat .list dl          { margin: 0px; padding: 0px 0px 5px 0px; }
 #debat .list dd          { margin: 0px; padding: 0px; }
 #debat .list dd.title    { width: 30.8%; float: left; font-weight: bold; }
 #debat .list dd.name     { width: 24.8%; float: left; }
 #debat .list dd.date     { width: 22.8%; float: left; }
 #debat .list dd.hits     { width: 20.8%; float: right; text-align: right; }
 
 #debat #thread           { margin: 0px; padding: 10px; margin-bottom: 10px; min-height: 1%; }
 #debat #thread p         { margin: 0px; padding: 0px; }
 #debat #thread .header   { font-weight: bold; padding-bottom: 10px; }
 #debat #thread .desc     { padding: 10px; }
 #debat #thread .user     { margin-bottom: 10px; }
 #debat #thread #opt      { margin-top: 15px; }
 #debat #thread #opt p    { margin: 0px; padding: 0px; }
 #debat #thread #opt .usr { float: left; width: auto; } 
 #debat #thread #opt .act { float: right; text-align: right; } 
 
 #debat #add              { margin: 0px; padding: 10px; }
 #debat #add p            { margin: 0px; padding: 0px; }
 #debat #add .header      { font-weight: bold; padding-bottom: 10px; }
 
 #debat #reply            { margin: 0px; padding: 10px; }
 #debat #reply p          { margin: 0px; padding: 0px; }
 #debat #reply .header    { font-weight: bold; padding-bottom: 10px; }
 
 #debat #reply-list       { margin: 0px; padding: 10px; }
 #debat #reply-list .act  { color: red; font-weight: bold; } 
 
