/* CSS Document */
* { margin:0; padding:0;}
html, body { height:100%; }
body {font-size:100%; line-height:1.25em; background:#f8f8f8;}
html, input, textarea{ font-family:Verdana,Helvetica,sans-serif; color:#4c4c4c; font-size:10pt;}
img{ border:0px;}
p{ margin:8pt 0pt 8pt 0pt;}

h1{ color:#a42914; font-size:28px; line-height:1.25em; margin:18px 0px 8px 0px; padding:8px 0px 8px 0px; font-family:Arial,Helvetica,Verdana sans-serif; font-weight:normal; text-transform: uppercase;}
h2{ color:#bf604f; font-size:22px; margin:18px 0px 8px 0px; padding:4px 0px 4px 0px; font-family:Arial,Helvetica,Verdana sans-serif; font-weight:normal;}

.com01{ padding:0px 25px 0px 25px; margin:12px 0px 20px 0px;}
.com01 a{ color:#c81e11;}
.com01 a:hover{ color:#bf604f; text-decoration:none;}

.com01 ul{ margin:0px 0px 0px 24px; line-height:1.3em;}
.com01 ul li{ list-style-image:url(../img/layout/li01.gif);}

.body02{ width:948px; margin:auto; background:white;}
.mainBody{ background:url(../img/layout/bg-left.gif) top left repeat-y; margin:1px 0px 1px 0px;}
.head01{ border-right:1px solid #f6f6f6; height:34px; font-size:11px; padding:11px 11px 0px 22px;}
.head01 a.textLink{ border:0px; text-decoration:none; color:#5c5c5c; display:block; float:left; width:120px; padding-top:4px;}
.head01 a.textLink img{ margin-right:8px;}
.head01 a.socialLink{ border:0px; text-decoration:none; color:#5c5c5c; display:block; float:right; width:30px; text-align:right;}
.head01 a:hover{ color:#c81e11;}
.hrImg{ margin-top:1px;}
.leftContent{ width:285px; margin-right:1px; float:left;}
.mainContent{ width:662px; float:right;}

ul.menu{ margin-top:1px; list-style:none outside none;}
ul.menu li{ height:35px;}
ul.menu li a{ background:url(../img/layout/navi-button.jpg) top left no-repeat; display:block; height:26px; width:249px; color:white; font-weight:bold; font-size:16px; text-decoration:none; padding:9px 0px 0px 36px;}
ul.menu li a:hover{ background-position:0px -35px;}

.footer{ background:#a42914; clear:both; color:white; margin-top:1px; margin-bottom:32px; padding:12px;}
.footer a{ color:#e28976;}
.footer a:hover{ color:#f8f8f8; text-decoration:none;}

#preisTabelle{ border-collapse:collapse; border-color:#5c5c5c;}
#preisTabelle thead td{ background:#a42914; color:white; font-weight:bold; padding:0px 8px 0px 8px;}
#preisTabelle tbody td{ background:#e9e9e9; color:black; padding:0px 8px 0px 8px; border-color:#5c5c5c;}

#timeTable{ border-collapse:collapse; border:1px solid #5c5c5c;}
#timeTable td{ background:#e9e9e9; color:black; padding:8px; border-color:#5c5c5c; vertical-align:top; border-bottom:1px solid #999999;}
#timeTable td:first-child{ font-weight:bold; text-align:right; width:90px;}

.com01 .galleryAlbum{ width:100%;}

/* highslide */
.highslide *{ font-family:Arial, Helvetica, sans-serif; font-size:10pt;}
.highslide{ cursor:url(../img/highslide/zoomin.cur), pointer; outline:none;}
.highslide-dimming{ background:black; position:absolute;}
.highslide-active-anchor img{ visibility:hidden;}
.highslide img{ background-color:white; border:1px solid #d3d3d3; padding:4px; margin-bottom:8px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px;}
.highslide:hover img{ background-color:white; border:1px solid #a42914; padding:4px; margin-bottom:8px;}
.highslide-wrapper{ background:white;}
.highslide-image{ border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; -khtml-border-radius:4px;}
.highslide-image-blur{}
.highslide-caption{ display:none; font-family:Verdana,Helvetica; font-size:10pt; padding:5px; background-color:white; color:black;}
.highslide-loading{ display:block; color:black; font-size:8pt; font-family:sans-serif; font-weight:bold; text-decoration:none; padding:2px; border:1px solid black; background-color:white; padding-left:22px; background-image:url(../img/highslide/loader.white.gif); background-repeat:no-repeat; background-position:3px 1px;}
a.highslide-credits,
a.highslide-credits i{ padding:2px; color:silver; text-decoration:none; font-size:10px;}
a.highslide-credits:hover,
a.highslide-credits:hover i{ color:white; background-color:gray;}
.highslide-move{ cursor:move;}
.highslide-overlay{ display:none;}
a.highslide-full-expand{ background:url(../img/highslide/fullexpand.gif) no-repeat; display:block; margin:0 10px 10px 0; width:34px; height:34px;}
/* Controlbar example */
.controlbar{ background:url(../img/highslide/controlbar4.gif); width:167px; height:34px; z-index:10000;}
.controlbar a{ display:block; float:left; /*margin: 0px 0 0 4px;*/ height: 27px;}
.controlbar a:hover{ background-image:url(../img/highslide/controlbar4-hover.gif);}
.controlbar .previous{ width:50px;}
.controlbar .next{ width:40px; background-position:-50px 0;}
.controlbar .highslide-move{ width:40px; background-position:-90px 0;}
.controlbar .close{ width:36px; background-position:-130px 0;}
/* Necessary for functionality */
.highslide-display-block{ display: block;}
.highslide-display-none{ display: none;}




















.blog{ margin-top:36px;}
.blog .newsEntry{ clear:both; margin-top:18px;}
.blog .newsEntry p{ margin:12px 0px 12px 0px;}
.blog .newsDate{ color:silver; text-align:right; font-size:8pt; margin:12px 0px 12px 0px;}

	
.sliderContainer{ padding:0px 0px 0px 0px; position:relative; height:450px;}
.sliderContainer dt{ height:450px;}

.slider{ width:720px; position:relative;}
.sliderContainer ul{ list-style:none outside none;}
.sliderContainer li.prev a{ position:absolute; bottom:200px; left:-25px; display:block; width:49px; height:49px; background:url(../img/layout/arrow-left.png) top no-repeat; float:left;}
.sliderContainer li.prev a:hover{ display:block; width:49px; height:49px; background:url(../img/layout/arrow-left.png) bottom no-repeat; float:left;}
.sliderContainer li.next a{ position:absolute; bottom:200px; right:-25px; display:block; width:49px; height:49px; background:url(../img/layout/arrow-right.png) top no-repeat; float:left;}
.sliderContainer li.next a:hover{ display:block; width:49px; height:49px; background:url(../img/layout/arrow-right.png) bottom no-repeat; float:left;}


/* forms */
form.f1 fieldset{ padding:0px 8px 8px 8px; border:1px solid #c8c0b5;}
form.f1 fieldset legend{ padding:8px; font-weight:bold; color:#a3863e; font-size:11pt;}

form.f1{ padding-bottom:8px;}
form.f1 input, form.f1 select{ margin:3px;}
form.f1 label, form.f1 .helpIcon{ margin:5px 3px 3px 3px;}
form.f1 label.l2{ margin:5px 3px 3px 3px; float:left; text-align:left; width:110px; margin-right:.3em;}
form.f1 label.l{ float:left; text-align:left; width:180px; margin-right:.3em; font-weight:bold;}
form.f1 input[type=text], form.f1 select{ float:left;}
form.f1 input[type=text]{ border:1px solid #CCCCCC; border-radius:2px 2px 2px 2px; color:#333333; font-family:Lucida Sans Unicode,Arial,Helvetica,sans-serif; height:20px;}

form.f1 input.r{ float:left; width:auto; clear:both; margin-left:5.3em; margin-right:.3em;}
form.f1 input[type=checkbox].r, form.f1 input[type=radio].r, form.f1 input[type=submit].r{ margin-left:6.3em; float:left;}
form.f1 input[type=checkbox]{ float:left;}
form.f1 textarea{ margin:3px; float:left; border:1px solid #CCCCCC; border-radius:2px 2px 2px 2px; color:#333333;}
form.f1 br{ clear:both;}
form.f1 .block{ margin-left:187px;}
form.f1 .block br{ clear:none;}
form.f1 .cbLabel{ float:left; width:145px;}
form.f1 .cbLabel2{ float:left; width:230px;}