* {
	margin:0;
	padding:0;
}

body {
	font-family:Verdana, sans-serif;
	font-size:62.5%;
	color:#000;
	background:#8FB5E0;
	/*text-align:center;*/
}


h1, h2, h3, h4 {
	font-weight:bold;	
	clear:left;
	color:#6697B7;
}

h1 {
	font-family:Arial, sans-serif;
	margin-bottom:0.5em;
	font-size: 2em;
	line-height:1.4em;
}

h2 {
	font-size:1.2em;
	font-weight:bold;
	margin:0.2em 0;
	color:#C7000D;
}

h3 {
	font-size:1.1em;
	font-weight:bold;
	margin:0.1em 0;
	color:#FF6600;
	padding:0;
}


img {
	border:none;
}

p {
	font-family: Verdana, sans-serif;
	font-size:1.1em;
	line-height:1.6;
	color:#000;
	margin-bottom:1.5em;
	width:37em;
}

a:link,
a:active,
a:hover,
a:visited,
a:focus {
	color: #6697b7;
}

#wrapper {
	position:relative;	
	margin:0;	
	text-align:left;	
	width:78em;
}


#floater {
	float:left;	
	width:78em;	
}

#home #content {
	background: #D9E6F4;
	float:left;	
	padding:1em;
	*padding:0.8em;	
	padding /*\**/: 0.8em\9 
	
}

#home_left {
	float:left;
	width:36em;
	margin:2em 1em 2em 3em;
	_width:32em;
}

#home_right {
	float:left;
	width:33em;
	margin:2em 0 1em 2em;
}

#home_left p,
#home_right p {
	width:90%;
}

#home_left p {
	width:90%;
}

#home h1 {
	margin-bottom:1em;	
	color:#FF6600;
	font-size:1.6em;
}


#home h2 {
	margin-bottom:1em;	
}

#left {
	float:left;
	width:18em;
}

#right {
	width:60em;
	margin:0;
	background: #D9E6F4;
	float:left;
}


#menue {
	clear:left;
	margin:0 0 3em 0;
	float:left;
	width:77.9em;
	background:#6697B7;
	border-bottom:1px solid #595C5F;
	
}

#history, #tools {
	float:left;
	width:100%;
	padding:0.8em 0;
	background: #fff;
}

#history ul {
	list-style:none;	
	float:left;
	padding-left:10em;
}

#history li {
	display:inline;
	padding:0.5em 0em 0.5em 0;
}

#history li a:link,
#history li a:visited,
#history li a:hover,
#history li a:active,
#history li a:focus {
	font-family:Verdana;
	font-size:0.8em;
	*font-size:1em;
	text-decoration:underline;
	color:#999;
}

#history span {
	color:#999;
}

#text {
	/*margin:2em 2em 2em 10em;*/
	margin:2em 2em 2em 0em;
	padding-left:10em;
	float:left;
}

#text ul {
	list-style-image:url("../graphics/pfeil_2d.gif");
	margin:1em 1.8em;
	padding:0;
}

#text ul li{
	font-family: Verdana, sans-serif;
	font-size:1.1em;
	line-height:1.6;
	color:#000;
}


#tools {
	padding:0.6em 0;
	text-align: right;
}


#tools p {
	margin:0;
	margin-left:10em;
}

#footer {
	width:78em;
	float:left;
	background:#6697B7;
	border-top:1px solid #595C5F;
	color:#fff;
	padding-top:1em;
	
}

#footer a.card {
	float:left;
	line-height: 0;
	
}

#footer #impressum {
	float:right;
	padding:0.2em 1.8em;
}

#footer #impressum a:link,
#footer #impressum a:active,
#footer #impressum a:focus,
#footer #impressum a:hover,
#footer #impressum a:visited {
	color:#fff;
	text-decoration: none;
}


#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}


#nav li { /* all list items */
	float: left;
	/* width: 10em; */ /* width needed or else Opera goes nuts */
}

#nav li:hover ul ul, 
#nav li.sfhover ul ul {
	left: -999em;
}

#nav li:hover ul, 
#nav li li:hover ul, 
#nav li.sfhover ul, 
#nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li a:link,
#nav li a:visited,
#nav li a:active,
#nav li a:focus,
#nav li a:hover  {
	display: block;
	font-family:Verdana, sans-serif;
	font-size:1.1em;
	text-decoration:none;
	font-weight:normal;
	color:#fff !important;
	/* background: url('../graphics/pfeilnon.gif') no-repeat 0.2em; */
	padding:0.1em 0 0.1em 0em ;
}

