/* useful css settings which may differ in different projects */
/*body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 20px;
}

select, option, input, textarea, button
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
}

#nav-basemenu ul li { display: inline; padding-left: 10px; }

#container-left { float: left; width: 200px;}
#container-middle { float: left; width: 410px; padding-left: 20px; }
#container-right { float: left; width: 200px; padding-left: 20px; }
#content-footer { clear: both; }
*/




html, body { color: black; background-color: #ffffe; font-family: Verdana, Arial, Helvetica, sans-serif }
body { padding: 0 15px 15px 15px }

h1, h2, h3, h4, h5, h6 { color: black; background-color: transparent; font-family: Arial Narrow, Verdana, sans-serif; font-weight: bold; font-style: normal; text-decoration: none; text-transform: none }

h1 { font-size: 1.8em; margin: 0.5em 0 0.3em 0 }
h2 { font-size: 1.5em; margin: 0.5em 0 0.3em 0 }
h3 { font-size: 1.3em; margin: 0.5em 0 0.3em 0 }
h4 { font-size: 1.1em; margin: 0.5em 0 0.3em 0 }
h5 { font-size: 1.1em; margin: 0.5em 0 0.3em 0 }
h6 { font-size: 1.1em; margin: 0.5em 0 0.3em 0 }

ul { list-style: square }

select, option, input, textarea, button
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: black;
}

a { color: #993300; text-decoration: underline }
a:link { color: #993300; text-decoration: underline }
a:visited { color: #993300; text-decoration: underline }
a:hover { color: black; text-decoration: underline }
a:active { background-color: #993300; color: white; text-decoration: underline }
a:focus { background-color: #993300; color: white; text-decoration: underline }

#tmpl-default { width: 835px }

#container-top {
	background-color: #FFFFCE;
	
	/*height: 122px;*/
	background-repeat: repeat-x;
	background-position: left bottom;
}

#container-logo {
	background-color: #FFFFCE;
	float: left;
	width: 205px;
	height: 110px;
	overflow: hidden;
	/*background-image: url('/fileadmin/templates/images/basemenushadow.gif');
	background-position: left bottom;
	background-repeat: no-repeat;*/
	text-align: center;
	padding-top: 12px;
}

#content-header {
	background-color: #FFFFCE;
	/*float: left;*/
	width: 468px;
	height: 102px;
	padding-top: 20px;
	overflow: hidden;
	color: black;
}

#content-header h1,
#content-header h2,
#content-header h3,
#content-header h4,
#content-header h5,
#content-header h6 { color: black }

#content-header a { color: black }
#content-header a:link { color: black }
#content-header a:visited { color: black }
#content-header a:hover { color: black }
#content-header a:active { background-color: black ; color: #993300}
#content-header a:focus { background-color: black ; color: #ff6600}

#content-header h1,
#content-header h2 { font-size: 20px }
#content-header h3,
#content-header h4,
#content-header h5,
#content-header h6,
#content-header p,
#content-header td,
#content-header blockquote,
#content-header div,
#content-header th,
#content-header li { font-family: Arial Narrow, Verdana, sans-serif; font-size: 18px }

#container-top-inner
{
	width: 100%;
	/*background-image: url('/fileadmin/templates/images/toprect.gif');
	background-repeat: no-repeat;
	background-position: 201px 0px;*/
}

#content-top-inner:after
{
	content: " ";
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: block;
	visibility: hidden;
}

#container-main
{
	border-top: 1px solid white;
	background-image: url('/fileadmin/templates/images/bgmain.gif');
	background-repeat: repeat-y;
	background-position: left top;
	background-color: white;
	width: 100%;
	clear: left;
}

#container-main:after {
	content: " ";
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: block;
	visibility: hidden;
}

#container-left
{
	width: 190px;
	overflow: hidden;
	float: left;
	padding-left: 10px;
	/*background-image: url('/fileadmin/templates/images/bgmainmenu.gif');
	background-repeat: no-repeat;
	background-position: 2px 0px;*/
}

#content-mainmenu { 
	font-size: 0.9em; 
	padding-bottom: 10px;

}
/*#content-mainmenu h1,
#content-mainmenu h2,
#content-mainmenu h3,
#content-mainmenu h4,
#content-mainmenu h5,
#content-mainmenu h6
{ font-size: 1.25em; font-family: Arial Narrow, Verdana, sans-serif }*/

