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

	body {
		margin			: 0;
		padding			: 0;
	}

	/* Font family information */
		body#ff-synapse, #ff-synapse td {
			line-height	: 135%;
			font-family	: Helvetica, Arial, FreeSans, sans-serif;
		}

		body#ff-synapse h1,
		body#ff-synapse h2,
		body#ff-synapse h3,
		body#ff-synapse h4,
		body#ff-synapse #rokslide-toolbar,
		body#ff-synapse #horiz-menu,
		body#ff-synapse #bottom-menu td {
			font-family	:  Geneva, Tahoma, "Nimbus Sans L", sans-serif;
		}

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

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

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

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

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

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

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

	form {
		margin			: 0;
		padding			: 0;
	}

	body.f-smaller,
	body#ff-optima.f-smaller,
	body#ff-georgia.f-smaller {
		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-larger,
	body#ff-optima.f-larger,
	body#ff-georgia.f-larger {
		font-size		: 15px;
	}

	p {
		/* setup some more readable paragraph spacing */
			margin-top	: 10px;
			margin-bottom	: 15px;
	}

	h1, h2, h3, h4 {
		/* setup some more readable header spacing */
			font-weight	: normal;
			line-height	: 100%;
			margin		: 10px 0;
			padding-bottom	: 5px;
	}

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

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

	h3 {
		font-size		: 150%;
	}

	h4 {
		font-size		: 120%;
	}

	a {
		text-decoration		: none;
	}

	a:hover {
		text-decoration		: underline;
	}
/* @end */

/* @group Joomla Elements */
	.createdate,
	.modifydate,
	.small,
	div.mosimage_caption {
		font-size		: 95%;
	}

	.componentheading,
	.contentheading {
		font-size		: 150%;
		font-style		: italic;
		font-weight		: normal;
		line-height		: 110%;
		margin			: 20px 0 0 0;		/* oben rechts unten links */
		padding			: 0;
	}

	.componentheading {
		line-height		: 130%;
		margin			: 0 0 0 2px;		/* oben rechts unten links */
	}

	td.buttonheading,
	.contentpaneopen td.buttonheading {
		padding			: 0px 3px 0;
		vertical-align		: bottom;
	}

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

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

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

	.sectiontableheader a img {
		padding-bottom		: 1px;
		vertical-align		: middle;
	}

	tr.sectiontableentry1 td,
	tr.sectiontableentry2 td,
	td.sectiontableentry1,
	td.sectiontableentry2 {
		padding			: 2px 0 0px 5px;
		text-align		: left;
	}

	tr.sectiontableentry2 td,
	td.sectiontableentry2 {
		height			: 27px;
	}

	tr.sectiontableentry1 td,
	td.sectiontableentry1 {
		height			: 27px;
	}

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

/* @group Structure */
	#header {
		height			: 50px;
	}

	#banner {
		float			: right;
		height			: 60px;
		margin-top		: 5px;
		overflow		: hidden;
		width			: 468px;
	}

	#showcase {
		overflow		: hidden;
	}

	#showcase-padding {
		padding-top		: 20px;
	}

	#maincol {
		padding			: 60px 20px;
	}

	#leftcol,
	#rightcol {
		margin-left		: -8px;
		margin-right		: -8px;
	}

	#leftcol2,
	#rightcol2 {
		padding			: 15px 30px 15px 30px;
	}

	#bottom-topbar {
		height			: 34px;
	}

	#bottom {
		overflow		: hidden;
		padding-bottom		: 0;
		padding-top		: 20px;
	}

	.wrapper {
		position		: relative;
	}

	#pathway {
		height			: 20px;
		margin-bottom		: 15px;
		position		: relative;
		z-index			: 1;
	}

	img#logo {
		height			: 42px;
		position		: absolute;
		top			: 22px;
		width			: 173px;
	}

	#body-padding {
		padding-bottom		: 40px;
	}

	#mainbody-padding {
		padding			: 0;
	}

	#maincol-container {
		padding			: 0 20px;
	}

	table.mainbody {
		width			: 100%;
	}

	#sidecol-padding {
		padding			: 0 20px 10px 20px;
	}

	img#top {
		float			: right;
		height			: 20px;
		margin-right		: 0;
		margin-top		: 9px;
		width			: 19px;
	}

	.spacer .block {
		float			: left;
	}

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

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

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

	.spacer.w24 .block {
		width			: 25%;
	}

	#showcasemodules .block1,
	#showcasemodules .block2,
	#showcasemodules .block3 {
		padding-top		: 1px;
	}

	#showcasemodules .block3 {
		float			: right;
		width			: 300px;
	}

	#showcasemodules .block1 {
		float			: left;
		width			: 300px;
	}

	#showcasemodules.ad1ad3 .block1,
	#showcasemodules.ad2ad3 .block2 {
		float			: none;
		margin-right		: 325px;
		width			: auto;
	}

	#showcasemodules.ad1ad2 .block2 {
		float			: none;
		margin-left		: 325px;
		width			: auto;
	}

	#showcasemodules.ad1ad2ad3 .block2 {
		margin-right		: 325px;
		margin-left		: 325px;
	}
