*
{
padding: 0px;
margin: 0px;
}

body
{
background: #F9F9F7;
font-size: 12px;
font-family: "trebuchet ms", helvetica, sans-serif;
color: #8C8C73;
line-height: 18px;
}

a
{
color: #FF7800;
text-decoration: underline;
}

a:hover
{
text-decoration: none;
}

sup
{
font-size: 0.5em;
}


p
{
margin-bottom: 14px;
text-align: justify;
}

img.picA
{
position: relative;
top: 10px;
background:  url("images/sframe.gif") no-repeat;
width: 80px;
height: 60px;
padding: 6px;
}

img.picB
{
	position: relative;
	top: -2px;
	background: url("images/a26.gif") no-repeat;
	width: 146px;
	height: 75px;
	padding: 7px;
}
img.picC {
	position: relative;
	background:  url("images/sframe180.gif") no-repeat;
	width: 180px;
	height: 129px;
	padding: 6px;
}



ul.linklist
{
list-style: none;
}

img.floatleft
{
float: left;
margin: 0px 14px 3px 0px;
}

ul.linklist li
{
border-top: solid 1px #EEEEEE;
padding-top: 5px;
margin: 5px 0px 0px 0px;
list-style: none;
}

ul.linklist li.first
{
border-top: 0px;
margin-top: 0px;
padding-top: 0px;
list-style: none;
}

#upbg
{
position: absolute;
top: 0px;
left: 0px;
background: #fff url("images/upbg.gif") no-repeat;
width: 747px;
height: 264px;
z-index: 1;
}

#outer
{
position: relative;
width: 747px;
margin: 0 auto;
background: #fff url("images/abg.gif") repeat-y;
}

#inner
{
position: relative;
padding: 13px 30px 13px 30px;
z-index: 2;
}

#header
{
	position: absolute;
	background: #FF7800 url("images/a8.gif") repeat-x;
	width: 360px;
	height: 92px;	
	height: 92px !important;
	color: #fff;
	background-color: #7CB5DC;
	padding-left: 20px;
}

#header span
{
	font-weight: normal;
}

#header h1
{
	position: absolute;
	font-size: 23px;
	letter-spacing: -1px;
	top: 30px;
	height: 92px;
	height: 92px !important;
	padding-bottom: 10px;
}

#header h2
{
	position: absolute;
	font-size: 10px;
	font-weight: normal;
	color: #FFFFFF;
	top: 55px;
}

#header sup
{
color: #ffffff;
}

#splash
{
	position: absolute;
	background: #EAEAE2 url("images/strand.jpg") no-repeat;
	width: 300px;
	height: 92px;
	height: 92px !important;
	background-image: url(images/strand2.jpg);
	right: 29px;
}

#menu
{
	position: relative;
	background: #fff url("images/a18.gif") repeat-x top;
	height: 50px;
	padding: 0px 20px 5px 5px;
	margin: 98px 0px 0px;
}

#menu ul
{
}

#menu ul li
{
display: inline;
line-height: 52px;
padding-left: 3px;
}

#menu ul li.first
{
border-left: 0px;
}

#menu ul li a
{
background-color: transparent;
background-repeat: repeat-x;
padding: 8px 8px 8px 8px;
font-size: 12px;
color: #666;
font-weight: bold;
}

#menu ul li a:hover
{
color: #4A4A24;
text-decoration: none;
}

#date
{
position: absolute;
top: 0px;
line-height: 52px;
color: #BDBDA2;
right: 30px;
font-weight: bold;
font-size: 12px;
letter-spacing: -1px;
}

#secondarycontent
{
	position: relative;
	width: 170px;
	float: right;
	vertical-align: top;
}

#secondarycontent h3
{
position: relative;
top: 4px;
font-size: 16px;
line-height: 25px;
color: #656551;
letter-spacing: -1px;
background:  url("images/a22.gif") bottom repeat-x;
padding: 0px 0px 10px 10px;
margin-bottom: 20px;
}

#secondarycontent .content
{
padding: 0px 10px 0px 10px;
margin-bottom: 20px;
width: 170px;
overflow:hidden;
}

#primarycontent
{
	position: relative;
	width: 480px;
	float: left;
}