#nav li li a:link,
#nav li li a:visited,
#nav li li a:active,
#nav li li a:focus,
#nav li li a:hover {
	background-image: none;
	color:#fff !important;
	font-weight:normal !important;
	padding-left:0;
	
}

#nav li {		
	margin:0;
	float:left;
	padding:0.7em 1em;
	background: url('../graphics/trenner.gif') repeat-y;
}

#nav li ul {
	position: absolute;
	left: -999em;
	width: 15.1em;
	height: auto;	
	margin: 0;
	margin-top:0.4em;
	border-top:1px solid #595C5F;
}

#nav li li {
	width: 14.9em;
	*width:16.9em;
	padding:0.4em;
	border:1px solid #595C5F;
	background:#6697B7;
	margin-top:-1px;
}

#nav li li:hover, 
#nav li li.sfhover  {
	background:#D9E6F4 !important;	
	
}


#nav li li:hover a:link,
#nav li li:hover a:active,
#nav li li:hover a:focus,
#nav li li:hover a:visited,
#nav li li:hover a:hover,
#nav li li.sfhover a:link,
#nav li li.sfhover a:active,
#nav li li.sfhover a:focus,
#nav li li.sfhover a:visited,
#nav li li.sfhover a:hover {
	color:#595C5F !important;
}

#nav li li:hover li a:link,
#nav li li:hover li a:active,
#nav li li:hover li a:focus,
#nav li li:hover li a:visited,
#nav li li:hover li a:hover,
#nav li li.sfhover li a:link,
#nav li li.sfhover li a:active,
#nav li li.sfhover li a:focus,
#nav li li.sfhover li a:visited,
#nav li li.sfhover li a:hover {
	color:#fff !important;
}

#nav li li:hover li:hover a:link,
#nav li li:hover li:hover a:active,
#nav li li:hover li:hover a:focus,
#nav li li:hover li:hover a:visited,
#nav li li:hover li:hover a:hover,
#nav li li.sfhover li.sfhover a:link,
#nav li li.sfhover li.sfhover a:active,
#nav li li.sfhover li.sfhover a:focus,
#nav li li.sfhover li.sfhover a:visited,
#nav li li.sfhover li.sfhover a:hover {
	color:#595C5F !important;
}


#nav li ul ul {
		margin: -1.4em 0 0 14.5em;
		
}

#nav li:hover ul ul, 
#nav li:hover ul ul ul {
			left: -999em;
}

#nav li:hover ul {
			left: auto;
}

#nav li li:hover ul, 
#nav li li li:hover ul {
			left: -2px;
}


#cardtext1,
#cardtext2,
#cardtext3,
#cardtext4 {
	border:1px solid #666;
	background: #fff;
	width:22em;
	position: absolute;
	overflow: visible;
	margin-top:-14.2em;
	height:16em;
}

#cardtext1 {
	left:0;	
	display: none
}

#cardtext2 {
	left:12em;
	display: none
}

#cardtext3 {
	left:23.8em;
	display: none
}

#cardtext4 {
	left:35.8em;
	display: none
}

#cardtext1 p,
#cardtext2 p,
#cardtext3 p,
#cardtext4 p {	
	padding:0 1em;
	width:18em;
}

p.cardheader {
	margin:0;
}

p.cardheader a {
	padding-left:6em;
	*padding-left:5.4em;
}

/* Bilder*/

div.image {
	background: #fff;
	padding:0.5em;
	width:auto;
	margin:1em 0;
	
}

div.image_left p {
	font-size:1em;
	margin:0;
	padding:0.3em 0;
	width:90%;
}


/* Linkbox */

div.linkbox_home {
	padding:0em !important;
	margin-bottom:2em;
	width:33.4em !important;
}

div.linkbox_home h3 {
	background:#FF6600;
	color:#fff;
	padding:0.5em 0.7em;
}

div.linkbox_home p {
	padding:0.5em 0.7em !important;
}



div.linkbox {
	background: #fff;
	padding:0.5em;
	width:32em;
}

div.linkbox p {
	margin:0;
	padding:0.3em 0;
}

div.linkbox a:link,
div.linkbox a:visited,
div.linkbox a:active,
div.linkbox a:focus,
div.linkbox a:hover {
	color: #6697b7;
}

/* News */

#text ul.timenavi {
	list-style:none;
	margin-left:0;
}

#text ul.timenavi li{
	display:inline;
}

div.news {
	margin-bottom:2em;
	border-bottom:1px solid #fff
}

