html {
	height: 100%;
	margin-bottom: 0;
}
body {
	font-family: arial, verdana, Helvetica, Sans-serif;
	line-height: 1.6;
	font-size: 13px;
	color: #333333;
	margin: 15px 0;
	text-align: center;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
	letter-spacing: 0.2pt;
}
form {
	margin: 0;
	padding: 0;
}
a:link,
a:visited {
	color: #930;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}
input.button {
	cursor: pointer;
}
img {
	border: 0px;
}
p {
	margin-top: 0;
	line-height: 1.5em;
}
span.small {
	font-size: 10px;
	line-height: 10px;
	color: #999999;
}
strong {
	color: #000;
	font-weight: bold;
}
/*Ausrichtung*/

div#center {
	margin-left: auto;
	margin-right: auto;
	width: 980px;
	padding-bottom: 30px;
}
/*Wrap	*/

div#wrapperholder table,
div#wrapperholder div {} div#wrapperholder {
							 width: 980px;
							 background-image: url(../images/wrapper_bg.png);
							 background-repeat: repeat-y;
						 }
div#wraptop {
	background-image: url(../images/wrappert.png);
	background-repeat: no-repeat;
	height: 5px;
	clear: both;
}
div#wrapunten {
	background-image: url(../images/wrapperb.png);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	height: 5px;
	clear: both;
}
div#wrap {
	margin: 0px;
}
/*Definition Aussehen Buttons global */

.button {
	font-size: 11px;
	color: #333333;
	border: solid 1px #999999;
	margin-bottom: 5px;
	background-color: #ededed;
	padding: 2px;
}
/*   Header */

div#header {
	background: url(../images/header.jpg) no-repeat;
	height: 200px;
	position: relative;
	border: 1px solid #ccc;
}
div#headerlinks {} div#headerrechts {
					   padding-left: 670px;
					   padding-right: 10px;
					   padding-top: 25px;
					   text-align: left;
					   color: #c00;
				   }
/*Einbindung Logo */

div#logo {
	position: absolute;
	width: 378px;
	height: 200px;
	top: 0px;
	right: 15px;
	background-repeat: no-repeat;
}
div#searchbox {
	background-color: #B40009;
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: 0 0;
	height: 30px;
	padding-left: 15px;
}
div#topmenu {
	background-color: #B40009;
	height: 30px;
	text-align: right;
}
ul#mainlevel-nav {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

ul.nav.menu-nav {
	padding: 6px;
	margin: 0;
}

#left li.active.deeper.parent {
	font-weight: 700;
}

ul#mainlevel-nav li {
	float: right;
}
ul#mainlevel-nav li a {
	float: left;
	display: block;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	color: #ffffff;
	text-decoration: none;
}
ul#mainlevel-nav li a:hover {
	background-color: #900;
}
#mainlevel-nav a {
	color: #FFFFFF
}
div#pathway {
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	width: 963px;
	float: left;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 15px;
	border: solid 1px #ccc;
}
a.pathway:link,
a.pathway:visited {
	color: #333333;
	text-decoration: none;
}
a.pathway:hover {
	text-decoration: underline;
}
/*User 4*/

div#user4 {
	float: right;
}
/*Formatierung Suchfeld*/

div.search input.inputbox {
	background-image: url(../images/magnifier.png);
	background-repeat: no-repeat;
	background-position: 1px 1px;
	width: 184px;
	margin-top: 3px;
	margin-bottom: 1px;
	padding-left: 20px;
	padding: 5px 5px 5px 20px;
}

/*Formatierung Module allgemein */

div#right div.moduletable_text h3,
div#right div.moduletable h3,
div#left div.moduletable h3 {
	margin: 0;
	top: 0;
	left: 0;
	display: block;
	width: 179px;
	position: absolute;
	background-image: url(../images/topmitte.gif);
	background-repeat: repeat-x;
	padding: 5px 0 10px 15px;
	color: #333;
	font-size: 1.2em;
	background-attachment: scroll;
	border-right: 1px solid #ccc;
}
/*Formatierung Module links*/

