/* @group Core Elements */
	html {
		height			: 100%;
		margin-bottom		: 1px;
	}

	body {
		background		: #b6b6b6;
		color			: #333;
		font-family		: Arial;
		font-size		: 80%;
		line-height		: 135%;
		margin			: 0;
	}

	#page-bg {
		background		: #b6b6b6 url(../images/page-bg.png) 0 0 repeat-x;
		padding-top		: 20px;
	}

	/* Font family information */
		body#ff-default,
		body#ff-default td {
			font-family	: Helvetica, Arial, FreeSans, sans-serif;
		}

		body#ff-default #showcase h1 {
			font-family	: Georgia, sans-serif;
			font-size	: 220%;
			letter-spacing	: -1px;
			text-shadow	: 1px 1px 0 #333;
		}

		body#ff-default .mininews-headline h2 {
			font-size	: 115%;
			margin		: 0;
			padding-top	: 2px;
			text-shadow	: 1px 1px 0 #fff;
		}

		body#ff-default .mininews-headline div.counter a {
			color		: #666;
			font-size	: 115%;
			letter-spacing	: 0px;
			margin-left	: 8px;
			margin-right	: 8px;
			text-shadow	: 1px 1px 0 #fff;
		}

		body#ff-default .mininews-headline div.counter a:hover {
			color		: #000;
		}

		body#ff-default .mininews-headline div.counter span {
			color		: #666;
			font-size	: 11px;
			letter-spacing	: 1px;
			text-shadow	: 1px 1px 0 #fff;
			text-transform	: uppercase;
		}

		body#ff-default .mininews .lead-articles h4,
		body#ff-default table.blog td.contentheading {
			font-family	: Helvetica, Arial, FreeSans, sans-serif;
			font-size	: 125%;
		}

		body#ff-optima,
		#ff-optima td {
			font-family	: Optima, Lucida, 'MgOpen Cosmetica', 'Lucida Sans Unicode', sans-serif;
		}

		body#ff-geneva,
		#ff-geneva td {
			font-family	: Geneva, Tahoma, "Nimbus Sans L", sans-serif;
		}

		body#ff-helvetica,
		#ff-helvetica td {
			font-family	: Helvetica, Arial, FreeSans, sans-serif;
		}

		body#ff-lucida,
		#ff-lucida td {
			font-family	: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Lucida, sans-serif;
		}

		body#ff-georgia,
		#ff-georgia td {
			font-family	: Georgia, sans-serif;
		}

		body#ff-trebuchet,
		#ff-trebuchet td {
			font-family	: "Trebuchet MS", sans-serif;
		}

		body#ff-palatino,
		#ff-palatino td {
			font-family	: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
		}
	/* end font family information */

	form {
		margin			: 0;
		padding			: 0;
	}

	body.f-small,
	body#ff-optima.f-small,
	body#ff-georgia.f-small {
		font-size		: 11px;
	}

	body,
	body.f-default {
		font-size		: 12px;
	}

	body#ff-optima,
	body#ff-optima.f-default {
		font-size		: 13px;
	}

	body#ff-georgia,
	body#ff-georgia.f-default {
		font-size		: 13px;
	}

	body.f-large,
	body#ff-optima.f-large,
	body#ff-georgia.f-large {
		font-size		: 14px;
	}

	p {
		margin-top		: 10px;
		margin-bottom		: 15px;
	}

	h1, h2, h3, h4, h5 {
		font-weight		: normal;
		line-height		: 120%;
		margin			: 25px 0 10px 0;
		padding-bottom		: 5px;
	}

	h1:first-child,
	h2:first-child,
	h3:first-child,
	h4:first-child,
	h5:first-child {
		margin			: 5px 0 10px 0;		/* oben rechts unten links */
	}

	h1 {
		font-size		: 200%;
		line-height		: 100%;
	}

	h2 {
		font-size		: 175%;
		line-height		: 100%;
	}

	h3 {
		font-size		: 150%;
	}

	h4 {
		font-size		: 120%;
	}

	h5 {
		font-size		: 120%;
		text-transform		: uppercase;
	}

	a {
		text-decoration		: none;
	}

	a:hover {
		color			: #000;
	}
/* @end */

/* @group Joomla Elements */
	div.mosimage_caption {
		font-size		: 95%;
		text-align		: left;
	}

	.img_caption.left {
		float			: right;
	}

	.img_caption.right {
		float			: left;
	}

	.img_caption,
	.img_caption p,
	.img_caption.left p,
	.img_caption.left,
	.img_caption.right p,
	.img_caption.right {
		color			: #666;
		font-style		: italic;
	}

	.img_caption,
	.img_caption p {
		clear			: both;
		font-size		: 90%;
		padding-top		: 3px;
		text-align		: left !important;
	}

	.componentheading {
		border			: 0;
		background		: url(../images/sep.gif) left bottom repeat-x;
		font-size		: 160%;
		font-weight		: bold;
		line-height		: 120%;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		padding			: 0 0 14px 0;		/* oben rechts unten links */
	}

	.contentheading {
		border			: 0;
		background		: url(../images/sep.gif) left bottom repeat-x;
		font-size		: 160%;
		font-weight		: bold;
		line-height		: 120%;
		padding			: 0 0 0 0;		/* oben rechts unten links */
	}

	span.small {
		color			: #666;
		font-size		: 80%;
		text-transform		: uppercase;
	}

	table.blog td.createdate {
		padding-bottom		: 5px;
	}

	table.blog td.modifydate {
		padding-top		: 10px;
	}

	.contentpaneopen td.buttonheading,
	td.buttonheading {
		border			: 0;
		padding			: 0 1px;
	}

	td.column_separator {
		padding-left		: 15px;
	}

	td.componentheading {
		padding-bottom		: 15px;
	}

	.sectiontableheader {
		font-weight		: bold;
		line-height		: 20px;
		padding			: 4px;
	}

	.contentpane,
	.contentpaneopen {
		width			: 100%;
	}
/* @end */

/* @group Structure */
	#top-banner {
		padding-left		: 15px;
		padding-right		: 15px;
	}

	.logo-module {
		float			: left;
		height			: 70px;
		padding			: 10px 5px 5px 10px;
		width			: 600px;
	}

	.logo-module .moduletable h3 {
		display			: none;
	}

	#center-column a:hover {
		color			: #333;
	}

	.shadow-left {
		background		: url(../images/shadow-l.png) 0 35px no-repeat;
		padding-left		: 12px;
	}

	.shadow-right {
		background		: url(../images/shadow-r.png) 100% 35px no-repeat;
		padding-bottom		: 20px;
		padding-right		: 12px;
	}

	.main-page {
		background		: #fff url(../images/main-tl.png) 0 0 no-repeat;
	}

	.main-page2 {
		background		: url(../images/main-tr.png) 100% 0 no-repeat;
	}

	.main-page3 {
		background		: url(../images/main-bl.png) 0 100% no-repeat;
	}

	.main-page4 {
		background		: url(../images/main-br.png) 100% 100% no-repeat;
		padding			: 5px;
	}

	#header {
		background		: #ededed url(../images/header-bg.png) 0 0 repeat-x;
		border-left		: 1px solid #dedede;
		border-right		: 1px solid #dedede;
		border-top		: 1px solid #dedede;
		height			: 84px;
		position		: relative;
	}

	img#logo {
		display			: block;
		float			: left;
		height			: 60px;
		margin-left		: 15px;
		margin-top		: 15px;
		width			: 550px;
	}

	/* @group Syndicate */
		#header div.syndicate-module {
			float		: left;
			margin-left	: 55px;
			margin-top	: 11px !important;
			overflow	: hidden;
		}

		#header div.syndicate-module img,
		#header div.syndicate-module span {
			display		: none;
		}

		#header div.syndicate-module a {
			background	: url(../images/rss-top_0.png) 0 0 no-repeat;
			display		: block;
			height		: 17px;
			width		: 50px;
		}

		#header div.syndicate-module a:hover {
			background	: url(../images/rss-top_1.png) 0 0 no-repeat;
		}


	/* @group Login - button */
		#lock-button {
			background	: url(../images/lock2.png) 100% 0 no-repeat;
			display		: block;
			float		: right;
			margin-right	: 107px;
			margin-top	: 11px !important;
			width		: auto;
		}

		#lock-button.login {
			background	: url(../images/lock1_0.png) 100% 0 no-repeat;
		}

		#lock-button.login:hover {
			background	: url(../images/lock1_1.png) 100% 0 no-repeat;
		}

		#lock-button span {
			font-size	: 11px !important;
			letter-spacing	: 1px;
			margin-right	: 20px;
			text-transform	: uppercase;
		}

		#lock-button:hover {
			text-decoration	: none;
		}

		#header a#lock-button span {
			color		: #999;
		}

		#header a#lock-button span:hover {
			color		: #000;
		}

	/* @group Login - module */
		#login-module {
			display		: none;
			padding		: 10px;
		}

		#login-module h3 {
			margin		: 0;
			padding		: 5px 0 10px 22px;
		}

		#login-module form.form-login,
		#login-module form.log {
			margin		: 0;
			background	: none;
			border		: 0;
		}

		#login-module .sidemod-title {
			border		: 0;
		}

		#login-module form.form-login .inputbox {
			border		: 0;
		}

		#login-module input.button {
			background	: none;
			border		: 0;
			color		: #000;
			height		: 20px;
		}

		#login-module .module a:hover {
			color		: #000;
		}

		.remember-me {
			margin-top	: 5px;
			margin-bottom	: 5px;
		}

		#login-module .readon-wrap1,
		form.form-login .readon-wrap1 {
			margin-top	: 5px;
		}

		a#rokbox-close {
			height		: 20px;
			width		: 20px;
		}

		form.josForm label.hasTip {
			display		: block;
			float		: left;
			height		: 25px;
			line-height	: 25px;
			margin-right	: 5px
		}

	#showcase {
		overflow		: hidden;
		position		: relative;
	}

	.showcase-div {
		height			: 10px;
	}

	#showcase .column-1 {
		background		: url(../images/showcase-overlay1.png) 0 100% repeat-x;
		color			: #fff;
		left			: 0;
		position		: absolute;
		top			: 0;
		width			: 600px;
	}

	#showcase .column-2 {
		background		: url(../images/showcase-overlay2.png) 0 0 repeat-x;
		color			: #fff;
		margin-left		: 600px;
	}

	.wrapper #showcase a:hover {
		color			: #fff;
		text-decoration		: none;
	}

	#showcase .column-1 .moduletable h3,
	#showcase .column-2 .moduletable h3 {
		color			: #fff;
		font-size		: 170%;
		font-weight		: normal;
		margin-top		: 0;
	}

	#showcase .column-2 .padding {
		padding			: 20px 20px 15px 20px;
	}

	#showcase ul.latestnews {
		padding-left		: 0;
		list-style		: none;
	}

	#showcase ul.latestnews li a {
		background		: url(../images/li-arrow.png) 6px 9px no-repeat;
		display			: block;
		font-size		: 105%;
		line-height		: 130%;
		margin-top		: 2px;
		padding			: 4px 4px 4px 18px;
	}

	#center-column ul.latestnews {
		list-style		: none;
		margin			: 0;
		padding-left		: 6px;
	}

	#center-column ul.latestnews li a {
		background		: url(../images/readon.png) 0 5px no-repeat;
		display			: block;
		margin			: 0;
		padding			: 0px 0px 10px 10px;
	}

	.wrapper #showcase ul.latestnews li a:hover {
		background		: url(../images/li-arrow.png) 6px 9px no-repeat;
		color			: #fff;
	}

	.date-block {
		color			: #fff;
		font-size		: 140%;
		height			: 90px;
		position		: relative;
	}

	.date-line {
		float			: right;
		margin-right		: 115px;
		margin-top		: 35px;
	}

	span.date-number {
		font-weight		: bold;
		padding			: 4px 5px;
	}

	.clock {
		height			: 85px;
		position		: absolute;
		right			: 10px;
		top			: 2px;
		width			: 85px;
	}

	#center-column {
		background		: #d5d5d5;
		border			: 1px solid #dedede;
	}

	.padding {
		padding			: 5px;
	}

	.main-content {
		background		: #fff url(../images/main-content-bg.png) 0 0 repeat-x;
		border			: 1px solid #bbb;
		padding			: 10px 10px 0 10px;
	}

	#left-column {
		float			: left;
	}

	#right-column {
		float			: right;
	}

	#left-column .padding {
		padding			: 0 20px 15px 0;
	}

	#right-column .padding {
		padding			: 0 0 15px 20px;
	}

	#center-column .padding {
		padding			: 0;
	}

	.main-content.block {
		padding			: 22px 12px 15px 12px;
	}

	.main-content.block1 {
		margin-top		: 5px;
		padding-top		: 10px;
	}

	.main-content.block2 {
		margin-top		: 5px;
		padding-bottom		: 15px;
		padding-top		: 10px;
		position		: relative;
	}

	#bottom-menu {
		background		: url(../images/bottom-menu-bg.png) 0 0 repeat-x;
		border			: 1px solid #ccc;
		height			: 44px;
	}

	#bottom {
		background		: #f9f9f9 url(../images/bottom-bg.png) 0 0 repeat-x;
		border-left		: 1px solid #dedede;
		border-right		: 1px solid #dedede;
		border-bottom		: 1px solid #dedede;
		padding			: 15px 15px;
	}

	#bottom .module a,
	#bottom .module {
		color			: #666;
	}

	#footer {
		background		: url(../images/footer-bg.png) 0 100% repeat-x;
		border-left		: 1px solid #dedede;
		border-right		: 1px solid #dedede;
		height			: 75px;
	}

	#footer a {
		color			: #666;
		font-weight		: bold;
	}

	.footer-left {
		background		: url(../images/footer-bl.png) 0px 100% no-repeat;
		height			: 75px;
		margin-left		: -1px;
	}

	.footer-right {
		background		: url(../images/footer-br.png) 100% 100% no-repeat;
		height			: 75px;
		margin-right		: -1px;
	}

	.footer-mod {
		margin			: 0;
		padding			: 10px;
	}

	.footer-mod .moduletable h3 {
		display			: none;
	}

	img#top-scroll {
		background		: url(../images/top-scroll.png) 0 0 no-repeat;
		cursor			: pointer;
		display			: block;
		float			: right;
		height			: 37px;
		margin-right		: 20px;
		margin-top		: 18px;
		width			: 37px;
	}

	#top-scroll:hover {
		background-position	: -37px 0;
	}

	.debug {
		margin-top		: 20px;
	}

	table.blog,
	table.mainbody {
		width			: 100%;
	}

	table.blog td td {
		padding-right		: 12px;
	}

	.spacer .block {
		float			: left;
	}

	.spacer.w99 .block {
		width			: 99.8%;
	}

	.spacer.w49 .block {
		width			: 49.8%;
	}

	.spacer.w33 .block {
		width			: 33.3%;
	}

	#bottommodules2.spacer.w33 .block {
		width			: 33.1%;
	}

	.spacer.w24 .block {
		width			: 24.8%;
	}