div.news p {
	margin-bottom:0.5em;
}


div.route {
	background:#fff;
	padding:0.5em; 
	margin-bottom:1em;
}

dt {
	color:#C5000D;
	font-weight:bold;
	font-family: Verdana, sans-serif;
	font-size:1.1em;
	line-height:1.6;
}

dd {
	padding-bottom:1em;
	margin-left:4em;
	font-family: Verdana, sans-serif;
	font-size:1.1em;
	line-height:1.6;
}



/*ImageWrapping*/

.csc-textpic-clear {
	margin-bottom:1em;
}

/*Formulare*/

h2.legend {
	margin-bottom:0.5em;
}

fieldset {
	border:none;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
	width:40em;
}

fieldset.no_border {
	border:none;

}

label {
	font-family: Verdana, sans-serif;
	font-size:1.1em;
	color:#000;
}

input,
select,
textarea {
	font-family: Verdana, sans-serif;
	font-size:1.1em;
	color:#333;
	padding:0.2em;
	border:1px solid #666;
}

input.checkbox {
	border:none;
}

select {
	width:30em;
}

div.konoform_object {
	float:left;
	clear:left;
	width:100%;
	margin-bottom:1em;
}

div.konoform_label_full {	
	margin-bottom:0.5em;
}

div.konoform_label_left {	
	width:10em;
	float:left;
}

.error {
	color:#C7000D;
}



div.errormsg  p{
    color:#C7000D;
    margin:0;
    padding:0;
}


/* Termine */

#text ul.yearnavi,
#text ul.timenavi {
		margin:0 0 0 0;
}

#text ul.yearnavi li {
	color: #6697b7;
}

ul.yearnavi a:link,
ul.yearnavi a:active,
ul.yearnavi a:focus,
ul.yearnavi a:hover,
ul.yearnavi a:visited,
ul.timenavi a:link,
ul.timenavi a:active,
ul.timenavi a:focus,
ul.timenavi a:hover,
ul.timenavi a:visited {
	text-decoration: none;
}

div#termine_content {
	margin-top:1.5em;
}

div#termine_content h3 {
	color:#C7000D;
	font-size:1.3em;
	margin-bottom:1em;
}

div.termin_item {
	float:left;
	clear:left;
	margin-bottom:1.2em;
	width:100%;
}

div.termin_item p {
	margin-bottom:0.2em;
	width:auto;
}

div.termin_item div.col_1,
div.termin_item div.col_2,
div.termin_item div.col_3 {
	float:left;
}

div.termin_item div.col_1 {
	width:26em;
	
}

div.termin_item div.col_2 {
	width:10em;
}
div.termin_item div.col_3 {
	width:8em;
	
}

div.termin_item div.col_3 p{
	width:100%;
	text-align: right;	
}

div.termin_item span.booked {
	font-weight:bold;
	color:#C50000;
}

select.sel_title {
	width:9em;
}

div.konoform_label_right_checkbox {
	float:left;
	width:35em;
	*margin-top:0.4em;
}


.konoform_input_left_10 {
	float:left;
	clear:left;
	width:auto;
	margin-right:1em;
	border:none;
} 

#teilnehmer_textfields {
	margin-bottom:1em;
}

#teilnehmer_textfields p {
	margin-bottom:0.5em;
}

#teilnehmer_textfields span{
	margin-right:9.8em;
}

#teilnehmer_textfields input{
	margin-right:1em;
}

#errmsg {
	margin-bottom:1em;
	/* padding:0.5em; */
}

#errmsg p {
	margin:0;
	color:#C7000D;
}

/* Terminbox */
.terminbox {
	padding:0;
	_width:33.4em;
}

.terminbox h2 {
	margin-bottom: 0.5em;
}

.terminbox ul {
	list-style: none;
	
}

.terminbox ul li {
	margin-bottom:0.5em;
}

.terminbox ul li a:link,
.terminbox ul li a:active,
.terminbox ul li a:hover,
.terminbox ul li a:visited,
.terminbox ul li a:focus {
	color:#000; 
	font-size:1.1em;
	text-decoration: none;
	line-height: 1.4;
}


.terminbox p a:link,
.terminbox p a:active,
.terminbox p a:hover,
.terminbox p a:visited,
.terminbox p a:focus {
	color:#000; 
	
}

.terminbox ul li a:link.datum,
.terminbox ul li a:active.datum,
.terminbox ul li a:hover.datum, 
.terminbox ul li a:visited.datum,
.terminbox ul li a:focus.datum {
	text-decoration: underline;
}























