* { margin:0px; padding:0px; }
a img { border:0px; }

html, body { height:100%; }

body { text-align:left; background-color:#FFE601; font-family:arial, verdana, sans; font-size:12px; background-image:url("../gfx/bgr_verlaufeinfach.png"); background-repeat:repeat-y; }
ul { margin-left:20px; margin-top:0px; }

p.align-right { text-align:right; }

#bgr_page { min-height:100%; text-align:left; width:995px; background-image:url("../gfx/hintergrund_top.png.jpg"); background-repeat:repeat-y; background-position:1px top; }
* html #bgr_page { height:100%; }
#bgr_top { min-height:100%; background-image:url("../gfx/bgr_top.jpg"); background-position:0px 0px; background-repeat:no-repeat; }
* html #bgr_top { height:100%; }
#grafik_ru { height:155px; width:174px; display:block; position:absolute; left:820px; bottom:0px;  background-image:url("../gfx/grafik_ru.jpg"); background-repeat:no-repeat; }
* html #grafik_ru { height:100%; }
#page { min-height:100%; width:100%; position:relative; background-image:url("../gfx/hintergrund_top.png"); background-repeat:no-repeat;}
* html #page { height:100%; }
#content { padding-top:165px; min-height:500px; padding-bottom:50px; width:611px; margin-left:185px;   }

#logo { position:absolute; left:28px; top:20px; }
#headline { position:absolute; left:250px; top:30px; }

#menu_h { width:630px; height:40px; display:block; position:absolute; left:172px; top:114px; }
/*#menu_h img { float:left; margin:0px; padding:0px; border:1px solid red; }*/
#menu_h a { width:105px; float:left; display:block; }

#menu_l { width:150px; display:block; position:absolute; left:20px; top:178px; }
* html #menu_l { width:160px; }
#menu_l ul li a { color:#000000; text-decoration:none; font-size:10px; font-weight:bold; }

#menu_r1 { position:absolute; top:175px; left:830px; }
#menu_r1 ul { margin-bottom:5px; }
#menu_r1 ul li a { color:#000000; text-decoration:none; font-size:10px; font-weight:bold; }

#menu_r2 { position:absolute; }
#text_r { position:absolute; color:#A7121C; font-size:12px; font-weight:bold; left:840px; top:30px; }
#bild_r { position:absolute; left:835px; top:55px; }
#suche { position:absolute; overflow:hidden; display:block; left:655px; top:60px; width:145px; height:31px; background-image:url("../gfx/suchform.jpg"); }
#suche #suchfeld { border:0px; width:110px; margin-left:5px; margin-top:6px; float:left; color:#B5B4B4; }
#suche #suchbutton { float:left; width:30px; height:20px; display:block; margin-top:6px; }
#print { position:absolute; left:645px; width:150px; text-align:right; top:145px; color:#A7121C; }
#print a { color:#A7121C; text-decoration:none; }
#breadcrumbs { position:absolute; left:212px; top:145px; color:#A7121C; }
#breadcrumbs a { color:#A7121C; text-decoration:none; }

/*#grafik_ru { background-position:right bottom; background-image:url("../gfx/grafik_ru.jpg"); background-repeat:no-repeat; }*/

* html #content { padding-top:168px; }

#content h1 { color:#A7121C; width:100%; background-image:url("../gfx/h2_bgr_content.gif"); background-position:bottom; padding-left:27px; height: 33px; font-size:18px; background-repeat:no-repeat; }
* html #content h1 { margin-left:10px; padding-left:17px; }
#content h2 { color:#A7121C; width:100%; padding-left:27px; font-size:18px; background-repeat:no-repeat; }
* html #content h2 { margin-left:10px; padding-left:17px; }
#content p { padding-left:27px; margin-top:10px; margin-bottom:10px; }
#content a { color:#A7121C; text-decoration:none; }
#content a:hover { text-decoration:underline; }

#map_content { /*min-height:175px;*/ }
* html #map_content { height:175px; }
#footer { position:absolute; height:35px; bottom:0px; width:994px; }
* html #footer { bottom:-1px; }
#footer_links { background-image:url("../gfx/bgr_footer_links2.jpg"); background-repeat:no-repeat; background-position: bottom left; }
#footer_unten { height:35px; width:994px; background-image:url("../gfx/bgr_footer_unten2.jpg"); background-repeat:no-repeat; background-position: bottom right; }

#menu_l h2 { background-image:url("../gfx/h2_bgr.gif"); background-repeat:no-repeat; background-position:bottom; display:block; width:143px; }

#map_footer { font-size:10px; padding-left:30px; padding-top:10px; }

.tx-indexedsearch-searchbox, .tx-indexedsearch-whatis, .tx-indexedsearch-res { padding-left:27px; margin-top:15px; }
.tx-indexedsearch-searchbox p { padding-left:0px !important; }
.tx-indexedsearch-res .tx-indexedsearch-res { padding-left:0px; }

#content h2 { padding-left:27px; }

table.buchungstable { width:580px; margin-left:27px; }
table.buchungstable td.line { background-image:url("../gfx/tableline.gif"); background-position:bottom; background-repeat:no-repeat; }
table.buchungstable td.ort { }

#content ul { margin-left:45px; }
#content ol { margin-left:45px; }

fieldset { border:1px solid #A7121C; margin-left:27px; padding:5px; }
fieldset legend { }
.formrow { width:99%; clear:both; }
.formlabel { width:50%; float:left; }
.formelement { width:50%; float:left; }
.formelement input, .formelement select { width:100%; }
.formelement input.radio { width:auto; }
input.button { border:1px solid #000000; background-color:#A7121C; color:#FFFFFF; }

.tx-thmailformplus-pi1 { padding-left:27px; }

.zweispalter3070 { width:100%; }
.zweispalter3070 .left { width:15%; float:left; }
.zweispalter3070 .left h1 { margin:0px; background-image:none !important; font-size:14px !important; }
.zweispalter3070 .right h1 { margin:0px; background-image:none !important; font-size:12px !important; }
.zweispalter3070 .left p,.zweispalter3070 .right p { margin:0px; margin-bottom:15px; }
.zweispalter3070 .right { width:85%; float:left; }

.zweispalter_head { padding-bottom:5px; }
.zweispalter_head .left { width:135px; float:left; color:#A7121C; font-weight:bold; font-size:16px; padding-left:26px; }
.zweispalter_head .right { padding-top:4px; }
.zweispalter_top { background-image:url("../gfx/zweispalter_top.jpg"); background-repeat:no-repeat; padding-top:9px; background-position:5px 0px; }
.zweispalter7030 { width:100%; background-position:430px; background-image:url("../gfx/zweispalter_right.jpg"); background-repeat:repeat-y; }
.zweispalter7030 .left { width:70%; float:left; min-height:1px; }
.zweispalter7030 .right { width:30%; float:left; }
.zweispalter7030 .left .map_left { padding-top:10px; }
.zweispalter7030 .right .map_right { padding-left:15px; padding-top:15px; }
* html .zweispalter7030 .right .map_right { padding-left:0px; margin-left:10px; margin-top:15px; padding-top:0px; }
.zweispalter7030 .left h1 { font-weight:normal; margin:0px !important; color:#000000 !important; font-size:12px !important; width:135px !important; float:left !important; min-height:1px; background-image:none !important; }
.zweispalter7030 .left p.bodytext, .zweispalter7030 .left ul { padding:0px !important; margin:0px !important; width:250px !important; float:left !important; margin-bottom:15px !important; }
.zweispalter7030 .left .csc-textpic { padding-left:25px; }
.zweispalter7030 .left ul { margin-left:15px !important; }
.zweispalter7030 .left .csc-header { clear:both; }

.zweispalter7030 .map_left_nofloat ul { float:none !important; width:100% !important; margin-left:45px !important;  }

.zweispalter3070nb { margin-left:25px; width:100%; clear:both; padding-top:10px; }
.zweispalter3070nb .left { margin:0px !important; width:30%; float:left; }
.zweispalter3070nb .left h1 { margin:0px; background-image:none !important; font-size:14px !important; }
.zweispalter3070nb .right h1 { margin:0px; background-image:none !important; font-size:12px !important; }
.zweispalter3070nb .left p, .zweispalter3070nb .right p { margin:0px !important; padding:0px !important; margin-top:5px !important; margin-bottom:15px; padding-right:15px !important; }
* html .zweispalter3070nb .left p, * html .zweispalter3070nb .right p { padding-right:0px !important; }
.zweispalter3070nb .right { width:70%; float:left; }

.csc-header { margin-top:10px; }
.csc-header-n1 { margin-top:0px; }

.tx-wecmap-pi1 { margin-left:25px; margin-top:15px; }

.tx-thmailformplus-pi1 { margin-top:15px; }

.table_row { margin-left:25px; width:95%; padding-bottom:5px; margin-top:3px; clear:both; border-bottom: 1px solid #BA4F2C; }
.table_row .col1 { width:45%; float:left; }
* html .table_row .col1 { width:44%; }
.table_row .col2 { width:15%; float:left; }
.table_row .col3 { width:15%; float:left; }
.table_row .col4 { width:25%; float:left; text-align:right; }
.table_row p { margin:0px !important; padding:0px !important; }

.map_right p { padding-left:5px !important; }
.anmeldeformular fieldset { margin-left:0px; }
.anmeldeformular fieldset legend { color:#A7121C; }
.anmeldeformular .form-row { width:100%; clear:both; padding-top:5px; }
.anmeldeformular .form-row .field-label { width:50%; float:left; }
.anmeldeformular .form-row .field-widget { width:50%; float:left; }
.anmeldeformular .form-row .field-widget table td { padding-bottom:3px; padding-right:5px; vertical-align:top; }
.anmeldeformular .form-row .field-widget textarea { width:100%; min-height:75px; }
.anmeldeformular .tx-srfreecap-pi2-image { margin-left:0px !important; }

ul.csc-menu { margin-top:15px; }
.tx-rgsmoothgallery-pi1 { margin-left:25px; margin-top:15px; }

#content .csc-textpic-text { margin-left:25px; margin-top:15px; }
#content .csc-textpic-imagewrap { margin-left:25px; margin-top:15px; }
.csc-textpicHeader h2, .csc-textpic-text p { padding-left:0px !important; }
.map_right .csc-textpic, .map_right .csc-textpic-imagewrap { margin-left:0px !important; margin-top:0px !important; }

.zweispalter5050 { width:100%; clear:both; }
.zweispalter5050 .left { width:50%; float:left; }
.zweispalter5050 .right { width:50%; float:left; }

.zweispalter7030 .zweispalter5050 { margin-left:25px; }
* html .zweispalter7030 .zweispalter5050 { margin-left:0px; }
* html .zweispalter7030 .zweispalter5050 .left { padding-left:25px; }

table td, table th { font-size:12px; text-align:left; }

.zweispalter3070nb .left p.bodytext, .zweispalter3070nb .left ul { width:100% !important; }

.tx-felogin-pi1 h3 { margin-top:10px; }
.tx-felogin-pi1 h3, .tx-felogin-pi1 div { margin-left:25px; }
.tx-felogin-pi1 input { width:75px; }
.tx-felogin-pi1 fieldset div { margin-left:0px; }
.tx-felogin-pi1 label { margin-top:2px; margin-bottom:2px; }
.tx-felogin-pi1 input { margin-top:2px; margin-bottom:2px; }
.tx-felogin-pi1 input#pass, .tx-felogin-pi1 input#user { width:200px; }

div.csc-textpic-left div.csc-textpic-imagewrap { margin-left:0px !important; }

.map_right .csc-textpic-text { margin-left:0px !important; }
h3 { font-weight:bold; font-size:12px; margin-left:30px; }
td p { margin:0px !important; }

.right h2.csc-firstHeader { padding-left:0px !important; }

.formulartext { display:none; }

.csc-textpic-imagerow ul { margin-left:0px !important; }