﻿/* global reset */
* {
    margin: 0;
    padding: 0;
    outline: none;
}
var{
display:none;
}
body {
    font:62.5%/1.4 Arial;
    line-height:1.4em;
}

a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }

table {
    border-collapse:collapse;
    border-spacing:0;
    width:100%;
}
caption, th, td {
    font-weight: normal;
    padding: 0;
    text-align: left;
} 

sup {vertical-align: super;}
sub {vertical-align: sub;}
hr {display: block; background: #aaa; color: #aaa; width: 100%; height: 1px; border: none;}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}

strong, th, thead td {font-weight: bold;}
cite, em, dfn { font-style: italic; }
del {text-decoration: line-through; color: #666;}
ins, dfn {border-bottom: 1px solid #ccc;}
small, sup, sub {font-size: 1em;}
p small, p sup, p sub {font-size: .83em;}
/* end global reset */

body {
    background:#fff;
    color: #000;
    margin:0 auto;
    width: 950px;
    _behavior: url('csshover.htc');
}
a, a:visited {color: #1d9fdb;}
a:hover{text-decoration: none;}

h1, h2, h3, h4, h5 {font-weight:normal;}
h1 {
    font-size: 2.6em;
    font-family:Arial;
    margin-bottom:13px;
}
h2 { 
    font-size:1.8em;
    margin-bottom:6px;
}
h2.demo {
    color:#666; 
    margin-top:-32px; 
    position:relative;
    text-align:center;
}
h2.demo span {color:#999}
h2.demo span span {color:#ccc}
h3 {font-size: 1.4em; font-weight:bold;}
h4 {font-size: 1.4em;}
h5 {font-size: 1.2em;}
h6 {
    color:#666;
    font-size: 1.2em;
}

p {
    color:#666666;
    font-size: 1.2em;
    line-height:1.4em;
    margin-bottom: 18px;
}

ul, ol {
    font-size: 1.2em;
    list-style:none;
}
ol {list-style-type: decimal}

ol ol,
ol ul,
ul ol,
ul ul {font-size: 100%}

ul.menu {
    font-size:1.2em;
    list-style:none;
    margin:0;
    padding:0 5px 20px 17px;
}
ul.menu ul {
    list-style:none;    
}
.wrapMenu {
    background:#f7f7f7;
    border-bottom:1px solid #e5e5e5;
    padding-top:12px;
}
    
abbr, acronym {font-size: 1.2em; letter-spacing: .1em; text-transform: uppercase;}
abbr[title], acronym[title], dfn[title] { cursor: help; border-bottom: 1px solid #ccc; }

.clear {display: block; clear: both; visibility: hidden; line-height: 0; height: 0; font-size:0; overflow: hidden}

/* layout */
.top .l {
    height:28px;
    width:480px;
}
.header .l {height:235px}

.content .l {width:480px}
.content .m {width:190px;}
.content .l .wrapper {
    padding:15px 15px 10px;
}
.footer {background:url(/i/footer_botbg.gif) no-repeat;}
.footer td {
    padding:0 30px;
    vertical-align:top;
    height:72px;
}
.footer .l {padding:0 25px}
/* /layout */
.mainTbl {
}
td.l,
td.m,
td.r {
    border-right:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5; 
}
.top .r,
.content .r,
.footer .l {background:#f7f7f7}
.content .r .wrapper {background:#fff; padding-top:20px}

.header td {vertical-align:middle;}

.content td {vertical-align:top;}

.footer p {color:#999999; font-size:1em; margin:22px 0 0 0}
.footer .contact a {margin-right:15px}
.footer .r a {
    border-left:1px solid #e5e5e5;
    display:block;
    float:left;
    height:100%;    
    margin-left:-1px;
    text-align:center;
    width:50%;
}
.footer .r a img {margin-top:55px}
.wrapPath {
    position:relative;
    height:0;
    _zoom:1;
}
.path {
    background:#f7f7f7;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    bottom:0;
    font-size:1.1em;
    height:32px;
    margin:0;
    padding-left:10px;
    position:absolute;
    left:1px;    
    line-height:30px;
    right:0;
    _width:469px;
}
.path a,
.path a:visited,
.path span {color:#999}
.path span {
    font-size:1.27em; 
    line-height:1em;
    padding:0 4px;
}
.lang {
    float:right;
    font-size:1em;
}
.lang li {
    color:#ffffff;
    float:left;
    line-height:28px;
    padding:0 10px 0 4px;
}
.top_nav {
    background:#f7f7f7;
    border-right:1px solid #e5e5e5;
    float:left;
    line-height:100%;
    padding-left:20px;
    height:100%;
}
.top_nav img {
    margin:7px 20px 0 0;
}
.enterForm {
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    color:#666;
    font-size:1.2em;
    padding:15px 20px;
}
.enterForm a {
    float:right;
}
.enterForm div {
    padding:6px 25px;
}
.enterForm input.t {
    border:1px solid #a0a0a0;
    margin:2px 0 8px;
    padding:2px 0;
    width:99%;
}
/*-------- form --------------- */

.legend {
	border:1px solid #ccc;
	border-bottom:1px solid #fff;
	background:white;
	display:inline;
	clear:both;
	margin-left:15px;
	padding:2px 6px;
	position:relative;
	top:3px;
}
fieldset {   
    border:0; 
	margin:0;
	padding:0;
}
.style2 {background:#eee}
fieldset p {
    margin:0;
    padding:0;
}
label {
    color:#333333;
    font-size:1.2em;
    font-weight:bold;
    margin-bottom:6px;
    position:relative;
}
.star {
    color:Red;
    font-size:1.17em;
    position:absolute;
    right:-6px;
    top:-2px;
}
.clear {
    clear:both;
    height:0; 
    overflow:hidden;
    line-height:0;
}
.btn {
    font-size:1.1em;
    font-weight:bold;
    margin:10px 0;
    padding:2px 5px;
}
.bigest,
.big,
.medium,
.small,
.xsmall,
.micro,
.tiny,
.special2 {float:left; padding-bottom:10px}

.bigest {width:100%}
.big {width:75%}
.medium {width:50%; *width:49.9%}
.small {width:33%}
.xsmall {width:25%}
.micro {width:10%}
.tiny {width:5%}
.special2 {margin-right:8px}

.big input {width:99%}
.bigest textarea {width:99.6%; height:300px}

.big select,
.big input {width:98%}
.big textarea {width:98%; height:100px}

.medium select {width:98%}
.medium input {width:94%}
.medium textarea {width:97%; height:100px;}

.small select,
.small input {width:96%}

.xsmall select,
.xsmall input {width:95%}

.micro select,
.micro input {width:50px}
.micro label {white-space:nowrap}

.bigest input,
.bigest textarea,
.big select,
.big input,
.big textarea,
.medium select,
.medium input,
.medium textarea,
.small select,
.small input,
.xsmall select,
.xsmall input,
.micro input,
.special2 input {
    border:1px solid #a0a0a0;    
    margin:2px 0 0;
    padding:2px 0; 
}

.rblist {float:left; width:auto}
.rblist input {
    width:17px;
    height:15px;
    margin:0 4px 0 0;
    vertical-align:text-top;
}
.rblist label {margin-right:15px; }
.rblist td {padding:2px}

.chsData {float:left; margin-right:7px; display:inline}
.chsData input {padding:1px 0; width:125px;}
.chsData .btn2 {padding:0; vertical-align:top; margin-top:-1px; *margin:0; width:40px}

.green { color:green;}

textarea {font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:1.4}
.tags textarea {
    height:44px;
    width:100%;
    overflow:auto;
}
/*text banner*/
.textBann p {
    font-size:1.2em;
    display:table-cell;
    margin:0;
    *height:1%;
}
.textBann a {
    display:block;
    margin-bottom:15px;
}
.textBann img {
    float:left;
}
table.textBann {margin-bottom:-1px}
table.textBann td {  
    border-bottom:1px solid #e5e5e5;  
    padding:10px;
    vertical-align:middle;
}
table.textBann img {
    float:none;
}
table.wrapTextBanns {margin-bottom:-1px}
table.wrapTextBanns td {
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5;
    padding:17px;
    text-align:center;
}
table.wrapTextBanns p {
    margin:15px 0 0;
font-size:1.2em;
}
table.wrapTextBanns td.sep {
    background:#e5e5e5;
    padding:0;
    width:1px;
}
.header .textBann {padding:10px 20px}
.header .textBann img {margin-right:15px}

/* add style */
.content .columnOne {padding-right:20px; width:180px;}
.logo {margin:44px 0 46px 0;}
#divDataTable {clear:both}
.menuTop {
    background:url(/i/head_bg.jpg);
    height:194px;
}
.menuTop .contact li {float:left; height:28px;}
.menuTop .contact a {
    color:#ffffff;
    line-height:28px;
    padding:0 28px;
    text-decoration:none;
}
.menuTop .contact li:hover,
.menuTop .contact li.active {background:#ffffff;}
.menuTop .contact li:hover a,
.menuTop .contact li.active a {color:#45687f;}

.menuSearch {
    float:left;
    margin-top:-28px;
    width:100%;
}
.menuSearch label {margin:0 6px 0 10px; position:static}
.menuSearch select {width:156px;}
.menuSearch input {width:56px;}

.newsOnMain h1 {
    font-family:Times New Roman Regular;
    margin:24px 0 26px 0;
}
.newsOnMain h5 {margin:14px 0}
.footerLogo {
    float:right;
    margin-top:16px;
    text-decoration:none;
}
.footerLogo p {margin-top:2px;}

.newsOnMain {
    background:url(/i/footer_topbg.jpg) no-repeat;    
    max-height:208px;
    overflow:hidden;
    padding-left:200px;  
    _height:208px;  
    _zoom:1;
}
.newsOnMain .newsFooter{    
    float:left;
    padding-right:6px;
    width:30%;
}
.newsOnMain .newsbg {
    background:url(/i/news_line.png) no-repeat scroll 0 center;
    padding-left:22px;
}
.newsOnMain h1,
.newsOnMain small {color:#d8dfe8;}
.newsOnMain p {color:#ffffff;}
.newsOnMain a {color:#33cccc;}

.calendar,
.categories {margin:0 0 6px 0;}
/* .categories li.borderTop {border-top:1px solid #e7e7e7;} */
.calendar li span,
.calendar li.active span {padding:8px 0 8px 14px;} 
.categories li a,
.categories li.active a {padding:8px 6px 8px 14px;}
.calendar li span {
    color:#375c75;
    display:inline-block;
}
.categories li a {
    background:url(/i/notactive_menu.jpg) no-repeat scroll 3px 12px;
    color:#375c75;
    display:inline-block;   
}
.calendar li span {width:136px;}
.categories li a {width:166px;}
.calendar li.active span a {color:#fff; text-decoration:none;}
.calendar li.active span {
    background:#5f999d;
    color:#fff;
    text-decoration:none;
}
.categories li.active a {
    background:#5f999d url(/i/active_menu.jpg) no-repeat scroll 3px 12px;
    color:#fff;
    text-decoration:none;
}
.categories .active li a {
    background:none;
    color:#44c0c0;
    padding:8px 0 8px 50px;
    text-decoration:underline;
    width:130px;
}
.categories ul li a:hover,
.categories .active .active a {
    color:#ff9900;
    text-decoration:none;
}

#divDataTable th,
#divDataTable td {    
    line-height:1.2em;
    padding:6px;
    text-align:center;
}
#divDataTable th {
    background:#45687f;
    font-size:1em;
    color:#fff;
}
#divDataTable th a {
    background:url(/i/tableoff.png) no-repeat scroll right 6px;
    color:#fff;
    display:inline-block;
    padding-right:8px;
}
#divDataTable th.active {background-color:#5f999d}
#divDataTable th.active a {text-decoration:none;}
#divDataTable .asc a {background:url(/i/tableon2.png) no-repeat scroll right 6px;}
#divDataTable .desc a {background:url(/i/tableon.png) no-repeat scroll right 6px;}

#divDataTable td {
    border:1px solid #e7e7e7;
    font-size:1.1em;
    color:#666666;
}
#divDataTable .pair {background:#f2f6f7}
#divDataTable .textRight {text-align:right}
#divDataTable .textLeft {
    text-align:left;
}
#divDataTable a {color:#44c0c0;}
#divDataTable .pdfFile {vertical-align:middle;}

#divDataTable tr:hover {background:#839BAF}
#divDataTable tr:hover td {color:#fff}
#divDataTable tr:hover td a {color:#ff9900}

#spanLastUpdate {
    background:#ffffff;
    font-size:0.9em;
    float:right;
    padding:4px 7px 2px 7px;
}

.content .addTd {padding-bottom:12px}
.content h1 {
    font-size:2em;
    margin:30px 0 20px;
}
.content hr {margin-bottom:18px;}
span.message{
font: large oblique;
color: Red;
}

.divContents {
    float:left;
    width:555px;
}
.right_col {
    float:right;
    padding:19px 0 0 26px;
    width:152px;
}

.inRight {
    padding-left:4%;
    width:46%;
}
.inRight input {width:99%;}

.news {
    display:inline-block;
    margin:19px 0 11px 0;
    width:100%;
}
.news img {float:left; margin-right:26px;}
.news h4 {margin:14px 0;}
.news h4 a {color:#45687f;}
.news p {margin:0}
.dateNews {
    color:#cccccc;
    position:absolute;
    margin-top:8px;
}
.news .dateNews {
    position:inherit;
    margin:0;
}
.newsImg {margin-bottom:34px;}

.impressum{
   line-height:1.4em;
}
.impressum table p {margin:0}

.contentlist {
   color:#666666;
   line-height:1.4em;
   list-style:disc;
   margin-left:16px;
}
.textBann {
   display:inline-block;
   margin:10px 0;
}
.new_category {
    border-top:1px solid #E7E7E7;
    margin-top:40px;
}