/* @end */

/* @group Modules */
	.moduletable h3 {
		font-size		: 150%;
		font-weight		: bold;
		margin-top		: 0;
	}

	.moduletable {
		margin-bottom		: 10px;
	}

	#leftmodules .module,
	#leftmodules .module-notitle,
	#leftmodules .module-title,
	#leftmodules2 .module,
	#leftmodules2 .module-notitle,
	#leftmodules2 .module-title,
	#rightmodules .module,
	#rightmodules .module-menu,
	#rightmodules .module-notitle,
	#rightmodules .module-title,
	#rightmodules2 .module,
	#rightmodules2 .module-menu,
	#rightmodules2 .module-notitle,
	#rightmodules2 .module-title {
		margin-right		: 5px;
		margin-bottom		: 15px;
	}

	#leftmodules div:first-child.block .module,
	#leftmodules div:first-child.block .module-notitle,
	#leftmodules div:first-child.block .module-title,
	#leftmodules2 div:first-child.block .module,
	#leftmodules2 div:first-child.block .module-notitle,
	#leftmodules2 div:first-child.block .module-title,
	#rightmodules div:first-child.block .module,
	#rightmodules div:first-child.block .module-notitle,
	#rightmodules div:first-child.block .module-title,
	#rightmodules2 div:first-child.block .module,
	#rightmodules2 div:first-child.block .module-notitle,
	#rightmodules2 div:first-child.block .module-title {
		margin-left		: 0;
		margin-right		: 5px;
	}

	#leftmodules div:last-child.block .module,
	#leftmodules div:last-child.block .module-notitle,
	#leftmodules div:last-child.block .module-title,
	#leftmodules2 div:last-child.block .module,
	#leftmodules2 div:last-child.block .module-notitle,
	#leftmodules2 div:last-child.block .module-title,
	#rightmodules div:last-child.block .module,
	#rightmodules div:last-child.block .module-notitle,
	#rightmodules div:last-child.block .module-title,
	#rightmodules2 div:last-child.block .module,
	#rightmodules2 div:last-child.block .module-notitle,
	#rightmodules2 div:last-child.block .module-title {
		margin-right		: 0;
		margin-left		: 5px;
	}

	#mainmodules {
		padding-bottom		: 10px;
		padding-top		: 10px;
	}

	#mainmodules .module h3 {
		color			: #5d5d5d;
		font-size		: 120%;
		font-weight		: bold;
		margin-bottom		: 12px;
		margin-top		: -28px;
		padding-bottom		: 0;
	}

	#mainmodules .module,
	#mainmodules .module-notitle,
	#mainmodules .module-title {
		background		: url(../images/module2-tr.png) 100% 0 no-repeat;
		margin-bottom		: 15px;
		margin-left		: 5px;
		margin-right		: 5px;
		overflow		: hidden;
	}

	#mainmodules .module div {
		background		: url(../images/module2-tl.png) 0 0 no-repeat;
	}

	#mainmodules .module div div {
		background		: url(../images/module2-br.png) 100% 100% no-repeat;
	}

	#mainmodules .module div div div {
		background		: url(../images/module2-bl.png) 0 100% no-repeat;
		padding			: 35px 12px 12px 12px;
	}

	#mainmodules div:first-child.block .module,
	#mainmodules div:first-child.block .module-notitle,
	#mainmodules div:first-child.block .module-title {
		margin-left		: 0;
	}

	#mainmodules div:last-child.block .module,
	#mainmodules div:last-child.block .module-notitle,
	#mainmodules div:last-child.block .module-title {
		margin-right		: 0;
	}

	#center-column {
		background		: #fff;
		border			: none;
	}

	#center-column .module-title h3 {
		color			: #5d5d5d;
		font-size		: 120%;
		font-weight		: bold;
		margin-bottom		: 12px;
		margin-top		: -28px;
		padding-bottom		: 0;
	}

	#center-column .module-title {
		background		: url(../images/module2-tr.png) 100% 0 no-repeat;
		margin-bottom		: 15px;
		overflow		: hidden;
	}

	#center-column .module-title div {
		background		: url(../images/module2-tl.png) 0 0 no-repeat;
	}

	#center-column .module-title div div {
		background		: url(../images/module2-br.png) 100% 100% no-repeat;
	}

	#center-column .module-title div div div {
		background		: url(../images/module2-bl.png) 0 100% no-repeat;
		padding			: 35px 12px 12px 12px;
	}

	#center-column .module-notitle h3 {
		display			: none;
	}

	#center-column .module-notitle {
		background		: url(../images/module3-tr.png) 100% 0 no-repeat;
		margin-bottom		: 15px;
		overflow		: hidden;
	}

	#center-column .module-notitle div {
		background		: url(../images/module3-tl.png) 0 0 no-repeat;
	}

	#center-column .module-notitle div div {
		background		: url(../images/module3-br.png) 100% 100% no-repeat;
	}

	#center-column .module-notitle div div div {
		background		: url(../images/module3-bl.png) 0 100% no-repeat;
		padding			: 15px 12px 12px 12px;
	}

	#left-column .module,
	#left-column .module-menu,
	#right-column .module,
	#right-column .module-menu {
		background		: url(../images/module-tr.png) 100% 0 no-repeat;
	}

	#left-column .module div,
	#left-column .module-menu div,
	#right-column .module div,
	#right-column .module-menu div {
		background		: url(../images/module-tl.png) 0 0 no-repeat;
	}

	#left-column .module div div,
	#left-column .module-menu div div,
	#right-column .module div div,
	#right-column .module-menu div div {
		background		: url(../images/module-br.png) 100% 100% no-repeat;
	}

	#left-column .module div div div,
	#right-column .module div div div,
	#left-column .module-menu div div div,
	#right-column .module-menu div div div {
		background		: url(../images/module-bl.png) 0 100% no-repeat;
		margin-bottom		: 20px;
		padding			: 45px 12px 12px 12px;
	}

	#bottommodules1 .module div div div div,
	#bottommodules1 .module-notitle div div div div,
	#bottommodules1 .module-title div div div div,
	#bottommodules2 .module div div div div,
	#left-column .module div div div div,
	#left-column .module-menu div div div div,
	#left-column .module-notitle div div div div,
	#left-column .module-title div div div div,
	#mainmodules .module div div div div,
	#right-column .module div div div div,
	#right-column .module-menu div div div div,
	#right-column .module-notitle div div div div,
	#right-column .module-title div div div div {
		background		: none;
		padding			: 0;
		margin			: 0;
	}

	#left-column .module h3,
	#left-column .module-menu h3,
	#right-column .module h3,
	#right-column .module-menu h3 {
		font-size		: 150%;
		font-weight		: bold;
		margin-bottom		: 18px;
		margin-left		: -5px;
		margin-top		: -45px;
	}

	.module-ad h3 {
		color			: #777;
		font-size		: 80%;
		letter-spacing		: 1px;
		margin			: 0 0 4px 0;
		padding			: 0 0 0 2px;
		text-transform		: uppercase;
	}

	.module-ad {
		margin			: 0 0 20px 0;
		padding			: 0;
	}

	#bottommodules2 div.block {
		border-left		: 2px solid #e0e0e0;
	}

	#bottommodules2 div:first-child.block {
		border-left		: 0;
	}

	#bottommodules2 div:first-child.block .module {
		padding-left		: 0;
	}

	#bottommodules1 div:last-child.block .module,
	#bottommodules1 div:last-child.block .module-notitle,
	#bottommodules1 div:last-child.block .module-title {
		margin-right		: 0;
	}

	#bottommodules1 .module {
		background		: url(../images/module-tr.png) 100% 0 no-repeat;
	}

	#bottommodules1 .module div {
		background		: url(../images/module-tl.png) 0 0 no-repeat;
	}

	#bottommodules1 .module div div {
		background		: url(../images/module-br.png) 100% 100% no-repeat;
	}

	#bottommodules1 .module div div div {
		background		: url(../images/module-bl.png) 0 100% no-repeat;
		padding			: 45px 12px 12px 12px;
	}

	#bottommodules1 .module h3, #bottommodules2 .module h3 {
		font-size		: 150%;
		font-weight		: bold;
	}

	#bottommodules1 .module h3 {
		margin-bottom		: 15px;
		margin-left		: -5px;
		margin-top		: -40px;
	}

	#bottommodules2 .module h3 {
		margin-bottom		: 0;
		margin-left		: 0;
		margin-top		: 15px;
		padding-left		: 0;
		position		: absolute;
		top			: 0;
	}

	#bottommodules1 .module,
	#bottommodules1 .module-title,
	#bottommodules1 .module-notitle {
		margin-bottom		: 15px;
		margin-right		: 10px;
		overflow		: hidden;
		padding-left		: 0;
	}

	#bottommodules1 .module-title,
	#bottommodules1 .module-notitle {
		margin-top		: 14px;
	}

	#bottommodules2 .module,
	#bottommodules2 .module-notitle,
	#bottommodules2 .module-title {
		margin-right		: 15px;
		padding-left		: 15px;
		margin-bottom		: 15px;
		overflow		: hidden;
		padding-top		: 15px;
	}

	#footermodules .module h3 {
		color			: #666;
		font-weight		: bold;
		margin-top		: 0;
	}

	#footermodules .module {
		margin-bottom		: 15px;
		margin-right		: 15px;
		overflow		: hidden;
	}

	#footermodules div:last-child.block .module {
		margin-right		: 0;
	}

	#bottommodules1,
	#bottommodules2,
	#footermodules,
	#leftmodules,
	#leftmodules2,
	#mainmodules,
	#rightmodules,
	#rightmodules2 {
		overflow		: hidden;
	}

	.block-surround {
		background		: url(../images/module-tr.png) 100% 0 no-repeat;
	}

	.block-surround2 {
		background		: url(../images/module-tl.png) 0 0 no-repeat;
	}

	.block-surround3 {
		background		: url(../images/module-br.png) 100% 100% no-repeat;
	}

	.block-surround4 {
		background		: url(../images/module-bl.png) 0 100% no-repeat; padding: 34px 12px 0 12px;
	}
/* @end */

