/* Global Style */

body {
 background:url(../img/body-pattern.jpg) repeat scroll 0 0;
 font-family:Verdana;
 font-size:12px;
 color:#424242;
 margin:0px;
}

a {
 text-decoration:none;
}

ul {
 margin:0px;
 padding:0px;
 list-style:none;
}


/* Haupt-Tabelle */

.main_table {
 background-color:#FFFFFF;
 width:980px;
 border:1px solid #D2D2D2;
 position:relative;
 margin:0px auto;
 border-collapse: collapse;
}

.main_table td { 
 padding: 0;
}


/* Header */

header {
 height:110px;
}

header .logo {
 background:url(../img/logo.png) no-repeat scroll 0% top;
 width:340px;
 height:74px;
 float:left;
 margin:5px 0 0 5px;
 cursor:pointer;
}

header .search {
 position:absolute;
 margin:20px 0 0 650px;
 box-shadow: 0 5px 5px -4px #1C629C;
}


header .searchform {
 border:1px solid #D2D2D2;
 border-radius:2px;
 padding:4px 4px;
 width:280px;
}

header .searchfield {
 border: 1px solid #BCBBBB;
 border-radius:2px;
 padding:1px;
 color:#85859C;
 width:196px;
 height:19px;
 float:left;
}

header .searchbutton {
 background: linear-gradient(to top , #5497CF, #39617D) repeat scroll 0 0;
 width:75px;
 height:23px;
 border:1px solid #494949;
 border-radius:0.2em;
 margin:0 0 0 4px;
 color:#FFFFFF;
 font-size:12px;
 text-shadow:0 1px 1px #3A3A3A;

}

header .searchbutton:hover {
 box-shadow: 0 0 20px #5497CF;
}

header .lang_de{
  background:transparent url(../img/flag_de.png) no-repeat scroll 0%;
  position: absolute;
  width:34px;
  height:21px;
  float:left;
  margin:70px 0px 0px 45px;
  cursor:pointer;
}

header .lang_en{
  background:transparent url(../img/flag_en.png) no-repeat scroll 0%;
  position: absolute;
  width:34px;
  height:21px;
  float:left;
  margin:70px 0px 0px 87px;
  cursor:pointer;
}


header .lang_de:hover, .lang_en:hover{
	box-shadow: 0 0 10px #5497CF;
}

/* Marquee */

header .marquee{
 width:760px;
 position:absolute;
 margin: 72px 0 0 170px;
 white-space:nowrap;
 overflow:hidden;
}
 
header .marquee span {
 font-size:20px;
 display:inline-block;
 padding-left:100%;
 animation: marquee 20s infinite linear;
}

header .marquee span:hover {
 animation-play-state: paused;
 cursor:default;
}
 
@keyframes marquee{
 0%{transform: translate(0, 0);}
 100%{transform: translate(-100%, 0)}
}

/* Header Navigation */

nav {
 width:979px;
 height:27px;
}

nav ul{
 float: left;
 margin: 0 auto;
}

nav ul li {
 border-bottom: 1px solid #C4DBE7;
 border-top: 1px solid #C4DBE7;
 display: inline;
 float: left;
}

nav ul li a {
 background-color:#1C629C;
 border-right:1px solid #C4C4C4;
 font-size:11px;
 text-align:center;
 color:#FFFFFF;
 display:inline-block;
 padding:6px 25px;
 width:105px;
}

nav ul li a:hover {
 color: #FFF781;
 box-shadow: 0 0 5px #5497CF;
}

nav ul li a.first {
 border-left:0 none;
 width:130px;
}

nav ul li a.last {
 border-right:0 none;
 width:124px;
}

/* Left Content, Menu */

.left_content {
 width: 180px;
 padding:8px 0 5px 0;
 border-style:solid;
 border-color:#D2D2D2;
 border-width:0 1px 1px 0;
}

.left_content p {
 background-color:#1C629C;
 color:#FFFFFF;
 text-align:center;
 line-height:24px;
 margin:-10px 0 10px 0;
 font-size:11px;
}


.left_content ul li {
 font-size:12px;
 list-style-type:none;
 cursor:pointer;
}

.left_content ul li a {
 height:19px;
 display:block;
 padding:2px 0 0 8px;
 color:#7575A9;
}

.left_content ul li a:hover {
 color:#116488;
 background-color:#E7E4FC;
}

/* Main Content */

main {
 padding:0 0 0 5px;
}

main .border {
 width:776px;
 float:left;
 margin:4px 5px 0 0px;
 border:1px solid #EAEAEA;
 padding:5px;
}

#breadcrumb a:hover{
 text-decoration:underline;
}

#breadcrumb ul{
 padding: 5px 5px 5px 0;
 margin:0;
 list-style:none;
}

#breadcrumb li{
 font-size:12px;
 color:#116488;
 margin:0 1px;
 float:left;
}

.crumb_hr{
 background-color:#1C629C;
 width:788px;
 height:1px;
 margin:0 0 2px 0;
 border:0;
}

/* Footer */

footer {
 background:url(../img/footer.gif);
 height:72px;
}

/* Sent Email */

#feedback span {
 color:red;
 font-weight:bolder;
}

#feedback input{
 border:1px solid #E4E4E4;
 font-size:14px;
 color:#4A4A4A;
 margin:0px 4px 8px 8px;
 padding:5px;
 width:280px;
 height:24px;
 transition: .4s box-shadow;
}

#feedback input:hover, textarea:hover {
 box-shadow:0 0 10px rgba(0, 0, 0,0.2);
}

#feedback textarea{
 border:1px solid #E4E4E4;
 font-size:14px;
 color:#4A4A4A;
 margin:0 0 10px 8px;
 padding:5px;
 width:428px;
 height:100px;
 transition: .4s box-shadow;
}

#feedback .submit_btn{
 width:208px;
 height:23px;
 margin:5px 0 5px 7px;
}

.checked_label{
	color:red;
}

.checked_label a{
	color:red;
	text-decoration: underline;
}

.checked_input:checked + .checked_label{
	color:green;
}

.checked_input:checked + .checked_label a{
	color:green;
}

.check_field{
  display:none;
}


/* Popup Mail Message */

.popupbox {
 position:fixed;
 margin:100px 0;
 z-index: 99999;
 background:#FFFFFF;
 border-radius: 6px;
 box-shadow: 0px 0px 100px #000;
}

#fade {
 display: none;
 background: #ABABAB;
 position: fixed;
 left: 0; top: 0;
 width: 100%; height: 100%;
 opacity: 0;
 z-index: 9999;
}

#close {
 background:url(../img/close.png) no-repeat scroll 0% top;
 width:28px;
 height:28px;
 position:absolute;
 margin:2px 0 0 45px;
 cursor:pointer;
}

/* Scroll Button */

.scrollup{
background: url(../img/icon_top.png) no-repeat;
width:40px;
height:40px;
opacity:0.4;
position:fixed;
bottom:30px;
right:50%;
margin-right:-560px;
display:none;
}