body, html {
 margin: 0px;
 padding: 5px 0px 20px 0px;
 background-color: #ffffff;
 overflow: hidden;
}
#mainbody {
    position: absolute;
    overflow: auto;
    bottom: 0px;
    width: 100%;
    height: 100%;
    left:0px;
}
body, td, input, select, textarea, option {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 11px;
 color: #666666;
}
form {margin: 0px; padding: 0px;}
.spacer {clear: both;}
.pdf {padding-left: 30px; background: transparent url(/Bilder/i_pdf.gif) no-repeat 0px 3px;}
.date {font-weight: normal; padding-right: 10px;}
h1 {
 margin: 0px;
 padding-bottom: 13px;
 width: 490px;
 font-size: 15px;
 font-weight: normal;
 color: #7E8893;
}
#h1 {height: 67px; background-color: #ffffff; vertical-align: bottom;}
#h1 div {border-bottom: 1px solid #7E8893;}
h2, h3, h4, h5, h6 {margin-top: 0px; font-size: 12px;}
h2.lineBottom {margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #E6E6EB;}
#page {
 padding-bottom: 20px;
 background: transparent url(/Bilder/bg_top.gif) repeat-x left top;
 background: #ffffff url(/Bilder/bg.gif) repeat-y left top;
 border-bottom: 1px solid #DFE1E5;
}
/* buttons
----------------------------------------*/
#lang {
 position: absolute;
 left: 827px;
 top: 20px;
 z-index: 11;
}
#up {
 position: absolute;
 left: 814px;
 bottom: 50px;
 z-index: 10;
}
/* top
----------------------------------------*/
#top {
 height: 200px;
 width: 322px;
}
#topLink {
 position: absolute;
 left: 0px;
 top: 0px;
}
#topNav {
 position: absolute;
 left: 48px;
 top: 22px;
 color: #999999;
}
.topNavBg {background-color: #7E8893;}
.home .topNavBg {background-color: #014794;}
#topNav a, #topNav a:link, #topNav a:link, #topNav a:link, #topNav a:visited {
 color: #FFFFFF;
 text-decoration: none;
}
#topNav a:hover {color: #666666;}
#topLogo {
 position: absolute;
 left: 50px;
 top: 0px;
}
#topCenter {width: 490px; vertical-align: top;}
.colLeft {width: 322px; vertical-align: top;}
.colCenter {width: 490px;}
.colContent {width: 420px;}
/* head
----------------------------------------*/
#headNav {
    height: 30px; padding-left: 28px;
    color: #FFFFFF;
    font-size: 8px;
}
#headNav span {
 float: left;
 padding-left: 12px;
 height: 30px;
}
#headNav a.hover, #headNav a.hover:link, #headNav a.hover:hover, #headNav a.hover:visited {background: transparent url(/Bilder/bg_nav_active.gif) repeat-x left bottom;}
#headNavSubBg {
 position: absolute;
 width: 490px;
 height: 199px;
 background-color: #FFFFFF;
 visibility: hidden;
 
 filter: alpha(opacity=80);
 -moz-opacity: 0.80;
 opacity: 0.80;
 -khtml-opacity: 0.80;
}
.headNavSub {
 position: absolute;
 top: 5px;
 width: 490px;
 height: 199px;
 z-index: 2;
 visibility: hidden;
}
.headNavSub div {padding-top: 15px;}
.headNavSub p {margin: 0px;}
.headNavSub a, .headNavSub a:link, .headNavSub a:hover, .headNavSub a:active, .headNavSub a:visited{
 display: block;
 margin-left: 14px;
 margin-right: 14px;
 padding-bottom: 1px;
 line-height: 14px;
 color: #666666;
 text-decoration: none;
}
.headNavSub a:hover {
 color: #FFFFFF;
 background-color: #7E8893;
}
.headNavSub a span {padding-left: 10px;}
/* main
----------------------------------------*/
#mainLeft {
 width: 270px;
 padding-top: 0px;
 vertical-align: top;
}
#mainNav {width: 250px; font-size: 0px; line-height: 0px; padding-bottom: 3px;}
#mainNav ul {margin: 0px; padding: 0px 0px 22px 0px; font-size: 11px;}
#mainNav li {margin: 0px; padding: 0px 0px 0px 46px; list-style: none; line-height: 14px;}
#mainNav a, #mainNav a:link, #mainNav a:link, #mainNav a:link, #mainNav a:visited {
 color: #999999;
 text-decoration: none;
}
#mainNav a:hover {color: #666666;}
#mainNav li.active a, #mainNav li.active a:link, #mainNav li.active a:visited {color: #666666;}
#mainNav li.active {
 margin-top: 10px;
 margin-bottom: 13px;
 border-top: 1px solid #999999;
 border-bottom: 1px solid #999999;
 padding-top: 8px;
 padding-bottom: 8px;
 font-weight: bold;
}
#mainNav #first {
 margin-top: 0px;
}
#mainNav li.active ul {
 margin-top: 9px;
 margin-left: -46px;
 margin-bottom: 0px;
 padding-left: 15px;
 border-top: 1px solid #999999;
 padding-top: 8px;
 padding-bottom: 2px;
 font-weight: normal;
}
#mainNav li.active ul li.active {
 margin-top: 0px;
 margin-bottom: 0px;
 padding-top: 0px;
 padding-bottom: 0px;
 font-weight: bold;
 border: none;
}
#mainNav li.active ul li a:hover {color: #333333;}
/* main Center
----------------------------------------*/
#mainCenter {
 width: 420px;
 height: 200px;
 line-height: 16px;
 vertical-align: top;
}
#mainContent {width: 490px;}
#mainContent a, #mainContent a:link, #mainContent a:link, #mainContent a:link, #mainContent a:visited,
.mainContent a, .mainContent a:link, .mainContent a:link, .mainContent a:link, .mainContent a:visited
 {color: #666666;}
#mainContent a:hover, .mainContent a:hover {color: #333333;}
#mainCenter HR, HR  { 
    border: 1px solid #E6E6EB; 
    height:1px; 
    margin: 0px 0 0px 0;
}
#mainCenter input, #mainCenter select, #mainCenter option, #mainCenter TH input, #mainCenter TD input, 
#mainCenter TH select, #mainCenter TD select, #mainCenter TH option, #mainCenter TD option  
{
    border: 1px solid #cccccc;
}