div#left div.moduletable ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#left div.moduletable ul li a {
	line-height: 1.2em;
	font-size: 0.92em;
	text-decoration: underline;
}
div#left div.moduletable ul li a:hover {
	text-decoration: none;
}
div#left div.moduletable {
	margin-bottom: 10px;
	text-align: left;
	position: relative;
	width: 155px;
	padding: 40px 20px 20px;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
/*Formatierung Module rechts */

div#right div.moduletable_text {
	margin-bottom: 10px;
	text-align: left;
	position: relative;
	width: 155px;
	margin-left: 8px;
	padding: 40px 20px 20px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
div#right div.moduletable {
	margin-bottom: 10px;
	text-align: left;
	position: relative;
	width: 155px;
	margin-left: 38px;
	padding: 40px 20px 20px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
div#right div.moduletable_text {
	font-size: 0.92em;
}

/*Formatierung Menüs links */

div#left .input {
	border: 0;
	padding: 0;
	margin: 0;
}
div#left div.moduletable_menu {
	text-align: left;
	position: relative;
	width: 195px;
	margin-top: 0;
	margin-bottom: 10px;
	padding: 25px 0 0;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
div#left div.moduletable_menu h3 {
	margin: 0;
	height: 20px;
	background-image: url(../images/topmitte.gif);
	background-repeat: repeat-x;
	color: #333;
	font-size: 1.2em;
	background-attachment: scroll;
	position: absolute;
	top: 0;
	left: 0;
	width: 180px;
	padding: 5px 0 0 15px;
}
div#left div.moduletable_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#left div.moduletable_menu ul ul {
	font-weight: normal;
	text-indent: 1em;
	list-style-position: inside;
}
div#left div.moduletable_menu li {
	border-bottom: 1px dotted #ccc;
}
div#left div.moduletable_menu ul li ul li {
	border: 0px;
}
div#left div.moduletable_menu ul li a {
	line-height: 1.3em;
	font-size: 1.2em;
	text-decoration: none;
	color: #333;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	padding-left: 15px;
	list-style-type: square;
	list-style-position: outside;
}
div#left div.moduletable_menu ul li a:hover {
	background-color: #ebebeb;
}
div#left div.moduletable_menu li#current {
	font-weight: bold;
}
/* Submenü links */

div#left div.moduletable_menu ul ul li a {
	line-height: 1.3em;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	padding-left: 15px;
	list-style-type: square;
	list-style-position: inside;
}
div#left div.moduletable_menu ul li a:hover {
	background-color: #ebebeb;
}
div#left div.moduletable_menu li#current {
	font-weight: bold;
}
/*Formatierung Menüs rechts */

div#right .input {
	border: 0;
	padding: 0;
	margin: 0;
}
div#right div.moduletable_menu {
	text-align: left;
	position: relative;
	width: 193px;
	margin-top: 0;
	margin-bottom: 10px;
	margin-left: 8px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
div#right div.moduletable_menu h3 {
	margin: 0;
	height: 20px;
	background-image: url(../images/topmitte.gif);
	background-repeat: repeat-x;
	color: #333;
	font-size: 1.2em;
	background-attachment: scroll;
	position: absolute;
	top: 0;
	left: 0;
	width: 177px;
	padding: 5px 0 0 15px;
}
div#right div.moduletable_menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
div#right div.moduletable_menu ul ul {
	font-weight: normal;
	text-indent: 1em;
	list-style-position: inherit;
}
div#right div.moduletable_menu li {
	border-bottom: 1px dotted #ccc;
}
div#right div.moduletable_menu ul li ul li {
	border: 0px;
}
div#right div.moduletable_menu ul li a {
	line-height: 1.2em;
	font-size: 0.92em;
	text-decoration: none;
	color: #333;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
	padding-left: 0px;
}
div#right div.moduletable_menu ul li a:hover {
	background-color: #ebebeb;
}
div#right div.moduletable_menu li#current {
	font-weight: bold;
}
/**/