/* @end */

/* @group Modules */
	#showcasemodules .module-featured {
		margin-bottom		: 10px;
		margin-left		: 15px;
		padding			: 15px;
	}

	#showcasemodules .module,
	#bottommodules .module {
		margin-bottom		: 10px;
		margin-left		: 15px;
	}

	#leftcol .moduletable h3,
	#leftcol .moduletable-hilite1 h3,
	#leftcol .moduletable-hilite2 h3,
	#rightcol .moduletable h3,
	#rightcol .moduletable-hilite1 h3,
	#rightcol .moduletable-hilite2 h3 {
		font-size		: 130%;
		height			: 40px;
		line-height		: 22px;
		margin			: -15px -15px 0 -15px;
		padding			: 22px 0 0 15px;
	}

	#leftcol .moduletable,
	#leftcol .moduletable-hilite1,
	#leftcol .moduletable-hilite2,
	#rightcol .moduletable,
	#rightcol .moduletable-hilite1,
	#rightcol .moduletable-hilite2 {
		padding			: 15px 15px 25px 15px;
	}

	#maincol .module h3,
	#maincol .module-hilite3 h3,
	#maincol .module-hilite4 h3 {
		font-size		: 130%;
		line-height		: 22px;
		margin			: 0px -5px 0 -5px;
		padding			: 22px 0 20px 15px;
	}

	#showcasemodules .module-featured h3 {
		font-size		: 130%;
		line-height		: 22px;
		margin			: -25px -5px 0 -5px;
		padding			: 22px 0 20px 15px;
	}

	#maincol .module,
	#maincol .module-hilite3,
	#maincol .module-hilite4 {
		padding			: 0 5px 0px 5px;
	}

	#maincol .module-hilite5 h3,
	#maincol .module-hilite6 h3 {
		font-size		: 130%;
		line-height		: 22px;
		margin			: 0 -15px 0 -15px;
		padding			: 22px 0 20px 15px;
	}

	#maincol .module-hilite5,
	#maincol .module-hilite6 {
		padding			: 0 15px 25px 15px;
	}

	#mainmodules {
		overflow		: hidden;
	}

	#showcasemodules .module,
	#maincol .module-hilite3,
	#maincol .module-hilite4,
	#maincol .module-hilite5,
	#maincol .module-hilite6,
	#bottommodules .module {
		margin-right		: 15px;
	}

	#bottommodules .module h3,
	#showcasemodules .module h3 {
		font-size		: 130%;
		line-height		: 20px;
	}

	#bottom-menu {
		height			: 34px;
		float			: left;
		margin-left		: 10px;
		position		: absolute;
	}

	#bottom-menu a {
		text-decoration		: none;
	}

	#bottom-menu a:hover {
		text-decoration		: underline;
	}

	#bottom-menu a.mainlevel {
		background		: none;
		display			: block;
		float			: left;
		height			: 27px;
		line-height		: 26px;
		margin-right		: 15px;
		margin-top		: 6px;
		padding-left		: 0;
		padding-right		: 15px;
	}
/* @end */

