body{
	margin: 0px;
	padding: 30px;
	background-color: #FFFFFF;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	color: #666666;
	font-size: 85%;
	line-height: 1.3em;
}

p{
	line-height: 140%;
	margin: 1px;
	padding: 1px;
}

h1{
	color: #6495ED;
	font-size: 190%;
	line-height: 120%;
	border-bottom: 1px dotted #6495ED;
}

h2{
	color: #2E8B57;
	font-size: 170%;
	line-height: 120%;
}

h3{
	color: #E8C600;
	font-size: 150%;
	line-height: 120%;
}

h4{
	color: #6495ED;
	font-size: 130%;
	line-height: 120%;
}

h5{
	color: #2F8C57;
	font-size: 110%;
	line-height: 120%;
	border-bottom: 1px solid #2F8C57;
}

h6{
	color: #3CB371;
	font-size: 90%;
	line-height: 120%;
	border-bottom: 1px dotted #3CB371;
}

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

a:hover, a:active {
	color: #1E90FF;
	text-decoration: underline;
}

li, ul, ol {
list-style-image: url(../images/list_bullet_orange.png);
line-height: 140%;
}


/* TOPFRAME */

.clr{
	clear: both;
}

#container{
	width: 100%;
	margin: 0px;
	padding: 0px;
	text-align: left;
	background-image: url(../images/ml.png);
	background-position: left;
	background-repeat: repeat-y;
}

#container_1{
	background-image: url(../images/mr.png);
	background-repeat: repeat-y;
	background-position: right;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#top{
	padding: 0px;
	margin: 0px;
	background-image: url(../images/om.png);
	background-repeat: repeat-x;
	height: 120px;
}

#top_left{
	margin: 0px;
	padding: 0px;
	background-image: url(../images/ol.png);
	background-repeat: no-repeat;
	height: 120px;
	width: 32px;
	float: left;
}

#top_middle{
	position: absolute;
}

#top_middle_inner{
	padding: 20px 40px 0px 30px ;
	margin: 0px;
}

#top_middle_inner h1 a {
	display: block;
	float: none;
	text-indent: -5000em;
	text-decoration: none;
	padding: 0px;
	margin: 0px;
	height: 80px;
	width: 650px;
	background: url(../images/logo.png) no-repeat center top;
}

#top_middle_inner_banner{

}

#top_right{
	margin: 0px;
	padding: 0px;
	background-image: url(../images/or.png);
	background-repeat: no-repeat;
	height: 120px;
	width: 32px;
	float: right;
}

/* TOPNAVIGATION */

#topnav{
	margin: 0px 0px 5px 0px;
	padding: 0px 17px 0px 17px;
	background-color: transparent;
}

#topnav_inner{
   background-image: url(../images/top_nav_bg.png);
	background-repeat: repeat-x;
	background-color: #FFA500;
	width: 100%;
	height: 30px;
	text-align: left;
}

ul#mainlevel-nav{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 0.8em;
}

ul#mainlevel-nav li{
	background-image: none;
	padding-left: 0px;
	padding-right: 0px;
	float: left;
	margin: 0;
	font-size: 12px;
	line-height: 30px;
	white-space: nowrap;
	border-right: 1px solid #FFFFFF;
	list-style: none;
}

ul#mainlevel-nav li a{
	display: block;
	padding-left: 15px;
	padding-right: 15px;
	text-decoration: none;
	color: #FFFFFF;
	background-image: url(../images/top_nav_bg.png);
	background-repeat: repeat-x;
	background-color: #FFA500;
	font-weight: bold;
}

ul#mainlevel-nav li a:hover{
	color: #FFFFFF;
	background-image: url(../images/top_nav_hover_bg.png);
	background-repeat: repeat-x;
	background-color: #6385E6;
	font-weight: bold;
}

/* MIDDLEFRAME */

#middle{
	padding: 0px;
	margin: 0px;
}

#middle_left{
	padding: 0px;
	margin: 0px;
   width: 22%;
	float: left;
}

#middle_left_inner{
	padding: 0px 0px 0px 0px;
	margin: 10px 5px 10px 25px;
}

#middle_content{
	padding: 0px;
	margin: 0px;
	width: 78%;
	float: right;
}

#middle_content_inner{
	padding: 0px 0px 0px 0px;
	margin: 10px 25px 10px 5px;
}

/* BOTTOMFRAME */

#bottom{
	padding: 0px;
	margin: 0px;
	background-image: url(../images/um.png);
	background-repeat: repeat-x;
	height: 120px;
}

#bottom_left{
	margin: 0px;
	padding: 0px;
	background-image: url(../images/ul.png);
	background-repeat: no-repeat;
	width: 32px;
	height: 120px;
	float: left;
}

#bottom_middle{
	position: absolute;
}

