/* CSS Document */
body, div { margin:0; padding:0}
img { border:none}
i.clear { clear: both; height: 1px; display: block}
i.clear img { height: 1px}
a { color:#57a4da}
a:hover { text-decoration:none}
body { background:#d7d7d7; font-family:Arial, Helvetica, sans-serif; font-size:11pt;  color:#505050; text-align:center;}
* { vertical-align:top}
h2 {color: #D82A2D; font-size: 20px; font-weight: normal; margin-left: 10px; }
h2 a{color: #D82A2D; }
#all { width:998px; margin:auto; border-left:solid 2px #bababa; border-right:solid 2px #bababa; background:#fff}
#top { background:url(/images/top.jpg) no-repeat 0 0; height:228px; padding-top:30px}
#top span { display:none}
#scroll { width:642px; height:119px; background:url(/images/scroll_bg.jpg) no-repeat 0 0; margin:auto; padding:4px; margin-top:16px; text-align:left }
#scroll table { margin:0 20px}
#scroll table td { padding:7px; text-align:center}
#sleft, #sright { display:block; width:22px; height:120px; background:url(/images/arrow1.jpg) no-repeat 0 0; position:absolute;}
#sright { background-image:url(/images/arrow2.jpg); margin-left:620px}

#up, #down { display:block; width:22px; height:120px; background:url(/images/arrow1.jpg) no-repeat 0 0; position:absolute; cursor: pointer;}
#down { background-image:url(/images/arrow2.jpg); margin-left:620px}


#mm { height:43px; background:url(/images/mm.gif) repeat-x 0 0; text-align:left}
#mm ul { margin:0; padding:13px 0}
#mm ul li { list-style:none; display:inline; font-size:14px; text-transform:uppercase; padding:13px 2px 13px 2px; background:url(/images/mm_border.gif) no-repeat right center; margin:0px -2px; *margin:0; *padding:13px 0px 13px 0 }
#mm ul li a { color:#eee; text-decoration:none; padding:13px 15px 13px 15px; *margin-right:-3px}
#mm ul li b a { font-weight:normal; background:url(/images/mm_b.gif) repeat-x 0 0;}
/*#mm ul li b a { font-weight:normal; background:url(/images/mm_b_2.jpg) no-repeat center top;}*/
#all .bn { background:none}
#search { float:right; margin:10px; *margin:10px 5px}
#str { color:#fff; background:url(/images/search.gif) no-repeat 0 0; width:177px; height:16px; padding:3px 6px; border:none}
#sub { padding:2px 5px}
#header { background:url(/images/content.gif) repeat-x 0 0; padding:25px; padding-top:1px; *padding-top:0px; text-align:left}
#content2 { margin-right:235px; *margin-right:210px; padding-top:25px}
.h2_welcome, .h2_work, .h2_cat, .h2_about, .h2_gallery {  width:140px; height:24px; display:block; margin-top:0}
.h2_work { background-image:url(/images/h2_work.gif); width:100px; height:22px;}
.h2_about { background-image:url(/images/h2_about.gif); width:156px; height:22px;}
.h2_gallery { background-image:url(/images/h2_gallery.gif); width:52px; height:17px;}
#all .h2_cat { background-image:url(/images/h2_cat.gif); width:122px; height:22px;}
#right {  text-align:center; float:right; width:185px; padding-top:25px}
#right div {background:url(/images/dot_grey.gif) repeat-x left bottom; padding:5px 0 10px 0; margin-bottom:10px}
.details { text-align:left; font-size:10pt; margin-bottom:0}
.details a { padding-left:11pt; background:url(/images/arrow.gif) no-repeat left center}
.ileft { float:left; margin:0 15px 15px 0}
.iright { float:right; margin:0 0 15px 15px}
.int {padding: 0px 10px; background:url(/images/int_bg.gif) repeat-x 0 0; border: solid 1px #c7c7c7}
.int h2 { margin-top:5px; }
.int table td { padding: 5px 8px; font-size:10pt}
.int h4 { color:#964d00; font-size:11pt; font-weight:normal; margin:5px 0}
.int p { margin:3px 0; padding:0}
.shop { padding-left:18px; background:url(/images/shop.gif) no-repeat left center; margin-left:8px}
#footer { background:url(/images/footer.gif) repeat-x 0 0; padding:2px 0; text-align: left; font-size:11px}
#footer2 { background:url(/images/footer1.jpg) no-repeat left top}
#footer3 { background:url(/images/footer2.jpg) no-repeat right top; padding: 0px 60px; *padding-top:20px}
#footer3 table {width: 100%;}
#footer3 table tr td{padding-top: 20px;}
.copy { background:url(/images/co.gif) no-repeat 0 0; padding: 10px 0 10px 45px; margin: 0;}
.addr {text-align: center; margin: 0; padding: 0;}
.dis  {text-align: right; padding-top:10px; margin:0; *margin-top:10px}

#gallery table{ width: 715px;}
#gallery table tr td{ text-align: center; padding: 10px 0px; margin: 0;}

#gallery-bild div{margin: 10px; padding: 0;}
#gallery-bild div.prop{margin: 10px 0 10px 0;}
#gallery-bild div.image{text-align: center;}
#gallery-bild div.image img{ border: 1px solid #444;}
#gallery-bild div.left{float: left; margin-top: 0px;}
#gallery-bild h3 {margin: 10px;}
#gallery-bild div strong{white-space: nowrap;}

img.thumb{border: 1px solid #444;}
div.thumb-title{font-size: 10pt; margin: 2px; font-weight: bold; white-space: nowrap;}
img.thumb-sub{white-space: nowrap; display: inline;}
div.thumb-datum{margin-right: 30px; display:inline; text-align:left; font-size: 9pt;}
div.thumb-rating{display:inline; text-align: right; font-size: 9pt;}
div.page-links a{margin: 0 4px;}
div.sort{text-align: right; padding: 0; margin: 0; margin-right: 50px;}
div.sort ul li{list-style: none; display: inline; margin-left: 10px;}
#new-images table tr td{text-align: center;}

#message input, textarea {border: 1px solid #444; font-size: 10pt; font-family: sans-serif;}
#message textarea{width: 300px; height: 200px; }

.news { text-align: left;}
.news-title{ font-size: 11pt; font-weight: bold;}
.news-date { font-size: 8pt; }
.news-text { padding-left: 5px; font-size: 10pt; }
.news-text a { white-space: nowrap;}

/* slide */
#imageBox { margin: auto; width: 620px; overflow: hidden; }
#imageBoxInside { width: 10000px; }  
#imageBox img { float: left; padding: 0px; margin: 0px;}
#imageBox br { clear: both; }

/* reviews */
span.stars {white-space: nowrap;}
span.stars img{padding: 1px;}
form.review_form input.input-text, textarea {width: 190px; border: 1px solid #444;font-size: 10pt; font-family: sans-serif;}
form.review_form textarea{height: 200px;}
.error{color: #a00; }
.error ul,li{font-size: 9pt; margin-left: 0px; padding-left:0px; list-style: square;}
#right div.fieldWithErrors {padding: 1px; margin:0px; background: none; background-color: red;}

/* meister */
.bio li{margin: 15px;}

