/* Start of CMSMS style sheet 'kersting_big-header' */
/*
colors
rot:		c30000
hellblau:	afc1e6
blau:	6d9efa
lila:		2e1347
grau:	444444
*/

html{
margin:0px;
padding:0px;
background: #6d9efa url(images/bg.png) top center repeat-y;
}

body{
margin: 0px auto;
padding: 0px;
font: 9pt Arial,Tahoma,Verdana,sans-serif;
color:#444;
}

#container{
width:990px;
margin:0px auto;
}

* html container{
text-align:center;
}

#wrapper{
width:990px;
margin: 388px 0px 0px 0px;
background: #fff;
}

*:first-child+html #wrapper{
border-top: 388px solid #fff;
margin: 388px 0px 0px 1px;
}

* html #wrapper{
border-top: 388px solid #fff;
margin: 388px 0px 0px 1px;
}

#flashobject {
position:absolute;
top:0px;
z-index:10;
}

#image_loader {
position:absolute;
top:0px;
z-index:10;
}

#header{
position:fixed;
width:990px;
height:63px;
top:0px;
background:url(uploads/images/header/header_bg.png) top left repeat-x;
z-index:20;
}

* html #header {
background:#6d9efa;
border-bottom:1px solid #fff;
height: 50px;
}

#content{
margin: 10px 300px 10px 10px;
padding: 0px 10px;
}

#service{
float:right;
width:280px;
background:#afc1e6;
margin-top:-5px;
padding: 10px;
text-align:right;
border-bottom:1px solid #ddd;
}

#extra{
clear:both;
float:right;
width:280px;
background:#afc1e6;
padding: 10px;
}

#footer {
clear: both;
width:930px;
margin: 0px auto;
padding: 10px 0px 20px 0px;
border-top: 2px solid #ddd;
text-align: center;
color: #808080;
font-size: 0.9em;
}

.print_header {
text-align: right;
border-bottom: 1px solid #6d9efa;
}

.print_footer {
text-align: center;
border-top: 1px solid #6d9efa;
}

/*---------Navigation-------*/


#menu_vert {
width:800px;
margin-top:27px;
margin-left: 2px;
margin-right: 2px;
z-index:10;
}

* html #menu_vert {
margin-top:-26px;
}

*:first-child+html #menu_vert {
margin-top:-26px;
}

/* Fix for Opera 8 */
.clearb { clear: both; }
#menuwrapper { 
/* Fix for Opera 8 */ 
/*   overflow: hidden;  */ 
width: 800px;
}

#primary-nav li li { 
width: 200px; 
}

#primary-nav, #primary-nav ul { 
list-style: none; 
padding: 0px; 
margin: 1px 0px 0px 0px; 
}

#primary-nav ul { 
position: absolute; 
top: auto; 
display: none; 
}

#primary-nav ul ul { 
margin-top: 0px;
margin-left: 0px;
left: 100%; 
top: 0px; 
}
	
#primary-nav li { 
margin-left: -1px;
float: left; 
}

#primary-nav li li { 
margin-left: 0px;
margin-top: -1px;
float: none; 
position: relative; 
}

* html #primary-nav li li {
margin-bottom:0px;
}
 
#primary-nav a { 
display: block; 
margin: 0px; 
padding: 5px 10px; 
text-decoration: none; 
font-weight:bold;
}

#primary-nav li { 
border-right: 1px solid #fff;
}

#primary-nav li a{ 
color:#fff;
}

#primary-nav li:hover { 
border-right: 1px solid #fff;
background: #fff;
}

#primary-nav li:hover a {
color:#6d9efa;
}

#primary-nav li li { 
border: 1px solid #c0c0c0;
color:#6d9efa;
background:#fff;
}

#primary-nav li li a{ 
color:#6d9efa;
}

#primary-nav li li:hover { 
border: 1px solid #6d9efa;
background:#6d9efa;
}

#primary-nav li li:hover a,
#primary-nav li.menuparent li:hover a,
#primary-nav li li.menuparent:hover a,
#primary-nav li.menuparent li.menuparent:hover li:hover a{ 
color:#fff;
}

#primary-nav li li.menuparent a,
#primary-nav li.menuparent li.menuparent:hover li a{ 
color: #6d9efa; 
}

#primary-nav li.menuactive { 
background-color: #fff; 
}

#primary-nav li.menuactive a{ 
color:#6d9efa;
}

#primary-nav ul li.menuparent, 
#primary-nav ul li.menuparent:hover, 
#primary-nav ul li.menuparenth { 
   background-image: url(images/cms/arrow.gif); 
   background-position: center right; 
   background-repeat: no-repeat; 
}

#primary-nav li.menuh, 
#primary-nav li.menuparenth, 
#primary-nav li.menuactiveh { 
background-color: #fff; 
}

#primary-nav li.menuh a, 
#primary-nav li.menuparenth a, 
#primary-nav li.menuactiveh a { 
color: #6d9efa; 
}

#primary-nav ul, 
#primary-nav li:hover ul, 
#primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, 
#primary-nav li.menuparenth ul ul { 
   display: none; 
}