#bottom_right{
	margin: 0px;
	padding: 0px;
	background-image: url(../images/ur.png);
	background-repeat: no-repeat;
	width: 32px;
	float: right;
	height: 120px;
}

/*  Modulstyle  */

div.module h3, div.moduletable h3 {
	margin: 1px 0px 1px 0px;
	padding: 4px;
	font-size: 0.9em;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	border: 1px solid #DADADA;
	border-bottom: 3px solid #DADADA;
	background-image: url(../images/top_nav_hover_bg.png);
	background-repeat: repeat-x;
	background-color: #F4F4F4;
}

div.module{
	border: 1px solid #DADADA;
	margin: 10px 3px 10px 3px;
	padding: 4px;
}

/* MAINLEVEL DEFAULT */

a.mainlevel {
	padding: 4px 3px 5px 20px;
	margin: 2px 0px 2px 2px;
	display: block;
	color: #545454;
	font-size: 0.9em;
	text-decoration: none;
	border-bottom: 1px solid #CCCCCC;
	background-image: url(../images/navi.png);
	background-repeat: no-repeat;
	background-position: left;
}

a.mainlevel:hover,a.mainlevel:active,a.mainlevel:focus {
	color: #1E90FF;
	text-decoration: none;
	background-image: url(../images/navi_hver.png);
	background-repeat: no-repeat;
	background-position: left;
}

a.mainlevel#active_menu {
	color: #1E90FF;
	font-weight: bold;
	text-decoration: none;
	background-image: url(../images/navi_hver.png);
	background-repeat: no-repeat;
	background-position: left;
}

a.sublevel {
	padding: 4px 3px 5px 20px;
	margin: 0px 0px 0px 10px;
	display: block;
	color: #545454;
	border-bottom: 1px solid #CCCCCC;
	text-decoration: none;
	background-image: url(../images/navi.png);
	background-repeat: no-repeat;
	background-position: left;
}

a.sublevel:hover,a.sublevel:active,a.sublevel:focus {
	color: #59B2C4;
	text-decoration: none;
	background-image: url(../images/navi_hver.png);
	background-repeat: no-repeat;
	background-position: left;
}

#active_menu {
	color: #59B2C4;
	background-image: url(../images/navi_hver.png);
	background-repeat: no-repeat;
	background-position: left;
}

/* Joomla Anweisungen */

/* default joomla styles */

.contentpaneopen{
	width: 100%;
}

.contentpane{
	width: 100%;
}

div.componentheading {
	color: #20B2AA;
	font-size: 200%;
	line-height: 120%;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	background: url('../images/content_heading_icon.png') no-repeat 0 5px;
	text-indent: 32px;
	border-bottom: 1px #20B2AA dotted;
}
.contentheading{
	color: #20B2AA;
	font-size: 200%;
	line-height: 120%;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	background: url('../images/content_heading_icon.png') no-repeat 0 5px;
	padding: 0 0 0 30px;
	border-bottom: 1px #20B2AA dotted;
}

.small, .createdate, .modifydate {
	color: #9D9D9D;
	font-family: Arial,Verdana,Helvetica,sans-serif;
}
a.readon {
	font-size: 110%;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	float: right;
	background: url('../images/readon.png') 0 3px no-repeat;
	text-indent: 16px;
}

/*---- joomla styles ----*/

table.contenttoc {
color: #333300;
border: 1px solid #333;
}
table.contenttoc td {
font-size: 0.9em;
font-weight: normal;
text-align:left;
}
table.contenttoc {
margin: 5px;
border: 1px solid #ccc;
padding: 5px;
}
table.contenttoc td {
padding: 0 5px;
}
td.buttonheading {
width:auto;
padding-right: 2px;
}
div.mosimage {
margin: 5px;
}
div.mosimage_caption {
font-size:0.9em;
color: #666;
}
.pagenav {
line-height:3em;
background-color: #EEEEEE;
color: #73819C;
padding: 3px 5px 3px 3px;
}
.pagenav_prev {
line-height: 3em;
font-weight: normal;
}
.pagenav_next {
line-height: 3em;
font-weight: normal;
}
div.syndicate div {
text-align: center;
}
.sectiontableheader {
color: #FFF;
background:#6495ED;
font-weight: bold;
font-family: Arial, Helvetica, sans-serif;
padding: 4px;
}
tr.sectiontableentry1 td {
padding: 4px;
color: #666666;
background-color: #F8F8F8;
font-family: Arial, Helvetica, sans-serif;
}
tr.sectiontableentry2 td {
padding: 4px;
color: #666666;
background-color: #EFEFEF;
font-family: Arial, Helvetica, sans-serif;
}
td.sectiontableentry1 {
padding: 3px;
color: #666666;
background-color: #F8F8F8;
font-family: Arial, Helvetica, sans-serif;
}
td.sectiontableentry2{
padding: 3px;
color: #666666;
background-color: #EFEFEF;
font-family: Arial, Helvetica, sans-serif;
}