/* @group Horizontal Menu */
	#horiz-menu {
		background		: #ededed url(../images/horiz-menu-top.png) 0 0 repeat-x;
		border			: 1px solid #dedede;
		border-bottom		: 0;
		height			: 41px;
	}

	ul#horiznav.menutop,
	#horiz-menu ul.menutop {
		margin			: 0;
		padding			: 0;
		position		: relative;
	}

	#horiz-menu ul {
		list-style		: none;
		margin			: 0;
		padding			: 0;
	}

	#horiz-menu .separator {
		cursor			: default;
	}

	#horiz-menu li {
		display			: block;
		float			: left;
		margin			: 0;
		padding			: 0;
	}

	#horiz-menu a,
	#horiz-menu li.active a,
	#horiz-menu .separator,
	#horiz-menu li.active .separator {
		background		: url(../images/submenu-div.png) 100% 60% no-repeat;
		color			: #555;
		display			: block;
		float			: left;
		font-size		: 100%;
		font-weight		: bold;
		height			: 41px;
		line-height		: 46px;
		overflow		: hidden;
		padding			: 0 11px 0 11px;
		text-decoration		: none;
		text-transform		: uppercase;
		white-space		: nowrap;
		z-index			: 100;
	}

	#horiz-menu li.active a,
	#horiz-menu li.active .separator {
		height			: 36px;
		line-height		: 36px;
	}

	#horiz-menu li:hover {
		background		: url(../images/submenu-div.png) 100% 60% no-repeat;
	}

	#horiz-menu li.home.sfHover .separator,
	#horiz-menu li.home.sfHover a,
	#horiz-menu li.home:hover .separator,
	#horiz-menu li.home:hover a {
		border-top		: 5px solid #009450;
		color			: #009450;
		height			: 36px;
		line-height		: 36px;
	}

	#horiz-menu li.home.sfHover li a:hover,
	#horiz-menu li.home:hover li a:hover {
		color			: #009450;
	}

	#horiz-menu li.green.sfHover .separator,
	#horiz-menu li.green.sfHover a,
	#horiz-menu li.green:hover .separator,
	#horiz-menu li.green:hover a {
		border-top		: 5px solid #009450;
		color			: #009450;
		height			: 36px;
		line-height		: 36px;
	}

	#horiz-menu li.green.sfHover li a:hover,
	#horiz-menu li.green:hover li a:hover {
		color			: #009450;
	}

	#horiz-menu li.blue.sfHover .separator,
	#horiz-menu li.blue.sfHover a,
	#horiz-menu li.blue:hover .separator,
	#horiz-menu li.blue:hover a {
		border-top		: 5px solid #0056a5;
		color			: #0056a5;
		line-height		: 36px;
		height			: 36px;
	}

	#horiz-menu li.blue.sfHover li a:hover,
	#horiz-menu li.blue:hover li a:hover {
		color			: #0056a5;
	}

	#horiz-menu li.red.sfHover .separator,
	#horiz-menu li.red.sfHover a,
	#horiz-menu li.red:hover .separator,
	#horiz-menu li.red:hover a {
		border-top		: 5px solid #cc0000;
		color			: #cc0000;
		height			: 36px;
		line-height		: 36px;
	}

	#horiz-menu li.red.sfHover li a:hover,
	#horiz-menu li.red:hover li a:hover {
		color			: #cc0000;
	}

	#horiz-menu li.orange.sfHover a,
	#horiz-menu li.orange:hover a,
	#horiz-menu li.orange.sfHover .separator,
	#horiz-menu li.orange:hover .separator  {
		border-top		: 5px solid #fa9524;
		color			: #f77614;
		height			: 36px;
		line-height		: 36px;
	}

	#horiz-menu li.orange.sfHover li a:hover,
	#horiz-menu li.orange:hover li a:hover {
		color			: #f77614;
	}

	#horiz-menu li.purple.sfHover .separator,
	#horiz-menu li.purple.sfHover a,
	#horiz-menu li.purple:hover .separator,
	#horiz-menu li.purple:hover a {
		border-top		: 5px solid #9E0E87;
		color			: #9E0E87;
		line-height		: 36px;
		height			: 36px;
	}

	#horiz-menu li.purple.sfHover li a:hover,
	#horiz-menu li.purple:hover li a:hover {
		color			: #9e0e87;
	}

	#horiz-menu li.brown.sfHover .separator,
	#horiz-menu li.brown.sfHover a,
	#horiz-menu li.brown:hover .separator,
	#horiz-menu li.brown:hover a {
		border-top		: 5px solid #8b6846;
		color			: #8B6846;
		height			: 36px;
		line-height		: 36px;
	}

	#horiz-menu li.brown.sfHover li a:hover,
	#horiz-menu li.brown:hover li a:hover {
		color			: #8b6846;
	}

	#horiz-menu li.grey.sfHover .separator,
	#horiz-menu li.grey.sfHover a,
	#horiz-menu li.grey:hover .separator,
	#horiz-menu li.grey:hover a {
		border-top		: 5px solid #000;
		color			: #000;
		line-height		: 36px;
		height			: 36px;
	}

	#horiz-menu li.grey.sfHover li a:hover,
	#horiz-menu li.grey:hover li a:hover {
		color			: #000;
	}

	#horiz-menu li.active {
		background		: url(../images/submenu-div.png) 100% 58% no-repeat;
	}

	#horiz-menu li.blue.sfHover li .separator,
	#horiz-menu li.blue.sfHover li a,
	#horiz-menu li.blue:hover li .separator,
	#horiz-menu li.blue:hover li a,
	#horiz-menu li.brown.sfHover li .separator,
	#horiz-menu li.brown.sfHover li a,
	#horiz-menu li.brown:hover li .separator,
	#horiz-menu li.brown:hover li a,
	#horiz-menu li.green.sfHover li .separator,
	#horiz-menu li.green.sfHover li a,
	#horiz-menu li.green:hover li .separator,
	#horiz-menu li.green:hover li a,
	#horiz-menu li.grey.sfHover li .separator,
	#horiz-menu li.grey.sfHover li a,
	#horiz-menu li.grey:hover li .separator,
	#horiz-menu li.grey:hover li a,
	#horiz-menu li.home.sfHover li .separator,
	#horiz-menu li.home.sfHover li a,
	#horiz-menu li.home:hover li .separator,
	#horiz-menu li.home:hover li a,
	#horiz-menu li.orange.sfHover li .separator,
	#horiz-menu li.orange.sfHover li a,
	#horiz-menu li.orange:hover li .separator,
	#horiz-menu li.orange:hover li a,
	#horiz-menu li.purple.sfHover li .separator,
	#horiz-menu li.purple.sfHover li a,
	#horiz-menu li.purple:hover li .separator,
	#horiz-menu li.purple:hover li a,
	#horiz-menu li.red.sfHover li .separator,
	#horiz-menu li.red.sfHover li a,
	#horiz-menu li.red:hover li .separator,
	#horiz-menu li.red:hover li a {
		background		: none;
		border-top		: 0;
		color			: #333;
	}

	#horiz-menu li.active li a,
	#horiz-menu li.active.parent li a,
	#horiz-menu li.active li .separator,
	#horiz-menu li.active.parent li .separator {
		font-size		: 100%;
		font-weight		: normal;
	}

	#horiz-menu ul ul {
		background		: #eee;
		border-left		: 1px solid #d6d6d6;
		border-right		: 1px solid #d6d6d6;
		border-top		: 1px solid #d6d6d6;
		margin			: 0;
		padding			: 0 0 0 0;
	}

	#horiz-menu li.parent.blue li a.daddy,
	#horiz-menu li.parent.blue li span.daddy {
		border-right		: 5px solid #0056a5;
	}

	#horiz-menu li.parent.red li a.daddy,
	#horiz-menu li.parent.red li span.daddy {
		border-right		: 5px solid #cc0000;
	}

	#horiz-menu li.parent.purple li a.daddy,
	#horiz-menu li.parent.purple li span.daddy {
		border-right		: 5px solid #9e0e87;
	}

	#horiz-menu li.parent.green li a.daddy,
	#horiz-menu li.parent.green li span.daddy {
		border-right		: 5px solid #009450;
	}

	#horiz-menu li.parent.home li a.daddy,
	#horiz-menu li.parent.home li span.daddy {
		border-right		: 5px solid #009450;
	}

	#horiz-menu li.parent.orange li a.daddy,
	#horiz-menu li.parent.orange li span.daddy {
		border-right		: 5px solid #f77614;
	}

	#horiz-menu li.parent.brown li a.daddy,
	#horiz-menu li.parent.brown li span.daddy {
		border-right		: 5px solid #8b6846;
	}

	#horiz-menu li.parent.grey li a.daddy,
	#horiz-menu li.parent.grey li span.daddy {
		border-right		: 5px solid #000;
	}

	#horiz-menu ul ul ul {
		border-top		: 1px solid #d6d6d6;
	}

	#horiz-menu ul li.active.parent ul .separator,
	#horiz-menu ul li.active.parent ul a,
	#horiz-menu ul ul li .separator,
	#horiz-menu ul ul li a {
		border-bottom		: 1px solid #d6d6d6;
		color			: #333;
		text-transform		: none;
	}

	#horiz-menu li.active.parent li.active {
		background		: #fff;
	}

	#horiz-menu li.active.parent li.active span:hover {
		color			: #000;
	}

	/* mouseovers */
		#horiz-menu li li .separator:hover,
		#horiz-menu li li a:hover,
		#horiz-menu li li.active,
		#horiz-menu li.active li .separator,
		#horiz-menu li.active li .separator:hover,
		#horiz-menu li.active li a,
		#horiz-menu li.active li a:hover,
		#horiz-menu ul li.active.parent ul .separator,
		#horiz-menu ul li.active.parent ul a {
			background	: none;
		}

		#horiz-menu li li .separator,
		#horiz-menu li li a {
			background	: none;
			font-size	: 100%;
			font-weight	: normal;
		}

		#sub-menu {
			background	: url(../images/sub-menu-bg.png) 0 0 repeat-x;
			border-bottom	: 1px solid #dedede;
			border-left	: 1px solid #dedede;
			border-right	: 1px solid #dedede;
			border-top	: 3px solid #dedede;
			clear		: both;
			height	: 34px;
		}

		#sub-menu ul {
			list-style	: none;
			margin		: 0;
			padding		: 0;
		}

		#sub-menu li {
			display		: block;
			float		: left;
			margin		: 0;
			padding		: 0;
		}

		#sub-menu a,
		#sub-menu li.active a {
			background	: url(../images/submenu-div.png) 100% 50% no-repeat;
			display		: block;
			float		: left;
			font-size	: 100%;
			font-weight	: bold;
			height		: 34px;
			line-height	: 34px;
			margin		: 0;
			overflow	: hidden;
			padding		: 0 12px 0 12px;
			text-decoration	: none;
			text-indent	: 0;
			white-space	: nowrap;
			z-index		: 100;
		}

		.main-page #sub-menu a:hover,
		.main-page #sub-menu li.active a {
			color		: #333;
		}

	/* bottom menu */
		#bottom-menu ul#mainlevel-bottom {
			margin		: 0;
			padding		: 0;
		}

		#bottom-menu #mainlevel-bottom ul {
			list-style	: none;
		}

		#bottom-menu #mainlevel-bottom li {
			display		: block;
			float		: left;
			margin		: 0;
			padding		: 0;
		}

		#bottom-menu #mainlevel-bottom a,
		#bottom-menu #mainlevel-bottom a#active_menu.mainlevel {
			color		: #333;
			display		: block;
			float		: left;
			font-size	: 100%;
			font-weight	: bold;
			font-weight	: normal;
			height		: 44px;
			line-height	: 44px;
			overflow	: hidden;
			padding		: 0 15px 0 15px;
			text-decoration	: none;
			text-transform	: uppercase;
			white-space	: nowrap;
		}

		#bottom-menu ul#mainlevel-bottom a#active_menu.mainlevel-bottom,
		#bottom-menu ul#mainlevel-bottom a.mainlevel-bottom:hover {
			height		: 34px;
			line-height	: 34px;
		}
	/* @end */

	/* @group Sub Menu */
		a.mainlevel:hover,
		a.sublevel:hover {
			text-decoration		: none;
		}

		ul.menu {
			margin			: 0 0 0 0;
			padding			: 0;
		}

		ul.menu li {
			float			: none;
			list-style		: none;
			margin			: 0;
			padding			: 0;
		}

		ul.menu span {
			display			: block;
			height			: 24px;
		}

		ul.menu a,
		ul.menu li.active a,
		a.mainlevel {
			background		: url(../images/readon.png) 0 8px no-repeat;
			display			: block;
			float			: none;
			font-size		: 110%;
			height			: 24px;
			line-height		: 24px;
			overflow		: hidden;
			text-indent		: 10px;
		}

		a.sublevel {
			background		: url(../images/readon.png) 0 4px no-repeat;
			margin-left		: 0;
			padding-left		: 10px;
		}

		a.mainlevel:hover,
		a.sublevel:hover,
		ul.menu a:hover {
			color			: #333 !important;
		}

		ul.menu ul {
			margin			: 4px 0;
		}

		ul.menu ul li a {
			text-indent		: 10px;
		}

		ul.menu ul a {
			background		: none;
			text-indent		: 0;
		}

		ul.menu ul {
			margin			: 5px -15px;
			padding			: 10px 0 10px 30px;
		}

		ul.menu ul ul {
			background		: none;
			margin-left		: 20px;
			padding			: 0;
		}

		ul.menu li li {
			margin			: 0;
			padding			: 0;
		}

		ul.menu ul a {
			text-indent		: 0;
		}

		ul.menu li.active a,
		ul.menu li.active a:hover {
			line-height		: 24px;
			text-decoration		: none;
		}

		ul.menu li a:hover {
			font-style		: italic;
			padding-left		: 5px;
			text-decoration		: none;
		}

		ul.menu li.active ul {
			margin-bottom		: 0;
			margin-top		: 0;
			padding-bottom		: 5px;
			padding-top		: 5px;
		}



		ul.menu li {
			font-size		: 95%;
		}

		ul.menu li a {
			font-weight		: bold;
		}

		ul.menu li li a {
			font-weight		: normal;
		}

		ul.menu .active>a span {
			color			: #000;
		}

		ul.menu .active>a span:hover {
			font-style		: italic;
		}
	/* @end */

	/* @group Content Styles */
		a.readon {
			background		: url(../images/readon.png) 0 4px no-repeat;
			display			: block;
			font-size		: 100%;
			font-weight		: normal;
			line-height		: 130%;
			margin-top		: 12px;
			padding-bottom		: 2px;
			padding-left		: 10px;
		}

		table.blog a.readon {
			background		: url(../images/readon.png) 2px 4px no-repeat;
		}

		a.readon:hover {
			color			: #333;
		}

		#pathway {
			display			: block;
			width			: 100%;
		}

		span.pathway {
			display			: block;
			font-weight		: normal;
			height			: 22px;
			line-height		: 220%;
			line-height		: 22px;
			margin-bottom		: 15px;
			overflow		: hidden;
		}

		span.pathway img {
			background		: url(../images/readon.png) 0 50% no-repeat;
			float			: none;
			height			: 22px;
			padding-right		: 8px;
			vertical-align		: top;
			width			: 7px;
		}

		span.pathway a {
			float			: none;
			padding			: 0 10px 0 0;
		}

		#accessibility {
			float			: right;
			height			: 16px;
			margin-top		: 10px !important;
			width			: 55px;
		}

		#accessibility span {
			background-repeat	: no-repeat;
		}

		#accessibility a {
			cursor			: pointer;
			text-decoration		: none;
		}

		#accessibility #buttons {
			float			: right;
			padding-right		: 8px;
		}

		#accessibility .button {
			display			: block;
			float			: right;
			height			: 18px;
			margin-right		: 4px;
			width			: 18px;
		}

		a.large .button {
			background		: url(../images/font-lg.png) 0 0 no-repeat;
		}

		a.small .button {
			background		: url(../images/font-sm.png) 0 0 no-repeat;
		}

		.fontbutton-text {
			color			: #999;
			font-size		: 11px;
			letter-spacing		: 1px;
			position		: absolute;
			right			: 55px;
			text-transform		: uppercase;
			top			: 11px !important;
		}
	/* @end */

	a.nounder {
		border			: 0;
		cursor			: pointer;
		text-decoration		: none;
	}

	a.nounder:hover {
		text-decoration		: none;
	}

	.clr {
		clear			: both;
	}

	fieldset {
		border-bottom		: 1px solid #ddd;
		border-left		: 0;
		border-right		: 0;
		border-top		: 0;
	}

	a img, body .pollstableborder,
	fieldset.input {
		border			: 0;
	}

	img.content-left {
		float			: left;
		margin-right		: 10px;
		padding			: 5px;
	}

	img.content-right {
		float			: right;
		margin-left		: 10px;
		padding			: 5px;
	}

	#referencewidth {
		width			: 100%;
		overflow		: hidden;
	}

	.back_button {
		margin-top		: 20px;
		margin-bottom		: 10px;
	}
/* @end */

div.copyright {
	color				: #666;
	float				: left;
	margin-left			: 36px;
	margin-top			: 30px;
	text-align			: center;
	width				: 824px;
}

.tool-tip {
	background			: #f6f6f6;
	border				: 1px solid #e6e6e6;
	padding				: 4px;
}

.content-surround {
	border				: 2px solid #e6e6e6;
	margin-bottom			: 15px;
}

.content-corner-tl {
	background			: url(../images/rokmininews-tl.png) 0 0 no-repeat;
	margin-left			: -2px;
	margin-top			: -2px;
}

.content-corner-tr {
	background			: url(../images/rokmininews-tr.png) 100% 0 no-repeat;
	margin-right			: -2px;
}

.content-corner-bl {
	background			: url(../images/rokmininews-bl.png) 0 100% no-repeat;
	margin-bottom			: -2px;
}

.content-corner-br {
	background			: url(../images/rokmininews-br.png) 100% 100% no-repeat;
	padding				: 12px 12px 0 12px;
}

/* @group RokNewsRotator */
	#news-rotator {
		height			: 335px;
		overflow		: hidden;
		position		: relative;
		z-index			: 1;
	}

	#news-rotator .image {
		display			: block;
		height			: 180px;
		left			: 0;
		overflow		: hidden;
		position		: relative;
		top			: 0;
		z-index			: 1;
	}

	#news-rotator .story {
		display			: block;
		height			: 150px;	/* image width + 12px */
		margin-top		: 180px;
		position		: relative;
		z-index			: 2;
	}

	#news-rotator .story p {
		font-size		: 130%;
		line-height		: 130%;
	}

	#news-rotator h1 {
		color			: #fff;
		margin-top		: 8px;
	}

	#news-rotator h1 a {
		color			: #fff !important;
	}

	#news-rotator .story .padding {
		padding			: 15px 25px 0px 25px;
		top			: 0;
	}

	#news-rotator .controls {
		bottom			: 15px;
		position		: absolute;
		right			: 15px;
		z-index			: 5;
	}

	#news-rotator .controls img {
		background-image	: url(../images/news-scroller-controls.png);
		cursor			: pointer;
		float			: left;
		font-size		: 0px;
		height			: 15px;
		margin-right		: 3px;
		width			: 15px;
	}

	#news-rotator .control-prev {
		background-position	: 0 0;
	}

	#news-rotator .control-next {
		background-position	: 0 -17px;
	}

	#news-rotator .control-stop {
		background-position	: 0 -34px;
	}

	#news-rotator .control-play {
		background-position	: 0 -51px;
	}
