html, body {
	/*font: 100%/1.4 Palatino Linotype, Book Antiqua, Palatino, serif;*/
	font: 100%/1.4 Arial, Helvetica, sans-serif;
	background: #FFF;
	margin: 0;
	padding: 0;
	color: #000066;
	background-image:url(../images/default/bg_stripe_vertical.png);
	background-repeat:repeat-x;
}

ul, ol, dl { 
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6{
	margin-top: 15px;	
	margin-left: 10px;
}

h1{
	display:block;
	font-size:18px;
	text-align:left;
}

h2{
	display:block;
	font-size:14px;
	text-align:center;
}


a img { 
	border: none;
}


a:link {
	color: #00066;
	text-decoration: underline; 
}

a.red:link, a.red:hover, a.red:active, a.red:focus, a.red:visited {
	color: #CC0000;
	text-decoration: underline; 
}


a:visited {
	color: #0066cc;
	text-decoration: underline;
}
a:hover, a:active, a:focus {
	text-decoration: none;
}

/*container */

.container {
	width: 990px;
	background: #FFF;
	margin: 0 auto;
}

/*head */
.header {
	background: #FFF;
	margin-top: 5px;
}


/* colums*/


.sidebar1 {
	float: left;
	width: 200px;
	background: #FFF;
	padding-bottom: 10px;
	margin-left: 0px;
}

.sidebar1 p, .sidebar2 p,.content p {
	margin: 10px;
}

.sidebar2 {
	float: left;
	width: 200px;
	background: #FFF;
	padding: 0px 0px 10px 0px;
}

.sidebar2 img{
	padding: 0px;
	margin-bottom: 3px;
}







/* content   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx       */

.content {
	padding: 0px;
	width: 590px;
	float: left;
	background-color:#FFF
}

.content table.mv{
	border-collapse: collapse;
	width: 100%;
}

.content table.mv_flags{
	border-collapse: collapse;
	border: 1px dotted #ccc;
}

.content table.mv_flags td{
padding: 15px;
}

.content td{
	vertical-align:top;
}

.content td.mv_rechts{
	text-align:right;
	border-width: 0px 1px 0px 0px;
	border-color:#CCCCCC;
	border-style:dotted;
}

.content td.mv_mitte{
	text-align:center;
	border: 0px;
	}

.content td.mv_links{
	text-align:left;
	padding-left: 50px;
	border: 0px;
}

.content td img{
	padding: 0;
	margin: 0;
}

.content td hr{
	border-width: 1px 0px 0px 0px;
	border-color:#CCCCCC;
	border-style:dotted;
}

.content td p{
	margin: 3px 10px;
	font-size:15px;
}






/* ~~ Dieser gruppierte Selektor gibt die Listen im .content-Bereich an. ~~ */
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* Diese Auffüllung setzt die rechte Auffüllung in der obigen Regel für Überschriften und Absätze fort. Die Auffüllung wurde unten für den Abstand zwischen anderen Elementen in den Listen und links für den Einzug platziert. Sie können die Werte nach Bedarf ändern. */
}

.content img {
	margin: 10px;
	vertical-align: baseline;
}

.img_nospace{
	margin: 0;
	padding: 0;
}


/* footer   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx       */


.footer {
	padding: 5px;
	text-align:center;
	position: relative;
	clear: both; 
}






/* ~~ Verschiedene float/clear-Klassen ~~ */
.fltrt {  /* Mit dieser Klasse können Sie ein Element auf der Seite nach rechts fließen lassen. Das fließende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* Mit dieser Klasse können Sie ein Element auf der Seite nach links fließen lassen. Das fließende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* Diese Klasse kann in einem <br />-Tag oder leeren div-Tag als letztes Element nach dem letzten fließenden div-Tag (im .container) platziert werden, wenn .footer entfernt oder aus dem .container herausgenommen wird. */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}

/* menü*/

#nav, #nav ul { /* all lists */
		padding: 0;
		margin: 0px 0px 20px 0px;
		list-style: none;
		float : left;
		width : 200px;
	}
	
	#nav li { /* all list items */
		position : relative;
		float : left;
		line-height : 30px;
		margin-bottom : -1px;
		width: 11em;
	}
	
	#nav li ul { /* second-level lists */
		position : absolute;
		left: -999em;
		margin-left : 201px;
		margin-top : -42px;
	}
	
	#nav li ul ul { /* third-and-above-level lists */
		left: -999em;
	}
	
	#nav li a {
		width: 185px;
		display : block;
		color : #000066;
		font-weight : normal;
		font-size:12pt;
		text-decoration : none;
		background-color : #ccccff;
		border-width: 0px 0px 1px 0px;
		border-color: #00066;
		border-style: solid;
		padding : 5px 0px 5px 15px;
		margin: 0px 0px 1px 0px; 
	}
		#nav li a.menu_highlight {
	background-color : #C00;
	font-weight: bold;
	color: #fff;
}
	
	#nav li a:hover {
		color : #000066;
		background-color : #EDEDED;
	}
	
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
		left: -999em;
	}
	
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
		left: auto;
	}