#mainCenter textarea, #mainCenter TD textarea, #mainCenter TH textarea   {
  overflow: auto;
  border: 1px solid #cccccc;
  scrollbar-3dlight-color:#FFFFFF;
  scrollbar-arrow-color:#000000;
  scrollbar-base-color:#FFFFFF;
  scrollbar-track-color:#F8F8FF;
  scrollbar-darkshadow-color:#FFFFFF;
  scrollbar-face-color:#F5F5F5;
  scrollbar-highlight-color:#A9A9A9;
  scrollbar-shadow-color:#A9A9A9;
}


#mainCenter p.lineBottom {font-size: 2px; line-height: 18px; padding-bottom: 0px;}
#mainCenter ul, OL {margin: 0px 0px 4px 0px; padding: 0px 0px 3px 10px; }
#mainCenter ul ul, OL OL {margin: 5px 0px 0px 0px; }
#mainCenter li {margin-left: 15px; padding-left: 0px;}
.mainText {
 /*position: relative;*/
 width: 420px;
 padding-top: 30px;
}
.navLink a, .navLink a:link, .navLink a:link, .navLink a:link, .navLink a:visited {
 color: #999999;
 text-decoration: none;
}
.navLink a:hover {color: #333333;}
/* search
----------------------------------------*/
#searchLeft {
 padding-left: 45px;
}
#searchLeftInput {
 border: 1px solid #cccccc;
 padding: 0px 4px 0px 4px;
 width: 118px;
 height: 17px;
 display: block;
 float: left;
}
#searchLeftButton {
 display: block;
 float: left;
 margin-left: 7px;
}
/* search contact
----------------------------------------*/
.inputMedium {width: 230px;}
.bgImg {background-color: #DFE1E3;}
#mainCenter .contactList p {
 margin: 3px 0px 0px 0px;
 padding: 0px;
 width: 75px;
 height: 58px;
}
.contactList {width: 420px;}
.contactListImg {width: 95px;}
.colContactListImg {width: 95px;}
.vSpace {height: 15px;}
.vSpaceInput {height: 15px;}
#mainCenter .vSpaceInput p {margin: 0px 0px 7px 0px; padding: 0px 0px 0px 0px; font-size: 7px; line-height: 7px;}
#mainCenter .vSpaceInput p.end {margin-bottom: 20px;}

