/* allgemeine angaben */


* { margin:0; padding:0; font-size: 100%; }

html {
height:100%;
}

body {
    font-size: 100.01%;
    color: #000;
    background: #fff;
    text-align: center;
    font-family: arial, sans-serif;
    background: #FFF;
}

html[xmlns]
             {

             height : 100%;
             padding-bottom : 0.005em;

             } 



fieldset, img { border:0; }

select, input, textarea { font-size: 99% }

ul, ul li {
list-style: none;
}

/* layout */

#container {
height: 489px;
width: 925px;
text-align: left;
background: #FEFAF4;
padding-top: 90px;
margin: 10px auto 0px auto;
}

#inner {
width: 925px;
position: relative;
height: 490px;
}

#header {
width: 855px;
background: #EFDEBC url(images/logo.gif) top right no-repeat;
height: 127px;
float: left;
}

#linkespalte {
clear: left;
width: 130px;
height: 362px;
background: #041F4C;
float: left;
position: relative;
}


#bild {
width: 277px;
height: 362px;
float: left;
}

#inhalt {
position: relative;
width: 448px !important;
width: 445px;
height: 362px;
background: #FAF3E5;
float: left;
overflow: auto;
}

#inhalt div.text {
font-size: 0.7em;
line-height: 1.4em;
color: #735536;
margin-left: 93px;
float: left;
height: 277px;
width: 300px;
display: inline;
}

#inhalt div.text ul {
margin-left: 0.5em;
}

#inhalt div.text ul li {
list-style: disc;
margin-left: 1em;
}

#sidebar {
float: right;
width: 70px;
background: #D3AD5A;
height: 490px;
position: relative;
}

#hotspotlink {
margin-top: 390px;
}

#sidebar a.cb{
position: absolute;
left: 15px;
top: 127px;
}

/* hauptmenu */

ul#hauptmenu{
margin-top: 15px;
}

ul#hauptmenu li{
float: left;
display: inline;
font-size: 0.7em;
margin-left: 15px;
}

ul#hauptmenu li a span{
position: absolute;
left: -2000px;
top: -2000px;
}

ul#hauptmenu li a{
display: block;
height: 13px;
}

ul#hauptmenu li a.ueber{
background: url(images/menu_hotel.gif) top left no-repeat;
width: 136px;
}

ul#hauptmenu li a.zimmer{
background: url(images/menu_zimmer.gif) top left no-repeat;
width: 95px;
}

ul#hauptmenu li a.restaurant{
background: url(images/menu_restaurant.gif) top left no-repeat;
width: 111px;
}

ul#hauptmenu li a.tagen{
background: url(images/menu_tagen.gif) top left no-repeat;
width: 85px;
}

ul#hauptmenu li a.beauty{
background: url(images/menu_beauty.gif) top left no-repeat;
width: 79px;
}

ul#hauptmenu li a.freizeit{
background: url(images/menu_freizeit.gif) top left no-repeat;
width: 99px;
}

/* englisch */

ul#hauptmenu li a.about{
background: url(images/menu_schlosshotel.gif) top left no-repeat;
width: 105px;
}

ul#hauptmenu li a.rooms{
background: url(images/menu_rooms.gif) top left no-repeat;
width: 86px;
}

ul#hauptmenu li a.restaurants{
background: url(images/menu_restaurants.gif) top left no-repeat;
width: 106px;
}

ul#hauptmenu li a.conferences{
background: url(images/menu_conferences.gif) top left no-repeat;
width: 124px;
}

ul#hauptmenu li a.relax{
background: url(images/menu_relax.gif) top left no-repeat;
width: 73px;
}

ul#hauptmenu li a.recreation{
background: url(images/menu_recreation.gif) top left no-repeat;
width: 121px;
}

ul#hauptmenu li a:hover, ul#hauptmenu li.active a{
background-position: 0px -21px;
}

#menu_engl ul#hauptmenu li a{
background-position: 0px 0px;
height: 14px;
}

#menu_engl ul#hauptmenu li{
margin-left: 12px;
}

div#menu_engl ul#hauptmenu li a:hover, div#menu_engl ul#hauptmenu li.active a{
background-position: 0px -14px;
}


/* zweitmenu */

ul#zweitmenu{
position: absolute;
top: 105px;
left: 0px;
}

ul#zweitmenu li{
float: left;
display: inline;
font-size: 0.6em;
margin-left: 15px;
}

ul#zweitmenu li a{
font-family: arial, sans-serif;
color: #735536;
text-transform: uppercase;
text-decoration: none;
}

ul#zweitmenu li a:hover, ul#zweitmenu li.active a{
color: #BBA98B;
}

/*sprachmenu*/
ul#sprachwahl {
list-style: none;
margin-top: 30px;
margin-left: 5px;
}

ul#sprachwahl li{
text-transform: uppercase;
color: #735536;
font-size: 0.66em;
font-weight: bold;
}