#container-content
{
	width: 635px;
	float: left;
}

#container-content-top
{
	width: 100%;
	padding-top: 3px;
	background-image: url('/fileadmin/templates/images/extracontentdelimiter.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
}

#extra-info {
	font-size: 0.8em;
	text-align: right;	
}
#container-content-top-inner
{
	width: 100%;
	padding-bottom: 1px;
}

#container-content-top-inner-inner
{
	width: 100%;
}

#container-content-top-inner-inner:after
{
	content: " ";
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: block;
	visibility: hidden;
}

#container-content-top-left { padding-left: 3px; width: 424px; float: left; overflow: hidden }
#container-content-top-right { font-size: 0.9em; width: 182px; float: left; padding: 6px 12px 6px 14px; overflow: hidden }
#container-content-top-right h2 { font-size: 1.6em }

#container-content-main
{
	width: 410px;
	overflow: hidden;
	float: left;
	padding: 10px 10px 10px 10px;
}

#container-content-extra
{
	width: 204px;
	overflow: hidden;
	float: left;
	padding: 7px 0px 7px 1px;
	font-size: 0.9em;
}

#container-content-extra h2 { font-size: 1.6em }
#container-content-extra div.ctype-text,
#container-content-extra div.ctype-textpic,
#container-content-extra div.ctype-header,
#container-content-extra div.ctype-image,
#container-content-extra div.ctype-table,
#container-content-extra div.ctype-list,
#container-content-extra div.ctype-uploads,
div.searchbox-wrapper
{
	padding: 0 7px 0 7px;
	width: 190px;
	overflow: hidden;
}

div.registerlink-wrapper h2 { padding-left: 7px }


#content-footer {
	text-align: center;
	font-size: 0.9em;
	clear: both;
	border-top: 2px solid white;
	background-color: #FFB200 ;
	color: black ;
	padding: 14px 70px 14px 70px;
}
#content-footer p { text-align: center; margin: 0 }

#content-footer a { color: black }
#content-footer a:link { color: black }
#content-footer a:visited { color: black }
#content-footer a:hover { color: black }
#content-footer a:active { background-color: black; color: #ff9933 }
#content-footer a:focus { background-color: black; color: #ff9933 }

#nav-mainmenu { width: 136px; margin: 40px 0 40px 0 }

#nav-mainmenu ul { list-style-type: none; list-style-image: none; margin: 0; padding: 0 }
#nav-mainmenu ul li
{
	/*padding: 2px 0 3px 0;*/
	background-image: url('/fileadmin/templates/images/bullet_mainmenu.gif');
	background-repeat: no-repeat;
	background-position: 4px 6px;
}

#nav-mainmenu ul li span
{
	background-image: url('/fileadmin/templates/images/menuitemback.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 2px 0px 3px;
	margin-left: 27px;
	display: block;
	width: 136px;
}

#nav-mainmenu ul.level2 li
{
	background-image: none;
}

#nav-mainmenu ul.level2 li span
{
	background-image: none;
	margin: 0;
	padding: 0;
}

#nav-mainmenu ul.level1 li a { color: black; text-decoration: none }
#nav-mainmenu ul.level1 li a:link { color: black; text-decoration: none }
#nav-mainmenu ul.level1 li a:visited { color: black; text-decoration: none }
#nav-mainmenu ul.level1 li a:hover { color: #993300; text-decoration: none }
#nav-mainmenu ul.level1 li a:active { background-color: black; color: #ffcc33 ; text-decoration: none }
#nav-mainmenu ul.level1 li a:focus { background-color: black; color: #ffcc33 ; text-decoration: none }

#nav-mainmenu ul.level1 li.active a { font-weight: bold }

#nav-mainmenu ul li ul { padding-left: 10px }
#nav-mainmenu ul li ul li
{
	padding: 2px 0 2px 0;
	background-image: none;
}

#nav-mainmenu ul.level1 li ul.level2 li a { font-weight: normal }
#nav-mainmenu ul.level1 li ul.level2 li.active a { font-weight: bold }
#nav-mainmenu ul.level1 li ul.level2 li ul.level3 li a { font-weight: normal }
#nav-mainmenu ul.level1 li ul.level2 li ul.level3 li.active a { font-weight: bold }

#nav-mainmenu ul.level1 li.active a { font-weight: bold }

#nav-basemenu {
	font-size: 0.9em;
	clear: both;
	/*float: left;*/
	/*width: 262px;*/
	margin-top: 0px;
	height:20px;
	background-color: #FFB200 ;
	overflow: hidden;
	text-align: left;
	border-top: 1px solid white;
}