div.componentheading {
	font-size: 1.6em;
	color: #333;
	font-weight: bold;
	line-height: 1em;
}
/*Content */

table.contentpaneopen td.contentheading {
	font-size: 1.3em;
	line-height: 1.2em;
	color: #333;
	font-weight: bold;
}
table.contentpaneopen {
	line-height: 1.3em;
	font-size: 1.1em;
}
table.contenttoc {
	margin: 10px 0px 10px 10px;
	text-align: left;
	background-repeat: repeat-y;
	position: relative;
	padding: 10px;
	border: 1px solid #E3EAEE;
}

td.list-title {
	padding: 10px 15px;
	display: block;
}
td.list-title a {
	display: block;
}

.category-list tr.cat-list-row0,
.category-list tr.cat-list-row1 {
	width: 100%;
	display: block;
	border-bottom: 1px dotted;
}

table.category.table.table-striped.table-bordered.table-hover {
	width: 100%;
}

/**/

div#mainholder {
	float: left;
	width: 978px;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	text-align: left;
}
div#left {
	text-align: left;
	float: left;
	width: 205px;
	margin-right: 10px;
}
div#right {
	text-align: left;
	float: left;
	width: 205px;
	margin-left: 10px;
}
div#main {
	font-size: 1em;
	text-align: left;
	float: left;
}
/*Positionsformatierung User 1 und 2*/

div#user1 {
	float: left;
	width: 360px;
	background-color: #fff;
	text-align: left;
	margin-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
div#user2 {
	float: left;
	width: 360px;
	margin-left: 11px;
	background-color: #fff;
	text-align: left;
	margin-bottom: 15px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
div#user1 h3,
div#user2 h3 {
	color: #039;
	margin: 0 0 5px;
	font-size: 1.1em;
	line-height: 1em;
	background-image: url(../images/topmitte.gif);
	background-repeat: repeat-x;
	background-attachment: scroll;
	height: 25px;
	padding-top: 6px;
	padding-right: 0;
	padding-left: 15px;
}
div#user1 ul,
div#user2 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
div#user1 ul li,
div#user2 ul li {
	background-image: url(../images/bullet.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-bottom: 5px;
	padding-left: 20px;
}
div#user1 ul li a,
div#user2 ul li a {
	line-height: 1.2em;
	color: #039;
	text-decoration: none;
}
div#user1 ul li a:hover,
div#user2 ul li a:hover {
	text-decoration: underline;
}
/* Datum letzte Artikeländerung







*/

td.modifydate {
	font-size: 0.8em;
	line-height: 0.9;
	color: #999999;
}
/* Datum Artikelerstellung







*/

td.createdate {
	line-height: 0.9;
	color: #999999;
	font-size: 0.8em;
}
span.small {
	font-size: 0.8em;
	line-height: 0.9;
	color: #999999;
}
table.contentpaneopen {
	line-height: 1.3em;
	font-size: 1.1em;
}
table.contenttoc {
	margin: 10px 0 10px 10px;
	text-align: left;
	background-repeat: repeat-y;
	position: relative;
	padding: 10px;
	border: solid 1px #ccc;
}
/* Formatierung Login







*/

form#form-login p#form-login-username input {
	background-image: url(../images/user.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	width: 120px;
	padding-left: 20px;
}
form#form-login p#form-login-password input {
	background-image: url(../images/key.png);
	background-repeat: no-repeat;
	background-position: left 1px;
	width: 120px;
	padding-left: 20px;
}
/* Weiterlesen Button







*/

a.readon:link,
a.readon:visited {
	padding-left: 15px;
	background-image: url(../images/readon.png);
	background-repeat: no-repeat;
	background-position: -3px -2px;
	text-decoration: none;
	font-size: 11px;
}
a.readon:hover {
	text-decoration: underline;
}
/**/
/*Section und Polltable	*/