ul#sprachwahl li a{
text-decoration: none;
color: #735536;
font-weight: bold;
}


/* menu links */
ul#submenu {
position: absolute;
bottom: 5px;
left: 15px;
}

ul#submenu li{
line-height: 1.3em;
font-size: 0.6em;
}

ul#submenu li a{
font-family: arial, sans-serif;
color: #BBA98B;
text-transform: uppercase;
text-decoration: none;
}

ul#submenu li.active a{
color: #FFF;
}

/* menu sprachen */
ul#sprachen {
margin-top: 25px;
margin-left: 10px;
}

ul#sprachen li{
line-height: 1.3em;
font-size: 0.6em;
}

ul#sprachen li a{
font-family: arial, sans-serif;
color: #735536;
text-transform: uppercase;
text-decoration: none;
font-weight: bold;
}

div.text h2 {
color: #735536;
}

div.text a{
color: #735536;
}

/* sitemap */



/* news */
div#inhalt p, div#inhalt h1{
padding-bottom: 1em;
}

div#inhalt div.news {
margin-bottom: 20px;
}

div#inhalt div.news p{
display: inline;
margin: 0;
}

a.back {
padding-bottom: 20px;
}

/* daten und fakten */
div#inhalt table td {
border-bottom: 1px solid #735536;
border-right: 1px solid #735536;
padding: 3px;
}

div#inhalt table {
border-top: 1px solid #735536;
border-left: 1px solid #735536;
margin-bottom: 20px;
width: 330px;
}

div#inhalt table p{
margin: 0;
padding: 0;
}


/* PDF */

div.pdf {
margin-top: 20px;
min-height: 60px;
height: auto!important;
height: 60px;
}

div.pdf a.pdf{
font-family: arial, sans-serif;
color: #BBA98B;
text-transform: uppercase;
text-decoration: none;
display: block;
margin-top: 3px;
font-size: 11px;
}


/*sitemap*/
#inhalt div.text div.sitemap ul{
margin: 0px;
list-style: none;
}

#inhalt div.text div.sitemap ul ul {
margin-left: 20px;
}

#inhalt div.text div.sitemap ul li#true2 a{
display: none;
}

#inhalt div.text div.sitemap ul li#true2 ul li a{
display: block;
}

#inhalt div.text div.sitemap ul li#true2 ul{
margin-left: 0px;
}

#inhalt div.text div.sitemap ul li#true2 ul ul{
margin-left: 20px;
}

#inhalt div.text div.sitemap ul li{
font-weight: bold;
margin-left: 0px;
margin-bottom: 20px;
display: inline;
list-style: none;
}

#inhalt div.text div.sitemap ul li a{
display: block;
}

#inhalt div.text div.sitemap ul li li{
font-weight: normal;
margin-bottom: 0px;
}

#inhalt div.text div.sitemap ul li#true2 li{
font-weight: normal;
margin-bottom: 10px;
}

#inhalt div.text div.sitemap ul li{
line-height: 2em;
}

#inhalt div.text div.sitemap{
padding-bottom: 20px;
}

/* formluar */
div.formular form {
margin: 0;
padding: 0;
}

div.formular label{
display: block;
float: left;
width: 75px;
margin: 0px 0 0 0px;
line-height: 1;
height: 15px;
font-weight: bold;
}

div.formular input, div.formular select, div.formular textarea {
display: block;
float: left;
width: 150px;
border: 1px solid #909090;
margin: 0px 10px 0 10px;
}

div.formular select.tag {
width: 40px;
}

div.formular select.monat {
width: 110px;
}

div.formular select.jahr {
width: 50px;
}

div.formular textarea {
overflow: auto;
height: 150px;
width: 200px;
font-size: 12px;
}

div.formular {
margin-bottom: 10px;
padding-bottom: 10px;
width: 386px;
}



div.formular div {
margin-top: 5px;
clear: both;
height: auto !important;
height: 20px;
min-height: 20px;
border: 1px solid #735536;
overflow: hidden !important;
overflow: visible;
padding: 5px 0px 5px 5px;
}

div.formular div div{
margin-top: 0px;
float: right;
clear: none;
height: auto !important;
width: 275px;
border: none;
padding: 0px;
}

div.formular div.formtext {

}

div.formular input.PLZ {
width: 30px;
}

div.formular input.Ort {
width: 100px;
}

div.formular input.checkbox {
width: auto !important;
width: 1.5em;
display: inline;
float: none;
margin-right: 5px;
border: none;
}

div.formular input.required {
background: #FFFFD7;
border: 1px solid #FF0000;
margin-bottom: 5px;
}

div.formular span.error {
border-bottom: none;
font-weight: bold;
margin-left: 10px;
font-size: 0.8em;
margin-right: 7px;
display: block;
float: left;
}

div.formular input.anzahl {
width: 20px;
}

input.button {
background: none;
border: 1px solid #735536;
}

input.links {
float: right;
}

div.borderoben {
padding-bottom: 20px;
width: 385px;
}





