@charset "UTF-8";
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Vertical list navigation "vlist"
 * (de) Vertikale Navigationsliste "vlist"
 *
 * @copyright       Copyright 2005-2007, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.0.4
 * @revision        $Revision: 130 $
 * @lastmodified    $Date: 2007-10-05 19:05:21 +0200 (Fr, 05 Okt 2007) $
 */

@media all
{
  .submenu {
    width: 100%;
    overflow: hidden;
    margin: 2.4em 0 1.5em 0;
    list-style-type: none;
    border-top: 2px #d22 solid;
    border-bottom: 2px #d22 solid;
  }

  .submenu ul { list-style-type: none; margin:0; padding: 0; }
  .submenu li { float:left; width: 100%; margin:0; padding: 0 }

  .submenu a,
  .submenu strong {
    display:block;
    width: 90%;
    padding: 3px 0px 3px 10%;
    text-decoration: none;
    background-color:#050;
    color: #444;
    border-bottom: 1px #e22 solid;
  }

  /* Menu Title */
  .submenu li.menutitle {
    width: 100%;
    padding: 3px 0px 3px 10%;
    font-weight: bold;
    color: #444;
    background-color: #050;
    /*border-bottom: 1px #030 solid;*/
  }

  .submenu li.menutitle a {
    padding: 0;
    border: none;
    background-color:#050;
  }

  .submenu li span {
    display:block;
    width: 90%;
    padding: 3px 0px 3px 10%;
    font-weight: bold;
    border-bottom: 1px #d22 solid;
  }

  /* Level 1 */
  .submenu li#active,
  .submenu li strong {
    width: 90%;
    padding: 3px 0px 3px 10%;
    font-weight: bold;
    color: #050;
    background-color:#aab;
    border-bottom: 1px #e22 solid;
  }

  .submenu li a { width: 90%; padding-left: 10%; background-color:transparent; color: #050; }
  .submenu li a:focus,
  .submenu li a:hover,
  .submenu li a:active { background-color:#444; color: #050; }

  /* Level 2 */
  .submenu li ul li a,
  .submenu li ul li#active,
  .submenu li ul li strong,
  .submenu li ul li span { width: 80%; padding-left: 20%; }

  .submenu li ul li a { background-color:transparent; color: #050; }
  .submenu li ul li a:focus,
  .submenu li ul li a:hover,
  .submenu li ul li a:active { background-color:#666; color: #050; }

  /* Level 3 */
  .submenu li ul li ul li a,
  .submenu li ul li ul li#active,
  .submenu li ul li ul li strong,
  .submenu li ul li ul li span { width: 70%; padding-left: 30%; }

  .submenu li ul li ul li a { background-color:transparent; color: #050; }
  .submenu li ul li ul li a:focus,
  .submenu li ul li ul li a:hover,
  .submenu li ul li ul li a:active { background-color:#888; color: #050; }

  /* Level 4 */
  .submenu li ul li ul li ul li a,
  .submenu li ul li ul li ul li#active,
  .submenu li ul li ul li ul li strong,
  .submenu li ul li ul li ul li span { width: 60%; padding-left: 40%; }

  .submenu li ul li ul li ul li a { background-color:transparent; color: #050; }
  .submenu li ul li ul li ul li a:focus,
  .submenu li ul li ul li ul li a:hover,
  .submenu li ul li ul li ul li a:active { background-color:#aaa; color: #050; }

  .submenu li a,
  .submenu li strong,
  .submenu li span,
  .submenu li#title,
  .submenu li#active {
     border-bottom: 1px solid #DBE2D0;
     width: 100%; w\idth: 90%;
   }

  .submenu li ul li a,
  .submenu li ul li strong,
  .submenu li ul li span,
  .submenu li ul li#active {
    border-bottom: 1px solid #DBE2D0;
    width: 100%; w\idth: 80%;
   }
}


 /*-------------------------------------------------------------------------*/
 /* (en) Marginal areas & page background */
 body { 
 background: transparent url(/images/footer.png);
 min-width: 1016px;
 }
 #body { 
 background: #fff url(/images/bg.png);
 background-repeat: repeat-y;
 margin: 0; 
 padding: 0;
 }
 #page_body { 
 background: transparent url(/images/bg_body.png);
 background-repeat: repeat-x;
 }
 #page_margins { 
 background: transparent url(/images/bg_margin.png);
 background-repeat: no-repeat;
 }
 #page { 
 /*background: transparent url(/images/bg_page.gif);
 background-repeat: repeat-x;*/
 }
 #footer_body{
 background: transparent url(/images/footer.png);
 background-repeat: repeat-x;
 }
 #page_body,
 #footer_body { 
 min-width: 1016px;
 margin: 0; 
 padding: 0;
 }
 #page, 
 #footer_page { 
 margin: 0px 4px 0px 4px;
 padding: 0px 2px 0px 2px;
 }
 #page_margins,
 #footer_page_margins{
 margin: 0 auto;
 min-width: 1016px;
 max-width: 80em;
 }
 #left_container,
 #top_left_container{
 margin: 0; 
 padding: 0 0.5em 4px 0;
 }
 #top_right_container,
 #main_container{
 margin: 0; 
 padding: 0 0 4px 0;
 }

 #top_right,
 #top_center,
 #content_right,
 #content_center {
 margin: 0;
 }
 #content_center, 
 #top_center{
 padding: 0; 
 }
 #content_right,
 #top_right{
 padding: 0 0 0 0.5em;
 }
 #content_right #webnew_menu,
 #content_right #agenda_menu,
 #content_right #promotion_menu,
 .ads_menu,
 #top_right #search_menu {
 margin-bottom: 0.8em;
 }
 #header, 
 #corporate {
 height: 220px;
 }
 #header {
 background: transparent no-repeat url(/images/bg_header.png);
 margin: 0;
 padding: 0;
 color: #111;
 overflow: hidden;
 }
 #topnav {
 margin: 0 0 6px;
 padding: 0 5px;
 /*position: static;*/
 height: 15px;
 color: #ee0;
 /*background: #09341B none repeat scroll 0 0;
 border-bottom: 2px solid #09341B;*/
 }
 #corporate {
 margin: 0;
 padding: 0;
 background: none;
 overflow: hidden;
 } 
 #corp_title {
 margin: 0;
 background: none;
 overflow: hidden;
 padding: 0;
 cursor: pointer;
 }
 #corp_subtitle {
 margin: 0 0 10px;
 padding: 0;
 height: 31px;
 float: right;
 }
 #corp_title h1 {
 position: absolute;
 padding: 0;
 height: 210px;
 width: 245px;
 margin-top: -1000em;
 }
 #corp_title h1 span {
 position: absolute;
 background: url(/images/logo.png) no-repeat;
 height: 100%;
 width: 100%;
 margin-top: 1000em;
 }
 #teaser_container {
 display: block;
 margin: 0; 
 padding: 0;
 height: 182px;
 overflow: hidden;
 background: transparent;
 /*border: 1px solid #334B65;*/
 border-top: none;
 border-bottom: none;
 }
 #teaser {
 position: relative;
 text-align: center;
 margin: 0;
 padding: 0;
 background: transparent;
 overflow: hidden;
 } 
 /*#teaser_small {
 text-align: center;
 margin: 0;
 padding: 0;
 background: transparent;
 height: 174px;
 }*/
 #teaser_small,
 #teaser dl {
 margin: 4px auto;
 padding: 0;
 overflow: hidden;
 list-style: none;
 height: 174px;
 width: 557px;
 background: transparent url(/images/bg_elements.png);
 border: none;
 }
 #teaser dl dt{
 margin: 0; 
 padding: 0;
 height: 174px;
 overflow: hidden;
 }
 #teaser dl dt img {
 border: none;
 margin: 0;
 padding: 0;
 width: auto;
 max-height: 174px;
 }
 #toggle_teaser {
 position: static;
 width: 14px;
 height: 14px;
 outline: none;
 }
 #displayed_webnew {
 border: none;
 margin: 0;
 padding: 0;
 height: 226px;
 overflow: hidden;
 }
 #displayed_event {
 border: none;
 margin: 0;
 padding: 0;
 height: 201px;
 overflow: hidden;
 }
 #displayed_event span {
 padding: 5px;
 } 
 #displayed_event a {
 text-decoration: underline;
 }
 #menu,
 .ads_menu,
 #search_menu,
 #promoted_menu,
 #whatsnew_menu,
 #agenda_menu,
 #promotion_menu,
 #webnew_menu {
 padding: 0;
 background: transparent url(/images/bg_elements.png);
 height: 100%;
 }
 #search_menu,
 .ads_menu,
 #agenda_menu,
 #promotion_menu,
 #webnew_menu {
 border: 1px solid #020;
 }
 #menu,
 #promoted_menu,
 #whatsnew_menu
 {
 border: 1px solid #45591C;
 }
 #catalog_menu {
 background: #FBFDF8;
 }
 #tagcloud{
   background: #FBFDF8;
   padding: 5px;
   text-align: center;
 }
 #messages {
 clear: both;
 margin: 0; 
 background: transparent;
 }
 #main {
 background: transparent url(/images/bg_elements.png);
 min-height: 480px;
 margin: 0;
 padding: 0 0 0.5em;
 overflow: hidden;
 border: 1px solid #45591C;
 }
 #main h3, #main h5 {
 margin: 0;
 /*border-bottom: 1px #222 solid;*/
 height: 23px;
 line-height: 23px;
 color: #fff;
 background: transparent url(/images/gfxnav/buttons_small.gif) repeat scroll 0px -60px;
 }
 #main h3 {
 padding: 0 15px;
 }
 #main h5 {
 padding: 0 2em;
 }
 #main #search_results{
 margin: 0;
 padding: 0 0.5em;
 overflow: visible;
 }
 #main #search_results h3 {
 margin: 0 -0.35em;
 }
 #footer {
 margin-left: 0;
 padding: 10px 0 5px 0;
 color: #fff;
 }
 #footer_nav * {
 padding: 0;
 border: 0px none !important; 
 }
 #footer_nav ul {
 margin: 0;
 padding: 0;
 display: block;
 float: right;
 }
 #footer_nav ul li{
 margin: 0 1em 0 0;
 padding: 0;
 display: block;
 float: left;
 }
 #footer_nav ul li a {
 font-weight: normal;
 color: #eee;
 }
 #footer_nav ul li a:hover,
 #footer_nav ul li a:focus,
 #footer_nav ul li a:active {
 color: #fff;
 }
 
 /*--- Four Corners Page Colour ---*/