/* @end */

/* META
--------------------------------------------------------- */
	.article-tools {
		background		: #ececec;
		border-top		: 1px solid #ddd;
		clear			: both;
		display			: block;
		float			: left;
		margin-bottom		: 15px;
		width			: 100%;
	}

	.article-meta {
		float			: left;
		padding			: 5px;
		width			: 80%;
	}

	.author {
		background		: #f7f7f7 url(../images/icon-user.png) no-repeat 0 0;
		margin			: -1px 0 0 0;		/* oben rechts unten links */
		padding			: 0 3px 0 20px;
	}

	.createdate {
		background		: #f7f7f7 url(../images/icon-date.png) no-repeat 3px 2px;
		padding			: 3px 3px 3px 20px;
	}

	.modifydate {
		background		: #f7f7f7 url(../images/icon-date.png) no-repeat 3px 2px;
		padding			: 3px 3px 3px 20px;
	}

	table.contentpaneopen tr td.buttonheading {
		vertical-align		: bottom;
	}

	div.buttonheading {
		float			: right;
		margin			: 9px 0 15px 15px;	/* oben rechts unten links */
	}

	div.buttonheading span.icon {
		display			: block;
		float			: left;
		height			: 12px;
		margin			: 0 0 0 6px;		/* oben rechts unten links */
		width			: 14px;
	}

	div.buttonheading span.pdf {
		background	: url(../images/assets-1.png) -193px -54px;
	}

	div.buttonheading span.print {
		background	: url(../images/assets-1.png) -155px -54px no-repeat;
	}

	div.buttonheading span.email {
		background	: url(../images/assets-1.png) -174px -54px no-repeat;
	}

/******** START: CreateDate ************************************/
	.contentpaneopen .createdate {
		color			: #888;
		font-size		: 90%;
		font-style		: italic;
	}

	.contentpaneopen .createdate .author {
		float			: right;
		padding-right		: 3px;
	}

	.contentpaneopen .createdate .date {
		padding-left		: 3px;
		text-align		: left;
	}
/******** ENDE: CreateDate *************************************/

/******** START: Downloads *************************************/
	/* general stuff */
		#rokdownloads dt {
			float		: left;
			font-weight	: bold;
			padding-right	: 5px;
			text-align	: right;
			width		: 150px;
		}

		#rokdownloads dd {
			font-weight	: normal;
		}

	/* folder specific stuff */
		#rd_folder .rd_folder_default {
			background	: url(../images/folder.png) 0 0 no-repeat;
		}

	/* links */
		div#rokdownloads a:hover {
			color		: #000;
		}
/******** ENDE: Downloads **************************************/

/******** START: Formulare / Basics ****************************/
	.rokchecks,
	.rokradios {
		line-height		: 120%;
		padding			: 1px 5px 5px 22px;
	}

	.rokchecks {
		background		: url(../images/inputs.png) 0 -346px no-repeat;
	}

	.rokchecks-active {
		background		: url(../images/inputs.png) 0 -522px no-repeat;
	}

	.rokradios {
		background		: url(../images/inputs.png) 0 1px no-repeat;
	}

	.rokradios-active {
		background		: url(../images/inputs.png) 0 -175px no-repeat;
	}

	.readon1-l {
		background		: url(../images/readon-l.png) 0 0 no-repeat;
	}

	.readon1-l_black {
		background		: url(../images/readon-l_black.png) 0 -225px no-repeat;
	}

	.readon1-m {
		background		: url(../images/readon-m.png) 0 0 repeat-x;
	}

	.readon1-m_black {
		background		: url(../images/readon-m_black.png) 0 -225px repeat-x;
	}

	.readon1-r {
		background		: url(../images/readon-r.png) 100% 0 no-repeat;
	}

	.readon1-r_black {
		background		: url(../images/readon-r_black.png) 100% -225px no-repeat;
	}

	.readon-wrap1 {
		float			: left;
		margin-top		: 0px;
		outline			: none;
		position		: relative;
	}

	.readon-wrap1 span {
		cursor			: pointer;
		display			: block;
		height			: 22px !important;
		line-height		: 20px !important;
		text-shadow		: 1px 1px 0 #eee;
	}

	.readon-wrap2 {
		float			: left;
		margin-top		: 0px;
		position		: relative;
	}

	.readon-wrap2 span {
		cursor			: pointer;
		display			: block;
		height			: 22px !important;
		line-height		: 20px !important;
		text-shadow		: 1px 1px 0 #555;
	}

	.readon-wrap2 span:hover {
		color			: #fff;
	}

	a.readmore,
	a.readon {
		font-weight		: bold;
	}

	a.readon-main,
	a.readon-main2 {
		cursor			: pointer;
		font-size		: 12px;
		font-weight		: bold;
		outline			: none;
	}

	a.readon-main span {
		color			: #666;
	}

	a.readon-main:hover {
		text-decoration		: none;
	}

	a.readon-main2 span {
		color			: #ccc;
	}

	a.readon-main2:hover {
		text-decoration		: none;
	}

	.readon1-l,
	.readon1-l_black {
		height			: 21px;
		left			: 0;
		position		: absolute;
		top			: 0;
		width			: 8px;
	}

	.readon1-m,
	.readon1-m_black {
		margin-left		: 8px;
		padding-left		: 2px;
		text-align		: center;
	}

	.readon1-r,
	.readon1-r_black {
		margin-right		: -8px;
		padding-right		: 10px;
	}

	.readon-wrap1 button,
	.readon-wrap1 input.button {
		font-weight		: bold;
	}
/******** ENDE: Formulare / Basics *****************************/

/******** START: Fußzeile **************************************/
	div#footer div.copyright a:hover {
		color			: #000;
	}
/******** ENDE: Fußzeile ***************************************/

/******** START: Fußzeilenmenü *********************************/
	div#bottom-menu div.moduletable ul#mainlevel-bottom li a#active_menu-bottom.mainlevel-bottom:hover {
		color			: #000;
	}
/******** ENDE: Fußzeilenmenü **********************************/

/******** START: Hinweise **************************************/
	.hinweis-hell {
		border-left		: 8px solid #ccc;
		margin			: 2px 2px 2px 2px;	/* oben rechts unten links */
		padding			: 3px 3px 3px 10px;	/* oben rechts unten links */
	}

	.hinweis-mittel {
		border-left		: 2px solid #999;
	}
/******** ENDE: Hinweise ***************************************/

/******** START: Highlight's ***********************************/
	div .h, span .h, td .h {
		font-size		: 16px;
		font-style		: italic;
		font-weight		: bold;
		line-height		: 18px;
	}
/******** ENDE: Highlight's ************************************/

/******** START: HR ********************************************/
	#maincolumn_full hr {
		background		: transparent url('../images/linie.gif') repeat-x;
		border			: none;
		height			: 1px;
		width			: 100%;
	}
/******** ENDE: HR *********************************************/

/******** START: Forum ( Modul / Mitglieder ) ******************/
	.latest_posts,
	.rb-avatar-row {
		border-bottom		: 1px dashed #ccc;
		margin-bottom		: 5px;
		padding-bottom		: 5px;
	}

	.latest_posts:last-child,
	.rb-avatar-row:last-child {
		border-bottom		: none;
	}
/******** ENDE: Forum ( Modul / Mitglieder ) *******************/

/******** START: GoogleMaps ************************************/
	#center-column .lightboxlink {
		margin			: 10px 0 10px 0;	/* oben rechts unten links */
	}

	#center-column a.lightboxlink {
		display			: block;
	}

	#center-column .toolTip {
		color			: #000;
		font			: normal 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		padding			: 5px 0 0 0;		/* oben rechts unten links */
		text-align		: left;
	}

	#center-column .mapdirform {
		color			: #000;
		font-size		: 12px;
		font-family		: "Courier New", Courier, monospace, fixed;
		text-align		: left;
	}

	#center-column .mapdirform input {
		margin			: 0 0 0 5px;		/* oben rechts unten links */
	}

	#center-column .mapdirform label {
		font-weight		: normal;
		margin			: 0 10px 0 0;		/* oben rechts unten links */
	}

	#center-column .mapdirform .inputbox {
		background		: #f0f0f0;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		margin-right		: 3px;
		outline			: none;
		padding			: 2px;
	}

	#center-column .mapdirform .inputbox:hover {
		background		: #fff;
		color			: #333;
	}



	#center-column .mapdirform .readon-wrap1 {
		margin			: 5px 0 0 75px;		/* oben rechts unten links */
		width			: 117px;
	}

	#center-column .mapdirform .button {
		background		: none;
		border			: none;
		color			: #333;
		font-family		: Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		font-size		: 11px;
		font-weight		: bold;
		outline			: none;
		padding-top		: 2px;
		text-align		: center;
		text-shadow		: 1px 1px 0 #eee;
		width			: 102px;
	}
/******** ENDE: GoogleMaps *************************************/

/******** START: Kontaktformular *******************************/
	#center-column form#Kontakt {
		width			: 100%;
	}

	#center-column form#Kontakt td.linksAdresse {
		color			: #666;
		font-weight		: bold;
		text-align		: right;
		width			: 118px;
	}

	#center-column form#Kontakt td.rechtsAdresse {
		padding-top		: 0px;
	}

	#center-column td.links,
	#center-column #links {
		font			: bold 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		text-align		: right;
		vertical-align		: top;
		width			: 140px;
	}

	#center-column td.rechts,
	#center-column #rechts {
		font			: normal 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		padding-left		: 0px;
		text-align		: left;
	}

	#center-column td.rechts input.checkbox {
		vertical-align		: middle;
	}

	#center-column td.links label {
		color			: #666;
	}

	#center-column td.rechts label {
		font-size		: 90%;
		font-style		: italic;
		font-weight		: normal;
		line-height		: 16px !important;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		vertical-align		: middle;
	}

	/* Elementweiten */
		#center-column form#Kontakt #MR_Anrede {
			padding		: 1px 1px 1px 1px;	/* oben rechts unten links */
			width		: 66px;
		}

		#center-column form#Kontakt #MR_Name,
		#center-column form#Kontakt #MR_Vorname {
			margin		: 0 0 0 5px;		/* oben rechts unten links */
			width		: 139px;
		}

		#center-column form#Kontakt #MR_Ort {
			margin		: 0 0 0 5px;		/* oben rechts unten links */
			width		: 281px;
		}

		#center-column form#Kontakt #MR_PLZ {
			margin		: 0 5px 0 0;		/* oben rechts unten links */
			width		: 60px;
		}

		#center-column form#Kontakt #MR_EMail,
		#center-column form#Kontakt #MR_Firma,
		#center-column form#Kontakt #MR_Strasse {
			width		: 360px;
		}

		#center-column form#Kontakt #MR_Land {
			padding		: 1px 1px 1px 1px;	/* oben rechts unten links */
			width		: auto;
		}

		#center-column form#Kontakt #MR_Notiz {
			height		: 100px;
			width		: 360px;
		}

		#center-column form#Kontakt #MR_Rufnummer_Telefax,
		#center-column form#Kontakt #MR_Rufnummer_Telefon {
			margin		: 0 0 0 5px;		/* oben rechts unten links */
		}

		#center-column form#Kontakt #MR_Vorwahl_Telefax,
		#center-column form#Kontakt #MR_Vorwahl_Telefon {
			margin		: 0 5px 0 5px;		/* oben rechts unten links */
			width		: 51px;
		}

	#center-column .button {
		background		: none;
		border			: none;
		color			: #333;
		font-family		: Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		font-size		: 11px;
		font-weight		: bold;
		outline			: none;
		margin			: 0;
		padding-top		: 2px;
		text-align		: center;
		text-shadow		: 1px 1px 0 #eee;
		width			: 120px;
	}

	#center-column form#Kontakt td.rechts_Button_Links,
	#center-column form#Kontakt td.rechts_Button_Rechts {
		width			: 177px;
	}

	#center-column form#Kontakt td.rechts_Button_Links .button,
	#center-column form#Kontakt td.rechts_Button_Rechts .button {
		padding-top		: 2px;
		width			: 130px;
	}

	#center-column form#Kontakt td.rechts_Button_Links div {
		float			: left;
	}

	#center-column form#Kontakt td.rechts_Button_Rechts div {
		float			: right;
	}

	#center-column .inputbox,
	#center-column .checkbox,
	#center-column .radio,
	#center-column .select,
	#center-column textarea,
	fieldset.input #remember {
		background		: #f0f0f0;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		outline			: none;
		padding			: 2px;
	}

	#center-column .checkbox:focus,
	#center-column .checkbox:hover,
	#center-column .inputbox:focus,
	#center-column .inputbox:hover,
	#center-column .radio:focus,
	#center-column .radio:hover,
	#center-column .select:focus,
	#center-column .select:hover,
	#center-column textarea:focus,
	#center-column textarea:hover,
	fieldset.input #username:focus,
	fieldset.input #username:hover {
		background		: #fff;
		color			: #333;
	}
/******** ENDE: Kontaktformular ********************************/

/******** START: Kontaktliste **********************************/
	#maincolumn_full .sectiontableheader a:link,
	#maincolumn_full .sectiontableheader a:visited {
		background		: none;
		color			: #666;
		display			: block;
		padding			: 2px 2px 2px 15px;	/* oben rechts unten links */
	}

	#maincolumn_full .sectiontableentry1 a:link,
	#maincolumn_full .sectiontableentry1 a:visited,
	#maincolumn_full .sectiontableentry2 a:link,
	#maincolumn_full .sectiontableentry2 a:visited {
		background		: none;
		color			: #666;
		display			: block;
		padding			: 2px 2px 2px 15px;	/* oben rechts unten links */
	}

	#maincolumn_full .sectiontablefooter a:link,
	#maincolumn_full .sectiontablefooter a:visited {
		background		: none;
		color			: #666;
	}
/******** ENDE: Kontaktliste ***********************************/