/* @group Horizontal Menu */
	#horiz-menu {
		height			: 38px;
		margin-top		: 20px;
		position		: absolute;
	}

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

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

	#horiz-menu a,
	#horiz-menu li.active a {
		display			: block;
		float			: left;
		font-size		: 100%;
		font-weight		: normal;
		height			: 38px;
		line-height		: 34px;
		overflow		: hidden;
		padding			: 0 17px;
		white-space		: nowrap;
	}

	#horiz-menu a {
		background-position	: 0 -38px;
		background-repeat	: no-repeat;
	}

	#horiz-menu li {
		background-position	: 100% -38px;
		background-repeat	: no-repeat;
	}

	#horiz-menu li:hover a,
	#horiz-menu li.sfHover a {
		background-position	: 0 -76px;
	}

	#horiz-menu li:hover,
	#horiz-menu li.sfHover {
		background-position	: 100% -76px;
	}

	#horiz-menu li.parent:hover a,
	#horiz-menu li.parent.sfHover a,
	#horiz-menu li.parent-sfHover a {
		background-position	: 0 -114px;
	}

	#horiz-menu li.parent:hover,
	#horiz-menu li.parent.sfHover,
	#horiz-menu li.parent-sfHover {
		background-position	: 100% -114px;
	}

	#horiz-menu li.active a {
		background-position	: 0 0;
	}

	#horiz-menu li li.active a {			/* style5 */
		color			: #ff9933;
		font-style		: italic;
	}

	#horiz-menu li.active {
		background-position	: 100% 0;
	}

	/* splitmenu specific overrides */
	#horiz-menu.splitmenu li.parent:hover a,
	#horiz-menu.splitmenu li.parent-sfHover a {
		background-position	: 0 -76px;
	}

	#horiz-menu.splitmenu li.parent:hover,
	#horiz-menu.splitmenu li.parent-sfHover {
		background-position	: 100% -76px;
	}

	#horiz-menu.splitmenu li.active:hover a,
	#horiz-menu.splitmenu li.active-sfHover a {
		background-position	: 0 0;
	}

	#horiz-menu.splitmenu li.active:hover,
	#horiz-menu.splitmenu li.active-sfHover {
		background-position	: 100% 0;
	}

	#horiz-menu a:hover {
		text-decoration		: none;
	}

	/* mouseovers */
	#horiz-menu li li a:hover {
		background		: none;
	}

	#horiz-menu li li.active,
	#horiz-menu li.active li a,
	#horiz-menu li.active li a:hover {
		background		: none;
	}

	#horiz-menu li li a {
		background		: none;
		font-size		: 100%;
		font-weight		: normal;
	}
/* @end */

/* @group Sub Menu */
	ul.menu {
		margin			: 0 0 15px 0;
		padding			: 0;
	}

	ul.menu li {
		font-weight		: bold;
		list-style		: none;
		margin			: 0;
		padding			: 0;
	}

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

	ul.menu a {
		display			: block;
		height			: 27px;
		line-height		: 30px;
		text-indent		: 15px;
	}

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

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

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

	ul.menu ul {
		margin-left		: 10px;
		padding			: 0;
	}

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

	ul.menu li li {
		font-weight		: normal;
		padding			: 0;
		margin			: 0;
	}

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

	ul.menu li a {
		padding-left		: 10px;
	}

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

	ul.menu li.active li a,
	ul.menu li.active li a:hover {
		background		: none;
	}
/* @end */

/* @group Mainmenu */
	a.mainlevel {
		display			: block;
		font-size		: 100%;
		height			: 27px;
		line-height		: 30px;
		padding-left		: 25px;
		text-decoration		: none;
	}

	a#active_menu.sublevel {
		color			: #fff;
		background		: none;
	}

	a.sublevel {
		line-height		: 25px;
		padding-left		: 10px;
		text-decoration		: none;
	}

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