div.border_top {
 width: 91%; height: 10px; margin: 0px auto; padding: 0px; background: transparent url(/images/gfxborder/borders_bt.png); line-height: 3px; font-size: 10%;}
div.border_bottom {
 width: 91%; height: 10px; margin: 0px auto 2px; padding: 0px; background: transparent url(/images/gfxborder/borders_bt.png) scroll 0 10px; line-height: 3px; font-size: 10%;}

div.border_left {
 margin-left: 0; width: 100%; background: transparent url(/images/gfxborder/borders_l.png) left top; overflow:hidden;}
div.border_right {
 margin-right: 0; width: 100%; background: transparent url(/images/gfxborder/borders_r.png) repeat-y scroll right top; overflow:hidden;}

div.border_topleft {
 float: left; margin-left: -5%; width: 5%; height: 10px; background: transparent url(/images/gfxborder/borders.png) no-repeat top left; overflow:hidden; line-height: 3px; font-size: 10%;}
div.border_topright {
 float: right; margin-right: -5%; width: 5%; height: 10px; background: transparent url(/images/gfxborder/borders.png) no-repeat top right; overflow:hidden; line-height: 3px; font-size: 10%;}
div.border_bottomleft {
 float: left; margin-left: -5%; width: 5%; height: 10px; background: transparent url(/images/gfxborder/borders.png) no-repeat bottom left; overflow:hidden; line-height: 3px; font-size: 10%;}
