@font-face{ font-family: 'FGSansReg'; src: url('FontSiteSans-Roman-webfont.eot'); src: url('FontSiteSans-Roman-webfont.eot?iefix') format('eot'), url('FontSiteSans-Roman-webfont.woff') format('woff'), url('FontSiteSans-Roman-webfont.ttf') format('truetype'), url('FontSiteSans-Roman-webfont.svg#FontSiteSans-Roman-webfont') format('svg'); }
@font-face{ font-family: 'FGSansStrong'; src: url('FontSiteSans-Bold-webfont.eot'); src: url('FontSiteSans-Bold-webfont.eot?iefix') format('eot'), url('FontSiteSans-Bold-webfont.woff') format('woff'), url('FontSiteSans-Bold-webfont.ttf') format('truetype'), url('FontSiteSans-Bold-webfont.svg#FontSiteSans-Bold-webfont') format('svg'); }


*:focus { outline:none; margin: 0; padding: 0; }
*,html,body { padding: 0; margin:0; }
html { height: 100%; }
body { background: #fff; color: #000; font-size: 12px; line-height:1.7em; letter-spacing:0.05em; margin: 30px 0 0 0; overflow-y:scroll; font-family: 'FGSansReg', Arial, Helvetica; }

a,a:link,a:visited { color: #333; }
a:hover { color: #000; }
a.kontakt { color:#333; }
a.kontakt:hover { color:yellow; }
a img { border:none; cursor:pointer; }
.accordion_content img { vertical-align:top; margin:0 2px 6px 0; }
td { vertical-align:top; padding:3px 0 3px 0; }
.s { font-size: 11px; }
.l { font-size:21px; }
.left { clear:left; float:left; width:455px; margin:10px 20px 0 0; padding:0 0 10px 0; font-size:125%; }
.left1 { clear:left; float:left; width:485px; margin:10px 20px 0 0; padding:0 0 10px 0; }
.right { float:left; width:390px; padding:10px 0 10px 0; font-size:125%; }
.right1 { float:left; width:360px; padding:0 0 10px 0; }
.weiss { color:#000; }
a.down { color:#000; border-bottom:1px solid #000; line-height:24px; }
a.down:hover { color:#096; border-bottom:1px solid #096; line-height:24px; }
h1, h1.title, h2 { color: #000; font-size: 21px; line-height:26px; letter-spacing:1px; font-weight:400; margin: 5px 0 5px 0; text-align: left; }
h1.title a { text-decoration:none; color:#000; }
h2 { margin:0; }
h3 { width:540px; font-weight:400; font-size:18px; margin:9px 0; }
small { display:block; margin-top:8px; font-size:12px; line-height:16px; }
#impressum { position:absolute; bottom:30px; left:165px; width:300px; padding:5px 10px 25px 10px; font-family:'Courier New'; background-color:#222; color:#fff; }
#impressum a { color:#fff; }
#container {
	position:relative;
    margin: 20px auto 0 auto;
    width: 890px;
}

    #top_container {
        width: 870px;
        height: 130px;
        margin: 10px auto 10px auto;
    }

    #bottom_container {
        clear: both;
        width: 890px;
    }	

.footer {
    margin: 20px 0 0 0;	
    text-align: left;
    font-size: 11px;
    line-height:17px;
    color:#333;
}

.footer a { color:#000; font-size: 11px; text-decoration:none; border-bottom:1px solid #000; } 

.accordion_toggle {
    display: block;
    height: 30px;
    width: 870px;
    background-color: #fff;
    padding: 0 10px 0 0;
    line-height: 30px;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    outline: none;
    font-size: 21px;
    font-weight:400;
    cursor: pointer;
    margin: 0 0 0 0;
    border-top: 0;
}

.accordion_toggle:hover {
	cursor:s-resize;
}

.accordion_toggle span, h2 span {
    float:left;
    width:65px;
    font-size:21px;
    font-weight:normal;
    color:#000;
}

.accordion_toggle_active {
	display:inline;
    background-color: #fff;
    color: #000;
    border-top: 0;
    border-bottom: 2px solid #000;
    padding: 0;
}

.accordion_toggle_active span {
    text-decoration: none;
    border-bottom: 0;
}

.accordion_content {
	display:none;
    height:0;
    background-color: #fff;
    color: #000;
    overflow: hidden;
    margin:8px 0;
}

.accordion_content img {
    background:url(/img/loading.gif) center center no-repeat;
    margin-bottom: 8px;
}
.accordion_content p {
    margin-left:0;
    line-height: 150%;
    padding: 5px 10px 15px 0;
}

.accordion_content p.txt, .accordion_content table {
    font-size:125%;
    color:#000;
    width:540px;
    line-height: 130%;
    padding: 0 0 15px 0;
}

.accordion_content p.txts {
    font-size:11px;
    color:#000;
    width:540px;
    line-height: 110%;
    padding: 0 0 5px 0;
}

.accordion_content p.xl {
    width:700px;
    font-size:18px;
    line-height:24px;
    color:#000;
}

.accordion_content div { margin:0 10px 0 0; float:left; }

.accordion_content #down { margin-left:45px; padding:0; font-size:130%; }
.accordion_content #down select { border:1px solid #555; height:25px; font-size:13px; padding:3px; width:380px; }

/* NEWSTICKER */
#newsticker {
	background: #fff;
	position: relative;
}
#newsticker ul {
	list-style: none;
	margin: 0 0 10px 0;
}

#newsticker ul li {
	font-size:125%;
	display:inline;
}

#newsticker ul li a {
	color:#000; border:0; text-decoration:none;
}

#newsticker ul li a:hover {
	background-color:#fff;
}

* html #newsticker ul {
	overflow: visible;
}
#newsticker li.error {
	color: #f00;
}
#newsticker #togglenewsticker {
	display:none;
}
