/*
 * $Id: main.css 20601 2007-12-02 23:55:41Z niels $
 *
 * Font for images is "Linux Times New Roman Bold Italic"
 *
 *
 * gray: #b3b7a9 (bg of header (not frontpage))
 * dark-gray: #626559 (bg of lang selection header)
 * dark-green: #5d5b1a (border-bottom of header)
 * nav-font-color: #49483a
 */


* { padding: 0;
    margin: 0; }

html, 
body { font-size: 1em; }

body,
td { font: italic 14px Georgia, "Times New Roman", Times, serif;
     color: #4f4933; }

/*
PAGELAYOUT
*/

.layoutframe {  }

#mainframe { margin: 0;
             min-height: 98%;
             text-align: center; }

#mainframe:after { content: ".";
                   clear: both;
                   height: 20px;
                   visibility: hidden;
                   display: block; }

#langselframe { height: 24px;
                font: 13px Tahoma, Arial, sans-serif;
                letter-spacing: 0.1em;
                line-height: 22px;
                padding-left: 20px;
                text-align: left;
                font-weight: bold;
                color: #B3B6AA;
                background-color: #626559; }

#langselframe a { color: #B3B6AA;
                  text-decoration: none;
                  font-style: normal;}

#langselframe a.langsellink_sel,
#langselframe a:hover,
#langselframe a:active { color: white; }

#headerframe { margin: 0;
               background-color: #b3b7a9;
               border-bottom: 10px solid #5d5b1a;
               text-align: center; }

.inheadframe { } 

#logoframe {  }

#titleframe { color: #cad1df;
              margin-top: 0.8em;
              font-size: 2em; }
#titleframe a { text-decoration: none; }

#bodyframe { }

#footerframe { position: fixed;
               left: 0;
               bottom: 0;
               width: 100%;
               font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
               letter-spacing: 0.2em;
               font-weight: bold;
               color: #B3B6AA;
               font-size: 0.8em;
               background-color: #626559;
               padding: 5px;
               text-align: center; }

/* CONTENTSLOTS */
.bodyslot { text-align: left;
            overflow: hidden;
            padding: 0; }

#bodyslotleft { float: left;
                margin: 0; }

#bodyslotright { float: right;
                 margin: 0; }
* html #bodyslotleft { margin-right: 10px; }
* html #bodyslotright { margin-left: 10px; }
*:first-child+html #bodyslotleft { margin-right: 10px; }
*:first-child+html #bodyslotright { margin-left: 10px; }

#bodyslotcenter { padding-left: 20px;
                  margin: 0; }

#headerslot { margin: 0;
              width: 100%;}
#footerslot { margin: 0 10px; }

/*
END PAGELAYOUT
*/


/* TAGS */

a:link { color: #667dab; }

a:active { color: #2f4e8c; }

a:visited { color: #95a9d1; }

a:hover { color: #2f4e8c; }

h1, 
h2, 
h3 { font-style: normal;
     font-weight: normal;
     color: #6C690C;
     text-decoration:none;
     line-height: 130%;
     text-align: left; }

h1 { font-size: 1.6em;
     padding: 5px 0 10px 0px;}

h2 { font-size: 1.3em;
     margin: 0;
     padding: 0 0 2px 3px; }

h3 { font-size: 1.0em;
     font-weight: bold;
     padding: 5px 0 2px 3px; }

h1 a, 
h2 a { text-decoration: none; }

img,
a img { padding: 0;
        border: 0; }
hr { line-height: 1px; }
td { vertical-align: top; }

/* CONTENT */
.msgblock { color: #5d5b1a;
            border-bottom: 1px dotted #5d5b1a;
            padding: 10px 0 10px 15px;
            background: transparent url(../imgs/attention.gif) 2px 5px no-repeat; }

.intro { font-weight: bold;
         padding: 5px;}

.infolineframe { color: #99a4ba;
                 clear: both;
                 padding: 3px 5px;
                 height: 20px;
                 font-size: 0.7em; }

.infolineframe div { display: inline; }

.infoline_left_content { float: left; }
.infoline_right_content { float: right; }

.infolineframe:after { content: ".";
                       clear: both;
                       visibility: hidden;
                       display: block; }

#maincontentarea { padding: 16px 0 10px 0;
                   line-height: 140%; }

#maincontentarea,
#maincontentarea td,
#maincontentarea a { font-style: normal; }
#maincontentarea a { color: #5d5b1a; }

#maincontentarea ol { margin: 0 0 10px 0;
                      padding: 0 0 0 70px; }

#maincontentarea ol li { padding: 0; }

#maincontentarea ul { margin: 0 0 5px 20px;
                      list-style-position: outside;
                      padding: 0 0 0 0px; }

#maincontentarea ul li { padding: 1px 0 1px 2px; }

#maincontentarea p { font-size: 1em;
                     margin: 0;
                     padding: 0 0 12px 3px; }