#primary-nav li:hover ul, 
#primary-nav ul li:hover ul, 
#primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, 
#primary-nav ul li.menuparenth ul, 
#primary-nav ul ul li.menuparenth ul { 
   display: block; 
}


/* IE Hacks */
#primary-nav li li { 
   float: left; 
   clear: both; 
}
#primary-nav li li a { 
   height: 1%; 
}

/*---------Suche-------------*/

#cntnt01searchinput {
background: #fff;
border:1px solid #888;
border-right:none;
width:152px;
height:16px;
}

#search_png{
border:1px solid #888;
border-left:none;
height:18px;
margin:0px 0px -5px -3px;
padding:0px;
}

* html #search_png{
margin:0px 0px -4px -3px;
}

*:first-child+html #search_png{
margin:0px 0px -4px -3px;
}

/*----------------Login--------------------------*/

#login-form {
background:#eee;
border: 1px solid #c0c0c0;
padding:5px;
}


/*-----------------allgemein---------------------*/

p{
margin: 10px 10px;
}

p img{
border:1px solid #c0c0c0;
padding:2px;
margin:3px;
}

p img.noborder{
border:0px;
padding:2px;
margin:3px;
}

#extra p{
margin: 10px 5px;
}

#content p{
line-height:1.4;
}

#footer p{
margin:0;
padding:5px 10px;
}

a{
color: #2e1347;
text-decoration:underline;
}

a:hover{
color: #6d9efa;
text-decoration:underline;
}

a img{
border:0;
}

.print {
float:left;
}

h1 {
font-size: 15pt;
font-weight: bold;
color: #6d9efa;
margin:10px 0px 20px 0px;
padding:0px;
}

h2 {
font-size: 15pt;
font-weight: bold;
color: #c30000;
margin:10px 0px 20px 0px;
padding:0px;
}

h3 {
font-size: 13pt;
font-weight: bold;
color: #6d9efa;
margin:10px 0px 20px 0px;
padding:0px;
}

h4 {
font-size: 12pt;
font-weight: bold;
color: #2e1347;
margin:10px 0px 10px 0px;
padding:0px;
}

h5 {
font-size: 11pt;
font-weight: bold;
color: #333;
margin:5px 0px 10px 0px;
padding:0px;
}

#extra h1 {
font-size: 15pt;
font-weight: bold;
color: #2e1347;
margin:5px 0px 10px 0px;
padding:0px;
}

#extra h2 {
font-size: 15pt;
font-weight: bold;
color: #c30000;
margin:5px 0px 10px 0px;
padding:0px;
}

#extra h3 {
font-size: 13pt;
font-weight: bold;
color: #2e1347;
margin:5px 0px 10px 0px;
padding:0px;
}

#extra h4 {
font-size: 12pt;
font-weight: bold;
color: #2e1347;
margin:5px 0px 10px 0px;
padding:0px;
}

#extra h5 {
font-size: 11pt;
font-weight: bold;
color: #444;
margin:3px 0px 5px 0px;
padding:0px;
}

hr{
border:0px;
color:#6d9efa;
background-color:#6d9efa;
height:1px;
margin:5px 20px 10px 10px;
padding:0px;
}

.left {
float: left;
}

.right {
float: right;
}

.textright {
text-align: right;
}

.center {
text-align: center;
}

.small {
font-size: 0.8em;
}

.bold {
font-weight: bold;
}

.hide {
display: none;
}

dfn {
display: none;
}

.pic_titel{
height:40px;
margin: 0px;
padding: 10px;
border: 0px;
color:#fff;
font-size: 1.3em;
font-weight:bold;
text-align:center;
}

.unter_pic{
width: 548px;
margin: 0px;
padding: 5px 0px 10px 0px;
border: 1px solid #ccc;
border-top: none;
background: #eee;
text-align:center;
}

a.noline {
text-decoration:none;
}

* html .unter_pic{
margin: -3px 0px 0px 3px;
}

.rechte_spalte{
font-size: 1em;
}

/*---------------Breadcrumps---------------*/
div.breadcrumbs {
width: 670px;
text-align:left;
padding: 4px 0px 4px 10px; 
font-size: 90%;
border-top:1px solid #afc1e6;
border-bottom:1px solid #afc1e6;
}

div.breadcrumbs span.lastitem { 
font-weight:bold; 
} 

/*----------------Gaestebuch---------------*/

.cms-guestbook-entry-posted{
float:left;
margin:5px;
}

.cms-guestbook-entry-sender{
float:left;
margin:5px;
}

.cms-guestbook-entry-email{
float:left;
margin:5px;
}

.cms-guestbook-entry-homepage{
float:left;
margin:5px;
}

.cms-guestbook-entry-text{
clear:left;
margin:5px;
border-bottom: 2px solid #6d9efa;
}

/*----------------Kalender------------------*/

.termine_voll{
color:#ff0000;
font-weight:bold;
}

div.calender-prev, div.calender-next{
display:none;
}