/******** START: Kontaktliste + Listen *************************/
	form table thead tr td {
		padding			: 0 0 5px 0;		/* oben rechts unten links */
		text-align		: right;
	}

	form table thead tr td label {
		font-size		: 90%;
		font-style		: italic;
		font-weight		: normal;
		margin			: 0 5px 0 0;		/* oben rechts unten links */
		vertical-align		: middle;
	}

	tr.sectiontableentry2 td {
		background		: #f7f7f7;
	}

	.sectiontableheader {
		font-weight		: bold;
		vertical-align		: middle;
	}

	#sectiontableheader a,
	.sectiontableheader a {
		clear			: both;
		display			: block;
		padding			: 2px 0 2px 0;		/* oben rechts unten links */
		vertical-align		: middle;
	}

	.sectiontableentry1 a,
	.sectiontableentry2 a {
		clear			: both;
		display			: block;
		padding			: 4px 0 4px 5px;	/* oben rechts unten links */
	}

	td.Linie {
		background		: url('../images/linie.gif') repeat-x;
		height			: 1px;
	}

	td#sectiontableentry1.Num-body,
	td#sectiontableentry2.Num-body {
		padding			: 4px 0 4px 0;		/* oben rechts unten links */
		text-align		: right;
		vertical-align		: top;
		width			: 5%;
	}

	td#sectiontableentry1.Name-body,
	td#sectiontableentry2.Name-body {
		vertical-align		: top;
		width			: 45%;
	}

	td#sectiontableentry1.Fax-body,
	td#sectiontableentry2.Fax-body,
	td#sectiontableentry1.Phone-body,
	td#sectiontableentry2.Phone-body {
		vertical-align		: top;
		width			: 19%;
	}

	td#sectiontableentry1.Position-body,
	td#sectiontableentry2.Position-body {
		vertical-align		: top;
		width			: 12%;
	}

	td#sectiontableentry1.Email-body,
	td#sectiontableentry2.Email-body,
	td#sectiontableentry1.Fax-body,
	td#sectiontableentry2.Fax-body,
	td#sectiontableentry1.Mobile-body,
	td#sectiontableentry2.Mobile-body,
	td#sectiontableentry1.Name-body,
	td#sectiontableentry2.Name-body,
	td#sectiontableentry1.Phone-body,
	td#sectiontableentry2.Phone-body,
	td#sectiontableentry1.Position-body,
	td#sectiontableentry2.Position-body {
		text-align		: left;
		vertical-align		: top;
	}

	td#sectiontableentry1.body-Author,
	td#sectiontableentry2.body-Author,
	td#sectiontableentry1.Email-body,
	td#sectiontableentry2.Email-body,
	td#sectiontableentry1.Fax-body,
	td#sectiontableentry2.Fax-body,
	td#sectiontableentry1.Mobile-body,
	td#sectiontableentry2.Mobile-body,
	td#sectiontableentry1.Phone-body,
	td#sectiontableentry2.Phone-body,
	td#sectiontableentry1.Position-body,
	td#sectiontableentry2.Position-body {
		padding			: 4px 0 4px 0;		/* oben rechts unten links */
	}

	td#sectiontableentry1.body-Date,
	td#sectiontableentry2.body-Date,
	td#sectiontableentry1.body-Hits,
	td#sectiontableentry2.body-Hits,
	td#sectiontableentry1.body-Num,
	td#sectiontableentry2.body-Num {
		padding			: 4px 0 4px 0;		/* oben rechts unten links */
		text-align		: right;
		vertical-align		: top;
	}

	td#sectiontableentry1.body-Hits,
	td#sectiontableentry2.body-Hits {
		padding-right		: 3px;
		vertical-align		: top;
	}

	td.body-Author,
	td.body-Title {
		text-align		: left;
		vertical-align		: top;
	}

	th.Num-header {
		background		: #f0f0f0;
		text-align		: right;
	}

	th.Email-header,
	th.Fax-header,
	th.Mobile-header,
	th.Name-header,
	th.Phone-header,
	th.Position-header {
		background		: #f0f0f0;
		text-align		: left;
	}

	th.Fax-header,
	th.Phone-header,
	th.Position-header {
		padding			: 2px 0 2px 0;		/* oben rechts unten links */
	}

	th.header-Date {
		width			: 15%;
	}

	th.header-Hits {
		text-align		: right;
		width			: 15%;
	}

	th.header-Num {
		width			: 5%;
	}

	th.header-Title {
		width			: 65%;
	}

	th.header-Web {
		width			: 80%;
	}

	th.header-Date,
	th.header-Hits,
	th.header-Num {
		background		: #f0f0f0;
		text-align		: right;
	}

	th.header-Author,
	th.header-Title,
	th.header-Web {
		background		: #f0f0f0;
		text-align		: left;
	}

	/******** START: Kontakte ******************************/
		td#sectiontableentry1.Num-body,
		td#sectiontableentry2.Num-body,
		th.Num-header {
			width		: 5%;
		}

		td#sectiontableentry1.Name-body,
		td#sectiontableentry2.Name-body,
		th.Name-header {
			width		: 35%;
		}

		td#sectiontableentry1.Position-body,
		td#sectiontableentry2.Position-body,
		th.Position-header {
			width		: 40%;
		}

		td#sectiontableentry1.Phone-body,
		td#sectiontableentry2.Phone-body,
		th.Phone-header {
			width		: 25%;
		}
	/******** ENDE: Kontakte *******************************/

	.sectiontableheader img {
		border			: none;
		margin-left		: 10px;
		vertical-align		: middle;
	}

	#sectiontableentry1 a img,
	#sectiontableentry2 a img,
	img {
		background		: none;
		border			: none;
	}
/******** ENDE: Kontaktliste + Listen **************************/

/******** START: Kontaktliste ( Details ) **********************/
	div#component-contact table tr td h2 {
		background		: #fff url(../images/sep.gif) repeat-x left bottom;
		color			: #aaa;
		font-size		: 120%;
		font-weight		: bold;
		margin			: 25px 0 6px 0;		/* oben rechts unten links */
		padding			: 4px 14px 4px 0;
		text-align		: left;
	}

	div#component-contact table tr td table tr td.links {
		padding			: 2px 0 2px 0;		/* oben rechts unten links */
	}

	div#component-contact table tr td table tr td.rechts {
		padding			: 2px 0 2px 5px;	/* oben rechts unten links */
	}

	div#component-contact td.links2 {
		font			: bold 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		text-align		: right;
		width			: 145px;
	}

	div#component-contact td.rechts label {
		font-size		: 90%;
		font-style		: italic;
		font-weight		: normal;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		vertical-align		: middle;
	}

	div#component-contact td.rechts input#contact_email,
	div#component-contact td.rechts input#contact_name,
	div#component-contact td.rechts input#contact_subject {
		width			: 300px;
	}

	div#component-contact td.rechts textarea#contact_text {
		height			: 100px;
		width			: 300px;
	}

	div#component-contact td.rechts div.readon-wrap1 {
		margin			: 10px 0 0 0;		/* oben rechts unten links */
	}

	div#component-contact div.readon-wrap1 {
		margin			: 5px 0 0 0;		/* oben rechts unten links */
	}
/******** ENDE: Kontaktliste ( Details ) ***********************/

/******** START: Linie horizontal ******************************/
	#Linie {
		border-top		: 1px dotted #ccc;
		width			: 100%;
	}
/******** ENDE: Linie horizontal *******************************/

/******** START: Listenkopf ( Filter ) *************************/
	table.Filter {
		border			: 1px dotted #ccc;
		margin			: 5px 0 10px 0px;	/* oben rechts unten links */
		padding			: 3px;
	}

	table.Filter tr th.Filter_left {
		text-align		: left;
	}

	table.Filter tr th.Filter_left #filter {
		background		: transparent;
		border			: 1px dotted #aaa;
		color			: #666;
	}

	table.Filter tr th.Filter_left #filter:hover {
		background		: #fff;
	}

	table.Filter tr th.Filter_left label {
		margin-left		: 15px;
	}

	table.Filter tr th.Filter_right {
		text-align		: right;
	}

	table.Filter tr th.Filter_right #limit {
		background		: #fff;
	}
/******** ENDE: Listenkopf ( Filter )  *************************/

/******** START: Login ( Komponente - Anmeldung ) **************/
	#center-column fieldset.input {
		border			: 1px dotted #ccc;
		margin			: 0 0 25px 0;
		padding			: 0px 5px 0px 5px;	/* oben rechts unten links */
	}

	#center-column fieldset.input div img {
		float			: right;
		overflow		: hidden;
		margin			: 0 0 0 0;
		padding			: 0 0 0 5px;		/* oben rechts unten links */
	}

	#center-column fieldset.input div table {
		width			: auto;
	}

	#center-column fieldset.input table.contentpane tr td.left,
	#center-column form#josForm table.contentpane tr td.left {
		font			: bold 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		text-align		: right;
		width			: 140px;
	}

	#center-column fieldset.input table.contentpane tr td.left label {
		float			: right;
		margin			: 0 0 0 0;		/* oben rechts unten links */
	}

	#center-column fieldset.input label,
	#center-column form#josForm table.contentpane tr td.left label,
	#center-column form.form-validate label {
		color			: #666;
		font-weight		: bold;
	}

	#center-column fieldset.input label.remember {
		font-size		: 90%;
		font-style		: italic;
		font-weight		: normal;
		line-height		: 20px;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		vertical-align		: middle;
	}

	#center-column fieldset.input p {
		margin-bottom		: 5px;
	}

	#center-column fieldset.input ul {
		float			: left;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		padding			: 0 0 0 0;		/* oben rechts unten links */
	}

	#center-column fieldset.input ul li {
		background		: none;
		float			: left;
		padding			: 0 0 0 0;		/* oben rechts unten links */
		list-style-type		: none !important;
	}

	#center-column fieldset.input ul li span {
		font-size		: 80%;
		margin			: 0 5px 0 5px;		/* oben rechts unten links */
		vertical-align		: top;
	}

	#center-column fieldset.input #username {
		background		: #f0f0f0 url('../images/user_16_x_16.png') no-repeat 3%;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		padding			: 2px 2px 2px 25px;	/* oben rechts unten links */
		width			: 110px;
	}

	#center-column fieldset.input #username:hover {
		background		: #fff url('../images/user_16_x_16.png') no-repeat 3%;
		color			: #333;
	}

	#center-column fieldset.input #passwd {
		background		: #f0f0f0 url('../images/key_login_16_x_16.png') no-repeat 3%;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		padding			: 2px 2px 2px 25px;	/* oben rechts unten links */
		width			: 110px;
	}

	#center-column fieldset.input #passwd:hover {
		background		: #fff url('../images/key_login_16_x_16.png') no-repeat 3%;
		color			: #333;
	}

	#center-column fieldset.input #remember {
		border			: 1px dotted red;
		float			: left;
		margin			: 0 5px 0 0;		/* oben rechts unten links */
		vertical-align		: middle;
	}

	#center-column form#login #button,
	#center-column fieldset.input #button {
		background		: none;
		border			: none;
		color			: #333;
		cursor			: pointer;
		font-family		: Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		font-size		: 11px;
		font-weight		: bold;
		outline			: none;
		padding-top		: 2px;
		text-align		: center;
		text-shadow		: 1px 1px 0 #eee;
		width			: 120px;
	}

	#center-column form#login div.readon-wrap1 {
		margin			: 10px 0 10px 0;	/* oben rechts unten links */
	}
/******** ENDE: Login ( Komponente - Anmeldung ) ***************/

/******** START: Login ( Komponente - Daten bearbeiten ) *******/
	#access,
	#catid,
	#ordering,
	#paramsadmin_language,
	#paramseditor,
	#paramshelpsite,
	#paramslanguage,
	#paramstimezone,
	#sectionid {
		height			: 22px !important;
		line-height		: 16px !important;
		width			: 231px;		/* Selectboxes */
	}

	#center-column form.form-validate div.readon-wrap1 {
		margin			: 0 0 0 0;		/* oben rechts unten links */
	}
/******** ENDE: Login ( Komponente - Daten bearbeiten ) ********/

/******** START: Login ( Komponente - Neuanmeldung ) ***********/
	#center-column form#josForm fieldset.input input#email,
	#center-column form#josForm fieldset.input input#name,
	#center-column form#josForm fieldset.input input#password,
	#center-column form#josForm fieldset.input input#password2,
	#center-column form#josForm fieldset.input input#username2 {
		width			: 200px;
	}

	#center-column form#form-validate table.contentpane input#email,
	#center-column form#form-validate table.contentpane input#name,
	#center-column form#form-validate table.contentpane input#password,
	#center-column form#form-validate table.contentpane input#password2 {
		width			: 225px;
	}
/******** ENDE: Login ( Komponente - Neuanmeldung ) ************/

/******** START: Login ( Komponente - Passwort vergessen ) *****/
	#center-column .required {
		background		: #f0f0f0;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		outline			: none;
		padding			: 2px;
		width			: 200px;
	}

	#center-column .required:hover {
		background		: #fff;
	}

	#center-column .validate {
		background		: none;
		border			: none;
		color			: #333;
		cursor			: pointer;
		font-family		: Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		font-size		: 11px;
		font-weight		: bold;
		outline			: none;
		padding-top		: 2px;
		text-align		: center;
		text-shadow		: 1px 1px 0 #eee;
		vertical-align		: top;
		width			: 120px;
	}
/******** ENDE: Login ( Komponente - Passwort vergessen ) ******/

