body,tr { font-size:12px; }
html { margin:0; padding:0; }
body {
margin:0;
padding:0;
background-color:#FFFFFF;
text-align:center;
font-family:Arial, Helvetica, sans-serif;
}
body.print { text-align:left; }
td,th { text-align:left; vertical-align:top; }
img { border:none; }
p { margin:0 0 1em 0; }
.template_footer p { margin:0; }

#template_content hr {
border-top: 1px solid #78875A;
border-bottom: 1px solid #FCF7E4;
border-left: 1px solid #FCF7E4;
border-right: 1px solid #FCF7E4;
background-color: #FCF7E4;
color: #FCF7E4;
height: 2px;
}

.clear{
clear:both;
font-size:0;
line-height:0;
height:0;
}

.bildBig img { margin-bottom:1em; }

table.bilder{
margin-bottom:15px;
}

#template_content table.bilder p{
font-size:10px;
}

/******************/
/* Headers, plain */
/******************/
h1 {
margin:0;
text-indent: -999em; 
overflow: hidden;
background-position:left top;
background-repeat:no-repeat;
}

h2, h3, h4, h5, h6 { margin:0; margin-bottom:0.5em; }
/* Headers, with link */
h1 a, h2 a, h4 a, h5 a { color: #000000; text-decoration: none; }

h3 a{
color:#78875A;
text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover { text-decoration:none; }


div.titelblock{
margin-bottom:10px;
}
div.subtitel{
}

div.h2{
margin-bottom:15px;
}
h2{
color:#7E7C72;
font-size:15px;
margin:0 0 5px 0;
}

/*********/
/* Links */
/*********/
a { color:#78875A; text-decoration:underline; cursor:pointer; }

a:hover { color:#163321; }

a.newslineEditLink {
display:block;
clear:both;
background-color:#C7E2FF;
border:1px solid #F0F0F0;
padding:3px;
font-size:11px;
color:#4279BC;
font-weight:bold;
text-align:left;
}
a.newslineEditLink:hover { color:#4279BC; text-decoration:none; }

/***********/
/* Tabelle */
/***********/

/*
table.auto {
border-right: 1px solid #CCCCCC;
border-bottom: 1px solid #CCCCCC;
margin-bottom: 1em;
}
table.auto td,table.auto th,table.auto tr {
border-top: 1px solid #CCCCCC;
border-left: 1px solid #CCCCCC;
padding: 3px;
}
*/

table.auto {
margin-bottom: 10px;
}
table.auto td,table.auto th,table.auto tr {
background-color:#FFFFFF;
border:1px solid #FCF7E4;
padding:3px;
color:#7E7C72;
}
table.auto th{
background-color:#F9EDC4;
}

/**********/
/* Listen */
/**********/
ul { padding: 0; margin: 0 0 1em 15px; }
ul li { list-style-type: square; }

ul.einzellink,ul.linkliste {
margin: 0 0 1em 0;
}
ul.einzellink li,ul.linkliste li {

list-style-type: none;
padding:0;
}
#template_content ul.subseiten li{
color:#F4DF94;
}

#template_content ul.subseiten li a{
text-decoration:none;
}

/************/
/* Formular */
/************/
div.formulare { 
margin:0 0 10px 0; 
background-color:#FFFFFF;
padding:20px;
}

div.formulare div.h4{ 
margin-top:20px;
background-color:#F4FAEA;
margin-bottom:20px;
}

div.formulare th{ 
text-align:right;
padding:4px;
vertical-align:top;
color:#7E7C72;
}
div.formulare td{ 
padding:4px;
color:#7E7C72;
vertical-align:top;
}
#template_content div.formulare td div.kommentar{ 
margin-top:3px;
}
#template_content div.formulare td  p{ 
font-size:10px;
}

div.formulare form{
border-top:1px solid #78875A;
padding-top:10px;
}
div.formulare input {
font-size: 12px;
border:1px solid #78875A;
margin:0;
color:#78875A;
}


div.formulare input[type="text"]{
width:300px;
}

div.formulare input.radio {
border:none;
}

div.formulare input.checkbox {
border:none;
}

div.formulare input.button {
background-color:#F4FAEA;
}

.formulare select { 
border:1px solid #78875A;
color:#78875A;
font-size:12px;
}

#template_content div.formulare textarea { 
border:1px solid #78875A;
color:#78875A;
font-size:12px;
width:300px;
height:150px;
}