/* @group Content Styles */
	/* @group Readon */
		a.readon {
			display		: block;
			font-size	: 100%;
			font-weight	: normal;
			height		: 24px;
			line-height	: 24px;
			margin-top	: 20px;
			width		: 114px;
		}
	/* @end */

	/* @group Pathway */
		span.pathway {
			color		: #999;
			display		: block;
			float		: left;
			font-size	: 100%;
			font-style	: italic;
			font-weight	: normal;
			height		: 20px;
			line-height	: 22px;
			overflow	: hidden;
			vertical-align	: middle;
		}

		span.pathway img {
			float		: none;
			height		: 20px;
			padding-right	: 10px;
			vertical-align	: top;
			width		: 5px;
		}

		span.pathway a {
			float		: none;
			font-size	: 90%;
			font-style	: normal;
			font-weight	: normal;
			padding		: 0 3px 0 0;
		}
	/* @end */

	/* @group Typography */
		ul.number,
		ul.bullet-1,
		ul.bullet-2,
		ul.bullet-3,
		ul.bullet-4 {
			margin-left	: 0;
			padding-left	: 15px;
		}

		ul.number li,
		ul.bullet-1 li,
		ul.bullet-2 li,
		ul.bullet-3 li,
		ul.bullet-4 li {
			list-style	: none;
			margin-bottom	: 5px;
			margin-left	: 0;
			padding-bottom	: 3px;
			padding-left	: 24px;
		}

		pre {
			padding		: 10px;
		}

		blockquote {
			font-size	: 120%;
			font-style	: italic;
			line-height	: 150%;
			margin		: 15px 0;
			padding		: 0 0 5px 50px;
			width		: auto;
		}

		blockquote p {
			margin-top	: 0;
			padding		: 0 50px 0 0;
		}
	/* @end */

	/* @group Notice Styles */
		span.alert,
		span.info,
		span.download,
		span.note {
			display		: block;
			margin		: 15px 0;
			padding		: 10px 10px 10px 45px;
		}
	/* @end */

	/* @grup RokContentRotator */
		.rok-content-rotator {
			height		: 140px;
			padding-top	: 1px;
			width		: 605px;
		}

		.rok-content-rotator h2 {
			font-size	: 100%;
			width		: 200px;
		}

		.rok-content-rotator h2 a.active {
			font-weight	: bold;
			font-size	: 120%;
		}

		.rok-content-rotator h2 a:hover.active {
			text-decoration	: none;
		}

		.rok-content-rotator .arrow {
			height		: 15px;
			left		: 210px;
			width		: 10px;
		}

		.rok-content-rotator .content {
			padding		: 10px;
		}

		/* dont change below */
		.rok-content-rotator {
			position	: relative;
		}

		.rok-content-rotator ul {
			margin		: 0;
			padding		: 0;
		}

		.rok-content-rotator .arrow {
			position	: absolute;
			top		: 0;
		}

		.rok-content-rotator li {
			list-style	: none;
			padding		: 0;
		}

		.rok-content-rotator h2 a {
		}

		.rok-content-rotator .content {
			left		: 0;
			margin-left	: 250px;
			position	: absolute;
			top		: 0;
		}
	/* @end */

	/* @group RokSlide */
		#moduleslider-size {
			height		: 260px;
			margin-bottom	: 15px;
			margin-top	: 15px;
			overflow	: hidden;
		}

		#rokslide-toolbar span {
			white-space	: nowrap;
		}

		#frame {
			text-align	: left;
		}

		#maincol #frame .module {
			margin-right	: 10px;
		}

		#frame .module,
		#frame .module-hilite3,
		#frame .module-hilite4,
		#frame .module-hilite5,
		#frame .module-hilite6 {
			float		: left;
		}

		#frame .module div,
		#frame .module-hilite3 div,
		#frame .module-hilite4 div,
		#frame .module-hilite5 div,
		#frame .module-hilite6 div {
			padding		: 0 5px;
		}

		#frame .module div div,
		#frame .module-hilite3 div div,
		#frame .module-hilite4 div div,
		#frame .module-hilite5 div div,
		#frame .module-hilite6 div div {
			padding		: 0;
		}

		#frame .mmpr-1 .module,
		#frame .mmpr-1 .module-hilite3,
		#frame .mmpr-1 .module-hilite4,
		#frame .mmpr-1 .module-hilite5,
		#frame .mmpr-1 .module-hilite6 {
			width		: 100%;
		}

		#frame .mmpr-2 .module,
		#frame .mmpr-2 .module-hilite3,
		#frame .mmpr-2 .module-hilite4,
		#frame .mmpr-2 .module-hilite5,
		#frame .mmpr-2 .module-hilite6 {
			width		: 46%;
		}

		#frame .mmpr-3 .module,
		#frame .mmpr-3 .module-hilite3,
		#frame .mmpr-3 .module-hilite4,
		#frame .mmpr-3 .module-hilite5,
		#frame .mmpr-3 .module-hilite6 {
			width		: 31%;
		}

		#frame .mmpr-4 .module,
		#frame .mmpr-4 .module-hilite3,
		#frame .mmpr-4 .module-hilite4,
		#frame .mmpr-4 .module-hilite5,
		#frame .mmpr-4 .module-hilite6 {
			width		: 22%;
		}

		#frame .mmpr-5 .module,
		#frame .mmpr-5 .module-hilite3,
		#frame .mmpr-5 .module-hilite4,
		#frame .mmpr-5 .module-hilite5,
		#frame .mmpr-5 .module-hilite6 {
			width		: 18%;
		}

		#tabmodules {
			overflow	: hidden;
		}

		#tabmodules li span {
			margin-left	: -1px;
		}

		#tabmodules li.first span {
			margin-left	: 0;
		}

		#tabmodules div div div {
			padding-bottom	: 20px;
			padding-top	: 15px;
		}

		#tabmodules div div div div {
			padding		: 0;
		}
	/* @end */

	#accessibility-section {
		height			: 20px;
		margin-top		: 30px;
		position		: absolute;
		right			: 0;
		width			: 110px;
	}

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

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

	#accessibility-section #access-buttons {
		float			: right;
		padding-right		: 10px;
	}

	#accessibility-section .button {
		display			: block;
		float			: right;
		height			: 14px;
		margin-right		: 15px;
		width			: 13px;
	}

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

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

	a img.album {
		border-style		: solid;
		border-width		: 2px;
	}

	.clr {
		clear			: both;
	}

	fieldset {
		border-left		: 0;
		border-right		: 0;
	}

	fieldset.input {
		border			: 0;
	}

	a img {
		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;
	}

	body .pollstableborder {
		border			: 0px;
	}

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