/******** START: Login ( Modul ) *******************************/
	a.readon {
		font-weight		: bold;
	}

	a.readon-main {
		cursor			: pointer;
		font-size		: 12px;
		font-weight		: bold;
	}

	a.readon-main:hover {
		text-decoration		: none;
	}

	div#login-module div.moduletable h3 {
		color			: #fff;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		padding			: 3px 0 2px 5px;	/* oben rechts unten links */
		font-weight		: normal;
		text-shadow		: 1px 1px 0 #666;
		text-transform		: uppercase;
		vertical-align		: middle;
	}

	div#login-module div.moduletable div.main-login-form p,
	div.block div div div div#login-module-forum div.main-login-form p {
		font			: normal 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		margin			: 10px 0 10px 0;	/* oben rechts unten links */
		padding			: 0 0 0 0;		/* oben rechts unten links */
	}

	div#login-module div.moduletable div.main-login-form p div.hinweis-hell {
		border-left		: 8px solid #ccc;
		margin			: 0 2px 0 2px;		/* oben rechts unten links */
		padding			: 0 3px 0 10px;		/* oben rechts unten links */
	}

	div#login-module div.moduletable div.main-login-form p div.hinweis-mittel {
		border-left		: 2px solid #aaa;
	}

	div#login-module div.moduletable div.main-login-form div.hinweis-mittel div.hinweis-hell {
		border-bottom		: 1px dotted #ccc;
		border-right		: 1px dotted #ccc;
		border-top		: 1px dotted #ccc;
		font			: normal 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		margin			: 0 0 0 2px;		/* oben rechts unten links */
		padding			: 5px 5px 5px 5px;	/* oben rechts unten links */
		text-align		: justify;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.username-block,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.username-block {
		background		: url(../images/input-user.png) 0 0 no-repeat;
		height			: 30px;
		margin			: 10px 0 10px 0;	/* oben rechts unten links */
		width			: 254px;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.password-block,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.password-block {
		background		: url(../images/input-pass.png) 0 0 no-repeat;
		height			: 30px;
		margin			: 0 0 10px 0;		/* oben rechts unten links */
		width			: 254px;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.password-block input,
	div#login-module div.moduletable div.main-login-form form.form-login div.username-block input,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.password-block input,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.username-block input {
		background		: none;
		font			: normal 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		height			: 30px;
		padding			: 2px 0 0 35px;		/* oben rechts unten links */
		width			: 229px;
	}

	div.block div div div div#login-module-forum div.main-login-form form#form-login div.password-block input,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.username-block input {
		padding			: 0 0 0 35px;		/* oben rechts unten links */
	}

	div div#login-module-forum input {
		background		: none;
		border			: none;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.remember-me input[type="checkbox"],
	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.remember-me label,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.remember-me input[type="checkbox"],
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.remember-me label {
		vertical-align		: middle;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.readon-wrap1,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.readon-wrap1 {
		float			: left;
		margin			: 12px 0 15px 0;	/* oben rechts unten links */
		position		: relative;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.readon-wrap1 span,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.readon-wrap1 span {
		display			: block;
		height			: 22px !important;
		line-height		: 20px !important;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.readon-wrap1 div.readon1-l,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.readon-wrap1 div.readon1-l {
		background		: url(../images/body/light/readon-l.png) 0 0 no-repeat;
		height			: 21px;
		left			: 0;
		position		: absolute;
		top			: 0;
		width			: 8px;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.readon-wrap1 a.readon-main span.readon1-m,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.readon-wrap1 a.readon-main span.readon1-m {
		background		: url(../images/body/light/readon-m.png) 0 0 repeat-x;
		margin-left		: 8px;
		padding-left		: 2px;
		text-align		: center;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.readon-wrap1 a.readon-main span.readon1-m span.readon1-r,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.readon-wrap1 a.readon-main span.readon1-m span.readon1-r {
		background		: url(../images/body/light/readon-r.png) 100% 0 no-repeat;
		margin-right		: -8px;
		padding-right		: 10px;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.readon-wrap1 input.button {
		font			: bold 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		padding-bottom		: 2px;
	}

	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.readon-wrap1 input.button {
		font			: bold 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		height			: 18px !important;
		line-height		: 18px !important;
	}

	div#login-module div.moduletable div.main-login-form form.form-login div.login-extras div.login-links p,
	div.block div div div div#login-module-forum div.main-login-form form#form-login div.login-extras div.login-links p {
		margin			: 0 0 0 0;		/* oben rechts unten links */
		padding			: 0 0 0 0;		/* oben rechts unten links */
	}
/******** ENDE: Login ( Modul ) ********************************/

/******** START: Logout ( Modul ) ******************************/
	div#login-module div.logout div.moduletable p {
		background		: #eee;
		border			: 1px dotted #ccc;
		color			: #999;
		font			: normal 24px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		padding			: 0 0 0 5px;		/* oben rechts unten links */
	}

	div#login-module div.logout div.moduletable p span {
		font			: bold 24px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
	}

	div#login-module div.logout div.moduletable div.readon-wrap1 {
		float			: left;
		margin			: 0 0 15px 0;		/* oben rechts unten links */
		position		: relative;
	}

	div#login-module div.logout div.moduletable form.log div.readon-wrap1 span {
		display			: block;
		height			: 22px !important;
		line-height		: 20px !important;
	}

	div#login-module div.logout div.moduletable form.log div.readon-wrap1 div.readon1-l {
		background		: url(../images/body/light/readon-l.png) 0 0 no-repeat;
		height			: 21px;
		left			: 0;
		position		: absolute;
		top			: 0;
		width			: 8px;
	}

	div#login-module div.logout div.moduletable form.log div.readon-wrap1 a.readon-main span.readon1-m {
		background		: url(../images/body/light/readon-m.png) 0 0 repeat-x;
		margin-left		: 8px;
		padding-left		: 2px;
		text-align		: center;
	}

	div#login-module div.logout div.moduletable form.log div.readon-wrap1 a.readon-main span.readon1-m span.readon1-r {
		background		: url(../images/body/light/readon-r.png) 100% 0 no-repeat;
		margin-right		: -8px;
		padding-right		: 10px;
	}

	div#login-module div.logout div.moduletable form.log div.readon-wrap1 input.button {
		font			: bold 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		padding-bottom		: 2px;
	}
/******** ENDE: Logout ( Modul ) *******************************/

/******** START: ModifyDate ************************************/
	.modifydate {
		color			: #888;
		font-size		: 90%;
		font-style		: italic;
	}
/******** ENDE: ModifyDate *************************************/

/******** START: Modul ( Caption ) *****************************/
	#rokbox-caption > p {
		color			: #666;
		margin			: 10px 0 0 0;		/* oben rechts unten links */
		padding			: 5px 0 0 0;		/* oben rechts unten links */
		border-top		: 1px dotted #ccc;
	}
/******** ENDE: Modul ( Caption ) ******************************/

/******** START: Navigationspfad *******************************/
	#breadcrumbs-home {
		background		: url(../images/assets-1.png) -155px -72px no-repeat;
		display			: block;
		float			: left;
		height			: 24px;
		margin-right		: 10px;
		width			: 24px;
	}

	#breadcrumbs-home a {
		outline			: none;
	}

	#breadcrumbs span.breadcrumbs {
		color			: #888;
	}
/******** ENDE: Navigationspfad ********************************/

/******** START: Newsletter ( Komponente - E-Mail senden ) *****/
	form fieldset.input table tr td input#mailfrom,
	form fieldset.input table tr td input#namefrom,
	form fieldset.input table tr td input#replyto {
		width			: 250px;
	}

	form fieldset.input table tr td input#mails_per_pageload {
		width			: 30px;
	}

	form fieldset.input table tr td select#sendto {
		width			: 256px;
	}
/******** ENDE: Newsletter ( Komponente - E-Mail senden ) ******/

/******** START: Newsletter ( Modul ) **************************/
	form#communicatorMod .hinweis-hell {
		border-left		: 8px solid #ccc;
		margin			: 0 2px 0 2px;		/* oben rechts unten links */
		padding			: 0 3px 0 10px;		/* oben rechts unten links */
	}

	form#communicatorMod .hinweis-mittel {
		margin			: 0 2px 0 2px;		/* oben rechts unten links */
	}


	form#communicatorMod .list {
		border			: none;
	}

	form#communicatorMod .list:last-child {
		border-bottom		: none;
	}

	form#communicatorMod .list .item {
		color			: #666;
		float			: left;
		font-weight		: bold;
		margin			: 2px 3px 2px 0;		/* oben rechts unten links */
		text-align		: right;
		width			: 95px;
	}

	form#communicatorMod .list .value {
		margin			: 2px 0 2px 0;		/* oben rechts unten links */
		text-align		: left;
	}

	form#communicatorMod .inputbox {
		background		: #f0f0f0;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		outline			: none;
		padding			: 2px;
		width			: 150px;
	}

	form#communicatorMod .inputbox:hover {
		background		: #fff;
		color			: #000;
	}

	form#communicatorMod label {
		color			: #666;
		font-weight		: bold;
	}

	form#communicatorMod label.subscribe {
		font-size		: 90%;
		font-style		: italic;
		font-weight		: normal;
		line-height		: 20px;
		margin			: 0 15px 0 0;		/* oben rechts unten links */
		vertical-align		: middle;
	}

	form#communicatorMod .readon-wrap1 {
		float			: none;
		margin			: 0 0 15px 0;		/* oben rechts unten links */
		position		: relative;
		width			: 150px;
	}

	form#communicatorMod .readon-wrap1 span {
		display			: block;
		height			: 22px !important;
		line-height		: 20px !important;
	}

	form#communicatorMod .readon-wrap1 .readon1-l {
		background		: url(../images/readon-l.png) 0 0 no-repeat;
		height			: 21px;
		width			: 8px;
	}

	form#communicatorMod .readon-wrap1 .readon-main .readon1-m {
		background		: url(../images/readon-m.png) 0 0 repeat-x;
		margin-left		: 8px;
		padding-left		: 2px;
		text-align		: center;
	}

	dform#communicatorMod .readon-wrap1 .readon-main .readon1-r {
		background		: url(../images/readon-r.png) 100% 0 no-repeat;
		margin-right		: -8px;
		padding-right		: 10px;
	}

	form#communicatorMod .readon-wrap1 .readon-main .button {
		background		: none;
		border			: none;
		color			: #333;
		font			: bold 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		padding-top		: 2px;
		text-align		: center;
		text-shadow		: 1px 1px 0 #eee;
	}
/******** ENDE: Newsletter ( Modul ) ***************************/

/******** START: Outline löschen *******************************/
	button::-moz-focus-inner,
	input[type="button"]::-moz-focus-inner,
	input[type="file"] > input[type="button"]::-moz-focus-inner,
	input[type="image"]::-moz-focus-inner,
	input[type="image"] > input[type="button"]::-moz-focus-inner,
	input[type="reset"]::-moz-focus-inner,
	input[type="submit"]::-moz-focus-inner {
		border			: 1px dotted transparent;
	}

	a {
		outline			: none;
	}
/******** ENDE: Outline löschen ********************************/

/******** START: Seitennavigation ( Seitenzahlen ) *************/
	div.pagination {
		color			: #888;
		height			: 22px !important;
		line-height		: 22px !important;
		vertical-align		: bottom;
	}

	div.pagination div.tab {
		float			: left;
		margin-right		: 6px;
	}

	div.pagination div.tab2 {
		padding			: 0 8px;
	}

	div.pagination div.page-block {
		float			: left;
		margin-right		: 6px;
		padding			: 0 4px;
	}

	div.pagination span.active {
		font-size		: 16px;
		font-style		: italic;
		font-weight		: bold;
		line-height		: 20px;
	}
/******** ENDE: Seitennavigation ( Seitenzahlen ) **************/

/******** START: Seitennavigation ( zurück / weiter ) **********/
	table.pagenav {
		margin			: 0px 0 15px 0;		/* oben rechts unten links */
	}

	body #center-column table.pagenav th {
		padding-top		: 8px;
	}

	body #center-column table.pagenav th.pagenav_next a:link,
	body #center-column table.pagenav th.pagenav_next a:visited,
	body #center-column table.pagenav th.pagenav_prev a:link,
	body #center-column table.pagenav th.pagenav_prev a:visited {
		background		: none;
		border			: none;
		color			: #333;
		cursor			: pointer;
		font-family		: Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		font-size		: 12px;
		font-weight		: bold;
		line-height		: 21px !important;
		outline			: none;
		padding			: 0 0 0 0;
		text-align		: center;
		text-shadow		: 1px 1px 0 #eee;
	}

	th.pagenav_next {
		margin			: 3px;
		text-align		: right;
		width			: 800px;
	}

	th.pagenav_prev {
		margin			: 3px;
		text-align		: left;
		width			: 800px;
	}
/******** ENDE: Seitennavigation ( zurück / weiter ) ***********/

/******** START: SiteMap ***************************************/
	.xmap {
		font-size		: 125%;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		width			: 100%;
	}

	.xmap ul {
		display			: block;
		list-style		: none;
		margin			: 0;
		overflow		: hidden;
		padding			: 0 0 0 20px;		/* oben rechts unten links */
	}

	.xmap a {
		background		: none;
		border-bottom		: 1px dotted #999;
		display			: block;
		font-weight		: bold;
		padding			: 2px 0 2px 0;	/* oben rechts unten links */
	}

	.xmap ul li {
		background		: transparent;
		list-style		: none;
		margin			: 0;
		overflow		: hidden;
		padding			: 0;
		white-space		: nowrap;
	}

	.xmap li li {
		background		: url(../images/arrows.png) 13px 5px no-repeat;
	}

	.xmap a img {
		border			: none;
	}

	.xmap a:link,
	.xmap a:visited {
		background		: none;
		overflow		: hidden;
	}

	.xmap li a:hover {
		background		: none;
		color			: white;
	}

	.xmap li.active {
		font-style		: italic;
	}

	.xmap ul.level_0 ul {
		list-style		: none;
		padding			: 0;
	}

	.xmap ul.level_1 li {
		font-size		: 90%;
		padding			: 0 0 0 2em;
		white-space		: nowrap;
	}

	.xmap ul.level_2 li {
		padding			: 0 0 0 2.3em;
		text-indent		: 3px;
	}

	 .xmap li li a {
		font-weight		: normal;
	}
/******** ENDE: SiteMap ****************************************/

/******** START: Statistik ( Modul ) ***************************/
	div.list {
		border-bottom		: 1px dotted #ccc;
		margin			: 0 0 2px 0;		/* oben rechts unten links */
	}

	div.list:last-child {
		border-bottom		: none;
	}

	div.list div.stats-item {
		color			: #666;
		float			: left;
		font-weight		: bold;
		text-align		: right;
		width			: 95px;
	}

	div.list div.stats-value {
		text-align		: left;
	}
/******** ENDE: Statistik ( Modul ) ****************************/

/******** START: System Messages *******************************/
	#system-message {
		margin			: 0 0 10px 0;		/* oben rechts unten links */
		padding			: 0;
	}

	#system-message dt {
		font-weight		: bold;
	}

	#system-message dd {
		font-weight		: bold;
		margin			: 0;
		text-indent		: 30px;
	}

	#system-message dd ul {
		background		: #ccddf1 url(../images/typo/info.png) 10px 50% no-repeat;
		border			: 1px solid #84A7DB;
		color			: #0055BB;
		list-style		: none;
		margin-bottom		: 10px;
		padding			: 10px;
	}

	/* System Standard Messages */
		#system-message dt.message {
			display		: none;
		}

		#system-message dd.message { }

	/* System Error Messages */
		#system-message dt.error {
			display		: none;
		}

		#system-message dd.error ul {
			background	: #E6C0C0 url(../images/typo/error.png) 10px 50% no-repeat;
			border		: 1px solid #DE7A7B;
			color		: #c00;
		}

	/* System Notice Messages */
		#system-message dt.notice {
			display		: none;
		}

		#system-message dd.notice ul {
			background	: #EFE7B8 url(../images/typo/attention.png) 10px 50% no-repeat;
			border		: 1px solid #F0DC7E;
			color		: #d5a41f;
		}
/******** ENDE: System Messages ********************************/