div.border_bottomright {
 float: right; margin-right: -5%; width: 5%; height: 10px; background: transparent url(/images/gfxborder/borders.png) no-repeat bottom right; overflow:hidden; line-height: 3px; font-size: 10%;}

div.item_border_top {
 width: 100%; height: 8px; margin: 0px auto; padding: 0px; background: #fff url(/images/gfxborder/item_borders_bt.gif) repeat-x top left; overflow:hidden; line-height: 3px; font-size: 10%;}
div.item_border_bottom {
 width: 100%; height: 8px; margin: 0px auto; padding: 0px; background: #fff url(/images/gfxborder/item_borders_bt.gif) repeat-x bottom left; overflow:hidden; line-height: 3px; font-size: 10%;}

div.item_header_border_left {
 margin-left: 0; width: 100%; background: #5C8A0F url(/images/gfxborder/item_header_borders_l.gif) repeat-y left top; overflow:hidden;}
div.item_header_border_right {
 margin-right: 0; width: 100%; background: transparent url(/images/gfxborder/item_header_borders_r.gif) repeat-y right top; overflow:hidden;}

div.item_content_border_left {
 margin-left: 0; width: 100%; background: #fff url(/images/gfxborder/item_content_borders_l.gif) repeat-y left top; overflow:hidden;}
div.item_content_border_right {
 margin-right: 0; width: 100%; background: transparent url(/images/gfxborder/item_content_borders_r.gif) repeat-y right top; overflow:hidden;}

div.item_border_topleft { 
 float: left; width: 19px; height: 8px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat top left; overflow:hidden; line-height: 3px; font-size: 10%;}
div.item_border_topright { 
 float: right; width: 19px; height: 8px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat top right; overflow:hidden; line-height: 3px; font-size: 10%;}
div.item_border_bottomleft { 
 float: left; width: 19px; height: 8px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat bottom left; overflow:hidden; line-height: 3px; font-size: 10%;}
div.item_border_bottomright { 
 float: right; width: 19px; height: 8px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat bottom right; overflow:hidden; line-height: 3px; font-size: 10%;}

div.item_title_border_left { 
 margin-left: 0; width: 100%; background: #5C8A0F url(/images/gfxborder/item_header_borders_l.gif) repeat-y left top; overflow:hidden;}
div.item_title_border_right { 
 margin-right: 0; width: 100%; background: transparent url(/images/gfxborder/item_header_borders_r.gif) repeat-y right top; overflow:hidden;}

div.item_title_border_top {
 width: 100%; height: 5px; margin: 0px auto; padding: 0px; background: #fff url(/images/gfxborder/item_borders_bt.gif) repeat-x top left; line-height: 3px; font-size: 10%;}
div.item_title_border_bottom {
 width: 100%; height: 3px; margin: 0px auto; padding: 0px; background: #fff url(/images/gfxborder/item_borders_bt.gif) repeat-x bottom left; line-height: 3px; font-size: 10%;}

div.item_title_border_topleft {
 float: left; width: 4%; margin: 0; height: 5px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat top left; overflow:hidden; line-height: 3px; font-size: 10%;}
div.item_title_border_topright {
 float: right; width: 4%; margin: 0; height: 5px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat top right; overflow:hidden; line-height: 3px; font-size: 10%;}
div.item_title_border_bottomleft {
 float: left; width: 4%; margin: 0; height: 3px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat bottom left; overflow:hidden; line-height: 3px; font-size: 10%;}
div.item_title_border_bottomright {
 float: right; width: 4%; margin: 0; height: 3px; background: transparent url(/images/gfxborder/item_borders.gif) no-repeat bottom right; overflow:hidden; line-height: 3px; font-size: 10%;}
 
 /*-------------------------------------------------------------------------*/
 /**
 * (en) Formatting content container
 */

 div.items_title_container {
 margin: 0 5px;
 padding: 0;
 font-size: 120%;
 font-weight: bold;
 color: #FFCE3D;
 border: none;
 }
 div.item_title_content {
 margin: 0 3px;
 padding: 0 5%;
 border-bottom: 2px solid #517A0D;
 }
 div.items_table_container {
 margin: 0; 
 padding: 0;
 background: transparent;
 /*border: 1px solid #44a;
 border-top: none;*/
 border: none;
 }
 
 table.item_header{
 border-spacing: 0;
 }
 table.items,
 table.item_header, 
 table.item_content {
 table-layout: fixed;
 padding: 0;
 margin: 0 auto;
 vertical-align: top;
 empty-cells: show;
 border-collapse: separate;
 }
 table.items{
 border-spacing: 4px 10px;
 }
 table.items td,
 table.items tr {
 margin: 0 auto;
 padding: 0;
 }
 table.items td div{
 margin: 0 auto;
 }
 table.item_header {
 margin: 0px 14px 0;
 width: 240px;
 border: none; /*1px solid #d3deea;*/
 /*border-bottom: 1px solid #030;*/
 background: #5c8a0f;
 }
 table.item_header div {
 margin: 0;
 padding: 0;
 width: 100%;
 /*height: 1.3em;*/
 text-align: center;
 }
 table.item_missing div {
 border: none;
 background: transparent;
 }
 table.item_missing div {
 margin: 0;
 padding: 0;
 width: 266px;
 height: 130px;
 }
 table.item_header div a {
 font-size: 120%;
 color: #eee; 
 text-decoration: none;
 font-weight: bold; 
 }
 table.item_header div a:focus,
 table.item_header div a:hover,
 table.item_header div a:active {
 font-size: 120%;
 color: #FFCE3D;
 text-decoration: none;
 font-weight: bold; 
 }

 table.item_content {
 margin: 8px 14px 3px;
 width: 240px;
 border: none;
 background: #fff;
 }
 table.item_content td,
 table.item_content tr {
 margin: 0;
 padding: 0;
 }
 div.home_small_item {
 /*float:left;*/
 }
 div.home_big_item {
 /*float:left;*/
 }
 div.home_big_bottom_item {
 /*float:left;*/
 }
 div.home_bottom_big_item table.item_header,
 div.home_bottom_big_item table.item_content {
 width: 510px;
 }
 table.item_content td.item_icon {width: 42%;}
 div.home_big_item td.item_icon,
 div.home_small_item td.item_icon{
 width: 60%;
 }
 table.item_content td.item_icon div{
 margin: 0;
 padding: 0;
 min-height: 100px;
 overflow: hidden;
 }
 table.item_content td.item_icon img{
 margin: 0 auto;
 }
 table.item_content td.item_description {width: 58%;}
 div.home_big_item td.item_description,
 div.home_small_item td.item_description{
 width: 40%;
 }
 table.item_content td.item_description div{
 margin: 0;
 padding: 0 2px 0 0;
 min-height: 100px;
 overflow: hidden;
 }
 div.home_big_item td.item_description div{
 height: 267px;
 }

 div.text_left { text-align: left; padding: 1.5em 1.0em 1.5em 1.0em; margin-top:2.2em; border-right: 1px #aaa dotted; }
 div.text_right { text-align: justify; margin: 1.5em 2.0em 1.5em 1.0em; }
 div.page_content { text-align: justify; margin: 1.5em 2.0em; }

 table.list {
 margin: 0 auto;
 empty-cells: show;
 }
 table.list tr.even { }
 table.list tr.odd { background-color: #eee;}

 table.table {
 margin: 0;
 padding: 0;
 empty-cells: show;
 table-layout: fixed;
 vertical-align: top;
 border-collapse: collapse;
 }
 table.table tr.even { }
 table.table tr.odd { background-color: #eee;}

 table.table td,
 table.table th
 { padding: 0.2em 0.5em; }

 /* (en) navigation: horizontal adjustment */
 #user_nav *,
 #nav * {
 border: none !important;
 }
 #user_nav {
 float: right;
 }
 #user_nav,
 #nav {
 margin: 0;
 padding: 0 3px 0;
 height: 38px;
 overflow: hidden;
 }
 #user_nav_main,
 #nav_main {
 margin: 0;
 padding: 4px 0;
 background: transparent; 
 overflow: hidden;
 }
 #user_nav_main ul,
 #nav_main ul {
 display: block;
 float: left;
 margin: 0;
 height: 38px;
 overflow: hidden;
 }
 #user_nav_main ul li,
 #nav_main ul li {
 margin: 0 2px 0 0;
 padding: 0;
 line-height: 26px;
 display: block;
 float: left;
 height: 38px;
 background: transparent url(/images/gfxnav/buttons.gif) repeat scroll 0px -76px;
 overflow: hidden;
 }
 #user_nav_main ul li span.leftcap,
 #nav_main ul li span.leftcap {
 margin: 0;
 padding: 0;
 display: block;
 float: left;
 font-size: 0;
 width: 5px;
 height: 38px;
 background: transparent url(/images/gfxnav/buttons.gif) no-repeat scroll -15px 0px;
 overflow: hidden;
 }
 #user_nav_main ul li span.rightcap,
 #nav_main ul li span.rightcap {
 margin: 0;
 padding: 0;
 display: block;
 float: left;
 font-size: 0;
 width: 5px;
 height: 38px;
 background: transparent url(/images/gfxnav/buttons.gif) no-repeat scroll -25px 0px;
 overflow: hidden;
 }
 #user_nav_main ul li strong,
 #user_nav_main ul li a,
 #nav_main ul li strong,
 #nav_main ul li a {
 margin: 0;
 display: block;
 float: left;
 height: 38px;
 color: #fff;
 font-weight: bold;
 padding: 4px 0.3em 0 0.3em;
 text-decoration: none;
 white-space: nowrap;
 font-weight: normal;
 }
 #user_nav_main ul li a:hover,
 #user_nav_main ul li a:focus,
 #user_nav_main ul li a:active,
 #nav_main ul li a:hover,
 #nav_main ul li a:focus,
 #nav_main ul li a:active {
 padding-top: 0.4em;
 color: #FFCE3D;
 text-decoration: underline;
 background: transparent;
 }
 #user_nav_main ul li#current,
 #nav_main ul li#current {
 max-height: 38px;
 background: transparent url(/images/gfxnav/buttons.gif) repeat scroll 0px -38px;
 }
 #user_nav_main ul li#current span.leftcap,
 #nav_main ul li#current span.leftcap {
 background: transparent url(/images/gfxnav/buttons.gif) no-repeat scroll -0px 0px;
 }
 #user_nav_main ul li#current span.rightcap,
 #nav_main ul li#current span.rightcap {
 background: transparent url(/images/gfxnav/buttons.gif) no-repeat scroll -10px 0px;
 }
 #user_nav_main ul li#current strong,
 #user_nav_main ul li#current a,
 #user_nav_main ul li#current a:focus,
 #user_nav_main ul li#current a:hover,
 #user_nav_main ul li#current a:active,
 #nav_main ul li#current strong,
 #nav_main ul li#current a,
 #nav_main ul li#current a:focus,
 #nav_main ul li#current a:hover,
 #nav_main ul li#current a:active {
 padding-top: 0.4em;
 color: #fff;
 }
 /* (en) navigation: vertical adjustment */
 .submenu,
 #search_submenu,
 .ads_submenu,
 #agenda_submenu,
 #promotion_submenu,
 #webnew_submenu {
 border: 0 none !important;
 margin-top: 0;
 margin-bottom: 0;
 }
 .submenu li.menutitle,
 #search_submenu li.menutitle,
 .ads_submenu li.menutitle,
 #agenda_submenu li.menutitle,
 #promotion_submenu li.menutitle,
 #webnew_submenu li.menutitle {
 height: 18px;
 line-height: 18px;
 color: #fff;
 }
 .submenu li.menutitle {
 background: transparent url(/images/gfxnav/buttons_small.gif) repeat scroll 0px -60px;
 }
 #search_submenu li.menutitle,
 .ads_submenu li.menutitle,
 #agenda_submenu li.menutitle,
 #promotion_submenu li.menutitle,
 #webnew_submenu li.menutitle {
 background: transparent url(/images/gfxnav/buttons_small.gif) repeat scroll 0px -31px;
 }
 .submenu li.menutitle a,
 #search_submenu li.menutitle a,
 .ads_submenu li.menutitle a,
 #agenda_submenu li.item a ,
 #promotion_submenu li.item a,
 #webnew_submenu li.menutitle a {
 color: #fff;
 background: transparent;
 }

 /*#webnew_submenu li.search {
 padding: 2px 0 2px 1.5em;
 color: #050;
 background: transparent;
 border-bottom: 1px solid #dfffd0;
 }*/
 #search {
 text-align: left;
 padding: 4px 10px;
 color: #050;
 height:75px;
 background: transparent;
 }
 #search_label{
 text-align: center;
 padding: 0 1px;
 margin: 2px 0;
 }
 #search_spinner{
 text-align: center;
 padding: 0 1px;
 margin: 2px 0;
 background: url(/images/spinner.gif) no-repeat;
 }
 #query {
 width: 100%;
 height: 18px;
 font-size: 12px;
 }
 .menutext{
 margin: 0; 
 padding: 0;
 }
 #subscribe_text,
 .menutext div {
 width: 95%;
 text-decoration: none;
 text-align: left;
 margin: 0 auto;
 padding: 2px 0 4px;
 color: #030;
 background: transparent;
 border: 0 none !important;
 }
 .menutext div {
 cursor: pointer;
 }
 .menutext b.date {
 float: right;
 font-size: 90%;
 font-weight: normal;
 }
 .submenu li.item a ,
 #search_submenu li.item a ,
 #agenda_submenu li.item a ,
 #promotion_submenu li.item a,
 #webnew_submenu li.item a {
 color: #010;
 background: transparent url(/images/bg_elements.png);
 border-bottom: 1px solid #D8E8B9;
 }
 .submenu li.suboption a:hover,
 .submenu li.suboption a:focus,
 .submenu li.suboption a:active, 
 #search_submenu li.suboption a:hover,
 #search_submenu li.suboption a:focus,
 #search_submenu li.suboption a:active,
 #agenda_submenu li.suboption a:hover,
 #agenda_submenu li.suboption a:focus,
 #agenda_submenu li.suboption a:active,
 #promotion_submenu li.suboption a:hover,
 #promotion_submenu li.suboption a:focus,
 #promotion_submenu li.suboption a:active,
 #webnew_submenu li.suboption a:hover,
 #webnew_submenu li.suboption a:focus,
 #webnew_submenu li.suboption a:active {
 color: #111;
 background: #A0B087;
 }
 
 .submenu li.item a:hover,
 .submenu li.item a:focus,
 .submenu li.item a:active,
 #search_submenu li.item a:hover,
 #search_submenu li.item a:focus,
 #search_submenu li.item a:active,
 #agenda_submenu li.item a:hover,
 #agenda_submenu li.item a:focus,
 #agenda_submenu li.item a:active,
 #promotion_submenu li.item a:hover,
 #promotion_submenu li.item a:focus,
 #promotion_submenu li.item a:active,
 #webnew_submenu li.item a:hover,
 #webnew_submenu li.item a:focus,
 #webnew_submenu li.item a:active {
 color: #111;
 background: #A0B087;
 }
 div.auto_complete {
 position: absolute;
 width: 30em;
 background-color: #eee;
 border: 1px solid #000;
 margin: 0px;
 padding: 0px;
 }
 div.auto_complete ul {
 list-style-type: none;
 margin: 0px;
 padding: 0px;
 }
 div.auto_complete ul li.selected {color: #eee; background-color: #292;}
 div.auto_complete ul li {
 color: #181;
 list-style-type: none;
 display: block;
 margin: 0;
 padding: 2px;
 cursor: pointer;
 }
 span.bread_crumb a {
 color: #fff;
 }
 #forum_container {
 min-height: 480px; background: #fff; margin: 0 -0.5em -0.5em; padding:0; text-align:left; overflow: hidden; color:#333333;
 }
 #forum_head,
 #forum_page_head,
 #forum_tail
 {
 padding: 0.5em 15px; overflow: hidden;
 }
 #forum_head #pagination, #forum_container .options {
 float:left; text-align:left;
 }
 #forum_container .user_options {
 float:right; text-align:right;
 }
 #forum_page_head {
 font-size: 12px; min-height: 20px; background-color: #618700; color:#fff; padding: 4px 15px; 
 }
 #forum_page_posts{
 background:#FBFBFB none repeat scroll 0 0; border-width:1px; border-style:solid; border-color:#EAEDE0 #EAEDE0 #A6CC70; overflow:hidden;
 }
 #forum_page_posts .post {
 border-color:#FFFFFF #dadd96 #a6cc70; background:#EAEDE0 none repeat scroll 0 0; border-width:1px; border-style:solid none; margin:0; padding:0; text-align:left;
 }
 #forum_page_posts .post * {
 border-color:#dadd96; font-size: 1em; font-color: #467025; position:relative;
 }
 #forum_page_posts .topic_reply{
 border-color:#FFFFFF #dadd96 #a6cc70; background:#F5FFD2 none repeat scroll 0 0;
 }
 #forum_page_posts .topic_reply .post * {
 font-color: #467025;
 border-color:#ecf66c;
 }
 #forum_page_posts .posthead,
 #forum_page_posts .postbody,
 #forum_page_posts .postfooter {
 border-style:none; border-width:1px; margin-left:12em;
 border-left-style: solid;
 }
 #forum_page_posts .post-indent {
 margin: 0 0 0 -12em; padding: 0.5em 1em 0.5em 0em;overflow:hidden;
 }
 #forum_page_posts .postbody .post-author,
 #forum_page_posts .posthead .post-byline,
 #forum_page_posts .postfooter .post-contact {
 float:left; left:-1px; margin-left:0; margin-top:-0.5em; padding:0.5em 1em 0.5em 1em; position:relative; width:10em;
 }
 #forum_page_posts .posthead .post-link,
 #forum_page_posts .postbody .post-entry,
 #forum_page_posts .postfooter .post-options{
 margin:0; padding:0 0 0 13em; text-align:left;
 }
 #forum_page_posts .posthead .post-link{padding-left:1em;}
 #forum_page_posts .posthead {
 background-color:#E3EFCE;
 border-bottom-style:dashed;
 border-width:1px; font-size:1em; font-weight:bold;
 }
 #forum_page_posts .topic_reply .posthead { background-color:#F2FFBA; border-color:#ecf66c; }
 #forum_page_posts .posthead h5 { color:#260000; background: transparent none repeat scroll 0 0; }
 #forum_page_posts .topic_reply .posthead h5 { border-color:#ecf66c; }
 #forum_page_posts .postbody { background:#F2F7E8 none repeat scroll 0 0; clear:both; }
 #forum_page_posts .topic_reply .postbody { background-color: #FAFFDF;border-color:#ecf66c; }
 #forum_page_posts .postfooter { border-top-style:dashed; clear:both; }
 #forum_page_posts .topic_reply .postfooter{ border-color:#ecf66c; }

 #forum_page_posts .postbody .post-author img {margin:0;padding:0;border:none;}
 #forum_page_posts .postbody .post-author .online {color: green;}
 #forum_page_posts .postbody .post-author .offline {color: red;}
 #forum_page_posts .postbody .post-author ul {
 list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0; text-align:left;
 }
 #forum_page_posts .postbody .post-author ul li {
 margin:0; padding:0; text-align:left;
 }
 #forum_page_posts .section {
   height:30px;
   overflow:hidden;
   clear:both;
   border-color:#FFFFFF #dadd96 #a6cc70;
   border-width:1px;
   border-style:solid none;
   margin: 0;
   padding: 2px 1em;
 }
 #forum_page_posts .topic_rating{
   background-color: #fefefe;
   float:right;
 }

 #forum_page_posts .topic_rating *{
   margin: 0; padding:0;
 }

 #forum_page_posts .topic_tagging{
   background-color: #fefefe;
   float:left;
 }

 #forum_page_posts table {
   width:100%;
   border-width: 1px 0;
   border-spacing: 0px;
   border-style: solid;
   border-color: #dadd96;
   border-collapse: collapse;
   background-color: rgb(255, 245, 238);
 }
 #forum_page_posts table th {
   font-weight: normal;
   border-width: 0;
   padding: 0.5em 1.5em;
   border-style: none;
   border-color: green green green green;
   background-color: #eaf4d9;
   -moz-border-radius: 0px 0px 0px 0px;
 }
 #forum_page_posts table td {
   border-width: 1px 1px 1px 1px;
   padding: 0.3em 1.5em;
   border-style: solid;
   border-color: #dadd96;
   background-color: white;
   -moz-border-radius: 0px 0px 0px 0px;
 }