/* ERROR */
#template_content p.error { color:#FF0000; font-weight:bold; }
input.error { color:#000000; font-weight:normal; }
td p.error { font-weight:normal; }

.formulare .formularfeldgruppenEintrag { margin-bottom:1em; }

/************/
/* TEMPLATE */
/************/

#template {
width:990px;
margin:0 auto;
position:relative;
min-height:657px;
background-color:#FCF7E4;
text-align:left;
}

/* header */

div#template_header{
background-color:#F9EDC4;
position:absolute;
width:990px;
height:61px;
top:14px;
left:0px;
}
div#logo img{
position:absolute;
left:26px;
top:0px;
}
div#servicenav{
position:absolute;
left:164px;
top:26px;
width:663px;
text-align:right;
}
div#servicenav span{
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#78875A;
}
div#servicenav a{
color:#78875A;
text-decoration:none;
}


div#servicenav a:hover { color:#163321; }

div#langswitch{
position:absolute;
top:26px;
left:850px;
text-align:right;
}
div#langswitch img{
margin-right:5px;
}
div#langswitch a{
color:#78875A;
text-decoration:none;
}



div#imagebild{
position:absolute;
top:61px;
left:0px;
}
table#template_middle{
position:absolute;
top:289px;
width:990px;
}

div#kontaktblock{
line-height:1.1em;
position:absolute;
top:594px;
left:27px;
padding-top:9px;
height:100px;
padding-left:11px;
width:168px;
padding-right:11px;
background-color:#FFFFFF;
color:#808080;
}
div#kontaktblock a{
color:#808080;
}
div#kontaktblock a:hover { color:#163321; }

div#copyright{
position:absolute;
top:721px;
left:38px;
font-size:10px;
font-family:Arial, Helvetica, sans-serif;
text-align:left;
height:21px;
}
div#copyright a{
color:#ADAEAD;
}

div#holidaycheck{
position:absolute;
width:190px;
top:626px;
left:773px;
height:77px;
background-color:#FFFFFF;	
}	


div#kuschelangebote{
position:absolute;
width:190px;
top:318px;
left:773px;
height:298px;
background-color:#FFFFFF;
}

div#kuschelangebote div.header{
position:absolute;
left:0;
top:0;
background:url(1pic/kuschelangebote.gif) no-repeat 0 0;
height:24px;
width:190px;
line-height:24px;
font-weight:bold;
color:#FFF;
padding-left:33px;
text-transform: uppercase;
}

div#kuschelangebote div.header a{
color:#FFF;
text-transform: uppercase;
text-decoration: none;	
}	

div#kuschelangebote div.body{
position:absolute;
left:0;
top:24px;
}

div#kuschelangebote div.footer{
position:absolute;
left:0;
top:271px;
width:190px;
text-align:center;
font-size:12px;
}
div#kuschelangebote div.footer a{
color:#91BD49;
}
div#kuschelangebote div.footer a:hover { color:#163321; }

div#template_content{
/*
margin-top:346px;
margin-left:240px;
*/
position:absolute;
top:303px;padding-top:42px;min-height:312px;
left:0;padding-left:240px;width:508px;padding-right:242px;
background-color:#FCF7E4;
}

body.home div#template_content{
top:303px;padding-top:15px;min-height:398px;
}

div#template_content p{
font-size:12px;
color:#7E7C72;
font-family:Arial, Helvetica, sans-serif;
line-height:1.12em;
}

div#breadcrumbs{
position:absolute;
left:231px;
top:315px;
color:#7E7B72;
font-size:10px;
}
div#breadcrumbs a{
color:#7E7B72;
}
div#breadcrumbs a:hover { color:#163321; }
/**************/
/* Navigation */
/**************/

div.navigationspunkte{
position:absolute;
left:26px;
top:279px;
}
div.navigationspunkte div.relaxresort{
position:absolute;
left:0px;
top:0px;
}
div.navigationspunkte div.seminarresort{
position:absolute;
left:0px;
top:157px;
}