/* @group signal login styling */
	#sl_vert {
		margin-bottom		: -10px;
		overflow		: hidden;
		position		: relative;
	}

	#sl_vert.logout {
		margin-bottom		: 0;
		padding-bottom		: 50px;
	}

	#sl_vert #greeting {
		width			: 55%;
	}

	#sl_username {
		height			: 18px;
		margin-bottom		: 5px;
		padding-bottom		: 4px;
	}

	#sl_vert #sl_username input#mod_login_username {
		background		: url(../images/username.png) 3px 50% no-repeat;
		width			: 130px;
	}

	#sl_pass {
		height			: 30px;
		margin			: 0;
	}

	#sl_vert #sl_pass input#mod_login_password {
		background		: url(../images/password.png) 3px 50% no-repeat;
		width			: 130px;
	}

	#sl_submitbutton {
		font-size		: 100%;
		position		: absolute;
		right			: 30px;
		top			: 27px;
	}

	.logout #sl_submitbutton {
		right			: 30px;
		top			: 0;
	}

	#sl_vert #sl_username input#mod_login_username,
	#sl_vert #sl_pass input#mod_login_password,
	#sl_vert #sl_submitbutton input.button {
		font-size		: 100%;
		height			: 18px;
		line-height		: 18px;
		padding			: 2px 2px 2px 25px;
	}

	#sl_vert #sl_submitbutton input.button {
		cursor			: pointer;
		height			: 24px;
		padding			: 2px 10px;
	}

	#sl_rememberme {
		float			: left;
		height			: 20px;
		line-height		: 20px;
	}

	#sl_rememberme input {
		float			: left;
	}

	#sl_lostpass,
	#sl_lostname,
	#sl_register {
		float			: left;
		height			: 20px;
		line-height		: 20px;
		margin-left		: 10px;
	}
/* @end */