/******** START: Termine ( Komponente - AdminForm **************/
	div#toolbar-box,
	div#toolbar-box div#toolbar,
	div#toolbar-box div#toolbar.toolbar {
		background		: #f0f0f0;
		height			: 55px;
	}

	div#toolbar-box div#toolbar.toolbar table.toolbar tr td a.toolbar {
		background		: none;
		border			: none;
	}

	div#toolbar-box span.icon-32-apply {
		background		: url(../images/body/icon-32-apply.png) no-repeat;
	}

	div#toolbar-box span.icon-32-cancel {
		background		: url(../images/body/icon-32-cancel.png) no-repeat;
	}

	div#toolbar-box span.icon-32-save {
		background		: url(../images/body/icon-32-save.png) no-repeat;
	}

	div#toolbar-box div.icon-48-jevents {
		color			: #bbb;
		font-size		: 300%;
		padding-top		: 3px;
		text-shadow		: 1px 1px 0 #fff;
	}

	div#jevents {
		margin			: 0;
		padding			: 0;
	}

	div#jevents form div.adminform div.current {
		clear			: both;
		border			: 1px dotted #ccc;
		padding			: 5px 5px;
	}

	div#jevents form div.adminform dt#current {
		color			: #fff;
	}

	div#jevents form div.adminform dt#calendar,
	div#jevents form div.adminform dt#event {
		background		: none;
		border			: 1px dotted #ccc;
		color			: #666;
		font-family		: Helvetica, Arial, FreeSans, sans-serif;
		font-size		: 12px;
		font-weight		: bold;
	}

	div#jevents form div.adminform table#jevadminform.adminform {
		background		: none;
		border			: none;
		margin			: 0;
		padding			: 10px;
	}

	div#jevents form div.adminform table#jevadminform.adminform tr td #contact_info,
	div#jevents form div.adminform table#jevadminform.adminform tr td #location,
	div#jevents form div.adminform table#jevadminform.adminform tr td #title {
		margin			: 0;
		width			: 312px;
	}

	div#jevents form div.adminform table#jevadminform.adminform tr td #extra_info {
		width			: 316px;
	}

	div#jevents form div.adminform table#jevadminform.adminform tr td #access,
	div#jevents form div.adminform table#jevadminform.adminform tr td #catid,
	div#jevents form div.adminform table#jevadminform.adminform tr td #ics_id,
	div#jevents form div.adminform table#jevadminform.adminform tr td #jev_creatorid {
		width			: 318px;			/* Selectboxes */
	}

	div#jevents form div.adminform table#jevadminform.adminform tr td #catid,
	div#jevents form div.adminform table#jevadminform.adminform tr td #ics_id {
		background		: #f0f0f0;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		padding			: 2px;
	}

	div#jevents form div.adminform table#jevadminform.adminform tr td #catid:hover,
	div#jevents form div.adminform table#jevadminform.adminform tr td #ics_id:hover {
		background		: #fff;
		color			: #333;
	}

	div#jevents form div.adminform table#jevadminform.adminform tr td div#jeveditor {
		width			: 200px;
	}

	div#jevents div fieldset,
	div#jevents div fieldset div fieldset,
	div#jevents div fieldset div fieldset div fieldset {
		border			: 1px dotted #ccc;
	}

	div div fieldset table tr td label,
	fieldset.jev_sed fieldset label,
	fieldset.jev_sed span label {
		font-style		: italic;
	}

	fieldset.jev_sed fieldset div input#publish_down,
	fieldset.jev_sed fieldset div input#publish_up {
		width			: 60px;
	}

	/* Export */
		form#ical label {
			font-style	: italic;
		}

	/* Wiederholungstyp Täglich */
		div div#interval_div div fieldset input#count,
		div div#interval_div div fieldset input#rinterval {
			margin-bottom	: 3px;
			margin-left	: 5px;
		}

		div div#interval_div div fieldset {
			border		: 1px dotted #333;
			height		: 42px;
		}

		div div#interval_div div fieldset label {
			font-style	: italic;
		}

		div div#cu_until fieldset input#until {
			margin-left	: 5px;
			width		: 60px;
		}

	/* Wiederholungstypen */
		div div div#byyearday {
			background	: none;
		}

		div div div#byday fieldset div#weekofmonth {
			margin-bottom	: 5px;
			margin-top	: 5px;
		}

		div div div#byday fieldset div#weekofmonth div {
			margin-top	: 5px;
		}

		div div div#byday fieldset div#weekofmonth label,
		div div div#bymonthday fieldset label,
		div div div#byweekno fieldset label,
		div div div#byyearday fieldset label {
			font-style	: italic;
			margin-left	: 0px;
		}

	/* Styles for dhtml tabbed-pages */
		.offtab,
		.ontab {
			background	: none;
			border		: none;
			cursor		: pointer;
			font-family	: Verdana, Arial, Helvetica, sans-serif;
			font-size	: 10px;
			font-weight	: bold;
			text-align	: center;
		}

		.tabpadding {
			border		: none;
		}

		.tabheading {
			background	: none;
			border		: none;
			font-family	: Verdana, Arial, Helvetica, sans-serif;
			font-size	: 10pt;
			text-align	: left;
		}

		.tabcontent {
			background	: none;
			border		: none;
			font-family	: Verdana, Arial, Helvetica, sans-serif;
			font-size	: 16pt;
			text-align	: left;
		}

		.pagetext {
			display		: none;
			position	: relative;
			top		: 0;
			visibility	: hidden;
		}

		.frm_td_bydays,
		.frm_td_bymonth,
		.frm_td_byweeks,
		.frm_td_byyear {
			background	: none;
			color		: black;
			font-size	: 12px;
		}

	/* Calendar navigaton area */
		div.ev_navigation {
			width		: 100%;
		}

		div.ev_navigation a:hover {
			background	: transparent !important;
		}

		div.ev_navigation table {
			margin		: 0px auto;
			width		: 100%;
		}
/******** ENDE: Termine ( Komponente - AdminForm ***************/

/******** START: Tooltips **************************************/
	.tool-tip {
		border			: 1px solid #fff;
		float			: left;
		padding			: 5px;
		z-index			: 9999;
	}

	.tool-title {
		background		: url(../../system/images/selector-arrow.png) no-repeat;
		display			: none;
		font-size		: 120%;
		font-weight		: bold;
		margin			: 0;
		margin-top		: -15px;
		padding			: 0;
		padding-bottom		: 5px;
		padding-top		: 15px;
	}

	.tool-text {
		color			: #fff;
		font-size		: 100%;
		font-weight		: bolder;
		margin			: 0;
	}

	a.tool_tips img {
		border			: 1px solid #ccc;
		margin			: 5px;
	}

	.tool_tips img {
		background		: #f0f0f0;
		border			: 1px solid #ccc;
		margin			: 4px;
		padding			: 4px;
	}

	div.tool_tips_zoom div {
		padding			: 5px 0px 0px 2px;
	}
/******** ENDE: Tooltips ***************************************/

/******** START: Volltextsuche ( Modul ) ***********************/
	#searchmod {
		margin			: 0;
		overflow		: hidden;
		padding			: 10px;
		position		: absolute;
		right			: 0px;
		top			: 30px;
		width			: 300px;
	}

	#searchmod .moduletable h3 {
		display			: none;
	}

	#searchmod form div.search input#mod_search_searchword {
		background		: url(../images/searchbox.png) 0 0 no-repeat;
		border			: none;
		float			: left;
		height			: 30px;
		overflow		: hidden;
		padding-left		: 4px;
		width			: 254px;
	}

	#searchmod form div.search input#mod_search_searchword:hover {
		background		: url(../images/searchbox.png) 0 -30px no-repeat;
	}

	#searchmod form div.search input#mod_search_searchword.inputbox {
		color			: #999;
		font-size		: 13px;
		height			: 22px;
		padding			: 4px 10px 4px 40px;			/* oben rechts unten links */
		width			: 204px;
	}

	#searchmod form div.search input#mod_search_searchword.inputbox:hover {
		color			: #000;
	}

	#searchmod form div.search input {
		background		: transparent url(../images/searchgo.png) 0 0 no-repeat;
		border			: none;
		color			: #fff;
		float			: right;
		font-size		: 0px;
		height			: 30px;
		margin-right		: 2px;
		outline			: none;
		width			: 30px;
	}

	#searchmod form div.search input:hover {
		background		: transparent url(../images/searchgo.png) 0 -30px no-repeat;
		color			: #c5c5c5;
	}
/******** ENDE: Volltextsuche ( Modul ) ************************/

/******** START: Volltextsuche ( Komponente ) ******************/
	/* Eingabemaske */
		/* Eingabemaske ( Suchbegriff ) */
			#searchForm table {
				margin		: 0 0 0 0;		/* oben rechts unten links */
				padding		: 0 0 0 0;		/* oben rechts unten links */
				width		: auto;
			}

			#searchForm input#search_searchword {
				background	: url(../images/searchbox.png) 0 0 no-repeat;
				border		: none;
				float		: left;
				height		: 30px;
				overflow	: hidden;
				padding-left	: 4px;
				width		: 254px;
			}

			#searchForm input#search_searchword:hover {
				background	: url(../images/searchbox.png) 0 -30px no-repeat;
			}

			#searchForm input#search_searchword.inputbox {
				color		: #999;
				font-size	: 13px;
				height		: 22px;
				padding		: 4px 10px 4px 40px;	/* oben rechts unten links */
				width		: 204px;
			}

			#searchForm input#search_searchword.inputbox:hover {
				color		: #000;
			}

		/* Eingabemaske ( Suchgebiete ) */
			#searchForm fieldset,
			#searchForm fieldset:hover {
				background	: none;
			}

			#searchForm label {
				font-style	: italic;
				margin-right	: 10px;
			}

			#searchForm td {
				padding		: 2px 0px 2px 3px;	/* oben rechts unten links */
			}

			#searchForm td.links label {
				font-style	: normal;
				margin		: 0 0 0 0;		/* oben rechts unten links */
				padding		: 0 0 0 0;		/* oben rechts unten links */
			}

			#searchForm fieldset.searchareas {
				border		: none;
				overflow	: hidden;
				margin		: 0 0 0 0;		/* oben rechts unten links */
				padding		: 0 0 0 0;
				position	: relative;
			}

			#searchForm fieldset.searchareas label {
				height		: 16px;
				line-height	: 20px !important;
				margin		: 0 10px 0 0;		/* oben rechts unten links */
				padding		: 2px 0 0 20px;		/* oben rechts unten links */
				vertical-align	: middle;
			}

			#searchForm fieldset.searchphrase {
				border		: none;
				overflow	: hidden;
				margin		: 0 0 0 0;		/* oben rechts unten links */
				padding		: 0 0 0 0;
				position	: relative;
			}

			#searchForm fieldset.searchphrase label {
				height		: 16px;
				line-height	: 20px !important;
				margin		: 0 10px 0 0;		/* oben rechts unten links */
				padding		: 2px 0 0 20px;		/* oben rechts unten links */
				vertical-align	: middle;
			}

		/* Eingabemaske ( Button ) */
			#searchForm div.readon-wrap1 {
				float		: left;
				margin		: 0 0 0 0;		/* oben rechts unten links */
				position	: relative;
			}

			#searchForm div.readon-wrap1 span {
				display		: block;
				height		: 22px !important;
				line-height	: 20px !important;
			}

			#searchForm div.readon-wrap1 div.readon1-l {
				background	: url(../images/body/light/readon-l.png) 0 0 no-repeat;
				height		: 21px;
				left		: 0;
				position	: absolute;
				top		: 0;
				width		: 8px;
			}

			#searchForm div.readon-wrap1 a.readon-main span.readon1-m {
				background	: url(../images/body/light/readon-m.png) 0 0 repeat-x;
				margin-left	: 8px;
				padding-left	: 2px;
				text-align	: center;
			}

			#searchForm div.readon-wrap1 a.readon-main span.readon1-m span.readon1-r {
				background	: url(../images/body/light/readon-r.png) 100% 0 no-repeat;
				margin-right	: -8px;
				padding-right	: 10px;
			}

			#searchForm div.readon-wrap1 button {
				background	: none;
				border		: none;
			}

			#searchForm div.readon-wrap1 button.button {
				font		: bold 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
				height		: 18px !important;
				vertical-align	: middle;
			}

	/* Ergebnisse */
		/* Ergebnisse ( Listenkopf ) */
			#searchForm select#limit,
			#searchForm select#ordering {
				margin		: 0 0 0 0;		/* oben rechts unten links */
				padding		: 0 0 0 0;		/* oben rechts unten links */
			}

			#searchForm select#limit.inputbox,
			#searchForm select#ordering.inputbox {
				background	: #e5f4ed;
				font		: 12px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
				height		: auto;
				margin		: 0px;
				padding		: 1px 1px 1px 1px;	/* oben rechts unten links */
			}

			#searchForm select#limit.inputbox:hover,
			#searchForm select#ordering.inputbox:hover {
				background	: #fff;
			}

			#searchForm table.Kopf-Suche {
				border		: 1px dotted #ccc;
				margin		: 5px 0 10px 0px;	/* oben rechts unten links */
				padding		: 2px 3px 2px 0;	/* oben rechts unten links */
				width		: 100%;
			}

			#searchForm table.Kopf-Suche tr td div#WebLinks-getPagesCounter {
				float		: right;
				margin		: 0 5px 0 0;		/* oben rechts unten links */
			}

			#searchForm table.Kopf-Suche tr td div#WebLinks-getPagesLinks label {
				color		: #333;
			}

		/* Ergebnisse ( Fielset ) */
			.searchForm_outset {
				background	: #e5e5e5;
				clear		: both;
				border		: none;
				padding		: 3px 1px 3px 1px;	/* oben rechts unten links */
			}

			.searchForm_outset:hover {
				background	: #ccc;
			}

			.searchForm_inset {
				background	: #f6f6f6;
				border		: none;
				margin-bottom	: 0;
				padding		: 5px 5px 0 5px;	/* oben rechts unten links */
			}

			.searchForm_inset:hover {
				background	: #fff;
				border		: none;
			}

			fieldset.searchForm_outset fieldset.searchForm_inset div#results_text {
				border-top	: 1px dotted #ccc;
				font		: normal 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
				margin		: 5px 0 3px 15px;	/* oben rechts unten links */
				padding		: 3px 0 0 0;		/* oben rechts unten links */
			}

			fieldset .highlight {
				background	: #ddd;
				color		: #000;
				font-weight	: bold;
				margin		: 0 0 0 0;		/* oben rechts unten links */
				padding		: 0 0 0 0;		/* oben rechts unten links */
			}

			fieldset .small {
				font		: bold italic 10px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
				margin		: 0 2px 0 0;		/* oben rechts unten links */
			}

		/* Ergebnisse ( Listenfuß ) */
			table.Fuss-Suche {
				border		: 1px dotted #ccc;
				margin		: 5px 0 10px 0px;	/* oben rechts unten links */
				padding		: 3px;
				width		: 100%;
			}

			table.Fuss-Suche tr td div#WebLinks-getPagesLinks {
				float		: left;
				line-height	: 18px;
			}

			table.Fuss-Suche tr td div#WebLinks-getPagesLinks a {
				font-weight	: bold;
				margin		: 0 5px 0 5px;		/* oben rechts unten links */
				padding		: 0 0 0 0;		/* oben rechts unten links */
				text-shadow	: 1px 1px 0 #fff;
			}

			table.Fuss-Suche tr td div#WebLinks-getPagesLinks span.pagenav {
				color		: #999;
				margin		: 0 5px 0 5px;		/* oben rechts unten links */
			}

			table.Fuss-Suche tr td div#WebLinks-getPagesLinks span.active span.pagenav {
				color		: #000;
				font-size	: 16px;
				font-style	: italic;
				font-weight	: bold;
				line-height	: 18px;
			}

			table.Fuss-Suche tr td div#WebLinks-getPagesCounter {
				float		: right;
				margin		: 0 5px 0 0;		/* oben rechts unten links */
			}
/******** ENDE: Volltextsuche ( Komponente ) *******************/