div.navigationspunkte div.navigationspunkteEintrag a{
text-align:left;
padding-left:10px;
width:138px;
height:19px;
padding-top:5px;
background-color:#F4DF94;
display:block;
color:#7A704A;
font-weight:bold;
text-decoration:none;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
text-transform:uppercase;
}
div.navigationspunkte div.navigationspunkteEintrag a:hover { color:#163321; }

div.navigationspunkte ul.navigationspunkte{
width:190px;
padding-top:6px;
height:117px;
background-color:#FFFFFF;
margin:0;
}
div.navigationspunkte ul.navigationspunkte li{
list-style-type:none;
margin-bottom:1px;
line-height:13px;
}
div.navigationspunkte ul.navigationspunkte li a{
text-transform:none;
text-align:left;
height:12px;
display:inline;
padding:0 0 0 11px;
font-weight:normal;
color:#808080;
background-color:#FFFFFF;
margin:0;
}


/***********/
/* Inhalte */
/***********/

.inhalteEintrag { margin-bottom:15px; }

div.boxinhalt{
background-color:#FFFFFF;
padding:8px 8px 1px 8px;
}

/**********/
/* Seiten */
/**********/

/* home */

div.seiten100Lay{
position:relative;
height:400px;
}

div.seiten100Lay div.inhalteContainer{
position:absolute;
width:249px;
height:385px;
background-color:#F8EBBC;	
line-height:1.1em;
overflow:hidden;
}

div.seiten100Lay .bildtext3Lay img {
	margin-bottom: 5px;
}

div.seiten100Lay div.inhalteContainer p{

}
div.seiten100Lay div.inhalteContainer ul{
margin:0;
}
div.seiten100Lay div.inhalteContainer li{
list-style-type:none;
padding:0;
}

div.seiten100Lay div.inhalteContainer1{
top:0;
left:0;
}
div.seiten100Lay div.inhalteContainer1 a{
color:#254C34;
}
div.seiten100Lay div.inhalteContainer1 a:hover { color:#163321; }

div.seiten100Lay div.inhalteContainer2 a{
color: #91BD49;
}
div.seiten100Lay div.inhalteContainer2 a:hover { color:#163321; }

div.seiten100Lay div.inhalteContainer2{
top:0;
left:259px;
}
div.seiten100Lay div.body{
padding-left:17px;
color:#7C765E;
}

div.seiten100Lay table.bilder{
margin:0;
}

/***************/
/* relaxresort */
/***************/
body.relaxresort a,body.relaxresort ul.linkliste li a{
color: #91BD49;
}
body.relaxresort a:hover,body.relaxresort ul.linkliste li a:hover { color:#163321; }

/****************/
/* newsberichte */
/****************/

/* detail */
div#template_content .newsmodulDetailAnsicht p.datum{
color:#000000;
font-size:10px;
}

/* liste */
.newsmodulListeAnsicht div.newsberichteEintrag{
position:relative;
height:90px;
margin-bottom:10px;
}
.newsmodulListeAnsicht div.bild{
position:absolute;left:0;top:0;
width:120px;height:90px;
overflow:hidden;
}
.newsmodulListeAnsicht div.text{
position:absolute;left:130px;top:0;
padding-left:8px;width:362px;padding-right:8px;
padding-top:8px;height:74px;padding-bottom:8px;
overflow:hidden;
background-color:#FFFFFF;
}

div#template_content .newsmodulListeAnsicht p.datum{
color:#000000;
font-size:10px;
margin:0;
}
.newsmodulListeAnsicht p{
margin-bottom:0.5em;
}
.newsmodulListeAnsicht h2{
font-size:14px;
}
.newsmodulListeAnsicht h2 a{
color:#7E7C72;
}
.newsmodulListeAnsicht h2 a:hover{ color:#163321; }

/*****************/
/*** subseiten ***/
/*****************/
div.subseiten{
}

.subseiten div.subseite{
height:60px;
overflow:hidden;
position:relative;
margin-bottom:10px;
}
.subseiten div.subseite div.bild{
position:absolute;left:0;top:0;
width:80px;height:60px;
overflow:hidden;
background-color:#FFFFFF;
}
.subseiten div.subseite div.text{
position:absolute;left:90px;top:0;
padding-left:8px;width:402px;padding-right:8px;
padding-top:8px;height:44px;padding-bottom:8px;
overflow:hidden;
background-color:#FFFFFF;
}

/********************/
/* gutschein-banner */
/********************/

div#imagebild{
width:990px;
height:228px;
}
div#imagebild img{
}	
div#imagebild img.banner{
position:absolute;
left:700px;
top:50px;
z-index:100;
width:			277px;
height:			128px;
}