table.pollstableborder td.sectiontableentry1,
table.pollstableborder td.sectiontableentry2 {
	padding: 2px 2px;
}
.sectiontableheader,
.sectiontableheader a {
	font-weight: bold;
	color: #333333;
}
tr.sectiontableentry1 td {
	background-color: #ffffff;
	padding: 10px 5px;
}
tr.sectiontableentry2 td {
	padding: 10px 5px;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
}
div#footer {
	border-right: solid 1px #ccc;
	background-color: #B40009;
	height: 18px;
	width: 970px;
	float: left;
	padding: 5px;
}
.footerText {
	color: #fff;
	font-size: 11px;
	text-align: center;
	letter-spacing: 0.5pt;
}
.footerText a {
	color: #FFF;
	font-size: 11px;
	letter-spacing: 0.5pt;
	text-decoration: none;
}
.footerText a:hover {
	text-decoration: underline;
}
/*Powered*/

div#power {
	background-position: center;
	position: relative;
	margin: 5px;
	padding-bottom: 15px;
}
div#powerText a:hover,
div#powerText a:link,
div#powerText a:visited {
	color: #000;
	text-decoration: none;
}
/* Syndicate*/

div#syndicate img {
	margin-right: 1em;
	border: 0;
	text-decoration: none;
}
div#syndicate a {
	color: #339;
	font-size: 0.92em;
}
div#syndicate {
	padding: 13px 10px 10px 10px;
}
/* System Messages */

#system-message {
	margin: 10px 0 20px 0;
	padding: 0 !important;
	background: #fff;
	border: solid 0px;
}
#system-message dt {
	font-weight: bold;
}
#system-message dd {
	margin: 0;
	font-weight: bold;
	text-indent: 0px;
	background: #fff;
	padding: 0
}
#system-message dd ul {
	color: #000;
	margin-bottom: 10px;
	list-style: none;
	padding: 0;
	border-top: 2px solid #009;
	border-bottom: 2px solid #009;
}
/* System Standard Messages */

#system-message dt.message {
	display: none;
}
#system-message dd.message {} #system-message dd.message ul {
								  background: #ffc
							  }
/* System Error Messages */

#system-message dt.error {
	display: none;
}
#system-message dd.error {} #system-message dd.error ul {
								color: #000;
								background: #ffc;
								border-top: 2px solid #009;
								border-bottom: 2px solid #009;
								margin: 0
							}
/* System Notice Messages */

#system-message dt.notice {
	display: none;
}
#system-message dd.notice {} #system-message dd.notice ul {
								 color: #000;
								 background: #ffc;
								 border-top: 2px solid #009;
								 border-bottom: 2px solid #009;
							 }

/* Ämnderungen ab Joomla 3.x */

#searchbox label.element-invisible {
	display: none;
}


#topmenu ul li {
	 display: inline-block;
 }

#topmenu ul li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 0 15px;
}

/** Formulare **/


 input[type=text],
 input[type=date],
 input[type=datetime],
 input[type=number],
 input[type=search],
 input[type=time],
 input[type=url],
 input[type=email],
textarea,
select{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border:1px solid #BEBEBE;
	padding: 7px;
	margin:0px;
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
}
 input[type=text]:focus,
 input[type=date]:focus,
 input[type=datetime]:focus,
 input[type=number]:focus,
 input[type=search]:focus,
 input[type=time]:focus,
 input[type=url]:focus,
 input[type=email]:focus,
 textarea:focus,
 select:focus{
	-moz-box-shadow: 0 0 8px #88D5E9;
	-webkit-box-shadow: 0 0 8px #88D5E9;
	box-shadow: 0 0 8px #88D5E9;
	border: 1px solid #88D5E9;
}
 .field-divided{
	width: 49%;
}

 .field-long{
	width: 100%;
}
 .field-select{
	width: 100%;
}
 .field-textarea{
	height: 100px;
}
 input[type=submit],  input[type=button]{
	background: #4B99AD;
	padding: 8px 15px 8px 15px;
	border: none;
	color: #fff;
}
 input[type=submit]:hover,  input[type=button]:hover{
	background: #4691A4;
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
}
 .required{
	color:red;
}

button, input, optgroup, select, textarea {
	padding: 5px 10px;
}