#nav-basemenu ul { margin: 0; padding-top: 5px; padding-left: 10px; text-align: left }
#nav-basemenu ul li { display: inline; padding: 0 5px 0 5px }
#nav-basemenu ul li.first { padding-left: 0 }
#nav-basemenu ul li.last { padding-right: 0 }

#nav-basemenu ul li a { color: #9C3000; text-decoration: none }
#nav-basemenu ul li a:link { color: #9C3000; text-decoration: none }
#nav-basemenu ul li a:visited { color: #9C3000; text-decoration: none }
#nav-basemenu ul li a:hover { color: #9C3000; text-decoration: underline }
#nav-basemenu ul li a:active { background-color: black; color: #ff9933 ; text-decoration: none }
#nav-basemenu ul li a:focus { background-color: black; color: #ff9933 ; text-decoration: none }

#content-mainmenu .cframe-highlight h1,
#content-mainmenu .cframe-highlight h2,
#content-mainmenu .cframe-highlight h3,
#content-mainmenu .cframe-highlight h4,
#content-mainmenu .cframe-highlight h5,
#content-mainmenu .cframe-highlight h6 { color: red }
#content-mainmenu .ctype-menu { width: 136px; margin: 0 auto 0 auto }
#content-mainmenu .nav-menu-subpages { font-size: 1.111111111em }
#content-mainmenu .nav-menu-subpages ul { list-style-type: none; list-style-image: none; margin: 0; padding: 0 }
#content-mainmenu .nav-menu-subpages ul li
{
	padding: 2px 0 3px 0;
	background-image: url('/fileadmin/templates/images/menuitemback.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}

#content-mainmenu .nav-menu-subpages ul li a { color: black; text-decoration: none }
#content-mainmenu .nav-menu-subpages ul li a:link { color: black; text-decoration: none }
#content-mainmenu .nav-menu-subpages ul li a:visited { color: black; text-decoration: none }
#content-mainmenu .nav-menu-subpages ul li a:hover { color: black; text-decoration: none }
#content-mainmenu .nav-menu-subpages ul li a:active { background-color: black; color: #ff9933 ; text-decoration: none }
#content-mainmenu .nav-menu-subpages ul li a:focus { background-color: black; color: #ff9933 ; text-decoration: none }


#content-main .col2-oneone .oneone-left { width: 200px; }
#content-main .col2-oneone .oneone-right { width: 200px; padding-left: 10px; }

#content-main .col2-onetwo .onetwo-left { width: 130px; }
#content-main .col2-onetwo .onetwo-right { width: 270px; padding-left: 10px; }

#content-main .col2-twoone .twoone-left { width: 270px; }
#content-main .col2-twoone .twoone-right { width: 130px; padding-left: 10px; }

#content-main .col3-oneoneone .oneoneone-left { width: 130px; }
#content-main .col3-oneoneone .oneoneone-middle {width: 130px; padding-left: 10px; }
#content-main .col3-oneoneone .oneoneone-right { width: 130px; padding-left: 10px; }

div.mailform-label-input { padding-top: 2px }
div.mailform-label { width: 150px; }
div.mailform-input { margin-left: 150px; width: 184px; padding: 2px; min-height: 15px; background-image: url('/fileadmin/templates/images/mailforminputback.gif'); background-repeat: no-repeat; background-position: left center }
* html div.mailform-input { height: 15px }
div.mailform-textarea { height: auto; padding: 0px; width: 188px; background-image: none }
div.mailform-input input { padding: 0px; width: 184px; border: 0px none white; background-color: transparent }
div.mailform-input textarea { width: 184px; padding: 2px; border: 0px none white; background-color: #ffffe}
div.mailform-infotext { text-align: center; padding-top: 10px }
div.mailform-buttons { padding-top: 10px; text-align: center }
div.mailform-buttons input.button { border: 1px solid #ff9933 ; background-color: #ffffe}
p.mailform-error { margin-left: 150px; padding-left: 2px }


/*Zimmerreservierung*/
div.mailform-checkbox-input { padding-top: 2px; width: 320px}
div.mailform-checkbox { clear: left; width: 340px; padding-left: 15px; padding-top: 5px }
div.mailform-checkbox div { float: left; width: 80px; padding: 2px;  }
div.mailform-checkbox .input-text {padding-top: 5px; margin-left: 10px; width: 240px; }
div.mailform-checkbox .input-text-a { margin-left: 12px; width: 140px; }

div.mailform-checkbox .text1 { float: left; width: 240px; padding: 2px;  }



div.nav-menu-sitemap a { text-decoration: none }
div.nav-menu-sitemap a:link { text-decoration: none }
div.nav-menu-sitemap a:visited { text-decoration: none }
div.nav-menu-sitemap a:hover { text-decoration: none }
div.nav-menu-sitemap a:active { text-decoration: none }
div.nav-menu-sitemap a:focus { text-decoration: none }

.image-text { font-size: 0.9em; background-color: #ffffe; padding: 1px 3px 1px 3px; margin: 0 }
.image-text p { margin: 2px 0 2px 0; padding: 0 }
.image-text ul { margin-bottom: 0px; margin-top: 2px; padding-bottom: 3px }

/*#content-mainmenu .image-text { background-color: #EAE9E2; }*/

.news-list-item { clear: left; width: 100% }
.news-list-item:after {
	content: " ";
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	display: block;
	clear: both;
}

* html .news-list-content { height: 1% }
.news-list-content p { margin-top: 0 }
.news-list-morelink { text-align: right }
.news-list-subheader { margin-bottom: 0.5em }
.news-list-image { width: 80px; padding-right: 10px; padding-bottom: 10px; float: left }

.news-single-date { text-align: right }
.news-single-backlink { text-align: right }
.news-single-image { float: right; width: 130px; padding-left: 10px }
.news-single-imagecaption { font-size: 0.9em; background-color: #ffffe; padding: 3px 3px 3px 3px; margin: 0 }
.news-single-image-item { padding-bottom: 10px }
.tx-ttnews-browsebox-SCell { font-weight: bold }

.tx-ttnews-browsebox table { margin: 0 auto 0 auto }
.tx-ttnews-browsebox { clear: left }
.tx-ttnews-browsebox td { padding-right: 0.5em }

div.loginform-label-input { padding-top: 4px; clear: left }
div.loginform-label { float: left; width: 79px; }
div.loginform-input { margin-left: 79px; width: 104px; min-height: 14px; padding: 2px; background-image: url('/fileadmin/templates/images/logininputback.gif'); background-repeat: no-repeat; background-position: left center; background-color: transparent }
* html div.loginform-input { height: 14px }
div.loginform-input input { width: 104px; padding: 0px; border: 0px none white; margin: 0; background-color: transparent }
div.loginform-buttons { clear: left; text-align: right }
div.loginform-buttons input.button { border: 1px solid #ff9933 ; background-color: #ffffe}
.loginform-forgotpassword-link,
.loginform-backtologin-link { text-align: right }

#content-extra .tx-poslogin-pilogin-loginwrap,
#content-extra .tx-poslogin-pilogin-logoutwrap
{
	background-image: url('/fileadmin/templates/images/extracontentdelimiter.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 1.2em;
}

#content-main .tx-poslogin-pilogin-wrap { width: 215px; margin: 0 auto 0 auto }
#content-main div.loginform-label { float: left; width: 92px; }
#content-main div.loginform-input { margin-left: 92px; width: 116px; min-height: 15px; background-image: url('/fileadmin/templates/images/logininputbacklarge.gif') }
* html #content-main div.loginform-input { height: 15px }
#content-main div.loginform-input input { width: 116px }
#content-main .loginform-forgotpassword-link,
#content-main .loginform-backtologin-link { font-size: 0.9em }
#content-main .loginform-buttons-margin { margin-top: 1.0em; margin-bottom: 1.0em }

.tx-indexedsearch-descr { font-size: 0.9em }
.tx-indexedsearch-redMarkup { font-weight: normal; color: #ffffe}
.tx-indexedsearch-searchbox-button-submit { border: 1px solid #ff9933 ; background-color: #ffffe}
.tx-indexedsearch-searchbox-sword { width: 112px; border: 0px none white; padding: 0; background-color: transparent  }
.tx-indexedsearch-whatis { margin-top: 1.0em }
.tx-indexedsearch-sw { font-weight: bold }
.tx-indexedsearch-searchbox-sword-label-div { float: left; width: auto; padding: 2px 0.5em 0px 0px }
.tx-indexedsearch-searchbox-sword-input-div { float: left; width: 112px; min-height: 15px; padding: 2px; background-image: url('/fileadmin/templates/images/searchinputback.gif'); background-repeat: no-repeat; background-position: left center }
* html .tx-indexedsearch-searchbox-sword-input-div { height: 15px }
.tx-indexedsearch-searchbox-submit-div { float: left; padding: 1px 0 0 0.5em; width: auto }
.tx-indexedsearch-searchbox { width: 100% }
.tx-indexedsearch-searchbox:after
{
	content: " ";
	visibility: hidden;
	display: block;
	clear: left;
	width: 0;
	height: 0;
	overflow: hidden;
}

.tx-indexedsearch-browsebox ul.browsebox { margin-left: 0; text-align: center }
.tx-indexedsearch-browsebox ul.browsebox li { display: inline; padding: 0 0.5em 0 0; margin: 0 }

/*.searchbox { text-align: right }*/
form.searchbox { width: 100% }
form.searchbox:after
{
	content: " ";
	visibility: hidden;
	display: block;
	clear: left;
	width: 0;
	height: 0;
	overflow: hidden;
}

.searchbox-input { width: 124px; padding: 0; border: 0px none white; background-color: #FFB200 }
.searchbox-button { border: 1px solid #ff9933 ; background-color: #ffffe; width: 50px }
.searchbox-searchphrase { float: left; width: 124px; padding: 2px; min-height: 14px; background-color: #FFB200 }
.searchbox-submit { float: left; width: 59px; text-align: right; padding-left: 3px }
.searchbox-button { background-color: #9C3000; border: 1px solid #9C3000; color: white;}
* html .searchbox-searchphrase { height: 14px }

div.registerform-label-input { padding-top: 2px; clear: left }
div.registerform-label { width: 150px; float: left }
div.registerform-label-disabled label { color: #C0C0C0 }
label.disabled { color: #C0C0C0 }
input.input { border: 1px solid #ff9933 }
input.disabled { border: 1px solid #C0C0C0; background-color: #ECECEC }
div.registerform-input { margin-left: 150px; width: 184px; padding: 2px; min-height: 15px; background-image: url('/fileadmin/templates/images/mailforminputback.gif'); background-repeat: no-repeat; background-position: left center }
div.registerform-input-disabled { background-image: url('/fileadmin/templates/images/mailforminputback_disabled.gif') }

* html div.registerform-input { height: 15px }
div.registerform-textarea { height: auto; padding: 0px; width: 188px; background-image: none }
div.registerform-input input { padding: 0px; width: 184px; border: 0px none white; background-color: transparent }
div.registerform-input textarea { width: 184px; padding: 2px; border: 0px none white; background-color: #ffffe}
div.registerform-infotext { text-align: center; padding-top: 10px }
div.registerform-buttons { padding-top: 10px; text-align: center }
div.registerform-buttons input.button { border: 1px solid #ff9933 ; background-color: #ffffe}
div.registerform-select { background-image: none; min-height: 100%; padding: 0 }
* html div.registerform-select { height: auto }
div.registerform-select select { width: 188px }

p.registerform-error { margin-left: 150px; padding-left: 2px }

tbody th { text-align: left; padding-right: 0.5em }
th, td { padding-bottom: 0.3em }
caption.invisible { width: 0px; height: 0px; font-size: 0px; line-height: 0px; overflow: hidden; /*color: transparent*/ }


h2.registerlink
{
	background-image: url('/fileadmin/templates/images/extracontentdelimiter.gif');
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-bottom: 0.9em;
}

h2.registerlink a
{
	color: black;
	text-decoration: none;
	background-image: url('/fileadmin/templates/images/registerlinkback.gif');
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 22px;
	
}
h2.registerlink a:link { color: black; text-decoration: none }
h2.registerlink a:visited { color: black; text-decoration: none }
h2.registerlink a:hover { color: #ff9933 ; text-decoration: none }
h2.registerlink a:active { color: black; text-decoration: none  }
h2.registerlink a:focus { color: black; text-decoration: none  }

div.editform-label-input { padding-top: 2px; clear: left }
div.editform-label { width: 120px; float: left }
div.editform-input { margin-left: 120px; width: 283px; padding: 2px; min-height: 15px; background-image: url('/fileadmin/templates/images/editforminputback.gif'); background-repeat: no-repeat; background-position: left center }
* html div.editform-input { height: 15px }
div.editform-textarea { height: auto; padding: 0px; width: 100%; background-image: none; clear: left; margin-left: 0 }
div.editform-input input { padding: 0px; width: 283px; border: 0px none white; background-color: transparent }
div.editform-input textarea { width: 100%; padding: 2px; border: 0px none white; background-color: #ffffe}
div.editform-infotext { text-align: center; padding-top: 10px }
div.editform-buttons { padding-top: 10px; text-align: center }
div.editform-buttons input.button { border: 1px solid #ff9933 ; background-color: #ffffe}
div.editform-select { background-image: none; min-height: 100%; padding: 0 }
* html div.editform-select { height: auto }
div.editform-select select { width: 100% }
div.editform-lowersection { margin-top: 1.0em }
div.editform-lowersection div.editform-label { padding-top: 0.7em; width: 100%; float: none }

p.editform-error { margin-left: 150px; padding-left: 2px }

.feedit li { border-top: 1px solid white }
.editlist-header { width: 393px }
.editlist-header h3 { float: left; margin-top: 0; position: relative; top: 3px; width: 300px; }
/*.editlist-header * { vertical-align: top }*/
.editlist-header-icons { position: relative; top: 3px; text-align: right }
.editlist-header:after
{
	content: " ";
	clear: both;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: block;
}

.editform-buttons form { display: inline }

.error { /*color: #068CD2*/ color: red }

.ctype-table caption { text-align: center; padding: 0 0 0.3em 0; font-weight: bold }
.ctype-table table {  border-spacing: 0px; border-collapse: collapse; margin-left: auto; margin-right: auto; width: auto }
.ctype-table table td { padding: 3px 5px 3px 5px; text-align: left; border: 1px solid #ffffe}
.ctype-table table th { padding: 3px 5px 3px 5px; text-align: center; border: 1px solid #ffffe}
.ctype-table table tbody th { text-align: center }
.ctype-table table thead th { background-color: #ff9933 ; color: white; border: 1px solid white }
.ctype-table table p { margin: 0 }