#maincontentarea li p,
#maincontentarea td p { margin: 0;
                        padding: 0; }

#maincontentarea p.author { font-size: 0.8em;
                            text-align: right;}

.twocoltable { width: 86%; }
.twocoltable td { padding: 5px 0;
                  width: 50%;
                  vertical-align: top;}
.twocoltable td.leftcol { padding-right: 10px; }
.twocoltable td.rightcol { padding-left: 10px; }

.noborder { border: 0;
            padding: 0; }

.stopfloat { clear: both; }

.imgfloatright { float:	right;
                 margin: .3em 0 .1em .5em !important; }

.imgfloatleft { float:	left;
                margin:	.3em .5em .1em 0 !important; }

a.button { padding: 0 2px 0 12px;
           color: white;
           text-decoration: none;
           font-size: 0.9em;
           border: 1px dotted #99a4ba;
           background: #e6e8ec url(../imgs/white_dot.gif) 4px 8px no-repeat;
}

a.button_nodot { padding: 0 2px;
                 color: #e6e8ec;
                 text-decoration: none;
                 font-size: 0.9em; }

/* Forms */

.obl:before { content: "» ";  }
.failed { color: #eec41a; }

/* Content lists */
.content_list_node { margin: 5px 0; }
.content_list .intro { font-weight: normal; }


/* SLOT MODULES */
.slot_content_module { margin-bottom: 10px;
                       padding: 0 0 5px 0;
                       color: #cad1df;}

.slot_left_content_module,
.slot_right_content_module { }

.slot_center_content_module { border: none;
                              border-bottom: 1px dotted #99a4ba;}

.slot_content_module h1 { background-color: white;
                          font-size: 0.9em;
                          text-align: left;
                          padding: 3px 5px;
                          color: #99a4ba;
                          border-bottom: 1px dotted #99a4ba;}

.slot_content_module h2 { font-size: 0.8em;
                          text-align: left;
                          padding: 3px 5px;}

.slot_content_module a { color: #cad1df;
                         text-decoration: none; }

/* Path module */
.pathframe { font-size: 0.7em;
             padding-left: 5px;  }

.pathframe a { color: #cad1df }
.pathframe a:hover,
.pathframe a:active { color: #99a4ba; }

/* Navigation trees */
ul.nav_list-nav_vertical { }
ul.nav_list-nav_vertical li { min-height: 16px;
                              padding: 12px 0 12px 20px;
                              border-bottom: 1px dotted #626559;
                              overflow: hidden; }

* html ul.nav_list-nav_vertical li { height: 16px; }

ul.nav_list-nav_vertical li.nav_list_node_selected { }

ul.nav_list-nav_vertical a { color: #929685;
                             text-decoration: none;
                             padding: 0;
                             overflow: hidden; }

ul.nav_list-nav_vertical a.nav_list_node_link_selected,
ul.nav_list-nav_vertical a:hover,
ul.nav_list-nav_vertical a:active { color: #787300; }

ul.nav_list-nav_vertical li ul li { margin-left: 2px;
                                    font-size: 0.9em; }

ul.nav_list-nav_vertical li ul li ul li { margin-left: 4px; }

.slot_header_content_module { font-size: 1.2em;
                              font-style: italic; }
ul.nav_list-nav_horizontal { margin-top: 30px;
                             padding: 0;
                             font-size: 1em; }

ul.nav_list-nav_horizontal ul,
ul.nav_list-nav_horizontal li { display: inline;
                                position:absolute;
                                z-index: 100; }

ul.nav_list-nav_horizontal li { position: relative;
                                padding: 4px 24px 10px 24px;
                                border-left: 1px dotted #49483a; }

ul.nav_list-nav_horizontal li.first { border: none; }

ul.nav_list-nav_horizontal a { font-size: 1em;
                               text-decoration: none; 
                               color: #46483A; }
/* a hack so that IE5.5 faulty box model is corrected */
* html ul.nav_list-nav_horizontal a, 
* html ul.nav_list-nav_horizontal a:visited {
}


ul.nav_list-nav_horizontal a.nav_list_node_link_selected { color: white; }

ul.nav_list-nav_horizontal li ul { visibility: hidden;
                                   position: absolute;
                                   top: 32px;
                                   white-space: nowrap;
                                   left: 0;
                                   width: 200px;
                                   padding: 10px 13px 10px 15px;
                                   color: #c7cbbc;
                                   background-color: #5D5B1A; }
ul.nav_list-nav_horizontal li ul li { width: auto;
                                      text-align: left;
                                      display: block;
                                      border: none;}
ul.nav_list-nav_horizontal li ul a { color: #c7cbbc; } 
/* another hack for IE5.5 */
* html ul.nav_list-nav_horizontal ul { }

/* style the table so that it takes no part in the layout - required for IE to work */
ul.nav_list-nav_horizontal table {position:absolute; top:0; left:0;}


ul.nav_list-nav_horizontal ul li  {  }
* html ul.nav_list-nav_horizontal ul a {  }

ul.nav_list-nav_horizontal :hover > a, 
ul.nav_list-nav_horizontal ul :hover > a { color:#fff; }

ul.nav_list-nav_horizontal li:hover ul { visibility: visible; }


/* Footer */
.leftdiv { float: left; }
.rightdiv { text-align: right; }

#footerframe a { color: #B3B6AA;
                 text-decoration: none; }

/* Login module */
.loginform a { font-size: 0.8em; }
.loginform input.submit { font-size: 0.8em; }


/* foto box */
#fotobox { height: 150px;
           width: 200px;
           position: relative;
           margin:0;
           overflow: hidden; }
#fotobox img { display: none;
               position: absolute;
               top: 0; 
               left: 0; }
.leftbox_frametable { margin: 30px 0 5px 10px; }

/* Foto gallery */
.gallery { text-align: center; }
.gallery:after { content: "";
                 clear: both;}
.gallery .gallery_backwards_frame,
.gallery .gallery_forward_frame { padding-top: 40px; }

.galcaption { width: 720px;}


/* Blobs */
.img_node { text-align: center;
            border: none}
.img_node h2 { display: none;
               border: none; }
.img_node { margin: 10px;
            display: inline;
            float: left;}
.img_node_intro { font-weight: normal; 
                  display: none;}

/* Footnotes */
.footnotelist { font-size: 0.9em;
                border-top: 1px dotted #cad1df;
                padding-top: 5px;
                margin-top: 10px;}
.footnotelist dt { margin-bottom: 2px;}
.footnotelist dt a { text-decoration: none; }
.footnotelist dd { margin-bottom: 5px;}

/* HiddenContent, Tooltips */
.hiddentooltip {
  position: absolute;
  display: none;
  border: 1px solid black;
  padding: 5px;
  z-index: 100;
  width: 140px;
}

.hiddentooltip h1 {
  font-size: 1.2em;
  margin: 5px 0;
}

.closetooltiplink {
    float: right;
    font-size: 0.7em;
    border: 1px solid black;
    background-color: white;
    text-align: center;
    padding-top: 3px;
    width: 12px;
    height: 12px;
    margin: 2px;
    text-decoration: none;
}



/* Cal */
.calframe { text-align: center;
            overflow: visible;
            float: left; }
.calframe a { text-decoration: none; }
.cal_head,
.cal_nav,
.cal_nav div { float: left;
               height: 25px;
               color: #5d5b1a;
               margin-right: 5px;}

.cal_head { width: 99%; }

.cal_head,
.cal_nav div { text-align: center;
               margin-right: 10px;}
.cal_nav div { padding: 2px 4px;
               height: 21px;}

.cal_nav form,
.cal_nav form select { font-size: 0.9em; } 
.cal_nav form input.submit { display: inline; 
                             margin: 0;
                             padding: 0;
                             background: none;
                             color: #E1E6D5;
                             border: none;}
.cal_nav form input.submit { font-size: 1.1em; }
.cal_nav form select { margin: 0;}
.cal_nav form .cal_yearselect {  }

.cal_head:after { content: ".";
                  clear: both;
                  visibility: hidden;
                  display: block; }

.cal_table { margin-top: 1px;
             border-collapse: collapse;
             clear: both;
             margin-left: 1px;
             table-layout: fixed;
             overflow: visible; }
.calframe td { vertical-align: top;
               overflow: hidden;
               border: 1px solid #5d5b1a; }
.calframe td.cal_table_topright { }
.calframe td.cal_table_topleft { }
.calframe td.cal_table_headentry { width: 60px; }

.calframe td.cal_table_topright,
.calframe td.cal_table_headentry,
.calframe td.cal_table_weeknr,
.calframe h2 { color: #5d5b1a;
               font-size: 0.8em;
               padding: 1px 0 0 3px;
               height: 12px; }

.calframe td.cal_table_topright,
.calframe td.cal_table_headentry,
.calframe td.cal_table_hour,
.calframe td.cal_table_hour h2,
.calframe td.cal_table_weeknr,
.calframe td.cal_table_weeknr h2 { font-weight: bold;
                                   vertical-align: middle; }
                     
.calframe td.cal_table_weeknr h2 { border: none; }

.calframe td.cal_table_bodyentry_normal,
.calframe td.cal_table_bodyentry_today,
.calframe td.cal_table_bodyentry_used,
.cal_table_bodyentry_selected,
.calframe td.cal_table_bodyentry_empty { height: 60px;
                                         font-size: 0.8em;}
.calframe td.cal_table_bodyentry_empty {  }

.calframe td.cal_table_bodyentry_used h3 { margin: 0;
                                           padding: 0;
                                           font-size: 0.9em;
                                           color: #5d5b1a;}
.calframe td.cal_table_bodyentry_used .cal_event_times { font-size: 0.8em; }
.cal_event_descr_frame { background-color: #626559;
                         position: relative;
                         padding: 0;
                         margin: 0 }



.cal_node_content {  }

.cal_list_node { text-align: left; } 
.cal_list_node_odd_0 {  } 
.cal_list_node h2 { text-align: left;
                    margin: 0;
                    margin-bottom: 5px;
                    font-weight: normal;
                    color: #99a4ba; 
                    font-size: 1.2em;
                    width: 100%;
                    padding: 5px 0 2px 3px; }
.cal_node_date,
.cal_list_node_date { padding-left: 3px; } 
.cal_node_recurrance { font-size: 0.8em; } 

.cal_table_bodyentry_selected { }

.cal_table_bodyentry_today { background: white; }

#cal_side_text_box { float: left;
                     margin-left: 20px;}

/* ROOF STYLES */
#maincontentarea .booking_row {
	width: 30px;
}

#maincontentarea #contactform td.text_marginal { padding: 30px 20px;
                                                 vertical-align: top;
                                                 font-style: normal; }
.tab_cell {
	border: 1px solid #959988;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
}

.tab_cell_lo {
	border: 2px solid white;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	background: #c7cbbc url(../images/edges/edge_lo_reg.gif) no-repeat left top;
	border-right-style: solid;
	border-bottom-style: solid;
	padding: 15px 10px 15px 15px;
	letter-spacing: 0.2px;
	line-height: 130%;
}

.tab_cell_ro {
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	background: #c7cbbc url(../images/edges/edge_ro_reg.gif) no-repeat right top;
	padding: 15px 10px 15px 15px;
	letter-spacing: 0.2px;
	line-height: 130%;
	border-bottom: 2px solid white;
}

.tab_cell_o {
	border: 2px solid white;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	background-color: #c7cbbc;
	padding: 15px 10px 15px 15px;
	letter-spacing: 0.2px;
	line-height: 130%;
}

.tab_cell_mo {
	border: 2px solid white;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	background-color: #c7cbbc;
	line-height: 140%;
	padding: 20px 15px;
}

.tab_cell_lo_dk {
	border: 2px solid white;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	background: #B3B7A9 url(../images/edges/edge_lo_dk.gif) no-repeat left top;
	border-right-style: solid;
	border-bottom-style: solid;
	padding: 15px 10px 15px 15px;
	letter-spacing: 0.2px;
	line-height: 130%;
}

.tab_cell_o_dk {
	border: 2px solid white;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	background-color: #B3B7A9;
	padding: 15px 10px 15px 15px;
	letter-spacing: 0.2px;
	line-height: 130%;
}

.tab_cell_mo_dk {
	border: 2px solid white;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	background-color: #B3B7A9;
	line-height: 140%;
	padding: 20px 15px;
}

.tab_cell_ro_dk {
	border: 2px solid white;
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: solid;
	background: #B3B7A9 url(../images/edges/edge_ro_dk.gif) no-repeat right top;
	border-right-style: none;
	padding: 15px 10px 15px 15px;
	letter-spacing: 0.2px;
	line-height: 130%;
}

.tab_cell_m {
	text-align: center;
	vertical-align: middle;
	background-color: #E2E8CE;
	font-size: 13px;
}

.tab_cell_m_lineright {
	font-size: 13px;
	text-align: center;
	vertical-align: top;
	background-color: #E2E8CE;
	padding: 10px;
	border-right: 2px solid white;
}

.tab_cell_l_linebottom {
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	background-color: #E2E8CE;
	padding: 10px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
}

.tab_cell_l_linebottom_txttop {
	font-size: 14px;
	text-align: center;
	vertical-align: top;
	background-color: #E2E8CE;
	padding: 10px;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
}

.tab_cell_m_linebottom {
	font-size: 14px;
	text-align: center;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	background-color: #E2E8CE;
	border: 2px none white;
	padding: 10px;
	border-bottom: 2px solid white;
}

.tab_cell_r_linebottom {
	font-size: 14px;
	text-align: center;
	background-color: #E2E8CE;
	border-bottom: 2px solid white;
	padding: 10px;
	border-left-style: none;
}

.tab_cell_r {
	font-size: 14px;
	text-align: left;
	vertical-align: top;
	background-color: #E2E8CE;
	padding: 10px 10px 0 15px;
	border-left-style: none;
}

.tab_cell_l {
	font-size: 14px;
	vertical-align: top;
	background-color: #E2E8CE;
	padding: 15px 15px 0 20px;
	text-align: left;
	border-right: 2px solid white;
}

.tab_cell_lu {
	vertical-align: middle;
	border-right: 2px solid white;
	background: #E2E8CE url(../images/edges/edge_anreise_lu.gif) no-repeat left bottom;
	text-align: center;
	font-size: 14px;
	padding: 10px;}

.tab_cell_mu {
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	background-color: #E2E8CE;
	border: 2px none white;
	text-align: center;
	font-size: 14px;
}

.tab_cell_ru {
	text-align: center;
	vertical-align: middle;
	background: #E2E8CE url(../images/edges/edge_anreise_ru.gif) no-repeat right bottom;
	font-size: 14px;
}

/* box_anreise */

.tab_anreise_l_linebottom {
	text-align: left;
	vertical-align: top;
	background-color: #E2E8CE;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	padding: 10px;
	line-height: 130%;
	font-size: 10pt;
}

.tab_anreise_m_linebottom {
	text-align: left;
	vertical-align: top;
	background-color: #E2E8CE;
	border-right: 2px solid white;
	border-bottom: 2px solid white;
	padding: 10px;
	line-height: 130%;
	font-size: 10pt;
}

.tab_anreise_r_linebottom {
	text-align: left;
	vertical-align: top;
	background-color: #E2E8CE;
	border-bottom: 2px solid white;
	padding: 10px;
	line-height: 130%;
	font-size: 10pt;
}

.tab_anreise_l {
	vertical-align: top;
	background-color: #E2E8CE;
	padding: 15px 15px 0 20px;
	text-align: left;
	border-right: 2px solid white;
	line-height: 130%;
	font-size: 10pt;
}

.tab_anreise_m { vertical-align: top;
                 
	text-align: left;
	background-color: #E2E8CE;
	font-size: 10pt;
	padding: 15px 15px 0 20px;
	line-height: 130%;
}

.tab_anreise_r {
	font-size: 10pt;
	text-align: left;
	vertical-align: top;
	background-color: #E2E8CE;
	border-left: 2px solid white;
	padding: 15px 15px 0 20px;
	line-height: 130%;
}

.tab_anreise_lu {
	border-right: 2px solid white;
	background: #E2E8CE url(../images/edges/edge_anreise_lu.gif) no-repeat left bottom;
}

.tab_anreise_mu {
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	background-color: #E2E8CE;
	border: 2px none white;
}

.tab_anreise_ru {
	background: #E2E8CE url(../images/edges/edge_anreise_ru.gif) no-repeat right bottom;
	border-left: 2px solid white;
}

/* box_light */

.tab_reg_neg_lo {
	background: url(../images/edges/negativ/edge_reg_lo.gif) no-repeat left top;
	width: 8px;
	height: 8px;
}

.tab_reg_neg_ro {
	background: url(../images/edges/negativ/edge_reg_ro.gif) no-repeat right top;
	width: 8px;
	height: 8px;
}

.tab_reg_neg_lu {
	background: url(../images/edges/negativ/edge_reg_lu.gif) no-repeat left bottom;
	width: 8px;
	height: 8px;
}

.tab_reg_neg_ru {
	background: url(../images/edges/negativ/edge_reg_ru.gif) no-repeat right bottom;
	width: 8px;
	height: 8px;
}

.tab_reg_neg {
	background-color: #C7CBBC;
}

/* box_regular */

.tab_cell_lo_rg {
	background: #E1E6D5 url(../images/backgrounds/tableedge_lo_reg.gif) no-repeat left top;
	width: 10px;
}

.tab_cell_ro_rg {
	background: #E1E6D5 url(../images/backgrounds/tableedge_ro_reg.gif) no-repeat right top;
	width: 10px;
}

.tab_cell_m_rg {
	background-color: #E1E6D5;
}

.tab_cell_r_rg {
	background-color: #E1E6D5;
}

.tab_cell_l_rg {
	background-color: #E1E6D5;
}

.tab_cell_lu_reg {
	text-align: center;
	vertical-align: middle;
	background: #c7cbbc url(../images/edges/edge_reg_lu.gif) no-repeat left bottom;
        padding: 10px;
	font-size: 14px;
	border-right: 2px solid white;
}

.tab_cell_mu_reg {
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style: solid;
	background-color: #c7cbbc;
	border: 2px none white;
	text-align: center;
	font-size: 14px;
	border-right: 2px solid white;
}

.tab_cell_ru_reg {
	text-align: center;
	vertical-align: middle;
	background: #c7cbbc url(../images/edges/edge_reg_ru.gif) no-repeat right bottom;
	font-size: 14px;
}

.tab_txt_right {
	height: 30px;
	border: 1px solid #959988;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	text-indent: 20px;
	padding-right: 20px;
}

.tab_txt_right_bottom {
	height: 30px;
	border: 1px solid #959988;
	font-size: 12px;
	text-align: right;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	text-indent: 20px;
	padding-right: 20px;
	border-bottom-style: none;
	padding-left: 10px;
}

.tab_line {
	height: 30px;
	border: 1px solid #959988;
	font-size: 12px;
	text-align: center;
	vertical-align: top;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	padding: 10px 20px;
	line-height: 130%;
}

.tab_line_txt_middle {
	height: 30px;
	border: 1px solid #959988;
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
	padding: 10px 20px;
}

.tab_line_right {
	height: 30px;
	border: 1px solid #959988;
	font-size: 12px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style: none;
	padding-left: 10px;
}

.tab_line_right_high {
	border: 1px solid #959988;
	text-align: left;
	vertical-align: top;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style: none;
	padding: 10px 20px;
	font-size: 12px;
	line-height: 130%;
}

.tab_preise {
	border: 1px solid #959988;
	text-align: center;
	vertical-align: middle;
	border-top-style: solid;
	border-left-style: solid;
	border-bottom-style: none;
	padding: 10px 15px 10px 10px;
	font-size: 12px;
	border-right-style: none;
	background-color: #ECF1E0;
}

.tab_name3 {
	border: 1px solid #959988;
	text-align: center;
	vertical-align: middle;
	border-top-style: solid;
	border-left-style: solid;
	border-bottom-style: none;
	padding: 10px 15px 10px 10px;
	font-size: 12px;
	border-right-style: none;
	background-color: #ECF1E0;
}

.tab_name2 {
	border: 1px solid #959988;
	text-align: center;
	vertical-align: middle;
	border-top-style: solid;
	border-left-style: solid;
	border-bottom-style: none;
	padding: 10px 15px 10px 10px;
	font-size: 14px;
	border-right-style: none;
	background-color: #E1E6D5;
}

.tab_name1_r {
	border: 1px solid #959988;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: solid;
	border-bottom-style: none;
	padding: 10px 15px 10px 10px;
	font-size: 16px;
	border-right-style: none;
}

.tab_name1_l {
	border: 1px none #959988;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: solid;
	border-bottom-style: none;
	padding: 10px 15px 10px 10px;
	font-size: 16px;
	border-right-style: none;
}

.tab_description_l {
	text-align: left;
	vertical-align: top;
	border-top-style: solid;
	border-left-style: none;
	border-bottom-style: none;
	padding: 10px 20px;
	font-size: 12px;
	line-height: 130%;
	border: 1px solid #959988;
	border-right-style: none;
}

.tab_description {
	border: 1px solid #959988;
	text-align: left;
	vertical-align: top;
	border-top-style: solid;
	border-left-style: solid;
	border-bottom-style: none;
	padding: 10px 15px 10px 10px;
	font-size: 12px;
	border-right-style: none;
	line-height: 130%;
}

.tab_line_leftright_high {
	border: 1px solid #959988;
	text-align: left;
	vertical-align: top;
	border-top-style: none;
	border-left-style: solid;
	border-bottom-style: none;
	padding: 10px 15px 20px 10px;
	font-size: 12px;
}

.tab_txt_left {
	border: 1px none #959988;
	text-align: left;
	vertical-align: top;
	border-top-style: none;
	border-left-style: none;
	border-bottom-style: none;
	padding: 10px 15px 10px 10px;
	font-size: 12px;
}

.tab_txt_center {
	border: 1px none #959988;
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	border-top-style: none;
	border-left-style: none;
	border-right-style: none;
}

.headline_marginal {
	line-height: 120%;
	font-size: 20px;
	color: #6C690C;
	padding-right: 2px;
}


.contact_row1 {
	font-size: 13px;
	width: 240px;
	font-style: italic;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 0;
	height: 28px;
}

.contact_row1_top {
	font-size: 13px;
	font-style: italic;
	vertical-align: top;
	height: 30px;
	padding: 7px 10px 0 20px;
	width: 240px;
}

.booking_row1 {
	font-size: 13px;
	border-bottom: 1px dotted #626559;
	text-transform: lowercase;
	font-style: italic;
	padding-left: 20px;
	padding-right: 10px;
	vertical-align: middle;
	padding-top: 7px;
}

.booking_row1_center {
	font-size: 13px;
	border-bottom: 1px dotted #626559;
	text-transform: lowercase;
	font-style: italic;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 7px;
}

.booking_row1_bottom {
	font-size: 13px;
	border-bottom: 1px dotted #626559;
	text-transform: lowercase;
	font-style: italic;
	border-style: none;
	padding-left: 20px;
	padding-right: 10px;
	padding-top: 7px;
}

.booking_row2 {
	font-size: 13px;
	width: 200px;
	font-style: italic;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 0;
	height: 28px;
}

.booking_row2_longer { 
	width: 100%;
}
.booking_row2_longer span.booking_row2 { text-align: right;
                                         padding: 0;
                                         margin: 0; }
.booking_row2_top {
	font-size: 13px;
	width: 200px;
	font-style: italic;
	vertical-align: top;
	height: 27px;
	padding: 7px 10px 0 20px;
}

.contact_row1 {
	font-size: 13px;
	width: 240px;
	font-style: italic;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 0;
	height: 28px;
}

.contact_row1_top {
	font-size: 13px;
	font-style: italic;
	vertical-align: top;
	height: 30px;
	padding: 7px 10px 0 20px;
	width: 240px;
}

a.link14_contact {
	line-height: 40px;
	font-size: 14px;
	color: #787300;
	text-decoration: none;
	background: url(../images/global/arrow_right_green.png) no-repeat 273px center;
	font-style: italic;
	padding-left: 283px;
	padding-right: 20px;
}

a.link18_contact {
	line-height: 40pt;
	font-size: 14pt;
	color: #787300;
	text-decoration: none;
	background: url(../images/global/arrow_right_green.png) no-repeat 273px center;
	font-style: italic;
	margin-left: 285px;
	padding-right: 20px;
	text-transform: lowercase;
}

.bg_contact_submit {
	background-color: #E1E6D5;
	border-right: 1px solid white;
	border-top: 1px solid white;
}

input.link18 { font: italic 1.4em Georgia, "Times New Roman", Times, serif;
               border: none;
               line-height: 40pt;
               color: #787300;
               background: url(../images/global/arrow_right_green.png) no-repeat 1px center;
               padding-left: 12px;
               padding-right: 20px;
               margin-left: 20px;
               text-transform: lowercase; }

.subline_buchung {
	font-size: 12px;
	padding-left: 12px;
	font-style: italic;
	line-height: 30px;
	background-color: #9DA191;
	border-left: 1px solid white;
	text-transform: none;
	color: white;
	vertical-align: middle;
	border-top: 1px solid white;
}

.text_agb {
	font-size: 12px;
	font-style: italic;
	line-height: 30px;
	padding-left: 0;
}

a.text_agb:link {
	padding-left: 0;
	color: #787300;
}

a.text_agb:visited {
	padding-left: 0;
	color: #787300;
	text-decoration: none;
}

.checkbox {
	vertical-align: -2px;
}

.list {
	opacity: 1;
	text-shadow: #000000 0 0 0;
	display: list-item;
	list-style-position: outside;
	position: relative;
	list-style-image: none;
	list-style-type: disc;
	font-size: 10pt;
	margin: 0 20px 5px 0;
	line-height: 140%;
}

.list_question {
	opacity: 1;
	text-shadow: #000000 0 0 0;
	display: list-item;
	list-style-position: outside;
	position: relative;
	list-style-image: none;
	list-style-type: disc;
	font-size: 10pt;
	margin: 0 30px 5px 0;
	line-height: 140%;
	font-style: italic;
	color: #4d4b15;
}

.linklist {
	opacity: 1;
	text-shadow: #000000 0 0 0;
	display: list-item;
	list-style-position: outside;
	position: relative;
	list-style-image: none;
	list-style-type: disc;
	margin: 0 0 5px;
	line-height: 140%;
	color: #4d4b15;
}


a.textlink {
	color: #4d4b15;
	text-decoration: none;
	font-size: 11pt;
	padding-right: 30px;
}

a.emaillink {
	color: #787300;
	text-decoration: none;
	border-bottom: 1px none #636560;
	line-height: 30px;
}

a.textlink:hover {
	color: #787300;
}

a.textlink13 {	font-size: 13px;	line-height: 140%;
	color: #787300;
	text-decoration: none;
	border-bottom: 1px none #636560;
}

a.textlink13:hover {
	font-size: 13px;
	line-height: 140%;
	color: #787300;
	text-decoration: none;
	border-bottom: 1px none #636560;
}

#maincontentarea .contentform { width: 100%;
                                font-style: italic;}
#maincontentarea form { width: 100%;
                                font-style: italic;}
#maincontentarea .contentform table td { font-style: italic; }
#maincontentarea .wholecontent { position: relative;
                                 top: -17px; }

/* Iframes */
iframe { margin: auto;
         border: 1px solid #cad1df; }

/* Table frames */
#maincontentarea .frametable,
.frametable { border-collapse: collapse;
              table-layout: fixed;}
#maincontentarea .frametable td.td_framed,
.frametable td.td_framed { background-color: #E1E6D5;
                           padding: 0;
                           overflow: hidden;
                           border: none;}

#maincontentarea .frametable td.td_framed img.img_node_img,
#maincontentarea .frametable td.td_framed img,
.frametable td.td_framed img.img_node_img,
.frametable td.td_framed img { margin: 0; 
                               padding: 0; }

.frametable td.td_topleft,
#maincontentarea .frametable td.td_topleft { 
	background: #E1E6D5 url(../images/backgrounds/tableedge_lo_a.gif) no-repeat left top;
	width: 9px;
	height: 9px;
}
.frametable td.td_topright,
#maincontentarea .frametable td.td_topright { 
	background: #E1E6D5 url(../images/backgrounds/tableedge_ro_a.gif) no-repeat right top;
	width: 9px;
	height: 9px;
}
.frametable td.td_middleleft,
#maincontentarea .frametable td.td_middleleft { 
        padding: 0;
	width: 9px;
}
.frametable td.td_middleright,
#maincontentarea .frametable td.td_middleright { 
        padding: 0;
	width: 9px;
}
.frametable td.td_bottomleft,
#maincontentarea .frametable td.td_bottomleft { 
	background: #E1E6D5 url(../images/backgrounds/tableedge_lu_reg.gif) no-repeat left bottom;
	width: 9px;
	height: 9px;
}
.frametable td.td_bottomright,
#maincontentarea .frametable td.td_bottomright { 
	background: #E1E6D5 url(../images/backgrounds/tableedge_ru_reg.gif) no-repeat right bottom;
	width: 9px;
	height: 9px;
}

#maincontentarea .contentlayouttable {  }
#maincontentarea .contentlayouttable td { vertical-align: top;
                                          padding: 10px 0 5px 5px; }

.leftbarimg { margin: 20px; }