@charset "UTF-8";
 /**
 * Fonts
 * (en) font-family and font-size selection for headings and standard text elements
 *
 * @section content-fonts
 */

 /* (en) reset font size for all elements to standard (16 Pixel) */
 html * { font-size: 100.01%; }
 
 /* (en) reset monospaced elements to font size 16px in Gecko browsers */
 textarea, pre, tt, code {
	font-family: "Trebuchet MS","Arial",Courier,monospace; 	
 }

 /* (en) base layout gets standard font size 12px */
 body {
 font-family: Verdana,Arial,Helvetica,sans-serif;
 /*font-family: "Myriad Pro","Myriad Web","Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;*/
 font-size: 11px; 
 color: #000
 }

 h1,h2,h3,h4,h5,h6 { 
 	font-family: Verdana,Arial,Helvetica,sans-serif;
 	/*font-family: "Lucida Grande","Trebuchet MS","Tahoma","Helvetica","Arial",sans-serif;*/
 	font-weight:bold; 
 	color:#000;
 	margin: 0 0 0.25em 0; 
 }

 h1 { font-size: 200% } /* 24px */
 h2 { font-size: 200%; color:#000;} /* 24px */
 h3 { font-size: 150%; } /* 18px */
 h4 { font-size: 133.33%; color:#204F20; margin-bottom:0.1em; } /* 14px */
 h5 { font-size: 116.67%; } /* 14px */
 h6 { font-size: 120%; color:#204F20; margin-bottom:0.1em; } /* 14px */ 

 small {font-size: 80%;font-style: italic;}

 #header h1 {
 font-size:2.5em;
 letter-spacing:-2px;
 line-height:65%;
 }

 #header span {
 }

 /* Taggables */
 .tag-1 { font-size: 0.8em; }
 .tag-2 { font-size: 1.0em; }
 .tag-3 { font-size: 1.1em; }
 .tag-4 { font-size: 1.2em; }

 .smalltag-1 { font-size: 0.6em; }
 .smalltag-2 { font-size: 0.7em; }
 .smalltag-3 { font-size: 0.8em; }
 .smalltag-4 { font-size: 0.9em; }



 img {margin:2px; padding: 1px; border: 1px solid #999; vertical-align:top;}
 p, p.date { line-height: 1.2em; margin: 0 0 1em 0; }
 small.date { line-height: 1.2em;font-size: 80%; font-style: italic; }
 p.date {text-align: right; margin-bottom: 1em;} 
 /* Lists  */

 ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em }
 li { margin-left: 1.5em; line-height: 1.5em }

 dt { font-weight: bold }
 dd { margin: 0 0 1em 2em }

 /* Text formatting */

 cite, blockquote { font-style:italic }
 blockquote { margin: 0 0 1em 1.5em }

 strong,b { font-weight: bold }
 em,i { font-style:italic }

 pre, code { font-family: monospace; font-size: 1.1em; }

 acronym, abbr {
 letter-spacing: .07em;
 border-bottom: .1em dashed #c00;
 cursor: help;
 }

 /**
 * Generic Content Classes
 * (en) standard classes for positioning and highlighting
 *
 * @section content
 */

 .notice {color: #3a3; background: #dfd; padding: 0.5em; border: 1px #bdb dotted;}
 .alert {color: #aa3; background: #ffd; padding: 0.5em; border: 1px #ddb dotted;}
 .warning {color: #aa3; background: #ffd; padding: 0.5em; border: 1px #ddb dotted;}
 .error {color: #a33; background: #fdd; padding: 0.5em; border: 1px #dbb dotted;}
 .teaser_error {color: #204f20; background: #000; padding: 0.5em; border: none;}
 
 .errorExplanation { padding: 0.5em; border: 1px #dbb dotted; }
 .errorExplanation h2 { font-size: 150%; color: #a95423 }

 .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; }
 .float_right { float: right; display:inline; margin-left: 1em; margin-bottom: 0.15em; }
 .float_center { text-align:center; margin: 0 auto; }

 /**
 * External Links
 * (en) Formatting of hyperlinks
 *
 */

 a {color: #503600; text-decoration:none;}
 a:focus,
 a:hover,
 a:active {color:#204f20; text-decoration:underline;}
 
 #topnav a { color: #ffd200; font-weight: normal; background:transparent; text-decoration:none; }
 #topnav a:focus, 
 #topnav a:hover,
 #topnav a:active { color: #fff; background-color: transparent; text-decoration:none;}
 
 #footer a { color: #90969D; background:transparent; font-weight: bold;}
 #footer a:focus, 
 #footer a:hover,
 #footer a:active {color: #fff; background-color: transparent; text-decoration:underline;}

 /**
 * (en) Emphasizing external Hyperlinks via CSS
 * (de) Hervorhebung externer Hyperlinks mit CSS
 *
 * @section content-external-links
 * @app-yaml-default disabled
 */

hr {
 color: #fff;
 background:transparent;
 margin: 0 0 0.5em 0;
 padding: 0 0 0.5em 0;
 border:0;
 border-bottom: 1px dotted #ccc;
}
div.user_dashboard {
 margin: 8px 1em;
 min-height: 50px;
 padding-left: 100px;
 padding-right: 100px;
 background: url(/images/user.png) no-repeat;
}
div.user_request {
 margin: 8px 1em;
 min-height: 50px;
 padding-left: 100px;
 padding-right: 100px;
 background: url(/images/user.png) no-repeat;
}
div.user_request h3{
 margin: 0;
 padding: 0 0 10px;
 color: #030;
}

textarea,input {
 margin: 4px 1px;
 background: #ddd;
 border: 1px solid #333;
 color: #333; 
}
input.radio, input.checkbox,
input[type="radio"], input[type="checkbox"]{
 color: #336699 !important;
}
input.text, input.password,
input[type="text"], input[type="password"]{
 font:bold 10px/11px verdana,arial,serif;
 max-width: 99% !important;
}
input.password,
input[type="password"] {
 border: 1px solid #333 !important;
 color: #d90 !important;
}
.button {
display: block;
margin-right: 5px;
float: left !important;
background: transparent;
}
input.button-to,input.submit,
input[type="button"],input[type="submit"] {
 height: 2em;
 line-height: 2em;
 margin: 2px 2px 0 0 !important;
 padding: 0 3px;
 border: none;
 background: transparent url(/images/gfxnav/buttons.gif) repeat scroll 0px -80px !important;
 color: #fff !important;
 cursor: pointer !important;
}

#input_file_box {
 position: relative;
}

label { 
 margin: 2px 0 !important;
 padding: 0 1px;
}

label.aligned {
 display:block;
 float: left;
 width: 10em;
}
label.small_aligned {
 display:block;
 float: left;
 width: 6em;
}
label.big_aligned {
 display:block;
 float: left;
 text-align: left;
 width: 24em;
}


/* unitip css */

#unitip {
	position: absolute;
	z-index: 1000;
	top: -1000px;
	color: #fff;
	font: normal normal 0.8em/10px Verdana, Arial, Helvetica, sans-serif;
	display: none;
}

	#unitippoint, #unitipmid, #unitipcap {
		position: relative;
		top: 0px; 
		left: 0px;
		width: 145px;
		display: block;
	}
	
	#unitippoint { 
		background: url(../images/tippoint.png) no-repeat; 
		height: 19px; 
		overflow: hidden; 
	}
	
	#unitipmid { 
		background: url(../images/tipmid.png) repeat; 
		width: 115px;
		height: auto; 
		padding: 5px 15px;
	}
	
	#unitipcap { 
		background: url(../images/tipcap.png) no-repeat; 
		height: 7px; 
		overflow: hidden; 
	}
