
*{margin:0; padding:0;}

html, body{
font-size:100.1%;
font-family: Arial,Verdana,Tahoma,sans-serif;
color:#333366;
}

h1 {
color:#0066cc;
font-size:1.4em;
padding-top:7px;
padding-bottom:10px;
}
    
h2 {
color:#0066cc;
font-size:1.1em;
padding-bottom:5px;
}
a, a:link, a:visited, a:hover, a:active {
color:#999;
}

#container {
background:url(../../media/bilder/_layout/bg_horiz.jpg) repeat-y center;
font-size:0.79em;
}

#navigation li{
list-style-type:none;
border-left:1px solid #aaa;
}

#navigation li.last {
border-right:1px solid #aaa;
}

#navigation li a{
display:block;
padding:0px 10px;
text-decoration:none;
color: #666666;
}

* html #navigation a {width:1%;}

#navigation li a:hover,
#navigation li a.selected {
color:#0066cc;
text-decoration:none;
}

#navigation li a.selected {
font-weight:bolder;
}

#content a {
text-decoration:none;
color:#0066cc;
font-weight:bold;
}

#block_info{
font-size:1.3em;
font-weight:bold;
border:1px solid #ccc;
background:transparent url(../../media/bilder/_layout/bg_blockinfo.jpg) repeat-x;
}

#block_info p {
color:#fff;
padding-top:5px;
}

#block_info p.tel {
font-size:1.25em;
}

#block_info p.tel span img {
vertical-align:-1px;
}

.block_info {
  background-color: #224773;
  text-align: center;
  padding: 0.5rem;
  margin-bottom: 4rem;
}

.block_info p {
  color: white;
  font-size: 1.3em;
}

.block_info a {
  display: inline-block;
  margin-top: 0.5rem;
  color: white;
  font-weight:bold;
  font-size: 1.5em;
}

/**************** Footer ****************/

#footer {
background: url(../../media/bilder/_layout/bg_footer.jpg) no-repeat center;
}

#footer_text {
color:#999999;
font-size:0.8em;
}

/**************** Fomular****************/

form {
color:#333366;
}

.Button {
background:#fff;
padding:1px;
margin:5px;
border:3px double #333;
}

/********Tabelle************************/
table {

}

td, tr, th {
padding-left:12px;
padding-right:12px;
}
th {
padding-bottom:5px;
}

td.preis, th.preis {
font-weight:bold;
text-align:right;
}

td.preis {
font-size:1.5em;
}

td {
background:#eee;
}

/***************** runde ecken test ***************/

.block{display:block}
.block *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#eeeeee}
.block1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #f7f7f7;
  border-right:1px solid #f7f7f7;
  background:#f2f2f2}
.block2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fdfdfd;
  border-right:1px solid #fdfdfd;
  background:#f1f1f1}
.block3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #f1f1f1;
  border-right:1px solid #f1f1f1;}
.block4{
  border-left:1px solid #f7f7f7;
  border-right:1px solid #f7f7f7}
.block5{
  border-left:1px solid #f2f2f2;
  border-right:1px solid #f2f2f2}
.blockfg{
  background:#eeeeee;
  padding:10px;
}

/*******Standartkontaktformular***************/

.standardformular em {
 color: #ff0000;
}

.standardformular p {
padding:10px 0;
margin:0;
}

/*form angaben */

#kontaktform {
  padding:0;
  margin:0;
}

.standardformular br {
clear: both;
}

/*formular*/

.standardformular  {
width:460px;
border: 0px solid #ffffff;
padding:0;
margin:5px;
}

fieldset.standardformular legend  {
font-weight:bold;
margin:0;
padding:0;
color:#000000;
}

fieldset.standardformular label {
/*background-color: #fff; */
vertical-align:bottom;
font-weight:bold;
width: 8em;
float: left;
margin: 4px 0 0 0;
}

fieldset.standardformular input, fieldset.standardformular select, fieldset.standardformular textarea {
font-family: verdana, arial, helvetica, sans-serif;
font-size : 1.0em;
color:#000000;
font-weight:normal;
margin-top: 2px;
margin-bottom: 2px;
}

fieldset.standardformular input {
padding:2px 2px 0 2px;
}


p.button {
border: 1px solid #072F67;
background-color: #f00;
width: 100px;
text-align:right;
}

.box {
border: 1px solid #072F67;
background-color: #ffffff;
height:1.2em;
width: 250px;
}

.box1a {
border: 1px solid #072F67;
background-color: #ffffff;
width: 75px;
height:1.5em;
}

.box1b {
border: 1px solid #072F67;
background-color: #ffffff;
height:1.2em;
width: 69px;

}

.box2 {
border: 1px solid #072F67;
background-color: #ffffff;
margin-left:4px;
height:1.2em;
width: 171px;

}

.cbox, .rbox {
float:left;
margin-right: .3em;
border: 0px solid #072F67;
background-color: #ffffff;
height:1.2em;
}

.boxtext {
float:left;
font-weight:bold;
padding-top: 0.3em;
padding-right: 1.3em;
}

.textfeld {
border: 1px solid #072F67;
background-color: #ffffff;
width: 253px;
}

fieldset.standardformular input.senden {
background-color: #ffffff;
border-bottom : #072F67 1px solid;
border-left : #072F67 1px solid;
border-right : #072F67 1px solid;
border-top : #072F67 1px solid;
font-family: verdana, arial, helvetica, sans-serif;
font-size : 1.0em;
color : #000000;
font-weight:bold;
}

.fehlertext {
font-weight:bold;
color: #ff0000;
}

.fehlerbox {
border: 1px dashed #ff0000;
background-color: #eeeeee;
}

.fehlerliste {
  list-style-type:square;
  margin-top:0.2em;
  margin-bottom:2em;
  color: #ff0000;
}
.fehlerliste li {
  line-height:1.5em;
}

.formfeld {
/*background-color: #fff; */
font-weight:bold;
width: 8em;
float: left;
height: 2em;
}

.formfeldausgabe {
float: left;
height: 2em;
}