#bookingcontent
{
	position: relative;
	width: 680px;
	float: left;
}

#primarycontent h3,
#bookingcontent h3
{
position: relative;
top: 4px;
font-size: 18px;
line-height: 25px;
color: #656551;
letter-spacing: -1px;
background:  url("images/a22.gif") bottom repeat-x;
padding: 0px 0px 10px 15px;
margin-bottom: 20px;
}

#primarycontent h4,
#bookingcontent h4
{
position: relative;
top: 4px;
font-size: 14px;
line-height: 25px;
color: #656551;
letter-spacing: -1px;
padding: 0px 0px 0px 15px;
margin-bottom: 0px;
}

#primarycontent .bullet,
#primarycontent .bullet_link
{
padding: 0px 0px 0px 15px;
}

#primarycontent .lastbullet,
#primarycontent .lastbullet_link
{
padding: 0px 0px 20px 15px;
}

#primarycontent .bullet:before,
#primarycontent .lastbullet:before
{
content:"\2022  ";
}

#primarycontent .content,
#bookingcontent .content
{
padding: 0px 15px 0px 15px;
margin-bottom: 20px;
}

#primarycontent .post
{
margin-bottom: 10px;
}

#primarycontent .post .header
{
position: relative;
}

#primarycontent .post .date
{
position: absolute;
right: 15px;
top: 0px;
line-height: 35px;
color: #AFAFA4;
font-weight: bold;
}

#primarycontent .post .content
{
margin-bottom: 0px;
}

#primarycontent .post .footer
{
position: relative;
top: -10px;
background:  url("images/a33.gif") repeat-x;
height: 64px;
}

#primarycontent .post .footer ul
{
list-style: none;
position: absolute;
right: 15px;
bottom: 15px;
}

#primarycontent .post .footer ul li
{
display: inline;
line-height: 14px;
padding-left: 17px;
margin-left: 25px;
background-repeat: no-repeat;
background-position: 0px 2px;
}

#primarycontent .post .footer ul li.printerfriendly
{
background-image:  url("images/a41.gif");
}

#primarycontent .post .footer ul li.comments
{
background-image:  url("images/a36.gif");
}

#primarycontent .post .footer ul li.readmore
{
background-image:  url("images/a38.gif");
}

#footer
{
	position: relative;
	clear: both;
	height: 66px;
	text-align: center;
	line-height: 66px;
	background-image:  url("images/a50.gif");
	color: #A8A88D;
}

#footer a
{
color: #8C8C73;
}

.border_preview {
	z-index:100;
	position:absolute;
	background: #fff;
	border: 1px solid #4997C2;
}

#loader_container {text-align:center;position:absolute;top:40%;width:100%}

#loader {
	font-family:Tahoma, Helvetica, sans;
	font-size:10px;
	color:#000000;
	background-color:#FFFFFF;
	padding:10px 0 16px 0;
	margin:0 auto;
	display:block;
	width:135px;
	border:1px solid #6A6A6A;
	text-align:left;
	z-index:255;
}

#progress {
	height:5px;
	font-size:1px;
	width:1px;
	position:relative;
	top:1px;
	left:10px;
	background-color:#9D9D94

}

#loader_bg {
	background-color:#EBEBE4;
	position:relative;
	top:8px;left:8px;height:7px;
	width:113px;font-size:1px

}

.title_h2 {
 width:380px;
 padding:12px 0 0 18px;
 font-size:12px;

}

.preview_temp_load {
	vertical-align:middle;
	text-align:center;
	padding: 10px;

}

.preview_temp_load img{	
	vertical-align:middle;
	text-align:center;

}

#next
{
	position: relative;
	clear: both;
	padding-bottom: 25px;
}
#primarycontent .post .header2 {
	position: relative;
	padding-top: 25px;
}