/******** START: Weblinks auflisten ****************************/
	table tr td ul.Weblinks {
		list-style-type		: none;
		margin-bottom		: 10px;
		margin-left		: 10px;
	}

	table tr td ul.Weblinks li {
		background		: none;
	}

	#WebLinks-getPagesLinks {
		color			: #888;
	}
/******** ENDE: Weblinks auflisten *****************************/

/******** START: Weblinks ( Einen Weblink einreichen ) *********/
	table.Weblink {
		width			: 430px;
	}

	table.Weblink tr td.rechts input#jformtitle,
	table.Weblink tr td.rechts input#jformurl,
	table.Weblink tr td.rechts textarea#jformdescription {
		width			: 270px;
	}

	table.Weblink tr td.rechts select#jformcatid {
		width			: 276px;
	}

	table.Weblink tr td.links label {
		color			: #666;
		font-weight		: bold;
	}

	table.Weblink tr td.rechts label {
		line-height		: 18px;
	}

	table.Weblink tr td#Buttons_links.rechts {
		text-align		: left;
	}

	table.Weblink tr td#Buttons_rechts.rechts {
		text-align		: right;
	}

	table.Weblink tr td#Buttons_links.rechts .button,
	table.Weblink tr td#Buttons_rechts.rechts .button {
		cursor			: pointer;
		width			: 100px;
	}

	table.Weblink tr td#Buttons_rechts.rechts .readon-wrap1 {
		float			: right;
		margin-right		: 5px;
	}
/******** ENDE: Weblinks ( Einen Weblink einreichen ) **********/

/******** START: Weblinks ( Liste / Beschreibung ) *************/
	form#adminForm table.Filter,
	form#adminForm table.Liste {
		width			: 100%;
	}

	form#adminForm table.Liste tr th.header-Web {
		float			: left;
		margin			: 0 0 0 5px;		/* oben rechts unten links */
	}

	form#adminForm table.Liste tr td#sectiontableentry1.body-Web a,
	form#adminForm table.Liste tr td#sectiontableentry2.body-Web a {
		clear			: both;
	}

	form#adminForm table.Liste tr td#sectiontableentry1.body-Web div.description,
	form#adminForm table.Liste tr td#sectiontableentry2.body-Web div.description {
		float			: left;
		font-size		: 11px;
		margin			: 0 0 0 15px;		/* oben rechts unten links */
	}

	form#adminForm table.Liste tr td#sectiontableentry1.body-Web div.description div.hinweis-grau,
	form#adminForm table.Liste tr td#sectiontableentry2.body-Web div.description div.hinweis-grau {
		border-left		: 8px solid #ccc;
		float			: left;
		margin-bottom		: 10px;
		margin-left		: 0px;
		margin-top		: 10px;
		padding-left		: 10px;
	}

	form#adminForm table.Fuss {
		border			: 1px dotted #ccc;
		margin			: 5px 0 10px 0px;	/* oben rechts unten links */
		padding			: 3px;
		width			: 100%;
	}

	form#adminForm table.Fuss tr td div#WebLinks-getPagesLinks {
		float			: left;
		line-height		: 18px;
	}

	form#adminForm table.Fuss tr td div#WebLinks-getPagesLinks a {
		font-weight		: bold;
		margin			: 0 5px 0 5px;		/* oben rechts unten links */
		padding			: 0 0 0 0;		/* oben rechts unten links */
		text-shadow		: 1px 1px 0 #fff;
	}

	form#adminForm table.Fuss tr td div#WebLinks-getPagesLinks span.pagenav {
		color			: #999;
		margin			: 0 5px 0 5px;		/* oben rechts unten links */
	}

	form#adminForm table.Fuss tr td div#WebLinks-getPagesLinks span.active span.pagenav {
		color			: #000;
		font-size		: 16px;
		font-style		: italic;
		font-weight		: bold;
		line-height		: 18px;
	}

	form#adminForm table.Fuss tr td div#WebLinks-getPagesCounter {
		float			: right;
		margin			: 0 5px 0 0;		/* oben rechts unten links */
	}
/******** ENDE: Weblinks ( Liste / Beschreibung ) **************/

/******** START: Webstatistik **********************************/
	#Webstatistikbody {
		border			: 1px dotted #ccc;
		padding			: 3px 3px 3px 3px;	/* oben rechts unten links */
		width			: 100%;
	}

	#Webstatistikbody a.Jahr:link,
	#Webstatistikbody a.Jahr:visited {
		color			: #666;
		font-size		: 125%;
		outline			: none;
	}

	#Webstatistikbody a.Jahr:hover {
		outline			: none;
	}

	#Webstatistikbody a.Jahr-aktuell {
		font-size		: 125%;
		outline			: none;
	}

	#Webstatistikbody a.Jahr-aktuell:hover {
		outline			: none;
	}

	h2.Webstatistikheader {
		background		: #fff url(../images/sep.gif) repeat-x left bottom;
		color			: #aaa !important;
		font-size		: 120% !important;
		font-weight		: bold;
		margin			: 0 0 6px 0;		/* oben rechts unten links */
		padding			: 4px 14px 4px 0;
		text-align		: left;
	}

	#Webstatistikbody td.even {
		background-color	: #f0f0f0;
		color			: #333;
	}

	#Webstatistikbody td.odd {
		background-color	: #f6f6f6;
		color			: #000;
	}

	#Webstatistikheader {
		border			: 1px dotted #ccc;
		border-left		: none;
		width			: 100%;
	}

	#Webstatistikheader td {
		border-left		: 1px dotted #ccc;
		padding			: 3px 0 3px 0;		/* oben rechts unten links */
		text-align		: center;
		width			: 16.66%;
	}

	#Webstatistikheader a {
		display			: block;
	}

	#Webstatistikheader a.class-view,
	#Webstatistikheader a.class-browser,
	#Webstatistikheader a.class-m,
	#Webstatistikheader a.class-m2,
	#Webstatistikheader a.class-p,
	#Webstatistikheader a.class-p2,
	#Webstatistikheader a.class-std,
	#Webstatistikheader a.class-site {
		color			: #666;
		outline			: none;
	}

	#Webstatistikheader a.class-browser:hover,
	#Webstatistikheader a.class-m2:hover,
	#Webstatistikheader a.class-m:hover,
	#Webstatistikheader a.class-p2:hover,
	#Webstatistikheader a.class-p:hover,
	#Webstatistikheader a.class-site:hover,
	#Webstatistikheader a.class-std:hover,
	#Webstatistikheader a.class-view:hover {
		outline			: none;
		text-decoration		: none;
	}
/******** ENDE: Webstatistik ***********************************/

/******** START: Webstatistik ( Bots & Co. ) *******************/
	#Webstatistikbody td.firmen {
		background		: #0000ff;
		border-bottom		: 1px dotted #000099;
		border-top		: 1px dotted #000099;
		color			: #fff;
	}

	#Webstatistikbody td.hacker {
		background		: #ff0000;
		border-bottom		: 1px dotted #990000;
		border-top		: 1px dotted #990000;
		color			: #fff;
	}

	#Webstatistikbody td.linkchecker {
		background		: #00ff00;
		border-bottom		: 1px dotted #009900;
		border-top		: 1px dotted #009900;
		color			: #fff;
	}

	#Webstatistikbody td.spider {
		background		: #ccc;
		border-bottom		: 1px dotted #999;
		border-top		: 1px dotted #999;
		color			: #000;
	}
/******** ENDE: Webstatistik ( Bots & Co. ) ********************/

/******** START: Wer ist online ( Modul ) **********************/
	span.whosonline {
		font-size		: 16px;
		font-style		: italic;
		font-weight		: bold;
		line-height		: 18px;
	}
/******** ENDE: Wer ist online ( Modul ) ***********************/

/******** START: Editor ( Adminform ) **************************/
	form fieldset.adminform {
		background		: #fff;
		border			: 1px dotted #ccc;
		color			: #666;
		font			: 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		margin			: 20px 0 0 0;		/* oben rechts unten links */
		padding			: 5px 5px 5px 5px;	/* oben rechts unten links */
		position		: relative;
		width			: 560px;
	}

	form fieldset.adminform div.advcode_toggle {
		background		: #f0f0f0;
		border			: 1px dotted #ccc;
		color			: #666;
		font-weight		: bold;
		margin			: 20px 0 20px 0;	/* oben rechts unten links */
		padding			: 5px 5px 5px 5px;	/* oben rechts unten links */
	}

	form fieldset.adminform div.advcode_toggle:hover {
		color			: #fff;
	}

	form fieldset.adminform span#text_parent.mceEditor,
	form fieldset.adminform span#text_parent.mceEditor table#text_tbl.mceLayout tbody tr td.mceToolbar a span.mceIcon,
	form fieldset.adminform span#text_parent.mceEditor table#text_tbl.mceLayout tbody tr td.mceToolbar a,
	form fieldset.adminform span#text_parent.mceEditor table#text_tbl.mceLayout tbody tr td.mceToolbar img,
	form fieldset.adminform span#text_parent.mceEditor table#text_tbl.mceLayout tbody tr td.mceToolbar table .mceListBox,
	form fieldset.adminform span#text_parent.mceEditor table#text_tbl.mceLayout tbody tr td.mceStatusbar {
		margin			: 0;
		padding			: 0;
	}

	form fieldset.adminform span#text_parent.mceEditor table#text_tbl.mceLayout tbody tr td.mceStatusbar {
		padding			: 3px;
	}

	form fieldset.adminform span#text_parent.mceEditor table#text_tbl.mceLayout tbody tr td.mceToolbar table .mceListBox {
		background		: #fff;
		border			: 1px dotted #aaa;
		font			: normal 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		padding-left		: 2px;
	}

	form fieldset.adminform table.adminform tr td input[type="radio"] {
		vertical-align		: middle;
	}

	form fieldset.adminform table.adminform tr td.key {
		vertical-align		: middle;
	}

	form fieldset.adminform table.adminform tr td.key label,
	form fieldset.adminform table.adminform tr td.key_metadesc label,
	form fieldset.adminform table.adminform tr td.key_metakey label {
		font-style		: normal;
		vertical-align		: middle;
	}

	form fieldset.adminform table.adminform tr td {
		vertical-align		: top;
	}

	form fieldset.adminform label {
		color			: #666;
	}

	form fieldset.adminform legend {
		padding			: 3px 10px 3px 10px;	/* oben rechts unten links */
		position		: absolute;
		top			: -12px;
	}

	form fieldset.adminform table {
		margin-top		: 10px;
	}

	form fieldset.adminform table table {
		margin			: 0;
	}

	form fieldset.adminform img {
		margin			: 0;
		padding			: 0;
	}

	form fieldset.adminform #title {
		width			: 300px;
	}

	form fieldset.adminform #access,
	form fieldset.adminform #catid,
	form fieldset.adminform #ordering,
	form fieldset.adminform #sectionid {
		width			: 200px;
	}

	form fieldset.adminform #metadesc,
	form fieldset.adminform #metakey {
		background		: #f0f0f0;
		border			: 1px dotted #ccc;
		color			: #666;
		font-size		: 11px;
		padding			: 2px;
	}

	form fieldset.adminform #metadesc:hover,
	form fieldset.adminform #metakey:hover {
		background		: #fff;
		border			: 1px dotted #007ebc;
		color			: #333;
	}

	form fieldset.adminform #frontpage1,
	form fieldset.adminform #state1 {
		margin			: 0 0 0 20px;		/* oben rechts unten links */
	}

	form fieldset.adminform #created_by_alias {
		background		: #f0f0f0;
		width			: 300px;
	}

	form fieldset.adminform #publish_up {
		background		: #f0f0f0;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		width			: 300px;
	}

	form fieldset.adminform #publish_down {
		background		: #f0f0f0;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		width			: 300px;
	}

	form fieldset.adminform #publish_up_img,
	form fieldset.adminform #publish_down_img {
		margin			: 0 0 0 10px;		/* oben rechts unten links */
		vertical-align		: middle;		/* oben rechts unten links */
	}

	form fieldset.adminform select {
		background		: #fff;
		color			: #333;
	}

	form fieldset.adminform #metadesc {
		height			: 60px;
		width			: 300px;
	}

	form fieldset.adminform #metakey {
		height			: 120px;
		width			: 300px;
	}

	textarea#text.mceEditor {
		background		: none;
	}

	/* Buttons unter dem Editor */
		div#editor-xtd-buttons {
			background	: #f3f3f3;
			border		: 1px solid #ccc;
			height		: 25px;
			margin-top	: 5px;
			padding-top	: 8px;
		}

		.button2-left .linkmacro {
			background	: url(../../system/images/rokcandy-icon-48.png) 100% 0 no-repeat;
		}

		.button2-left .rokdownload {
			background	: url(../../system/images/rokdownloads-icon-48.png) 100% 0 no-repeat;
		}

	/* Buttons abbrechen bzw. speichern */
		button.adminform_cancel {
			background	: #ffcccc;
			border		: 1px solid #cc3300;
			color		: #cc3300;
			font		: bold 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
			padding		: 3px;
			width		: 100px;
		}

		button.adminform_cancel:hover {
			background	: #cc3300;
			border		: 1px dotted #fff;
			color		: #fff;
		}

		button.adminform_save {
			background	: #ccff99;
			border		: 1px solid #008800;
			color		: #008800;
			font		: bold 11px Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
			margin-left	: 15px;
			padding		: 3px;
			width		: 100px;
		}

		button.adminform_save:hover {
			background	: #008800;
			border		: 1px dotted #fff;
			color		: #fff;
		}

	/* Calendar */
		a img.calendar {
			background	: url(../../system/images/calendar.png) no-repeat;
			cursor		: pointer;
			height		: 16px;
			margin-left	: 3px;
			vertical-align	: middle;
			width		: 16px;
		}

	td.key {
		font			: 11px bold Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		text-align		: right;
		width			: 150px;
	}

	td.key_metadesc,
	td.key_metakey {
		font			: 11px bold Arial, Helvetica, Helv, Verdana, Tahoma, Treuchet, sans-serif;
		text-align		: right;
		vertical-align		: top;
		width			: 150px;
	}

	a#text_fontselect_open,
	a#text_fontselect_text,
	a#text_fontsizeselect_open,
	a#text_fontsizeselect_text,
	a#text_formatselect_open,
	a#text_formatselect_text {
		border			: none;
		color			: #333;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		padding			: 0 0 0 0;		/* oben rechts unten links */
	}

	a#text_fontselect_open:hover,
	a#text_fontselect_text:hover,
	a#text_fontsizeselect_open:hover,
	a#text_fontsizeselect_text:hover,
	a#text_formatselect_open:hover,
	a#text_formatselect_text:hover {
		border			: none;
		color			: #007ebc;
		margin			: 0 0 0 0;		/* oben rechts unten links */
		padding			: 0 0 0 0;		/* oben rechts unten links */
	}
/******** ENDE: Editor ( Adminform *****************************/