span.calender-date-title{
display:none;
}

div.calender-list h1{
font-size: 13pt;
}

div.calender-event h2{
font-size:10pt;
}

.td_head {
background:#6d9efa;
color:#fff;
}

.td_head h3 {
color:#fff;
margin:3px;
}

.rand_rechts {
padding:3px;
border-right:1px solid #6d9efa;
}

.rand_rechts_unten {
padding:3px;
border-right:1px solid #6d9efa;
border-bottom:1px solid #6d9efa;
}

.rand_links {
padding:3px;
border-left:1px solid #6d9efa;
}

.rand_links_unten {
padding:4px;
border-left:1px solid #6d9efa;
border-bottom:1px solid #6d9efa;
}

.rand_unten {
padding:3px;
border-bottom:1px solid #6d9efa;
}

.rand_rechts_links_unten {
padding:3px;
border-right:1px solid #6d9efa;
border-left:1px solid #6d9efa;
border-bottom:1px solid #6d9efa;
}

/*---------------Ausklappbarer Inhalt-------------*/

.ausklappbar-header{ 
cursor: hand;
cursor: pointer;
font-weight: bold;
margin: 10px;
}

.ausklappbar-text {
margin-left:20px;
}

.open-ausklappbar-text{ /*class added to contents of 2nd demo when they are open*/
color:#6d9efa;
}

.closed-ausklappbar-text{ /*class added to contents of 2nd demo when they are closed*/
color:#2e1347;
}

/*----------------Reiseangebot--------------*/

#iframereiseangebot{

}

/*----------------Kontaktformular-----------*/

.contactform fieldset {padding: 1em; display:none;}
.contactform fieldset legend {font-weight: bold; display:none;}
.contactform div {width: 100%; padding: 0.25em 0px 0.25em 0px;}
.contactform div label {display: block; width: 10em; }
.contactform div.required {color: #303030;}

.contactform textarea {
width:470px;
height:100px;
}

.contactform {
background:#eee;
border: 1px solid #c0c0c0;
}

/*---------------Fotoalbum-------------------*/

/* Used for categories to make things clear correctly */
.album_content {
	width:100%; 
	float:left;
}
.clear {
	clear:both
}
/* Album List UL */
.albumlist
{
	margin-left:0;
	padding-left:0;
	float:left;
}

/* Picture List UL */
.picturelist
{
	margin-left:0;
	padding-left:0;
}

/* Album and Picture Lists */
.thumb
{
	padding:0;
	width:150px;
	margin:0 0.5em 0.5em 0;
    
/* Thumbnail spacing */
	text-decoration:none;
	line-height:normal;
	list-style-type:none;
	text-align:center;
	float:left;

}

.thumb a
{
	display:block;
/* Set link formatting*/
	width:100px; 
/* Thumb width*/ 
	
/* Thumb height*/
	padding:10px;
/* Thumb padding to form thumb frame */
/* You can set the above to 0px = no frame - but no hover indication!*/
	margin:0;
	background-color:white;
/*Background of thumb */
	border-top:1px solid #eee;
/* Borders of thumb frame */
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:1px solid #eee;
	text-decoration:none;
}
.albumcomment { text-align: left; }
.thumb a:visited img
{
	background-color:#eee;
/*Background of thumb on hover - sort of a light grey */
}

.thumb a:hover img
{
	background-color:#dae6e4;
/*Background of thumb on hover - sort of light blue/green */
}

/* Styling of text and navigation for Album */
.albumname
{
	text-align:center;
	font-weight:bold;
	font-style:normal;
}
.albumname a
{
	display: inline;
        border: none;
        margin:none;
        padding:none;
        background-color:transparent;
}
.albumpicturecount
{
	font-size:smaller;
	text-align:center;
	font-weight:normal;
	font-style:italic;
}

.albumcomment
{
	text-align:center;
	font-weight:normal;
	font-style:normal;
}

.albumnav
{
	text-align:center;
	font-weight:normal;
	font-style:normal;
	font-size:smaller;
}

.instructiontext
{
	font-weight:normal;
	font-style:normal;
}

/* Big Picture */
.bigpicture
{
	padding:0.5em 0 0;
	clear:left;
	border-top:1px solid #ccc;
	text-align:center;
}

.bigpicturecaption
{
/* Big picture caption */
	text-align:center;
	margin:0 0 5px;
	padding:0;
}

.bigpicture img
{
/* Big picture settings */
	padding:18px;
/* Image padding to form photo frame. */
	width:80%;
/* Width of big picture - set to auto for actual width*/
	margin:0;
	background-color:white;
/* Background of picture */
	border-top:1px solid #eee;
/* Borders of picture frame */
	border-right:2px solid #ccc;
	border-bottom:2px solid #ccc;
	border-left:1px solid #eee;
	text-decoration:none;
}

.bigpicturenav
{
	margin:0;
	padding:0;
	color:#000;
	font-size:smaller;
	line-height:normal;
}

ul.picturelist {
width:650px;
list-style:none;
}
/* End of 'kersting_big-header' */