.field1 { width: 300px; font-family: "trebuchet ms", helvetica, sans-serif;; font-size: 12px; font-weight: bold; color: #333333; padding-left: 3px; text-align: left; background-color: #FFFFFF; border: 1px solid #4997C2; }
.field_kalender { width: 150px; font-family: "trebuchet ms", helvetica, sans-serif;; font-size: 12px; font-weight: bold; color: #333333; padding-left: 3px; text-align: left; background-color: #FFFFFF; border: 1px solid #4997C2; }
.field2 { width: 297px; font-family: "trebuchet ms", helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #333333; padding-right: 3px; padding-left: 3px; padding-top: 3px; border: 1px solid #4997C2; margin-top: 5px; }
.button { font-size: 11px; width: 78px; font-family: "trebuchet ms"; }




.TESTcpYearNavigation,
.TESTcpMonthNavigation
		{
		background-color:#4997C2;
		text-align:center;
		vertical-align:center;
		text-decoration:none;
		color:#FFFFFF;
		font-weight:bold;
		}
.TESTcpDayColumnHeader,
.TESTcpYearNavigation,
.TESTcpMonthNavigation,
.TESTcpCurrentMonthDate,
.TESTcpCurrentMonthDateDisabled,
.TESTcpOtherMonthDate,
.TESTcpOtherMonthDateDisabled,
.TESTcpCurrentDate,
.TESTcpCurrentDateDisabled,
.TESTcpTodayText,
.TESTcpTodayTextDisabled,
.TESTcpText
		{
		font-size:8pt;
		}
TD.TESTcpDayColumnHeader
		{
	text-align:center;
	border-top: none;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #4997C2;
	border-left: 1px solid #FFFFFF;
		}
.TESTcpCurrentMonthDate,
.TESTcpOtherMonthDate,
.TESTcpCurrentDate
		{
		text-align:center;
		text-decoration:none;
		}
.TESTcpCurrentMonthDateDisabled,
.TESTcpOtherMonthDateDisabled,
.TESTcpCurrentDateDisabled
		{
		color:#D0D0D0;
		text-align:center;
		text-decoration:line-through;
		}
.TESTcpCurrentMonthDate
		{
	color:#33779B;
	font-weight:bold;
		}
.TESTcpCurrentDate
		{
		color: #FFFFFF;
		font-weight:bold;
		}
.TESTcpOtherMonthDate
		{
		color:#808080;
		}
TD.TESTcpCurrentDate
		{
	color:#FFFFFF;
	background-color: #4997C2;
	border:1px solid #FF7800;
		}
TD.TESTcpCurrentDateDisabled
		{
		border-width:1px;
		border:solid thin #FFAAAA;
		}
TD.TESTcpTodayText,
TD.TESTcpTodayTextDisabled
		{
	border-top: 1px solid #4C98C3;
	border-right: 0px solid #4C98C3;
	border-bottom: 0px solid #4C98C3;
	border-left: 0px solid #4C98C3;
		}
A.TESTcpTodayText,
SPAN.TESTcpTodayTextDisabled
		{
		height:20px;
		}
A.TESTcpTodayText
		{
		color:#6677DD;
		font-weight:bold;
		}
SPAN.TESTcpTodayTextDisabled
		{
		color:#D0D0D0;
		}
.TESTcpBorder
		{
		border: 1px solid #4997C2;
		}
		
.heading {
	font-size: 16px;
	color: #4B97C3;
	margin: 0px;
	padding: 0px;
	height: 20px;
	background-image: url(images/a22.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

.dates {
	color: #BDBDA2;
	font-weight: bold;
	font-size: 12px;
	letter-spacing: -1px;
	text-align: left;
}
.pro {
	font-size: 10px;
	color: #6D97C3;
	text-align: right;
	padding-right: 20px;
}
.preis {
	font-size: 24px;
	color: #C8BDA2;
	font-weight: bold;
	text-align: right;
	height: 45px;
	background-image: url(images/preise.gif);
	padding-top: 2px;
	padding-right: 20px;
	background-repeat: no-repeat;
	letter-spacing: -1px;
}
.field3 {
	width: 297px;
	font-family: "trebuchet ms", helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	padding-right: 3px;
	padding-left: 3px;
	padding-top: 3px;
	border: 1px solid #4997C2;
	margin-top: 5px;
	height: 55px;
}
.content li {
	white-space: pre;
	list-style: disc inside;
	height: 22px;
	vertical-align: middle;
}
.gmaps {
	padding-top:10px; 
	padding-left:10px;
}
img.floatright {
	float: right;
	margin: 0px 0px 3px 14px;
}
