@charset "utf-8";
/* CSS Document */

* {margin: 0, padding: 0; font-family: 'Open Sans', sans-serif; font-size:11pt; color: #333;}		


h1, h2, h3, { font-weight:100; color:#7E8A96; }
h1 {font-size:18pt;}
h2, h2 .caps {font-size:16pt;}
h3 {font-size:14pt;}

.arab {text-align:right; margin:0;}
.arab p {font-size:14pt; margin:0; padding:0;}
.arab h1 {font-size:18pt;text-align:right;}

.image {margin:0; float:left; }
a:focus {color:#636; outline: none; }
a:link, a:visited { text-decoration:none;color: #3366CC;}

a:hover { text-decoration:none;color: #0099FF;}
a img {border: 0px solid white;}
a:hover img {border: 0; color: #FFCC00;}


ul {list-style-type:none; margin-left: 0.5em; padding-left: 0.5em; line-height:25px; }

body { background: #EEEEEE url(../grafik/mainbg.png); }

#container {margin:10px auto; width:960px;
            background:#FFFFFF;
			border: #CCCCCC solid 1px;
			box-shadow: 0px 3px 5px 3px rgba(200, 200, 200, 0.20);
}
			
header {
   height:160px;
   background: #1F305B;
   border:20px solid #fff;
}

.logo {margin:4px 0 0 120px;}
.slogan {margin-top:60px; margin-right:10px; float:right;}

#mainNav {
     height:40px; margin:0 10px; 
	 box-shadow1: 3px 3px 3px rgba(0, 0, 0, 0.25);
	 background1:#89A5D8;
}


nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: left;
  overflow: hidden;
  padding: 0 10px 0 10px;
}

nav > ul > li {
  float: left;
}

nav > ul > li > ul {
  display: none;
  border-left:#eee solid 1px;
  border-bottom:#eee solid 1px;
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  background-color:#fff;
}


nav > ul a {
  display: block;
  white-space: nowrap;
  padding: 10px;
  background1:#B7C7FF;
}

nav ul > li > ul > li a {
  color: rgb(255, 255, 255);
}

nav > ul > li:hover a {color: #999999;}

nav > ul > li:hover > ul {
  display: block;
  position: absolute;
}

nav > ul > li > ul > li {
  position: relative;
}

nav > ul > li > ul > li > ul {
  display: none;
}

nav > ul > li > ul > li:hover a  {color: #3366CC;}

nav > ul > li > ul > li:hover > ul {
  display: block;
  position: absolute;
  left: 100%;
  top: 0;
}

#subNav {
     height:40px; margin:0 40px; clear:both;
}

#subNav li 	{
  margin:0 5px 0 0;float:left;
}

.rex-breadcrumb li a:after {content: " > "; }

#LangNav {
     height:30px; margin-left:640px; margin-top:10px;
}


article { width:900px;  background1-color:#fff; margin: 0px auto; padding:0px;}
article h1 {border-bottom: #EDEDEF solid 1px; padding-bottom:15px;}

section { padding:10px;
    margin:0 10px; border-radius:4px;
    overflow:auto;
	
}
#green {background: #18ADB5;}
#darkgray {background: #5B5E65;}
#gray {background-color:#656870;}
#midgray {background-color : #7E8A96;}
#lightgray {background-color : #A4AEB9;}
#rexgrau: {#37444f;}
#rexblaugrau {#90B0BF;}

.box, .box1 , .box2 {float:left; width:360px; height:235px; color:#37444f;
      background-color :#E6E6E6;
	  background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 47%, rgba(247,247,247,1) 100%); 
	  padding-left:50px;
	  margin-bottom:20px;
}

.box {margin: 10px 0;
      
}

.box1 { margin-top: 10px; margin-right:0; float:right;	
        
}


.box p,.box1 p,.box2 p {color1:#FFFFFF;}	
.box h2, .box1 h2, .box2 h2, .zeiten h2 {font-size:17px; font-weight:bold;}
.clear {clear:both;}

.spruch {margin-left:160px; margin-top:35px; margin-bottom:35px;}
.spruch p{margin-right:140px; margin-top:20px; float:right;}
footer { clear: both; margin:15px 20px; 
    background-color:none; height:35px; border-top: #EDEDEF solid 1px;
}

footer p {text-align:center;color: #999; margin-top:5px;}
footer a:link, footer a:visited { text-decoration:none; color: #999;}
.adress {width:200px; float:left;}
.karte {width:610px; height:500px; float:left;}

.rblock {margin-right:0; margin-left:auto; width:200px;}

.imgright{float:right;}
.imgleft{float:left;}
.textleft{float:left;}
.textright{float:right	;}

.adressblock {background:url(../grafik/waage3.jpg); width:900px; height:300px;}
.adressblock h3 { margin-top:35px; font-size:12pt;}

.zeiten {padding:10px 50px; background:linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 47%, rgba(247,247,247,1) 100%); }

div.table {
	display: table;
	border-collapse: collapse;
}

div.tr {
	display: table-row;
}

div.td {
	display: table-cell;
	border: none;
	padding: 5px 10px;
}