/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * This file was generated by combine.php (0.0044sec, 2025-11-21 04:36:12)
 *
 * CSS and Javascript Combinator 0.5
 * Copyright 2006 by Niels Leenheer
 *
 * modified for CMS Made Simple integration by M.Jung, 2009-2010
 * (http://dev.cmsmadesimple.org/projects/combistylesheet)
 *
 */



* {
    margin: 0;
    padding: 0;
}
img, table {
    border: 0;
}
table {
    border-collapse: separate;
}
tr, th, td {
    text-align: left;
    vertical-align: top;
}
a:link, a:visited, a:active {
    color: #292929;
    outline-style: none;
}
a:hover {
    color: #000;
    text-decoration: none;
}
:focus {
    outline: 0;
}
.invisible {
    display: none;
    font-size: 0;
}
body {
    font-family: "Lucida Sans Unicode", Tahoma, Arial, Verdana, sans-serif;
    font-size: 100.01%;	
    background: #FFF url(uploads/theme/bg.jpg) repeat-y top left;
    color: #292929;
}
#pagewrap {
    width: 100%;
}
#maintab {
    width: 1029px;
    margin: 50px 0 50px 0;
}
#head_cell {
    width: 1024px;
    height: 171px;
}
#head_cell .flags {
    position: relative;
    top: 145px;
    left: 830px;
    width: 73px;
    height: 20px;
    background: url(uploads/theme/flag_vline.jpg) no-repeat top right;
}
#head_cell .flags a {
    display: block;
    float: left;
    width: 36px;
    height: 20px;
    font-size: 0;
}
#navi_cell {
    width: 195px;
    background: #FFF url(uploads/theme/nav_cell.jpg) no-repeat bottom left;
    padding: 35px 0 220px 0;
}
#cont_cell,
#cont_cell_wide {
    width: 610px;
    height: 500px;
    font-size: 75%;
    line-height: 1.3em;
    background: #FFF;
    padding: 60px 0 0 0;
}
#cont_cell_wide {
    width: 828px;
    border-right: 1px solid #CECECE;
}
#cont_cell .inner_wrap,
#cont_cell_wide .inner_wrap {
    width: 505px;
    
    margin: 0 0 1em 50px;
}
#cont_cell_wide .inner_wrap {
    
}
#cont_cell p,
#cont_cell_wide p {
    margin: 0 0 1em 0;
}
#news_cell {
    width: 219px;
    background: #FFF url(uploads/theme/vline_grey.jpg) repeat-y top right;
    padding: 35px 0 35px 0;
}
#shade_cell {
    width: 5px;
    font-size: 0;
    background: url(uploads/theme/headshade.png) no-repeat top left;
}
#foot_cell {
    width: 1014px;
    height: 12px;
    font-size: 57%;
    color: #292929;
    line-height: 7px;
    text-align: right;
    background: #FFF url(uploads/theme/footer.jpg) no-repeat top left;
    padding: 0 10px 0 0;
}
#foot_cell a {
    color: #292929;
    text-decoration: none;
}
#cont_cell h1,
#cont_cell_wide h1 {
    font-size: 174%;
    width: 523px;
    height: 45px;
    line-height: 38px;
    font-weight: normal;
    color: #2D6094;
    text-indent: 18px;
    margin: 0 0 32px 32px;
    background: url(uploads/theme/h1.jpg) no-repeat 0 0;
}
#cont_cell h1 img {
    vertical-align: middle;
    padding: 0 0 0 4px;
}
* html #cont_cell h1 img {
    padding: 4px 0 0 4px;
}
#cont_cell_wide h1 {
    
}
#cont_cell .inner_wrap h1,
#cont_cell_wide .inner_wrap h1 {
    font-size: 109%;
    width: 90%;
    height: 1.6em;
    line-height: 1em;
    font-weight: bold;
    color: #FFF;
    text-indent: 0;
    padding: 0;
    background: none;
}
h2 {
    font-size: 117%;
}
h3 {
    font-size: 100%;
}
ul {
    margin: 0.4em 0 0.4em 16px;
}
li {
    line-height: 1em;
    margin: 0 0 0.3em 0;
}
li a {
    
}
li a:hover {
    
}
.news_wrap {
    width: 218px;
    overflow: hidden;
    
}
.news {
    width: 218px;
    background: url(uploads/theme/news.jpg) no-repeat 0 0;
    margin: 0 0 2px 0;
}
.news td.title {
    height: 40px;
}
.news h2 {
    line-height: 15px;
    font-size: 69%;
    font-weight: bold;
    color: #FFF;
    margin: 5px 10px 0 35px;
}
.news td.picture {
    width: 121px;
    height: 93px;
}
.news td.picture img {
    margin: 2px 0 0 5px;
}
.news td.text {
    height: 65px;
}
.news div.descript {
    font-size: 69%;
    line-height: 1.3em;
    color: #FFF;
    margin: 0 10px 0 35px;
}
.news a,
.news a:hover {
}
.news div.link {
}
.news .foot {
    height: 18px;
}
.news a.readmore {
    display: block;
    height: 18px;
    line-height: 11px;
    font-size: 69%;
    color: #FFF;
    text-align: right;
    text-decoration: none;
    padding: 0 7px 0 0;
}
.teaser, 
.sum {
    margin: 3em 0 0 0;
}
.teaser h2, 
.sum h2 {
    font-size: 150%;
    width: 523px;
    height: 38px;
    line-height: 30px;
    font-weight: normal;
    color: #2D6094;
    text-indent: 18px;
    margin: 0 0 15px 32px;
    background: url(uploads/theme/h2.jpg) no-repeat 0 0;
}
.sum h2 {
    height: 28px;
    font-size: 142%;
    background: none;
    margin: 0 0 0 32px;
}
.teaser a.readmore, 
.sum a.readmore {
    display: block;
    height: 16px;
    line-height: 11px;
    color: #FFF;
    font-size: 92%;
    text-align: right;
    text-decoration: none;
    background: url(uploads/theme/more_wide.jpg) no-repeat 0 0;
    padding: 0 25px 0 0;
    margin: 3px 0 0 0;
}
#cookie_consent { 
 background: #000;
 position: fixed;
  bottom: 0;
  float: left;
  z-index: 100000;
  width: 100%;
  padding: 30px 0;
  
}
#cookie_consent p {
 text-align: center;
  color: #fff;
 font-size: 14px;
  line-height: 20px;
  margin: 0;
  padding: 0 0 10px 0;
  
}
#cookie_consent a.accept_cookies {
 margin: 0 5px;
  padding: 5px;
  color: #000;
 font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: #9f3050;
}
#cookie_consent a.more_info {
 margin: 0 5px;
  padding: 5px;
  color: #000;
 font-weight: bold;
  text-decoration: none;
  cursor: pointer;
  background: #ccc;
}
#menu {
    width: 195px;
    overflow: hidden;
    background: url(uploads/theme/nav_bg.jpg) repeat-y 0 0;
}
#menu .separator {
    height: 19px;
    background: url(uploads/theme/nav.jpg) no-repeat 0 0;
}
#menu .nav_top {
    height: 20px;
    background: url(uploads/theme/nav_top.jpg) no-repeat 0 0;
}
#menu .nav_btm {
    height: 20px;
    background: url(uploads/theme/nav_btm.jpg) no-repeat 0 0;
}
#menu div.navi {
}
#menu div.navi a {
    display: block;
    height: 19px;
    line-height: 18px;
    font-size: 75%;
    color: #000;
    text-decoration: none;	
    background: url(uploads/theme/nav.jpg) no-repeat 0 0;
    padding: 0 0 0 23px;
}
#menu div.navi a:hover {
    color: #3C6B9C;
    font-weight: bold;
}
#menu div.navi a.act {
    background: url(uploads/theme/nav_a.jpg) no-repeat 0 0;
}
#menu div.navi a.prt,
#menu div.navi a.act {
    color: #3C6B9C;
    font-weight: bold;
}
#menu div.lev1 a {
    padding: 0 0 0 30px;
}
#menu div.lev2 a {
}