.contactListBottom{height: 10px;}
.contactList td {
 line-height: 16px;
 vertical-align: top;
}
.contactList h2 {
 border-bottom: 1px solid #E6E6EB;
 margin-top: 30px;
 margin-bottom: 20px;
 padding-bottom: 15px;
}
#mainCenter .tableLine {
 margin-top: 22px;
 padding-bottom: 0px;
 margin-bottom: 26px;
 font-size: 2px;
 line-height: 2px;
}
.inputButton {
 margin-left: 20px;
}
/* news images
----------------------------------------*/
.newsList {
  width: 420px;
}
.newsList td.bgImg {
 width: 320px;
 line-height: 16px;
 vertical-align: bottom;
 background-color: #F5F6F7;
}
#mainCenter .newsList td.bgImg p {
 margin: 10px 10px 10px 13px;
 padding: 0px;
 border: none;
}
/* gallery
----------------------------------------*/
#gallerySmall {

 margin-top: 20px;
 margin-bottom: 15px;
 padding-bottom: 15px;
 border-bottom: 1px solid #E6E6EB;

 width: 420px;
 height: 100px;
 overflow-y: hidden;
 overflow-x:auto;


 scrollbar-face-color: #E6E6EB;
 scrollbar-highlight-color: #E6E6EB;
 scrollbar-3dlight-color: #E6E6EB;
 scrollbar-darkshadow-color: #E6E6EB;
 scrollbar-shadow-color: #E6E6EB;
 scrollbar-arrow-color: #999999;
 scrollbar-track-color: #FFFFFF;
}


#gallerySmall {
 white-space: nowrap;
}
#gallerySmall a {
 margin-right: 1px;
 padding-bottom: 3px;
}
#gallerySmall a:hover {
 background-color: #DFE1E3;
}
#gallerySmall img {
 border: none;
}


/* sponors
----------------------------------------*/
#mainCenter .mainTextSponsors p {
 margin: 0px;
 padding: 0px;
 border-bottom: 1px solid #E6E6EB;
}
.sponsorsList {
  width: 420px;
}
.sponsorsListImg {
 width: 140px;
}
.sponsorsListText {
 line-height: 14px;
 background-color: #F5F6F7;
 vertical-align: bottom;
 padding: 3px 2px 3px 6px;
}

#mainCenter .sponsorsList .sponsorsListBottom p {
 margin-top: 0px;
 margin-bottom: 6px;
 padding-top: 4px;
 padding-bottom: 0px;
 border-bottom: 1px solid #E6E6EB;
 font-size: 2px;
 line-height: 2px;
}
/* evaluation
----------------------------------------*/
.inputSmall {width: 130px;}
#mainCenter .evalList p {
 margin: 0px;
 padding: 0px;
}
.evalList {width: 420px;}
.evalList .listText, .listText {
 line-height: 14px;
 padding: 3px 2px 3px 6px;
 background-color: #F5F6F7;
 border-bottom: 1px solid #E6E6EB;
}
#mainCenter .evalList .listHead, .listHead {
 padding-bottom: 10px;
 border-bottom: 1px solid #E6E6EB;
}
#mainCenter .evalList .listBottom p {
 margin-top: 0px;
 margin-bottom: 6px;
 padding-top: 4px;
 padding-bottom: 0px;
 font-size: 2px;
 line-height: 2px;
 border: none;
}
#mainCenter .evalList .listBottom p.end {padding-top: 10px;}

#footerHomeTop {
 width: 46px;
 height: 20px;
}
#footerHome {
 font-size: 2px;
 line-height: 2px;
 border-bottom: 1px solid #7E8893;
 vertical-align: bottom;
}
#logoSalk {
 display: block;
 margin-top: 20px;
 margin-left: 45px;
}
#footerSponsors {
 width: 490px;
 vertical-align: top;
}
#footerSponsors div {
 width: 490px;
}
#footerSponsors p {
 width: 420px;
}
#footerSponsors p {
 border-bottom: 1px solid #666666;
 margin-top: 24px;
 margin-bottom: 0px;
 padding-bottom: 5px;
}
#footerSponsors #footerSponsorLine {
 margin-top: 0px;
 padding-bottom: 4px;
 border-bottom: 1px none #666666;
}


.reddot, .reddot A, .reddot a:visited, .reddot a:link, .reddot LI, .reddot UL, .reddot SPAN {
    color: red;
    background-color: transparent;
    display: inline;
    border-style: none;
    font-size:8pt;
    white-space:nowrap;
    background-image: none;
    padding: 1px;
    margin: 1px;
}
.reddot a:hover {
    color: white;
    margin: 1px;
    background-color: red;
    background-image: none;
    border-style: none;
    font-size:8pt;
    white-space:nowrap;
    display: inline;
    padding: 1px;
}

#printLogo { display: none; }

@media print {
    #printLogo {
        display: block ;
        width: 100%;
        margin: 15px;
    }
    .colLeft { width: 140px; }
    #mainLeft, #topLogo, #topNav, #mainnav, #headNav, #headImg, .topNavBg, .noprint { display: none; }
    #mainbody {
        top:0px;
        overflow: visible;
        height: auto;
        width: auto;
    }
    #mainCenter {
        height: auto;
    }
    html, body {
        overflow: visible;
        height: auto;
        width: auto;
    }
}