.bildunterschrift {
	font-size: 70%;
	font-style: italic;
	margin: 0px 10px 10px 10px;
	text-align: center;
}

hr {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #060;
	margin: 10px;
}

.rahmen {
	padding: auto;
	border: 0px solid #060;
	text-align: center;
	background-color : #C6D580;
	background-image:url(../images/default/rahmen_bg.jpg);
	background-position:center;
}

.rahmen img{
	border: 1px solid #030;
	vertical-align: baseline;
}

.counter{
	background-color:#FC6;
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	padding: 5px;
	text-align:center;
	border-top: 1px dashed #666;
	border-bottom: 1px dashed #666;
}

.bildrechts{
	float:right;
}

.red{
	color:#CC0000;
}

.text_center{
text-align: center;
}

#aktuelles{
	text-align: center;
	margin: 10px;
	padding: 0px;
}


.neu {
	color: #F00;
}


/*///////////////////////////////////////////////////////////////////////////////////////////// GUESTBOOK INDEX CSS ///////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.guestbook_form{
	width: 540px;
	border-collapse: collapse;
	border: 1px solid #CCC;
	margin: 10px auto;
}

.guestbook_form td{
padding: 8px;
vertical-align: top;
}

.guestbook_entries{
	width: 540px;
	border-collapse: collapse;
	border: 1px solid #363;
	margin: 10px auto;
}

.guestbook_adresse{
	padding: 0px;
	font-size:10px;
	vertical-align: middle;
}

.guestbook_marke{
	width: 150px;
	padding: 8px;
	vertical-align: top;
}

.guestbook_text{
	width: 390px;
	padding: 10px;
	border-right: 1px dashed #363;
	vertical-align: top;
}

.top{
	position:relative;
	right: 0px;
	float: right;
	bottom: 49px
}

.login{
	position:relative;
	margin-top: 300px;
	border: 1px solid #ccc;
	padding: 5px 10px;
	font-size: 14px;
}

/*///////////////////////////////////////////////////////////////////////////////////////////// NEWS INDEX CSS ///////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#nachrichteneintrag{
position:absolute;
left:auto;
right: auto;
top:10px;
padding: 20px;
height:auto;
z-index:7;
background-color:#EDEDED;
layer-background-color:#EDEDED;
border: 1px solid #036;
visibility:visible;
}

.message_box{
position: relative; 
margin: 10px;
padding: 0px;
background-color: #fff;
border: 1px dotted #ccc;
min-height:110px}

.text{
	padding: 10px;
}

.message_header{
	display:block;
	background-color:#EDEDED;
	font-size:16px;
	text-align:left;
	margin: 0px;
	padding: 10px;
	font-weight:bold;
}

.message_text{
	margin: 0px;
	padding: 10px;
}


/*///////////////////////////////////////////////////////////////////////////////////////////// SHORTNEWS ///////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

#shortnews_header{
	display: block;
	margin: 0;
	padding: 10px;
	font-size:16px;
	font-weight: bold;
	background-color:#F00;
	color: #FFF;
	text-align:right;
}

.shortnews_text{
	display: block;
	font-size:16px;
	padding: 5px;
	margin-top: 10px;
	border-color: #ccccff;
	border-style: solid;
	border-width: 1px 1px 1px 5px;
}

/*///////////////////////////////////////////////////////////////////////////////////////////// DIASHOW ///////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


.diathumb{
width: 80px;
margin: 2px;
}

.dia_headline{
display: block;
background-color: #eff9fe;
text-align: center;
margin: 5px 0px 0px 0px;
padding: 5px;
border-width: 0px 0px 1px 0px;
border-style: dashed;
border-color: #036;
}


#bg_diashow{
position:absolute;
left:50px;
right: 50px;
top:10px;
margin: 0px;
padding: 20px;
height:auto;
z-index:7;
background-color:#ededed;
layer-background-color:#ededed;
border: 1px solid  #036;
visibility:visible;
text-align: center;}

#bg_diashow h3{
text-align: center;
display: block;
padding: 10px;
background-color: #fff;
font-size: 10pt;
color: #036;
}

#bg_diashow img a, #bg_diashow img a:link, #bg_diashow img a:hover, #bg_diashow img a:visited, #bg_diashow img a:active{
text-decoration: none;
}

#bg_diashow img{
border: 1px solid #ccc;
}

#bg_diashow hr{
border-width: 1px;
border-style: dashed;
border-color: #ccc #ededed #ededed #ededed;
margin: 10px 0px;
}

.doc_head{
	font-size:14px;
	text-align:left;
	margin-left: 10px;
}
.doc_subhead{
	font-size:12px;
	text-align:left;
	margin-left: 10px;
}

.doc{
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color:#999999;
}