/*---- link styles ----*/

a.contentpagetitle:link, a.contentpagetitle:visited {
	color: #20B2AA;
	text-decoration: none;
}
a.contentpagetitle:hover {
	color: #C8AA00;
	text-decoration: none;
}
img,a.img {
border: 0;
}
.sectiontableentry2 a  {
color: #73819C;
text-decoration: none;
font-weight: bold;
}
.sectiontableentry1 a  {
color: #73819C;
text-decoration: none;
font-weight: bold;
}
.sectiontableentry2 a:hover {
color: #333333;
text-decoration: none;
font-weight: bold;
}
.sectiontableentry1 a:hover {
color: #333333;
text-decoration: none;
font-weight: bold;
}
a.category:hover {
color:#FF3300;
}

/*----- Formulare ---*/

input {
font-size: 1em;
padding: 0.12em;
margin: 2px 0 2px 0;
color: #808080;
background-color: #F0F0F0;
border: 1px solid #CCCCCC;
}
textarea {
font-size: 1em;
color: #808080;
background-color: #F0F0F0;
border: 1px solid #CCCCCC;
}
select {
font-size: 1em;
color: #808080;
background-color: #F0F0F0;
}
.button {
font-size: 1em;
padding: 0.12em;
margin:0;
color: #808080;
background-color: #F0F0F0;
border: 1px solid #CCCCCC;
}


/* TIPS, ERROR, MESSAGE, HIGHLIGHTS*/

.error {
	padding: 10px 10px 10px 25px;
	color: #B22222;
	font-size: 14px;
	border-top: 3px dotted #900;
	border-bottom: 1px dotted #900;
	display: block;
	background-color: #ECF6FF;
}

.message {
	padding: 10px 10px 10px 25px;
	color: #1E90FF;
	font-size: 14px;
	border: 1px solid #1E90FF;
	border-left: 5px solid #1E90FF;
	display: block;
	background-color: #ECF6FF;
}

.tips {
	padding: 10px 10px 10px 25px;
	color: #6495ED;
	font-size: 14px;
	border: 1px dotted #CCAE00;
	background: #FFF9D4;
	display: block;
	margin: 5px 2px 5px 2px;
}

.kontakt{
	padding: 10px 10px 10px 25px;
	color: #6495ED;
	font-size: 14px;
	border: 1px solid #CCCCCC;
	border-left: 10px solid #6495ED;
	border-right: 10px solid #6495ED;
	background: #FFF9D4;
	display: block;
	margin: 5px 2px 5px 2px;
}

.notiz{
	padding: 10px 10px 10px 25px;
	color: #6495ED;
	font-size: 14px;
	border: 1px solid #CCCCCC;
	border-top: 10px solid #6495ED;
	background: #FFF9D4;
	display: block;
	margin: 5px 2px 5px 2px;
}

.highlight {
	background: #FFF6C3;
	font-weight: bold;
	color: #5D5000;
}


.searchintro{
	border: 1px solid #CCCCCC;
	padding: 4px;
	width: 100%;
	background-color: #F0F0F0;
}

.contenttoc{
	border: 1px solid #CCCCCC;
	padding: 2px;
	margin: 2px;
	background: #E2EBF4;
}

.contenttoc th{
	background-color: #4682B4;
	color: #FFFFFF;
	padding: 2px;
	font-size: 100%;
}

.toclink{
	color: #666666;
	font-size: 100%;
}

.pagenavcounter{
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 10px 0px;
	font-size: 100%;
	font-weight: bolder;
	border-left: 5px solid #4682B4;
}

.pagenavbar{
	padding: 2px 4px 2px 4px;
	margin: 5px;
	color: #4682B4;
	font-weight: bold;
	text-decoration: none;
	font-size: 100%;
	text-align: center;
}

#mod_login_username, #mod_login_password {
	width: 97%;
	background-repeat: repeat;
	background-color: #EAEAEA;
	padding: 1px;
	margin: 0px;
	border: 1px solid #CCCCCC;
}

div.mosimage {
	border: 2px solid #E6C400;
	margin: 5px;
	padding: 2px;
	background: #FFEF8E;
	color: #6495ED;
	font-size: 90%;
}

.mosimage {
	margin: 5px;
	padding: 2px;
	background: #FFEF8E;
}

.mosimage_caption {
	color: #6495ED;
	font-size: 90%;
}

.copy{
	font-size: 95%;
	font-weight: normal;
	color: #6B6B6B;
}

.descript{
	text-indent: -5000px;
	text-decoration: none;
}
