 /* IE CSS Hack*/
* html #left { 
margin-right: -3px; 
} 
* html #right { 
margin-left: -3px; 
} 
 
* html #content { 
margin: 0 177px 0 177px;
display:inline-block; 
} 
/* Ende IE CSS Hack*/

body {
text-align:center;
  padding: 0px;
  margin:0px;
  background-color: #CCCCCC;
  font: 12px Arial, Helvetica, sans-serif;
  background-image:url(../rot_950.gif);
  background-repeat: repeat-y;
  background-position: center;
}

#grau {
	height:40px;
 	background-image:url(../grau_950.gif);
  	background-repeat: repeat;
 	background-position: center;
}

#wrap {
	position: relative;
	padding:0px;
	padding-top:50px;
	margin: 0px auto 0px auto;
	top: 25px;
	width: 950px;
	text-align: left;
	background-color: #c1022c;
}


#logo {
	background-image:url(../logo.png);
	background-repeat:no-repeat;
	height: 57px;
	width: 150px;
}
#head {
	width: 875px;
	height:75px;
	padding-bottom:10px;
	padding-top:0px;
	padding-left:25px;
	}


#content {
	padding: 0;
	margin:0 200px;
	background-color: #FFFFFF;
	
}

#top {
 line-height: 15px;
}

#top_a {
 padding: 0px 0px 10px 20px;
 text-align: left;
}

div#content { 
min-height:700px;
height:expression(this.scrollHeight > 700 ? "auto":"700px");
}

p{
  font: 12px Arial;
}

h1{
padding:15px;
padding-top:60px;
margin:0;
}

#left {
float: left;
background-image:url(../linie.gif);
	background-repeat:no-repeat;
width: 200px;
margin: 0;
padding: 0;
margin-top:30px;
}

#right {
float: right;
width: 200px;
margin: 0;
padding: 0;
}


#navi {
padding: 5px 15px;
margin:0;
margin-top:25px;
} 

#navi a {
font-size:14px;
color: #FFFFFF;
text-decoration: none;
}

#navi a:hover {
color:#eaeaea;
}

#navi a.active {
font-weight:bold;
color:#eaeaea;
}

a.level2 {
padding-left: 15px;
}

#text {
padding: 5px 15px;
margin:0;
}

p.adresse {
padding: 30px 15px;
margin:0;
color:#FFFFFF;
}

p.home {
font: 22px Arial, Helvetica, sans-serif;
}

p.gross {
font: 14px Arial, Helvetica, sans-serif;
margin-bottom:15px;
margin-top:15px;
padding: 0px;
}


/* SHOP */

#shop_cartWrap {
 margin-top: 40px;
 position: fixed;
}

.shop_title {
font-size: 13px;
font-weight: bold;
}

.shop_title2 {
 font-weight: bold;
}

.shop_table {
 font: 12px Arial, Helvetica, sans-serif;
}

.shop_productGroup {
 background-color: #FFFFFF;
 padding: 0px 0px 10px 0px;
 margin-bottom: 15px;
}

.shop_productImg {
    z-index:0;
 margin: 0px 20px 5px 10px;
}
.shop_productImgExhausted {
    z-index:1;
    position:absolute;
 margin: 0px 20px 5px 10px;
}
.shop_productGroupTitleWrap {
 display: block;
 width: 100%;
 height: 30px;
 background-color: #c1022c; 
}

.shop_productLeft {
 vertical-align: top;
}

.shop_productGroupTitle {
 font-weight: bold;
 height: 30px;
 padding-left: 10px;
 line-height: 30px;
 color: #FFFFFF;
}

.shop_product {
 border-left: 1px solid #CCCCCC;
 border-right: 1px solid #CCCCCC;
 border-bottom: 1px solid #CCCCCC;
 padding-bottom: 10px;
}

.shop_productTitle {
 font-weight: bold;
 padding-left: 10px;
 line-height: 30px;
 color: #000000;
}

.shop_productPrice {
 font-weight: bold;
 display: inline;
 margin-right: 15px;
}

.shop_productCartForm {
 display: inline;
}

.shop_productDescr {
 padding-top:10px;
 float: right;
 width: 378px;
}

.shop_table_bookings {
 font: 12px Arial, Helvetica, sans-serif;
}

.shop_table_bookings_tr td {
padding: 3px;
border-bottom: 1px solid #CCCCCC;
}

.shop_table_bookings_head {
font-weight: bold;
}

.shop_table_bookings_head td {
padding: 3px;
border-bottom: 1px solid #000000;
}

#shop_refreshbutton_p {
text-align: right;
}

.shop_porto {
 text-align: right;
 font-weight: bold;
}

.kontaktform label {
    width: 100px;
    display: inline-block;
}

input, textarea {
 font: 12px Arial, Helvetica, sans-serif;
}