/* CSS-Datei fuer die Domain www.uni-stuttgart.de */
/* Bitte beachten Sie das Impressum http://www.uni-stuttgart.de/impressum/ */
/* Diese Datei standard_xhtml_2.0.css liegt zentral und darf nicht kopiert werden */
/* Dieses Dokument wurde als CSS2.1 validiert */

* {
	margin: 0;
	padding: 0;
	border: 0 none;
}

body {
	font: 0.79em Arial, Helvetica, sans-serif;
	
	/* background: #edeef0 url(http://www.uni-stuttgart.de/res/img2/schatten.gif) 0 0 repeat-y; */
        background: #edeef0 url(/page/img/schatten.gif) 0 0 repeat-y;

	
}





/* Globale Navigation: Sitemap, Home, Kontakt, Suche, etc */

#globalnavi {
	display: block;
	top: 0px;
	left: 0px;
	height: 18px;
	width: 1000px;
	color: #666;
	background: #f9f9f9;
	padding-top: 1px;
	text-align: right;
	border-right: 1px solid #8f9eac;
	border-bottom: 1px solid #8f9eac;
}

#globalnavilist ul,#globalnavilist li {
	/* position:relative; */
	/* left: 650px; */
	top: 0px;
	list-style-type: none;
	display: inline;
	padding-left: 5px;
}

#globalnavilist li.home_icon {
	
		background: url(/page/img/icons.png) no-repeat 0px 0px;
	
}

#globalnavilist li.sitemap_icon {
	
		background: url(/page/img/icons.png) no-repeat 0px -44px;
	
}

#globalnavilist li.kontakt_icon {
	
		background: url(/page/img/icons.png) no-repeat 0px -65px;
	
}

#globalnavilist li.suche_icon {
	
		background: url(/page/img/icons.png) no-repeat 0px -22px;
	
}

#globalnavilist li.drucker_icon {
	
		background: url(/page/img/icons.png) no-repeat 0px -87px;
	
}

#globalnavilist li.login_icon {
	
		background: url(/page/img/icons.png) no-repeat 0px -341px;
	
}





/* Globale Navigation: Language F�hnchen */

#globalnavilist li.en_icon { /* englisch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px -16px;
	
}

#globalnavilist li.de_icon { /* deutsch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px 3px;
	
}

#globalnavilist li.tr_icon { /* t�rkisch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px -130px;
	
}

#globalnavilist li.sv_icon { /* schwedisch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px -111px;
	
}

#globalnavilist li.el_icon { /* griechisch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px -73px;
	
}

#globalnavilist li.fr_icon { /* franz�sisch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px -54px;
	
}

#globalnavilist li.es_icon { /* spanisch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px -35px;
	
}

#globalnavilist li.it_icon { /* italienisch */
	
		background: url(/page/img/flaggen.png) no-repeat 0px -92px;
	
}





/* Globale Navigation: Links */

#globalnavilist a,#globalnavilist a:link,#globalnavilist a:visited, #globalnavilist a:active {
	color: #666;
	background: transparent;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 5px;
}

#globalnavilist a:hover {
	color: #333;
	background: transparent;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 5px;
}





/* Headerbereich: Headerbild, Uni-Link, Startseite-Link, Printlogo, Portal�berschrift */

#header {
	top: 20px;
	display: block;
	height: 140px;
	width: 1000px;
	background: #ccc url(../img2/bild_header.jpg)  no-repeat;
	z-index: 5;
	border-right: 1px solid #8f9eac;
}

#link_uni {
	position: absolute;
	top: 111px;
	left: 806px;
	width: 193px;
	height: 48px;
}

#link_unit {
	position: absolute;
	top: 54px;
	left: 34px;
	width: 105px;
	height: 105px;
}

#printlogo {
	z-index: 1;
	position: absolute;
	right: 0px;
	top: 0px;
	visibility: hidden;
	width: auto;
	height: auto;
}

#printlogo img {
	visibility: hidden;
}

#portalueberschrift {
	display: block;
	width: 830px;
	height: 29px;
	top: 0px;
	margin-left: 154px;
	color: #3E4662;
	padding-top: 5px;
	font-size: 1.5em;
}





/* Hauptnavigaiton: Home-Icon zur Startseite */

#startseite {
	z-index: 7000;
	position: absolute;
	left: 140px;
	top: 160px;

	background: #eee url(/page/img/home3.gif) center center no-repeat;

	white-space: nowrap;
	height: 20px;
	width: 26px;
	border-right: 1px solid #cdcdcd;
}

#startseite.relheight {
	height: auto;
}

#startseite.relheight a {
	padding: .1em .8em .2em .8em;
	display: block;
	color: transparent;
	text-decoration: none;
}

/* Hauptnavigation */

#hauptnavi {
	position: absolute;
	width: 638px;
	height: 14px;
	left: 167px;
	top: 160px;
	z-index: 4;
}

.hauptnavipfeil {
	position: absolute;
	right: 0px;
	padding-right: 3px;
	padding-top: 2px;
	top: 4px;
}
.navipfeil {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 17px;
	height: 17px;
	
		background: url(/page/img/pfeil_rechts_weiss.gif) 5px 6px no-repeat;
	
	padding: 0;
}





/* Linke Navigation */

#leftnavibox {
	position: absolute;
	top: 160px;
	padding-top: 65px;
	left: 0;
	width: 138px;
	height: 365px;
	color: #25343a;
	
		background-image: url(/page/img/grauerStreifenLinks.gif);
	
	background-repeat: no-repeat;
}

#leftnavibox h1,
#leftnavibox h2,
#leftnavibox h3,
#leftnavibox h4,
#leftnavibox h5,
#leftnavibox h6 {
	display: block;
	font-weight: bold;
	color: #6c88a1;
	margin-left: 0px;
	padding-left: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 133px;
}

#leftnavibox h1 {
	font-size: 125%;
}

#leftnavibox h2 {
	font-size: 115%;
}

#leftnavibox h3,
#leftnavibox h4,
#leftnavibox h5,
#leftnavibox h6 {
	font-size: 100%;
}

#leftnavibox h5 {
	font-size: 1.2em;
}

#leftnavibox p {
	padding-left: 6px;
	margin-left: 0px;
	width: 104px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#leftnavibox a:link {
	text-decoration: none;
	color: #25343a;
}
#leftnavibox a:visited {
	text-decoration: none;
	color: #25343a;
}
#leftnavibox a:hover {
	color: #25343a;
	border-bottom: 1px dotted #88969c;
}
#leftnavibox a:active {
	text-decoration: none;
	color: #25343a;
}

#leftnavibox p.zielgruppe {
	padding-left: 13px;
	margin-left: 0px;
	background-color: #fff;
	width: 104px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom:1px solid #8f9eac;
	border-top: 1px solid  #8f9eac;
}

#leftnavibox ul {
	list-style: none;
}

#leftnavibox ul.zielgruppe {
	/*
	list-style: none;
	padding-left: 34px;
	margin-left: 1px;
	margin-top: 0px;
	width: 104px;
	margin-bottom: 18px;
	*/
	list-style: none;
	padding-left: 6px;
	margin-left: 0px;
	margin-top: 0px;
	width: 132px;
	margin-bottom: 20px;
}

#leftnavibox li.zielgruppe {
	padding-left: 0px;
	background-color: #f9f9f9;
	border-bottom: 1px solid #eee;
}

#leftnavibox .zielgruppe a:link {
	display: block;
	text-decoration: none;
	color: #3E4662;
	background-color: transparent;
	border-bottom: 1px dotted #b2b2b2;
	padding-top: 3px;
	padding-bottom: 3px;
}

#leftnavibox .zielgruppe a:visited {
	display: block;
	text-decoration: none;
	color: #3E4662;
	border-bottom: 1px dotted #b2b2b2;
	padding-top: 3px;
	padding-bottom: 3px;
}

#leftnavibox .zielgruppe a:hover {
	display: block;
	text-decoration: none;
	color: #3E4662;
	background-color: #eaeaea;
	border-bottom: 1px dotted #b2b2b2;
	padding-top: 3px;
	padding-bottom: 3px;
}

#leftnavibox .zielgruppe a:active {
	display: block;
	text-decoration: none;
	color: #3E4662;
	border-bottom: 1px solid #e1e5e8;
	padding-top: 3px;
	padding-bottom: 3px;
}





/* Breadcrumb / Positions-Anzeige */

#breadcrumb {
	color: #a5a5a5;
	padding-top: 15px;
	position: absolute;
	left: 150px;
	top: 175px;
	z-index: 3;
	width: 646px;
	max-width: 646px;
	font-size: 0.95em;
}

#breadcrumb a:link {
	color: #777;
	background: transparent;
	text-decoration: none;
	padding-left: 1px;
	padding-right: 1px;
}

#breadcrumb a:visited {
	color: #777;
	background: transparent;
	text-decoration: none;
	padding-left: 1px;
	padding-right: 1px;
}

#breadcrumb a:hover {
	color: #555;
	background: transparent;
	text-decoration: underline;
	padding-left: 1px;
	padding-right: 1px;
}

#breadcrumb a:active {
	color: #777;
	background: transparent;
	text-decoration: none;
	padding-left: 1px;
	padding-right: 1px;
}





/* Haupt-Inhalt / Container */

#container {
	color: #000;
	
		background: #f5f5f5 url(/page/img/background2.gif) 0 0 repeat-y;
	
	width: 1000px;
	border-right: 1px solid #8f9eac;
}





/* Main (notwendig, um die Fu�zeile nach unten zu schieben) */

#main {
	min-height: 535px;
	width: 1000px;
}





/* Rechte Spalte */

#navirechts {
	display: block;
	float: right;
	width: 190px;
	padding-top: 3px;
	padding-left: 8px;
	padding-right: 0px;
	margin: 0 0 10px 6px;
	color: #25343a;
	/* border-left:1px solid #8f9eac; */
	line-height: 1.3em;
}

#navirechts ul {
	
		list-style-image: url(/page/img/wuerfel_black.gif) ;
	
	padding-left: 20px;
}

#navirechts p,
#navirechts label {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

#navirechts table {
	padding-left: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#navirechts a:link {
	text-decoration: none;
	color: #25343a;
}

#navirechts a:visited {
	text-decoration: none;
	color: #25343a;
}

#navirechts a:hover {
	color: #25343a;
	border-bottom: 1px dotted #88969c;
}

#navirechts a:active {
	text-decoration: none;
	color: #25343a;
}

#navirechts h1,
#navirechts h2,
#navirechts h3,
#navirechts h4,
#navirechts h5,
#navirechts h6 {
	display: block;
	font-weight: bold;
	color: #777;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

#navirechts h1 {
	font-size: 125%;
}

#navirechts h2 {
	font-size: 115%;
}

#navirechts h3,
#navirechts h4,
#navirechts h5,
#navirechts h6 {
	font-size: 100%;
}

#navirechts h1.gerahmt,
#navirechts h2.gerahmt,
#navirechts h3.gerahmt,
#navirechts h4.gerahmt,
#navirechts h5.gerahmt,
#navirechts h6.gerahmt {
	display: block;
	font-weight: bold;
	color: #6c88a1;
	font-size: 120%;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 3px;
	padding-bottom: 3px;
	background-color: #fff;
	border-bottom: 1px solid #8f9eac;
	border-top: 1px solid #8f9eac;
}

#navirechts h1.news {
	font-size: 1.2em;
	padding-bottom: 8px;
	padding-top: 10px;
	padding-left: 0px;
}

#navirechts h2.news,
#navirechts h3.news,
#navirechts h4.news {
	font-size: 1.2em;
	padding-top: 2px;
	/* margin-bottom: 0px; */
}

#navirechts h5.news {
	font-size: 1.2em;
	margin-top: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 3px;
	padding-right: 4px;
	color: #6c88a1;
}

#navirechts h6.news {
	font-size: 1.0em;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 3px;
	padding-right: 4px;
	color: #25343a;
}

#navirechts h1.events {
	font-size: 1.2em;
	padding-bottom: 8px;
	padding-top: 10px;
	padding-left: 0px;
}

#navirechts h2.events,
#navirechts h3.events,
#navirechts h4.events {
	font-size: 1.2em;
	padding-top: 2px;
	/* margin-bottom: 0px; */
}

#navirechts h5.events {
	font-size: 1.2em;
	margin-top: 18px;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0px;
	padding-right: 4px;
	color: #6c88a1;
}

#navirechts h6.events {
	font-size: 1.0em;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 4px;
	color: #25343a;
}

#navirechts span.news_datum {
	color: #7d7d7d;
	font-size: smaller;
	display: block;
}

#navirechts span.events_datum {
	color: #7d7d7d;
	font-size: smaller;
	display: block;
}

#navirechts div.socialNetwork {
	margin-top: 10px;
}

#direktzu {
	padding-top: 10px;
	padding-left: 0px;
}





/* Links */

a.em,
a:visited.em,
a:hover.em,
a:active.em,
.em {
	
		background: url(/page/img/right-arrow.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	display: block;
	border-bottom: 1px solid transparent;
}

a.showevents, /* Alle Veranstaltungen */
a:visited.showevents,
a:hover.showevents,
a:active.showevents,
.showevents {
	
		background: url(/page/img/right-arrow.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	display: block;
	border-bottom: 1px solid transparent;
}

a.shownews, /* Alle News */
a:visited.shownews,
a:hover.shownews,
a:active.shownews,
.shownews {
	
		background: url(/page/img/right-arrow.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	display: block;
	border-bottom: 1px solid transparent;
}

a.rss, /* RSS Feeds */
a:visited.rss,
a:hover.rss,
a:active.rss {
	
		background: url(/page/img/feed-icon-14x14.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.rss-events, /* RSS Feeds (Events) */
a:visited.rss-events,
a:hover.rss-events,
a:active.rss-events,
.rss-events {
	
		background: url(/page/img/feed-icon-14x14.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.rss-news, /* RSS Feeds (News) */
a:visited.rss-news,
a:hover.rss-news,
a:active.rss-news,
.rss-news {
	
		background: url(/page/img/feed-icon-14x14.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

#navirechts a.gplus_icon, /* Social Icons */
#navirechts a:visited.gplus_icon,
#navirechts a:hover.gplus_icon,
#navirechts a:active.gplus_icon,
#navirechts .gplus_icon,
#navirechts a.facebook_icon,
#navirechts a:visited.facebook_icon,
#navirechts a:hover.facebook_icon,
#navirechts a:active.facebook_icon,
#navirechts .facebook_icon,
#navirechts a.twitter_icon,
#navirechts a:visited.twitter_icon,
#navirechts a:hover.twitter_icon,
#navirechts a:active.twitter_icon,
#navirechts .twitter_icon,
#navirechts a.xing_icon,
#navirechts a:visited.xing_icon,
#navirechts a:hover.xing_icon,
#navirechts a:active.xing_icon,
#navirechts .xing_icon,
#navirechts a.youtube_icon,
#navirechts a:visited.youtube_icon,
#navirechts a:hover.youtube_icon,
#navirechts a:active.youtube_icon,
#navirechts .youtube_icon,
#navirechts a.linkedin_icon,
#navirechts a:visited.linkedin_icon,
#navirechts a:hover.linkedin_icon,
#navirechts a:active.linkedin_icon,
#navirechts .linkedin_icon,
#navirechts a.instagram_icon,
#navirechts a:visited.instagram_icon,
#navirechts a:hover.instagram_icon,
#navirechts a:active.instagram_icon,
#navirechts .instagram_icon {
	display: block;
}

a.gplus_icon, /* GPlus Icon */
a:visited.gplus_icon,
a:hover.gplus_icon,
a:active.gplus_icon,
.gplus_icon {
	
		background: url(/page/img/gplus.gif) no-repeat transparent;
	
	padding-left: 18px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.facebook_icon, /* Facebook Icon */
a:visited.facebook_icon,
a:hover.facebook_icon,
a:active.facebook_icon,
.facebook_icon {
	
		background: url(/page/img/facebook.gif) no-repeat transparent;
	
	padding-left: 18px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.twitter_icon, /* Twitter Icon */
a:visited.twitter_icon,
a:hover.twitter_icon,
a:active.twitter_icon,
.twitter_icon {
	
		background: url(/page/img/twitter.gif) no-repeat transparent;
	
	padding-left: 18px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.xing_icon, /* Xing Icon */
a:visited.xing_icon,
a:hover.xing_icon,
a:active.xing_icon,
.xing_icon {
	
		background: url(/page/img/xing.gif) no-repeat transparent;
	
	padding-left: 18px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.youtube_icon, /* Youtube Icon */
a:visited.youtube_icon,
a:hover.youtube_icon,
a:active.youtube_icon,
.youtube_icon {
	
		background: url(/page/img/youtube.png) no-repeat transparent;
	
	padding-left: 18px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.linkedin_icon, /* Xing Icon */
a:visited.linkedin_icon,
a:hover.linkedin_icon,
a:active.linkedin_icon,
.linkedin_icon {
	
		background: url(/page/img/linkedin.png) no-repeat transparent;
	
	padding-left: 18px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.instagram_icon, /* Facebook Icon */
a:visited.instagram_icon,
a:hover.instagram_icon,
a:active.instagram_icon,
.instagram_icon {
	
		background: url(/page/img/instagram.gif) no-repeat transparent;
	
	padding-left: 18px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.ps, /* .ps Dateien */
a:visited.ps,
a:hover.ps,
a:active.ps {
	
		background: url(/page/img/ps_klein.gif) no-repeat transparent;
	
	padding-left: 17px;
	padding-right: 3px;
}

a.backto, /* Link mit Pfeil nach rechts */
a:visited.backto,
a:hover.backto,
a:active.backto {
	
		background: url(/page/img/pfeil_links.gif) no-repeat transparent center left;
	
	padding-left: 16px;
	padding-right: 3px;
}





/* Termine */

#termine {
	width:190px;
	margin-top: 22px;
	margin-left: 0px;
	background-color:#f9f9f9;
}

#termine p.boxueberschrift {
	display: block;
	font-size: 120%;
	font-weight: bold;
	color:#777;
	margin-left: 0px;
	padding-left: 6px;
	background-color: #fff;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #8f9eac;
	border-top: 1px solid #8f9eac;
}

#termine p {
	margin-top: 3px;
	margin-bottom: 3px;
	padding-left: 6px;
	padding-right: 5px;
}

#termine p.datum {
	margin-top: 0px;
	text-align: right;
	margin-bottom: 3px;
	border-bottom: 1px dashed #ccc;
	font-size: smaller;
	padding-right: 5px;
}

#termine a:link {
	text-decoration: none;
	color: #0076bd;
}

#termine a:visited {
	text-decoration: none;
	color: #0076bd;
}

#termine a:hover {
	color: #0076bd;
	text-decoration: underline;
}

#termine a:active {
	text-decoration: none;
	color: #0076bd;
}




/* Neuer Kalender (Fullcalendar.js ab Juli 2015) */

#text #calendarcenter a:link,
#text #calendarcenter a:visited {
	color: #fff;
	text-decoration: underline;
}

#text #calendarcenter a:hover {
	color: #fff;
	text-decoration: none;
}

#text #calendarcenter a {
	cursor: default;
}

#text #calendarcenter a[href] {
	cursor: pointer;
}

#text #calendarcenter .fc-scroller {
	min-height: 390px;
	overflow-y: auto;
}

#text #calendarcenter .fc-today {
	background: #fafafa;
}

#text #calendarcenter .fc-row .fc-content-skeleton td, 
#text #calendarcenter .fc-row .fc-helper-skeleton td {
	background: none;
}




/* Content / Inhaltsbereich */

#content {
	display: block;
	margin: 0 0 0 150px;
	float: left;
	width: 646px;
}

#text {
	position: relative;
	display: block;
	padding-top: 68px;
	/* margin-right: 206px; */
	margin-right: 0px;
	color: #25343a;
	min-height: 800px;
	line-height: 1.4em;
}

body.archive #text {
	
		background: url(/page/img/archive.png) no-repeat 103% 34px;
	
}

#text a:link {
	text-decoration: none;
	/* color: #eb690a; */
	color: #0076bd;
}

#text a:visited {
	text-decoration: none;
	/* color: #eb690a; */
	color: #0076bd;
}

#text a:hover {
	/* color: #eb690a; */
	color: #0076bd;
	text-decoration: underline;
}

#text a:active {
	text-decoration: none;
	color: #eb690a;
}

#text h1.title {
	color: #515151;
	
		background: transparent url(/page/img/dashed_line.gif) repeat-x left bottom;
	
	font-size: 125%;
	margin-bottom: 25px;
}

.element h1 {
	display: none;
	visibility: hidden;
}

#toprulercontainer {
	display: none;
	visibility: hidden;
}





/* Inhaltsbereich: �berschriften in Terminen ausblenden, weil doppelt */

#text h1.cal_detail_headline { 
	display: none;
	visibility: hidden;
}





/* Inhaltsbereich: �berschriften */

#text h1 {
	color: #515151;
	
		background: transparent url(/page/img/dashed_line.gif) repeat-x left bottom;
	
	font-size: 125%;
	margin-bottom: 8px;
}

#text h2 {
	color: #515151;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 8px;
}

#text h3,
#text h5,
#text h6 {
	color: #515151;
	font-size: 115%;
	font-weight: bold;
	margin-bottom: 8px;
}

#text h4 {
	color: #515151;
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 5px;
}

#text h5 {
	color: #515151;
	font-size: 105%;
	font-weight: bold;
	margin-bottom: 5px;
}

#text h6 {
	color: #515151;
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}

#text h1 a:link,
#text h2 a:link,
#text h3 a:link,
#text h4 a:link,
#text h5 a:link,
#text h6 a:link {
	text-decoration: none;
	color: #515151;
}

#text h1 a:visited,
#text h2 a:visited,
#text h3 a:visited,
#text h4 a:visited,
#text h5 a:visited,
#text h6 a:visited {
	text-decoration: none;
	color: #515151;
}

#text h1 a:hover,
#text h2 a:hover,
#text h3 a:hover,
#text h4 a:hover,
#text h5 a:hover,
#text h6 a:hover {
	color: #879297;
	text-decoration: none;
}

#text h1 a:active,
#text h2 a:active,
#text h3 a:active,
#text h4 a:active,
#text h5 a:active,
#text h6 a:active {
	text-decoration: none;
	color: #515151;
}





/* Inhaltsbereich: Horizontale Linien */

#text hr {
	height: 0;
	
		background: transparent url(/page/img/dashed_line.gif) repeat-x ;
	
	clear: left;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}

hr.ruler1 {
	height: 1px;
	margin-top: 1px;
	border: 0;
	/*
	background: #eee;
	color: #eee;
	*/
	
		background: transparent url(/page/img/dashed_line.gif) repeat-x ;
	
}

#navirechts hr.ruler1 {
	margin-top: 5px;
	margin-bottom: 5px;
}





/* Inhaltsbereich: Zweispaltiges Layout */

#text .col2 {
	width: 46%;
	float: left;
	border-right: 1px dotted #ccc;
	padding-right: 15px;
}

#text .col2end {
	width: 46%;
	float: left;
	padding-left: 15px;
}





/* Inhaltsbereich: Zweispaltiges Layout (ohne Trennlinie) */

#text .col2o {
	width: 46%;
	float: left;
	padding-right: 15px;
}

#text .col2endo {
	width: 46%;
	float: left;
	padding-left: 15px;
}





/* Inhaltsbereich: Zweispaltiges Layout (mit �berschrift-Hintergrund und Rahmen) */

#text .col2rahmen {
	width: 47%;
	float: left;
	border: 1px solid #d6e1ea;
	padding: 0 0 0 0;
}

#text .col2rahmen h2 {
	background: #d6e1ea;
	padding: 5px 5px 5px 5px;
}

#text .col2rahmen p {
	padding-left: 5px;
	padding-right: 5px;
}

#text .col2endrahmen {
	width: 47%;
	float: left;
	padding: 0 0 0 0;
	border: 1px solid #d6e1ea;
	margin-left: 20px;
}

#text .col2endrahmen h2 {
	background: #d6e1ea;
	padding: 5px 5px 5px 5px;
}

#text .col2endrahmen p {

}





/* Inhaltsbereich: Div (mit Rahmen und �berschrift-Hintergrund) */

#text div.rahmen {
	border: 1px solid #d6e1ea;
	padding: 0 0 0 0;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
}

#text div.rahmen h2 {
	background: #d6e1ea;
	padding: 5px 5px 5px 5px;
}

#text div.rahmen p {
	padding-left: 5px;
	padding-right: 5px;
}





/* Inhaltsbereich: Zweispaltiges Layout (mit �berschrift-Rahmen) */

#text .col2line {
	width: 47%;
	float: left;
	border: none;
	padding: 0 0 0 0;
}

#text .col2line h2 {
	border-top: 5px solid #d6e1ea;
	border-bottom: 2px solid #d6e1ea;
	padding: 5px 5px 5px 5px;
}

#text .col2line p {
	padding-left: 5px;
	padding-right: 5px;
}

#text .col2endline {
	width: 47%;
	float: left;
	padding: 0 0 0 0;
	border: none;
	margin-left: 20px;
}

#text .col2endline h2 {
	border-top: 5px solid #d6e1ea;
	border-bottom: 2px solid #d6e1ea;
	padding: 5px 5px 5px 5px;
}

#text .col2endline p {
	padding-left: 5px;
	padding-right: 5px;
}





/* Inhaltsbereich: Zweispaliges Layout (alt) */

#text #lspalte {
	width: 46%;
	border-right: 1px dotted #ccc;
	padding-right: 15px;
}

#text #rspalte {
	width: 46%;
	float: right;
	padding-right: 15px;
	padding-left: 5px;
}





/* Inhaltsbereich: Dreispaliges Layout */

#text .col3 {
	width: 30%;
	float: left;
	border-right: 1px dotted #ccc;
	padding-right: 5px;
	margin-right: 15px;
}

#text .col3end {
	width: 30%;
	float: left;
	margin-right: 0px;
}





/* Inhaltsbereich: Dreispaliges Layout (ohne Trennlinie) */

#text .col3o {
	width: 30%;
	float: left;
	padding-right: 5px;
	margin-right: 15px;
}

#text .col3endo {
	width: 30%;
	float: left;
	margin-right: 0px;
}





/* Inhaltsbereich: Vierspaliges Layout */

#text .col4 {
	width: 22%;
	float: left;
	border-right: 1px dotted #ccc;
	padding-right: 5px;
	margin-right: 15px;
}

#text .col4end {
	width: 23%;
	float: left;
	margin-right: 0px;
}





/* Inhaltsbereich: Vierspaliges Layout (ohne Trennlinie) */

#text .col4o {
	width: 22%;
	float: left;
	padding-right: 5px;
	margin-right: 15px;
}

#text .col4endo {
	width: 23%;
	float: left;
	margin-right: 0px;
}





/* Inhaltsbereich: Dreispaliges Layout (alt) */

#text .spalte1 {
	width: 30%;
	float: left;
	border-right: 1px dotted #ccc;
	padding-right: 15px;
}

#text .spalte2 {
	width: 30%;
	float: right;
	border-right: 1px dotted #ccc;
	padding-right: 15px;
	padding-left: 5px;
}

#text .spalte3 {
	width: 30%;
	float: right;
	padding-right: 15px;
	padding-left: 5px;
}





/* Inhaltsbereich: Bild links platziert (von Text umflossen) */

#text img.bildlinks {
	float: left;
	margin-top: 0px;
	margin-right: 15px;
	margin-bottom: 10px;
	border: none;
}





/* Inhaltsbereich: Bild rechts platziert (von Text umflossen) */

#text img.bildrechts {
	float: right;
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 0px;
	margin-bottom: 10px;
	border: none;
}





/* Inhaltsbereich: Schrift-Abst�nde */

#text h5{
	margin-top:6px;
}

#text p {
	margin-top: 10px;
	padding-bottom: 10px;
}

#text p:first-of-type {
	margin-top: 0;
}

#text p + ul {
	margin-top: -5px;
	margin-bottom:15px;
}

#text p + h1,
#text p + h2,
#text p + h3,
#text p + h4,
#text p + h5,
#text p + h6,
#text ul + h2,
#text ul + h3 {
	margin-top: 20px;
}

#text p.anker {
	clear: both;
	padding-top: 3px;
	text-align: right;
	padding-bottom: 3px;
}





/* Inhaltsbereich: Link mit Pfeil nach oben (z.B. am Ende der Seite) */

#text a.ankerup,
#text a:visited.ankerup,
#text a:hover.ankerup,
#text a:active.ankerup {
	display:block;
	
		background: url(/page/img/pfeil_auf.gif) no-repeat right;
	
	text-decoration: none;
}





/* Inhaltsbereich: Unnummerierte Listen */

#text ul{
	
		list-style-image: url(/page/img/wuerfel_black.gif) ;
	
	padding-left: 17px;
	margin-top: 8px;
	margin-bottom: 8px;
}





/* Inhaltsbereich: Nummerierte Listen */

#text ol {
	margin-top: 12px;
	margin-bottom: 12px;
	padding-left: 33px;
}





/* Inhaltsbereich: Nummerierte Listen (links oder rechts) */
#text ol.special {
	//counter-reset:li;
}

#text ol.special>li {
	list-style-type: none;
	//counter-increment: li;
}

#text ol.special>li:before {
	//content: counter(li);
	position: absolute;
	width: 1.2em;
	text-align: right;
}

#text ol.special ol li:before {
	content:counter(li,lower-alpha) ")";
}

#text ol.special ol ol li:before {
	content:counter(li,lower-roman) ".";
}

#text ol.special.numright {
	padding-left: 0px;
}

#text ol.special.numright>li:before {
	right: 0.2em;
}

#text ol.special.numleft {
	padding-left: 33px;
}

#text ol.special.numleft>li:before {
	left: -1.6em;
}





/* Inhaltsbereich: Unnummerierte Listen mit besonderen Aufz�hlungszeichen */

#text ul.anker, /* Dreieck nach unten */
#text ul.anker ul {
	
		list-style-image: url(/page/img/unten.gif);
	
	list-style-position: outside;
}

#text ul.vor, /* Dreieck nach rechts */
#text ul.vor ul {
	
		list-style-image: url(/page/img/vor.gif);
	
	list-style-position: outside;
}

#text ul.vor_klein, /* Kleiner Dreieck nach rechts */
#text ul.vor_klein ul {
	
		list-style-image: url(/page/img/vor_klein.gif);
	
	list-style-position: outside;
}

#text ul.extern, /* Externer Link Icon */
#text ul.extern ul {
	
		list-style-image: url(/page/img/linkexternicon_klein.gif);
	
	list-style-position: outside;
	padding-left: 19px;
}

#text ul.intern, /* Interner Link Icon */
#text ul.intern ul {
	
		list-style-image: url(/page/img/intern_klein.gif);
	
	list-style-position: outside;
}

#text ul.orange, /* Orangenes List-Bullet */
#text ul.orange ul {
	
		list-style-image: url(/page/img/orange.gif);
	
	list-style-position: outside;
}

#text ul.klein, /* Kleines List-Bullet */
#text ul.klein ul {
	
		list-style: square url(/page/img/wuerfel_black.gif) ;
	
}

#text ul.list1, /* Gerahmter Pfeil nach rechts */
#text ul.list1 ul {
	
		list-style: url(/page/opencms/img/list1.gif) ;
	
	padding-left: 19px;
}

#text ul.list2, /* Pfeil nach rechts */
#text ul.list2 ul {
	
		list-style: url(/page/opencms/img/list2.gif) ;
	
}

#text ul.list3, /* Gerahmter Single Aquo nach rechts */
#text ul.list3 ul {
	
		list-style: url(/page/opencms/img/list3.gif) ;
	
}

#text ul.list4, /* List-Bullet mit Graustufen-Verlauf */
#text ul.list4 ul {
	
		list-style-image: url(/page/img/list4.gif);
	
}





/* Inhaltsbereich: Unnummerierte Liste f�r Text Slideshow */

#text ul.textslideshow,
#text ul.textslideshow ul {
	background:#efe8e4;
	color:#660000;
	padding:10px 20px;
	border-radius: 6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	width:200px;
}

#text ul.textslideshow li,
#text ul.textslideshow ul li {
	list-style:none;
	font-size:1.3em;
}





/* Inhaltsbereich: Unnummerierte Liste f�r Glossar */

#content ul.glossar,
#content ul.glossar ul {
	list-style-type: none;
	list-style-image: url();
	padding: 15px 0 0 0;
	margin: 0;
}

#content ul.glossar li,
#content ul.glossar ul li {
	float: left;
	border: solid 1px #ccc;
	width: 14px;
	margin: 0 2px;
	padding: 2px;
	text-align: center;
	color: #ccc;
	border-radius: 3px;
}

#content ul.glossar li a:link,
#content ul.glossar li a:visited,
#content ul.glossar li a:active,
#content ul.glossar ul li a:link,
#content ul.glossar ul li a:visited,
#content ul.glossar ul li a:active {
	display: block;
	text-decoration: none;
}

#content ul.glossar li:hover,
#content ul.glossar ul li:hover {
	background-color: #eee;
	border: solid 1px #999;
}





/* Inhaltsbereich: Unnummerierte Listen mit UTF-8 Zeichen */

#text ul.raquo, /* Right Angle Quotation */
#text ul.raquo ul,
#text ul ul.raquo {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.raquo li:before,
#text ul.raquo ul li:before,
#text ul ul.raquo li:before {
	content: "\00BB \0020";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.rsaquo, /* Right Single Angle Quotation */
#text ul.rsaquo ul,
#text ul ul.rsaquo {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.rsaquo li:before,
#text ul.rsaquo ul li:before,
#text ul ul.rsaquo li:before {
	content: "\203A \0020";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.circle, /* Circle */
#text ul.circle ul,
#text ul ul.circle {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.circle li:before,
#text ul.circle ul li:before,
#text ul ul.circle li:before {
	content: "\25cf \0020";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.diamond, /* Diamond */
#text ul.diamond ul,
#text ul ul.diamond {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.diamond li:before,
#text ul.diamond ul li:before,
#text ul ul.diamond li:before {
	content: "\2662 \0020";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.checkmark, /* Checkmark */
#text ul.checkmark ul,
#text ul ul.checkmark {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.checkmark li:before,
#text ul.checkmark ul li:before,
#text ul ul.checkmark li:before {
	content: "\2714 \0020";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.checkmark_after, /* Checkmark (angeh�ngt) */
#text ul.checkmark_after ul,
#text ul ul.checkmark_after {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
}
#text ul.checkmark_after li:after,
#text ul.checkmark_after ul li:after,
#text ul ul.checkmark_after li:after {
	content: "\0020 \2714";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.xmark, /* X-Mark */
#text ul.xmark ul,
#text ul ul.xmark {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.xmark li:before,
#text ul.xmark ul li:before,
#text ul ul.xmark li:before {
	content: "\2718 \0020";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.arrow, /* Pfeil nach rechts */
#text ul.arrow ul,
#text ul ul.arrow {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.arrow li:before,
#text ul.arrow ul li:before,
#text ul ul.arrow li:before {
	content: "\279c \0020";
	line-height: 1.4em;
	vertical-align: top;
}

#text ul.none, /* Kein Symbol */
#text ul.none ul,
#text ul ul.none {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
}
#text ul.none li:before,
#text ul.none ul li:before,
#text ul ul.none li:before {
	content: none;
}

#text ul.sitemap { /* Sitemap-Liste */
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.sitemap > li {
	padding: 4px 0px;
}
#text ul.sitemap li:before {
	content: "\25cf \0020";
	line-height: 1.4em;
	vertical-align: top;
	color: #888;
}
#text ul.sitemap ul {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
}
#text ul.sitemap ul li {
	
}
#text ul.sitemap ul li:before {
	content: "\279c \0020";
	line-height: 1.4em;
	vertical-align: top;
	color: #888;
}





/* Inhaltsbereich: Sonstige Elemente mit Icon (idealerweise 1-zeilig) */

#text h1.raquo, /* Right Angle Quotation */
#text h2.raquo,
#text h3.raquo,
#text h4.raquo,
#text h5.raquo,
#text h6.raquo,
#text span.raquo,
#text strong.raquo {
	padding-left: 1em;
	text-indent: -1em;
}
#text h1.raquo:before,
#text h2.raquo:before,
#text h3.raquo:before,
#text h4.raquo:before,
#text h5.raquo:before,
#text h6.raquo:before,
#text span.raquo:before,
#text strong.raquo:before {
	content: "\00BB \0020";
	line-height: auto;
	vertical-align: top;
}

#text h1.rsaquo, /* Right Angle Single Quotation */
#text h2.rsaquo,
#text h3.rsaquo,
#text h4.rsaquo,
#text h5.rsaquo,
#text h6.rsaquo,
#text span.rsaquo,
#text strong.rsaquo {
	padding-left: 1em;
	text-indent: -1em;
}
#text h1.rsaquo:before,
#text h2.rsaquo:before,
#text h3.rsaquo:before,
#text h4.rsaquo:before,
#text h5.rsaquo:before,
#text h6.rsaquo:before,
#text span.rsaquo:before,
#text strong.rsaquo:before {
	content: "\203A \0020";
	line-height: auto;
	vertical-align: top;
}

#text h1.circle, /* Circle */
#text h2.circle,
#text h3.circle,
#text h4.circle,
#text h5.circle,
#text h6.circle,
#text span.circle,
#text strong.circle {
	padding-left: 1em;
	text-indent: -1em;
}
#text h1.circle:before,
#text h2.circle:before,
#text h3.circle:before,
#text h4.circle:before,
#text h5.circle:before,
#text h6.circle:before,
#text span.circle:before,
#text strong.circle:before {
	content: "\25cf \0020";
	line-height: auto;
	vertical-align: top;
}

#text h1.checkmark, /* Checkmark */
#text h2.checkmark,
#text h3.checkmark,
#text h4.checkmark,
#text h5.checkmark,
#text h6.checkmark,
#text span.checkmark,
#text strong.checkmark {
	padding-left: 1em;
	text-indent: -1em;
}
#text h1.checkmark:before,
#text h2.checkmark:before,
#text h3.checkmark:before,
#text h4.checkmark:before,
#text h5.checkmark:before,
#text h6.checkmark:before,
#text span.checkmark:before,
#text strong.checkmark:before {
	content: "\2714 \0020";
	line-height: auto;
	vertical-align: top;
}

#text h1.xmark, /* X-Mark */
#text h2.xmark,
#text h3.xmark,
#text h4.xmark,
#text h5.xmark,
#text h6.xmark,
#text span.xmark,
#text strong.xmark {
	padding-left: 1em;
	text-indent: -1em;
}
#text h1.xmark:before,
#text h2.xmark:before,
#text h3.xmark:before,
#text h4.xmark:before,
#text h5.xmark:before,
#text h6.xmark:before,
#text span.xmark:before,
#text strong.xmark:before {
	content: "\2718 \0020";
	line-height: auto;
	vertical-align: top;
}

#text h1.arrow, /* Arrow */
#text h2.arrow,
#text h3.arrow,
#text h4.arrow,
#text h5.arrow,
#text h6.arrow,
#text span.arrow,
#text strong.arrow {
	padding-left: 1em;
	text-indent: -1em;
}
#text h1.arrow:before,
#text h2.arrow:before,
#text h3.arrow:before,
#text h4.arrow:before,
#text h5.arrow:before,
#text h6.arrow:before,
#text span.arrow:before,
#text strong.arrow:before {
	content: "\279c \0020";
	line-height: auto;
	vertical-align: top;
}

#text h5.list2, /* Arrow */
#text h6.list2,
#text span.list2,
#text strong.list2 {
	padding-left: 1em;
	
		background: url(/page/opencms/img/list2.gif) no-repeat 1px 4px;
	
}





/* Diverse Elemente in Listen nicht einr�cken */

#text ul div,
#text ul p,
#text ul strong,
#text ul span {
	text-indent: 0px;
}





/* Inhaltsbereich: Unnummerierte Listen mit ver�nderten Abst�nden */

#text ul.spaces_4px li,
#text ol.spaces_4px li,
#text ul.spaces_4px ul li,
#text ol.spaces_4px ol li,
#text ul.spaces_4px ol li,
#text ol.spaces_4px ul li,
#text ul ul.spaces_4px li,
#text ol ol.spaces_4px li,
#text ul ol.spaces_4px li,
#text ol ul.spaces_4px li {
	padding: 4px 0px;
}
#text ul.spaces_3px li,
#text ol.spaces_3px li,
#text ul.spaces_3px ul li,
#text ol.spaces_3px ol li,
#text ul.spaces_3px ol li,
#text ol.spaces_3px ul li,
#text ul ul.spaces_3px li,
#text ol ol.spaces_3px li,
#text ul ol.spaces_3px li,
#text ol ul.spaces_3px li {
	padding: 3px 0px;
}
#text ul.spaces_2px li,
#text ol.spaces_2px li,
#text ul.spaces_2px ul li,
#text ol.spaces_2px ol li,
#text ul.spaces_2px ol li,
#text ol.spaces_2px ul li,
#text ul ul.spaces_2px li,
#text ol ol.spaces_2px li,
#text ul ol.spaces_2px li,
#text ol ul.spaces_2px li {
	padding: 2px 0px;
}
#text ul.spaces_1px li,
#text ol.spaces_1px li,
#text ul.spaces_1px ul li,
#text ol.spaces_1px ol li,
#text ul.spaces_1px ol li,
#text ol.spaces_1px ul li,
#text ul ul.spaces_1px li,
#text ol ol.spaces_1px li,
#text ul ol.spaces_1px li,
#text ol ul.spaces_1px li {
	padding: 1px 0px;
}
#text ul.spaces_0px li,
#text ol.spaces_0px li,
#text ul.spaces_0px ul li,
#text ol.spaces_0px ol li,
#text ul.spaces_0px ol li,
#text ol.spaces_0px ul li,
#text ul ul.spaces_0px li,
#text ol ol.spaces_0px li,
#text ul ol.spaces_0px li,
#text ol ul.spaces_0px li {
	padding: 0px 0px;
}




/* Inhaltsbereich: Unnummerierte Liste mit Hover-Effekt */

#text ul.hover li:hover,
#text ul.hover ul li:hover,
#text ul ul.hover li:hover {
	color: #999;
}





/* Inhaltsbereich: Flie�ende unnummerierte Listen (mit UTF-8 Trenzeichen) */

#text ul.floated, /* Ohne Trennzeichen */
#text ul.floated ul,
#text ul ul.floated {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
	display: inline;
}
#text ul.floated li,
#text ul.floated ul li,
#text ul ul.floated li {
	display: inline;
}

#text ul.floated_verticalline, /* Trennzeichen: Vertikale Linie */
#text ul.floated_verticalline ul,
#text ul ul.floated_verticalline {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
	//clear: left;
	display: inline;
}
#text ul.floated_verticalline li:before,
#text ul.floated_verticalline ul li:before,
#text ul ul.floated_verticalline li:before {
	content: "\007C \0020";
}
#text ul.floated_verticalline li:after,
#text ul.floated_verticalline ul li:after,
#text ul ul.floated_verticalline li:after {
	//content: "\00A0";
}
#text ul.floated_verticalline li:nth-of-type(1):before,
#text ul.floated_verticalline ul li:nth-of-type(1):before,
#text ul ul.floated_verticalline li:nth-of-type(1):before {
	content: none;
}
#text ul.floated_verticalline li,
#text ul.floated_verticalline ul li,
#text ul ul.floated_verticalline li {
	//float: left;
	display: inline;
}

#text ul.floated_slash, /* Trennzeichen: Schr�gstrich */
#text ul.floated_slash ul {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
	//clear: left;
	display: inline;
}
#text ul.floated_slash li:before,
#text ul.floated_slash ul li:before {
	content: "/ \0020";
}
#text ul.floated_slash li:after,
#text ul.floated_slash ul li:after {
	//content: "\00A0";
}
#text ul.floated_slash li:nth-of-type(1):before,
#text ul.floated_slash ul li:nth-of-type(1):before {
	content: none;
}
#text ul.floated_slash li,
#text ul.floated_slash ul li {
	//float: left;
	display: inline;
}

#text ul.floated_doubleslash, /* Trennzeichen: Doppelter Schr�gstrich */
#text ul.floated_doubleslash ul {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
	//clear: left;
	display: inline;
}
#text ul.floated_doubleslash li:before,
#text ul.floated_doubleslash ul li:before {
	content: "// \0020";
}
#text ul.floated_doubleslash li:after,
#text ul.floated_doubleslash ul li:after {
	//content: "\00A0";
}
#text ul.floated_doubleslash li:nth-of-type(1):before,
#text ul.floated_doubleslash ul li:nth-of-type(1):before {
	content: none;
}
#text ul.floated_doubleslash li,
#text ul.floated_doubleslash ul li {
	//float: left;
	display: inline;
}

#text ul.floated_comma, /* Trennzeichen: Komma */
#text ul.floated_comma ul {
	list-style-type: none;
	list-style-image: url();
	margin-left: 0;
	padding-left: 0;
	text-indent: 0;
	display: inline;
}
#text ul.floated_comma li:before,
#text ul.floated_comma ul li:before {
	content: ", \0020";
}
#text ul.floated_comma li:after,
#text ul.floated_comma ul li:after {
	content: none;
}
#text ul.floated_comma li:nth-of-type(1):before,
#text ul.floated_comma ul li:nth-of-type(1):before {
	content: none;
}
#text ul.floated_comma li,
#text ul.floated_comma ul li {
	display: inline;
}
#text ul.floated_comma li:last-child:after,
#text ul.floated_comma ul li:last-child:after {
	content: "\00A0";
}





/* Inhaltsbereich: Liste in Liste */

#text li > ul {
	margin-top:0px;
	margin-bottom:0px;
}





/* Inhaltsbereich: Unnummerierte Liste mit gef�rbter Schrift */

#text ul.greentxt li:before, /* gr�n */
#text li.greentxt:before,
#text ul.greentxt li:after,
#text li.greentxt:after {
	color: #61B329;
}

#text ul.greytxt li:before, /* grau */
#text li.greytxt:before,
#text ul.greytxt li:after,
#text li.greytxt:after {
	color: #bbb;
}

#text ul.redtxt li:before, /* rot */
#text li.redtxt:before,
#text ul.redtxt li:after,
#text li.redtxt:after {
	color: red;
}





/* Inhaltsbereich: Tabellen */

#text table {
	font-family: Arial, Helvetica, sans-serif;
	/* color: #25343a; */
	color: #333;
	margin-top: 2px;
	margin-bottom: 2px;
}

#text table ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

#text table th,
#text table thead tr td {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	padding: 4px 6px;
	vertical-align: top;
	/*
	padding-top: 2px;
	padding-bottom: 2px;
	*/
}

#text table td {
	font-family: Arial, Helvetica, sans-serif;
	color : #333;
	padding : 4px 6px;
	vertical-align: top;
}

table.grey { /* Grauer Hintergrund */
	border-width: 1px 1px 0px 0px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #d0d0d0;
	border-collapse: separate;
	background-color: white;
	/* color: #123456; */
}
#text table.grey th,
#text table.grey thead tr td {
	border-width: 0px 0px 1px 1px;
	padding: 4px 6px;
	border-style: solid;
	background-color: #f0f0f0;
	border-color: #d0d0d0;
	/* color: #666; */
	text-align: left;
	border-bottom: solid 1px #c0c0c0;
}
#text table.grey td {
	border-width: 0px 0px 1px 1px;
	padding: 4px 6px;
	border-style: solid;
	border-color: #d0d0d0;
	/* color: #666; */
	vertical-align: top;
	text-align: left;
}

#text table.belted { /* Grauer Hintergrund gestreift */
	border-width: 1px 1px 0px 0px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #d0d0d0;
	border-collapse: separate;
}
#text table.belted th,
#text table.belted thead tr td {
	border-width: 0px 0px 1px 1px;
	padding: 4px 6px;
	border-style: solid;
	background-color: #dcdcdc;
	border-color: #d0d0d0;
	text-align: left;
	border-bottom: solid 1px #c0c0c0;
}
#text table.belted td {
	border-width: 0px 0px 1px 1px;
	padding: 4px 6px;
	border-style: solid;
	border-color: #d0d0d0;
	vertical-align: top;
	text-align: left;
}
#text table.belted tr:nth-child(2n) {
	background-color: #efefef;
}

#text table.subtitled { /* Zwischen�berschriften bei Colspan */
	border-collapse: collapse;
}
#text table.subtitled td[colspan],
#text table.subtitled th[colspan],
#text table.subtitled thead tr td[colspan] {
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	padding-top: 2em;
	padding-left: 0px;
}
#text table.subtitled td[colspan]:first-child,
#text table.subtitled th[colspan]:first-child,
#text table.subtitled thead tr td[colspan]:first-child {
	border-top: 1px solid transparent;
}

#text table.table01 { /* Grauer Hintergrund, wei�e TD-R�nder */
	border: 1px solid #fff;
	background-color: #f0f0f0;
}
#text table.table01 th,
#text table.table01 thead tr td {
	border: 1px solid #fff;
	font-weight: bold;
	text-align: center;
	background-color: #b9d4ea;
	padding: 3px;
}
#text table.table01 td {
	border: 1px solid #fff;
	padding: 4px;
	background-color: #f0f0f0;
	vertical-align: top;
}

#text .table02 { /* Rahmen, grauer TD-Hintergrund, dashed TD-Rahmen */
	border: 1px solid #ccc;
}
#text table.table02 th,
#text table.table02 thead tr td {
	border: 1px solid #ccc;
	font-weight: bold;
	text-align: center;
}
#text table.table02 td {
	border: 1px dashed #ccc;
	background-color: #f7f7f7;
	padding: 4px;
	vertical-align: top;
}

#text table.special { /* Grauer TH-Hintergrund, horizontale Trennlinien */
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #eee;
	background: #f0f0f0;
	border-collapse: collapse;
	margin-top: 2px;
	margin-bottom: 2px;
}
#text table.special th,
#text table.special thead tr td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	text-align: left;
	background-color: #eee;
	padding: 4px 6px;
	border-left: none;
	border-right: none;
}
#text table.special td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: #fff;
	border-color: #e4e4e4;
	border-style: solid;
	border-width: 1px;
	padding: 4px 6px;
	vertical-align: top;
	border-left: none;
	border-right: none;
	text-align: left;
}

#text table.mitarbeiter { /* unsichtbar (Mitarbeiter-Tabellen) */
	font-family: Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	margin-top: 20px;
	margin-bottom: 20px;
}
#text table.mitarbeiter th,
#text table.mitarbeiter thead tr td {
	color: #333;
	text-align: left;
	vertical-align: top;
	padding: 0 6px 6px 6px;
	border-left: none;
	border-right: none;
	border-top: none;
}
#text table.mitarbeiter td {
	background: #fff;
	padding: 0 6px 6px 6px;
	vertical-align: top;
	border-left: none;
	border-right: none;
	border-top: none;
}
#text table.mitarbeiter th:first-child,
#text table.mitarbeiter td:first-child {
	padding-left: 0;
}
#text table.mitarbeiter span.Titel,
#text table.mitarbeiter span.anrede,
#text table.mitarbeiter span.funktion {
	font-weight:lighter;
}

#text table.fine { /* Grauer TD-Hintergrund, wei�e TD-R�nder */
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #fff;
	background: #f0f0f0;
	border-collapse: collapse;
}
#text table.fine th,
#text table.fine thead tr td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #fff;
	border-style: solid;
	border-width: 1px;
	text-align: left;
	background-color: #f0f0f0;
	padding: 4px 6px;
}
#text table.fine td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: #f0f0f0;
	border-color: #fff;
	border-style: solid;
	border-width: 1px;
	padding: 4px 6px;
	text-align: left;
}
#text table.fine td:nth-child(1),
#text table.fine th:nth-child(1),
#text table.fine thead tr td:nth-child(1) {
	border-left-width: 0px;
}
#text table.fine td:last-child,
#text table.fine th:last-child,
#text table.fine thead tr td:last-child {
	border-right-width: 0px;
}

#text table.fine2 { /* Grauer TD-Hintergrund, dunkle TD-R�nder, heller TH-Hintergrund */
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #ccc;
	background: #f0f0f0;
	border-collapse: collapse;
}
#text table.fine2 th,
#text table.fine2 thead tr td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	text-align: left;
	background-color: #f9f9f9;
	color: #000;
	padding: 4px 6px;
}
#text table.fine2 td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: #f0f0f0;
	border-color: #ccc;
	border-style: solid;
	border-width: 1px;
	padding: 4px 6px;
	text-align: left;
}

#text table.borderwhite { /* Grauer TD-Hintergrund, dicke wei�e TR-R�nder */
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #fff;
	background: #f0f0f0;
	border-collapse: collapse;
}
#text table.borderwhite th,
#text table.borderwhite thead tr td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	border-color: #fff;
	border-style: solid;
	border-width: 3px;
	text-align: left;
	background-color: #f0f0f0;
	padding: 4px 6px;
}
#text table.borderwhite tr {
	border-bottom: #fff 3px solid;
}
#text table.borderwhite td {
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	background: #f0f0f0;
	border-color: #fff;
	border-style: solid;
	border-width: 3px;
	padding: 4px 6px;
	text-align: left;
}
#text table.borderwhite td:nth-child(1),
#text table.borderwhite th:nth-child(1),
#text table.borderwhite thead tr td:nth-child(1) {
	border-left-width: 0px;
}
#text table.borderwhite td:last-child,
#text table.borderwhite th:last-child,
#text table.borderwhite thead tr td:last-child {
	border-right-width: 0px;
}

#text table.suits, /* Grau gestreift, Hover-Effekt */
#text table.suits td {
	border: 1px solid #ccc;
	border-collapse: collapse;
}
#text table.suits {
	border: none;
	border: 1px solid #ccc;
}
#text table.suits thead th,
#text table.suits tbody th {
	
		background: url(/page/img/th_bck.gif) repeat-x;
	
	color: #333;
	padding: 4px 6px;
	border-left: 1px solid #ccc;
	text-align: left;
}
#text table.suits tbody th {
	background: #f5f5f8;
	border-top: 1px solid #ccc;
	text-align: left;
	font-weight: bold;
}
#text table.suits tbody tr td {
	padding: 4px 6px;
	color: #333;
	text-align: left;
}
#text table.suits tbody tr:hover {
	
		background: url(/page/img/tr_bck.gif) repeat;
	
}
#text table.suits tbody tr:hover td {
	color: #333;
}
#text table.suits tfoot td,
#text table.suits tfoot th {
	border-left: none;
	border-top: 1px solid #CCC;
	padding: 4px;
	background: #FFF ;
	color: #333;
}
#text table.suits caption {
	text-align: left;
	font-size: 120%;
	padding: 10px 0;
	color: #333;
}

#text table.moveleft tr td:nth-child(1),
#text table.moveleft tr th:nth-child(1),
#text table.moveleft thead tr td:nth-child(1) {
	padding-left: 0px;
}





/* Inhaltsbereich: Formulare in Tabellen */

#text form,
.fancybox-overlay #form form.loginForm
 {
	padding: 8px 8px 8px 0px;
}

#text form label,
.fancybox-overlay #form form.loginForm label {
	cursor: pointer; /* Mauszeiger wird zur Hand */
}

#text form label.left,
.fancybox-overlay #form form.loginForm label.left {
	float: left;
	text-align: left;
	width: 20%;
	margin-right: 2%;
}

#text form  input.right,
.fancybox-overlay #form form.loginForm input.right, 
button {
	margin-left: 22%;
}

#text form fieldset,
.fancybox-overlay #form form.loginForm fieldset {
	border: 1px solid #a8a8a8;
	padding: 5px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

#text input,
#text textarea,
#text select,
#text input[type="file"],
.fancybox-overlay #form input,
.fancybox-overlay #form textarea,
.fancybox-overlay #form select,
.fancybox-overlay #form input[type="file"] {
	border: 1px solid #dadad8;
	padding: 3px;
	margin: 3px 0px 3px 0px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	
		background: url(/page/img/formverlauf.gif) repeat-x scroll center top #FFF;
	
}

#text input[type="submit"],
#text input[type="reset"],
.fancybox-overlay #form input[type="submit"],
.fancybox-overlay #form input[type="reset"] {
	border: 1px solid #c8c6c6;
	padding: 3px 3px;
	margin: 3px 3px;
	cursor: pointer;
	-moz-box-shadow: inset 0px -4px 3px -2px #fff;
	-webkit-box-shadow: inset 0px -4px 3px -2px #ffff;
	box-shadow: inset 0px -4px 3px -2px #fff;
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background: -moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color: #ededed;
	-moz-border-radius: 23px;
	-webkit-border-radius: 23px;
	border-radius: 23px;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #333;
	padding: 4px 24px;
	text-decoration: none;
}

#text input[type="submit"]:hover,
#text input[type="reset"]:hover,
.fancybox-overlay #form input[type="submit"]:hover,
.fancybox-overlay #form input[type="reset"]:hover {
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background: -moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color: #dfdfdf;
}

#text input[type="submit"]:active,
#text input[type="reset"]:active,
.fancybox-overlay #form input[type="submit"]:active,
.fancybox-overlay #form input[type="reset"]:active {
	position: relative;
	top: 1px;
}
#text input[type="checkbox"],
#text input[type="radio"],
.fancybox-overlay #form input[type="checkbox"],
.fancybox-overlay #form input[type="radio"] {
	border: 1px solid #c8c6c6;
	padding: 3px 0px 3px 0px;
	margin: 3px 0px 3px 0px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #f0f0f0;
	cursor: pointer;
}

.fancybox-overlay #form {
	width: 300px;
}
.fancybox-overlay #form .input-item {
	margin-bottom: 2px;
}
.fancybox-overlay #form .input-item label {
	padding-left: 1px;
}
.fancybox-overlay #form .input-item input {
	width: 270px;
}
.fancybox-overlay #form input[type="submit"] {
	margin-top: 1em;
}
.fancybox-overlay #intro,
.fancybox-overlay #extro {
	color: #555;
}


/* Studentische Arbeit: Detailseite */
#text .StudentischeArbeit table.top {
	margin: 22px 0;
	border: 1px solid #DEDCDC;
	width: 100%;
}
#text .StudentischeArbeit table.top th  {
	vertical-align: top;
	text-align: left;
	font-weight: bold;
}
#text .StudentischeArbeit table.top td {
	vertical-align: top;
	text-align: left;
}
#text .StudentischeArbeit div.Hintergrund,
#text .StudentischeArbeit div.Problemstellung,
#text .StudentischeArbeit div.Aufgabe,
#text .StudentischeArbeit div.Anforderung {
	margin: 20px 0;
}
#text .StudentischeArbeit div.Bild .bildcaption {
	margin-right: 0;
}

/* Studentische Arbeit: Liste */
.rus_studentischeArbeitListe h2 {
	margin-top: 30px;
}
.rus_studentischeArbeitListe h2:first-child {
	margin-top: 20px;
}
.rus_studentischeArbeitListe .Extro {
	margin-top: 40px;
}
.rus_studentischeArbeitListe table {
	width: 100%;	
}
.rus_studentischeArbeitListe table tr td:nth-child(1) {
	width: 63%;
}
.rus_studentischeArbeitListe table tr td:nth-child(2) {
	width: 20%;
}
.rus_studentischeArbeitListe table tr td:nth-child(3) {
	width: 17%;
}
#text .rus_studentischeArbeitListe table.special.rus-table thead tr th:nth-child(1) {
	width: 50%;
}





/* Icons f�r Links & Text */

a.pdf, /* PDF-Dateien */
a:visited.pdf,
a:hover.pdf,
a:active.pdf,
.pdf {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -147px;
	
	padding-left: 16px;
	padding-right: 1px;
}

a:link.externerlink, /* Externer Link */
a:visited.externerlink,
a:hover.externerlink,
a:active.externerlink,
.externerlink {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -106px;
	
	padding-left: 13px;
	padding-right: 1px;
}

a:link.internerlink, /* Interner Link */
a:visited.internerlink,
a:hover.internerlink,
a:active.internerlink,
.internerlink {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -125px;
	
	padding-left: 13px;
	padding-right: 1px;
}

a.word, /* Word-Dateien */
a:visited.word,
a:hover.word,
a:active.word,
.word {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -169px;
	
	padding-left: 17px;
	padding-right: 1px;
}

a.ps, /* PS-Dateien */
a:visited.ps,
a:hover.ps,
a:active.ps,
.ps {
	
		background: url(/page/img/ps_klein.gif) no-repeat transparent left center;
	
	padding-left: 17px;
	padding-right: 1px;
}

a.excel, /* Excel-Dateien */
a:visited.excel,
a:hover.excel,
a:active.excel,
.excel {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -191px;
	
	padding-left: 17px;
	padding-right: 1px;
}

a.ppt, /* Powerpoint-Dateien */
a:visited.ppt,
a:hover.ppt,
a:active.ppt,
.ppt {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -213px;
	
	padding-left: 17px;
	padding-right: 1px;
}

a.film, /* Film-Dateien */
a:visited.film,
a:hover.film,
a:active.film,
.film {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -321px;
	
	padding-left: 17px;
	padding-right: 1px;
}

a.datei, /* Dateien */
a:visited.datei,
a:hover.datei,
a:active.datei,
.datei {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -235px;
	
	padding-left: 17px;
	padding-right: 1px;
}

a.email, /* E-Mail-Links */
a:visited.email,
a:hover.email,
a:active.email,
.email {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -65px;
	
	padding-left: 16px;
	padding-right: 1px;
}

a.download, /* Downloads */
a:visited.download,
a:hover.download,
a:active.download,
.download {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -279px;
	
	padding-left: 16px;
	padding-right: 1px;
}

.telefon, /* Telefonnummern */
span.telefon {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -387px;
	
	padding-left: 16px;
	padding-right: 1px;
}

.fax, /* Faxnummern */
span.fax {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -299px;
	
	padding-left: 16px;
	padding-right: 1px;
}

.zimmer, /* Zimmernummern */
span.zimmer {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -439px;
	
	padding-left: 16px;
	padding-right: 1px;
}

.vcard, /* V-Cards */
span.vcard {
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -409px;
	
	padding-left: 16px;
	padding-right: 1px;
}

.en, /* Englische Sprachversion */
span.en {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px -19px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.de, /* Deutsche Sprachversion */
span.de {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px 0px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.el, /* Griechische Sprachversion */
span.el {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px -73px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.sv, /* Schwedische Sprachversion */
span.sv {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px -111px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.tuerk, /* T�rkische Sprachversion */
span.tuerk {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px -130px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.fr, /* Franz�sische Sprachversion */
span.fr {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px -54px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.es, /* Spanische Sprachversion */
span.es {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px -35px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.it, /* Italienische Sprachversion */
span.it {
	
		background: url(/page/img/flaggen.png) no-repeat transparent 0px -92px;
	
	padding-left: 16px;
	padding-right: 3px;
}

a.file, /* Datei-Links */
a:visited.file,
a:hover.file,
a:active.file,
.file {
	
		background: url(/page/img/icon_datei.png) no-repeat transparent left center;
	
	padding-left: 16px;
	padding-right: 3px;
}

a.rss, /* RSS-Links */
a:visited.rss,
a:hover.rss,
a:active.rss,
.rss {
	
		background: url(/page/img/feed-icon-14x14.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	border-bottom: 1px solid transparent;
}

a.em, /* News-Link */
a:visited.em,
a:hover.em,
a:active.em,
.em {
	
		background: url(/page/img/right-arrow.png) no-repeat transparent;
	
	padding-left: 16px;
	padding-right: 3px;
	display: block;
	border-bottom: 1px solid transparent;
}

#text a.buttonlink, /* Weiter-Link */
#text a:visited.buttonlink,
#text .buttonlink,
#navirechts a.buttonlink,
#navirechts a:visited.buttonlink,
#navirechts .buttonlink,
a.buttonlink,
a:visited.buttonlink,
.buttonlink {
	display: inline-block;
	margin: 2px 0px;
	padding: 3px 6px 4px 6px;
	background: #0076bd;
	border: 1px solid #2E5481;
	border-radius: 3px;
	text-decoration: none;
	color: #fff;
	-webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
}
#text a:hover.buttonlink,
#navirechts a:hover.buttonlink,
a:hover.buttonlink {
	background: #2E5481;
	text-decoration: none;
}
#text a:active.buttonlink,
#navirechts a:active.buttonlink,
a:active.buttonlink {
	background: #203E5F;
	text-decoration: none;
}
#navirechts a.buttonlink,
#navirechts a:visited.buttonlink,
#navirechts .buttonlink {
	width: 164px;
	text-align: center;
}

span.achtung { /* Achtung-Schild */
	
		background: url(/page/img/icons.png) no-repeat transparent 0px -257px;
	
	padding-left: 16px;
	padding-right: 3px;
}

.greyunderline { /* Graue Unterstreichung */
	border-bottom: #d1d0d0 solid 1px;
}

.helpicon {
	display: inline-block;
	text-align: center;
	width: 17px;
	height: 18px;
	border: 1px solid #aaa;
	color: #aaa;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	line-height: 20px;
	font-size: 10px;
	padding-right: 1px;
}
.helpicon:hover {
	color: #333;
	border-color: #333;
}





/* Formatierung f�r PRE-Bereiche */

pre.code,
code.code {
	background-color: #F9F9F9;
	border: 1px dashed #888;
	color: black;
	padding: 1em;
	overflow: auto;
	font-size: 1.1em;
	margin: 4px 0;
}

pre.codebox,
code.codebox {
	border: 1px inset #888;
	margin: 0px;
	padding: 6px;
	overflow: auto;
	font-size: 1.1em;
}

#text .box {
	width: 90%;
	height: auto;
	z-index: 5;
	background-color: #f0f0f0;
	border: 1px solid #ccc;
	margin: 20px 0px 20px 0px;
	padding: 10px;
}





/* Zitate  */
#text blockquote {
	width: 85%;
	margin: 10px auto;
	padding: 10px;
	font-style: italic;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}





/* Clear-Klasse (hebt Floatings auf) */

.clearb {
	display: block;
	clear: both;
}





/* Inhaltsbereich: News */

#text .newsdetail table tr td:first-child {
	padding-left: 0px;
}

#text p.news_datum {
	font-size: smaller;
	margin: 0px;
	padding: 0px;
	color: rgb(170, 170, 170);
}





/* Inhaltsbereich: FAQ's */

#text span.faqsubtitle {
	font-weight: bold;
	margin-top: 20px;
}

#text div.faqtext {
	margin-bottom: 20px;
}
#text span.faqback {
	float: right;
}

/* FAQs schöner machen */
#text .faq-liste .faqsingle {
	margin: 0;
	border-bottom: 1px solid #eee;
	padding: 4px;
}
#text .faq-liste .faqlist {
	border: 1px solid #ddd;
	-moz-box-shadow: 0px 0px 5px 6px rgba(0,0,0,0.03);
	-webkit-box-shadow: 0px 0px 5px 6px rgba(0,0,0,0.03);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.03);
	
}
#text .faq-liste .faqsingle.opened {
	//border: 1px solid #eee;
	border-bottom: 1px solid #ddd;
	background-color: #f7f7f7;
}
#text .faq-liste .faqsingle.closed:hover {
	background-color: #f7f7f7;
}
#text .faq-liste .faqsingle.opened:hover h6.slide,
#text .faq-liste .faqsingle.opened:hover h6.slidex {
	border-bottom: 1px dotted #fff;
}
#text .faq-liste .faqsingle h6.slide,
#text .faq-liste .faqsingle h6.slidex {
	background: none;
	border: none;
	padding: 4px 20px 2px 20px;
	margin-bottom: 0;
}
#text .faq-liste .faqsingle.opened h6.slide,
#text .faq-liste .faqsingle.opened h6.slidex {
	border-bottom: 1px dotted #eee;
	background-position: none;
}
#text .faq-liste .faqsingle.closed h6.slide,
#text .faq-liste .faqsingle.closed h6.slidex {
	background-position: 0px 4px;
}
#text .faq-liste .faqsingle h6.slide:hover,
#text .faq-liste .faqsingle h6.slidex:hover {
	background-color: none;
	//color: #aaa;
	cursor:  pointer;
}
#text .faq-liste .faqsingle h6.slide span.nummerierung,
#text .faq-liste .faqsingle h6.slidex span.nummerierung {
	float: right;
	color: #eee;
	font-weight: 700;
	font-size: 1.5em;
	margin-right: -20px;
	margin-top: -3px;
}
#text .faq-liste .faqsingle.opened h6.slide span.nummerierung,
#text .faq-liste .faqsingle.opened h6.slidex span.nummerierung {
	color: #ddd;
}
#text .faq-liste .faqsingle .slide-content {
	background: none;
	border: none;
	padding: 10px 20px 6px 20px;
}
#text .faq-liste .faqsingle .slide-content p:last-child {
	padding-bottom: 0px;
}
#text .faq-liste .faqintro {
	margin-bottom: 15px;
}
#text .faq-liste .faqextro {
	margin-top: 25px;
}
#text .faq-liste #suchfeldcontainer {
	float: none;
	margin-top: -15px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
}
#text .faq-liste #suchfeldcontainer #live-search {
	display: block !important;
	width: 300px;
	margin: 0 auto;
}
#text .faq-liste #suchfeldcontainer #live-search input {
	width: 100%;
	padding: 6px;
	border-color: #4F76CB;
}
#text .faq-liste #suchfeldcontainer #live-search input:focus {
	outline: none;
	/* border-color: #598DFF; */
	-moz-box-shadow: 0px 0px 2px 2px rgba(79, 118, 203, 0.2);
	-webkit-box-shadow: 0px 0px 2px 2px rgba(79, 118, 203, 0.2);
	box-shadow: 0px 0px 2px 2px rgba(79, 118, 203, 0.2);
}
#text .faq-liste #suchfeldcontainer .filter-count {
	position: absolute;
	width: 300px;
	left: 50%;
	margin-left: -150px;
	top: 42px;
	font-size: 0.9em;
	color: #aaa;
}
#text .faq-liste .faqsallopenclose {
	position: absolute;
	right: 10px;
	z-index: 999;
}
#text .faq-liste .faqsallopenclose .faqsallopen,
#text .faq-liste .faqsallopenclose .faqsallclose {
	display: inline-block;
	text-align: center;
	width: 17px;
	height: 18px;
	border: 1px solid #aaa;
	color: #aaa;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	cursor: pointer;
	line-height: 18px;
	font-size: 10px;
	padding-right: 1px;
}
#text .faq-liste .faqsallopenclose .faqsallopen:hover,
#text .faq-liste .faqsallopenclose .faqsallclose:hover {
	color: #333;
	border-color: #333;
}
#text .faq-liste .faqsingle h6.slide .slide_icon,
#text .faq-liste .faqsingle h6.slidex .slide_icon {
	display: inline-block; 
	width: 1em;
	height: 1em;
	background: url(https://www.uni-stuttgart.de/res/img2/pfeil_sprite.png) 0 0 no-repeat;
	border: none;
	margin-left: -1.2em;
	margin-right: 0.2em;
}
#text .faq-liste .faqsingle.opened h6.slide .slide_icon,
#text .faq-liste .faqsingle.opened h6.slidex .slide_icon {
	background-position: 0px -22px;
}
#text .faq-liste label.permalink {
	font-size: 10px;
	background: #fff;
	height: 18px;
	display: block;
	padding: 1px 0px 1px 6px;
	color: #aaa;
}
#text .faq-liste label.permalink span.permalinklabel {
	width: 10%;
}
#text .faq-liste label.permalink input {
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-o-border-radius: 0 !important;
	width: 90%; 
	background: #fff;
	border: 0;
	font-size: 10px;
	margin: 0;
	color: #aaa;
}






/* TOOLTIPS MIT BOOTSTRAP */
.tooltip {
	position: absolute;
	z-index: 1030;
	display: block;
	visibility: visible;
	font-size: 12px;
	font-weight: 500;
	line-height: 18px;
	opacity: 0;
	filter: alpha(opacity=0);
}
.tooltip.in {
	opacity: 0.9;
	filter: alpha(opacity=90);
}
.tooltip.top {
	margin-top: -3px;
	padding: 5px 0;
}
.tooltip.right {
	margin-left: 3px;
	padding: 0 5px;
}
.tooltip.bottom {
	margin-top: 3px;
	padding: 5px 0;
}
.tooltip.left {
	margin-left: -3px;
	padding: 0 5px;
}
.tooltip-inner {
	max-width: 200px;
	padding: 3px 8px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-color: #000000;
	border-radius: 4px;
}
.tooltip-arrow {
	position: absolute;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid;
}
.tooltip.top .tooltip-arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 5px 5px 0;
	border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
	bottom: 0;
	left: 5px;
	border-width: 5px 5px 0;
	border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
	bottom: 0;
	right: 5px;
	border-width: 5px 5px 0;
	border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-width: 5px 5px 5px 0;
	border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
	top: 50%;
	right: 0;
	margin-top: -5px;
	border-width: 5px 0 5px 5px;
	border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
	top: 0;
	left: 5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
	top: 0;
	right: 5px;
	border-width: 0 5px 5px;
	border-bottom-color: #000000;
}






/* Footer */

/*
#container p.footer {
	clear: both;   
	display: block;
	width: 999px;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 1.4em;
	border: 1px solid  #8f9eac;
	background-color: #fff;
}

#container p.footer span {
	padding-left:0px;
}
*/

#footer .footerlist li {
	list-style-type: none;
	border-right: 1px solid #ccc;
	
		/* list-style-image: url(/page/img/trenn.gif); */
	
	display: inline;
	padding: 0px 5px 0px 5px;
	line-height: 1.4em;
}


#footer {
	clear: both;
	display: block;
	width: 999px;
	text-align: center;
	border: 1px solid  #8f9eac;
	background-color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666;
}

#footer a,
#footer a:link,
#footer a:visited,
#footer a:active {
	color:#666;
	text-decoration: none;
}

#footer a:hover {
   	color: #333;
	border-bottom: 1px dotted #bebdbd;
}





/* Inhaltsverzeichnis-Box rechts */

#toc {
	background-color:#f0f0f0;
	border: 1px solid #dedcdc;
	float: right;
	width: 150px;
	padding: 10px;
	margin-top: 0px;
	margin-left: 20px;
}

#toc p.title {
	font-weight: bold;
	margin-top: 0px;
}

#toc p {
	margin-top: 4px;
	margin-bottom: 4px;
}





/* Inhaltsverzeichnis-Box oben ohne Rahmen */

body.tocoben #toc {
	background-color: transparent;
	border: none;
	float: none;
	width: auto;
	padding: 0;
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 40px;
}

body.tocoben #toc .title {
	font-weight: bold;
	margin-top: 0px;
}

body.tocoben #toc li, 
body.tocoben #toc lh {
	margin-top: 4px;
	margin-bottom: 4px;
}





/* Inhaltsverzeichnis-Box  ohne Nummerierung */

body.tocunnumbered #toc ol {
	list-style-type: none;
	padding-left: 0;
}





/* Graue Unterstreichung */

.greyunderline {
	border-bottom: #d1d0d0 solid 1px;
}





/* Formatierung f�r PRE-Bereiche */

pre.code {
	background-color: #F9F9F9;
	border: 1px dashed #888;
	color: black;
	padding:1em;
}

pre.codebox {
	border: 1px inset #888;
	padding: 6px;
	overflow: auto;
}





/* Definition Lists: Bild-Unterschrift */

dl.bildcaption {
	background-color: #f0f0f0;
	color: inherit;
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 8px 8px;
	text-align: left;
	font-size: smaller;
}
dl.bildcaption.imageright_desc {
	margin: 0px 0px 0px 5px;
}

dl.bildcaption.imagetop_desc,
dl.bildcaption.imagetop {
	margin-bottom: 8px;
}

dl.bildcaption.imageleft,
dl.bildcaption.imageleft_desc {
	float: left;
}

dl.bildcaption.imageright,
dl.bildcaption.imageright_desc {
	float: right;
}

dl.bildcaption.imageleft_textright,
dl.bildcaption.imageleft_textright_desc {
	float: left;
}
div.textdiv.imageleft_textright,
div.textdiv.imageleft_textright_desc {
	float: right;
	width: 400px;
}

dl.bildcaption.imageright_textleft,
dl.bildcaption.imageright_textleft_desc {
	float: right;
}
div.textdiv.imageright_textleft,
div.textdiv.imageright_textleft_desc {
	float: left;
	width: 400px;
}
.rus-tabs div.textdiv.imageright_textleft,
.rus-tabs div.textdiv.imageright_textleft_desc,
.rus-tabs div.textdiv.imageleft_textright,
.rus-tabs div.textdiv.imageleft_textright_desc {
	width: 360px;
}

.rus-accordion div.textdiv.imageright_textleft,
.rus-accordion div.textdiv.imageright_textleft_desc,
.rus-accordion div.textdiv.imageleft_textright,
.rus-accordion div.textdiv.imageleft_textright_desc {
	width: 340px;
}
#text .rus-accordion {
	margin-bottom: 20px;
}
dl.rus-gallery dt {
	position: relative;
}
dl.rus-gallery span.lupe {
	position: absolute;
	bottom: 4px;
	right: 0;
	width: 30px;
	height: 30px;
	
		background: rgba(0,0,0,0.5) url(/page/img/icons.png) no-repeat 8px -528px;
	
}
dl.rus-gallery a:hover > span.lupe,
dl.rus-gallery span.lupe:hover {
	
		background: rgba(0,0,0,0.6) url(/page/img/icons.png) no-repeat 8px -528px;
	
}

dl.bildcaption.iconleft {
	background-color: none;
	color: inherit;
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 0;
	text-align: left;
	font-size: smaller;
}

dl.bildcaption.iconright {
	background-color: none;
	color: inherit;
	float: right;
	margin: 0px 0px 0px 5px;
	padding: 0;
	text-align: left;
	font-size: smaller;
}





/* Kleiner Text */

.textklein {
	font-size: smaller;
}





/* Info-Boxen */

#infoBox {
	background: none repeat scroll 0 0 #F2F2F2;
	border: 1px solid #ddd;
	float: left;
	margin: 0 10px 10px 0;
	overflow: hidden;
	padding: 5px 10px;
	width: 130px;
}





/* Schriftgr��en */

.increaseFont {
	color: #666;
	font-size: 14px;
	text-decoration: none;
}

.resetFont {
	color: #666;
	font-size: 12px;
	text-decoration: none;
}

.decreaseFont {
	color: #666;
	font-size: 10px;
	text-decoration: none;
}

#font-scaler {
	float: left;
	width: 50px;
	margin-left: 5px;
	line-height: 18px;
	text-align: left;
	font-size: 13px;
}





/* Info-Boxen */

.info,
.success,
.warning,
.error,
.attention {
	border: 1px solid;
	margin: 10px 0px;
	padding: 15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}

.info {
	color: #295f8d;
	border-color: #acbecf;
	background-color: #c6dbee;
	
		background-image: url(/page/img/info.png) ;
	
}

.success {
	color: #4F8A10;
	border-color: #c6cea9;
	background-color: #e4edc3;
	
		background-image: url(/page/img/success.png) ;
	
}

.warning {
	color: #9F6000;
	border-color: #cfc7a2;
	background-color: #f3eabe;
	
		background-image: url(/page/img/warning.png) ;
	
}

.error {
	color: #D8000C;
	border-color: #cfa2a8;
	background-color: #f7c1c8;
	
		background-image: url(/page/img/error.png) ;
	
}

.attention {
	color: #db600c;
	border-color: #cea990;
	background-color: #fed1b2;
	
		background-image: url(/page/img/attention.png) ;
	
}

.farbig {
	border: 1px solid #e7e8e8;
	border-radius: 6px 6px 6px 6px;
	background: #f0f1f1;
	padding: 4px;
	margin-bottom: 10px;
}





/* Mitarbeiter */

.rus_employee div {
	padding-bottom: 8px;
}





/* Layoutpage */

#text .rus_layoutpage hr {
	//clear: none;
}





/* JQuery Slider */

#text #banner-fade {
	margin-bottom: 30px;
	padding-bottom: 30px;
}

#text ul.bjqs {
	position: relative;
	list-style: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: none;
}

#text li.bjqs-slide {
	position: absolute;
	display: none;
}

#text ul.bjqs-controls {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	z-index: 9999;
}

#text ul.bjqs-controls.v-centered li a {
	position: absolute;
}

#text ul.bjqs-controls.v-centered li.bjqs-next a {
	right: 0;
}

#text ul.bjqs-controls.v-centered li.bjqs-prev a {
	left: 0;
}

#text ol.bjqs-markers {
	list-style: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
	width:100%;
}

#text ol.bjqs-markers.h-centered {
	text-align: center;
}

#text ol.bjqs-markers li {
	display: inline;
}

#text ol.bjqs-markers li a {
	display: inline-block;
}

#text p.bjqs-caption {
	display: block;
	width: 96%;
	margin: 0;
	padding: 4%;
	position: absolute;
	bottom: 0;
	font-size: 1.4em;
	font-weight: bold;
}

#text ul.bjqs-controls.v-centered li a {
	display: block;
	padding: 10px;
	background: #ccc;
	color: #8f9eac;
	text-decoration: none;
	font-size: 2em;
	font-weight: bold;
}

#text ul.bjqs-controls.v-centered li a:hover {
	background: #999;
	color: #fff;
}

#text ol.bjqs-markers li a {
	padding: 5px 10px;
	background: #8f9eac;
	color: #fff;
	margin: 5px;
	text-decoration: none;
	margin-top: 5px;
}

#text ol.bjqs-markers li.active-marker a,
#text ol.bjqs-markers li a:hover {
	background: #999;
}

#text p.bjqs-caption {
	background: rgba(255,255,255,0.7);
}





/* Men� */

.menu, .menu ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style-type: none;
	display: block;
}

.menu li {
	margin: 0;
	padding: 0;
	border: 0;
	display: block;
	float: left;               /* move all main list items into one row, by floating them */
	position: relative;        /* position each LI, thus creating potential IE.win overlap problem */
	z-index: 5;                /* thus we need to apply explicit z-index here... */
}

.menu li:hover {
	z-index: 10000;            /* ...and here. this makes sure active item is always above anything else in the menu */
	white-space: normal;       /* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
	                              see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */
}

.menu li li {
	float: none;               /* items of the nested menus are kept on separate lines */
}

.menu ul {
	visibility: hidden;        /* initially hide all submenus. */
	position: absolute;
	z-index: 10;
	left: 0;                   /* while hidden, always keep them at the top left corner, */
	top: 0;                    /* to avoid scrollbars as much as possible */
}

.menu li:hover>ul {
	visibility: visible;       /* display submenu them on hover */
	top: 100%;                 /* 1st level go below their parent item */
}

.menu li li:hover>ul {         /* 2nd+ levels go on the right side of the parent item */
	top: 0;
	left: 100%;
}

.menu:after,                   /* float.clear (force containment of floated LIs inside of UL) */
.menu ul:after {
	content: ".";
	height: 0;
	display: block;
	visibility: hidden;
	overflow: hidden;
	clear: both;
}

.menu, .menu ul {              /* IE7 float clear: */
	min-height: 0;
}                              /* float.clear.END */

.menu ul {                     /* sticky.submenu */
	background-image: url(../img/empty.gif); /* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
	padding: 1px 30px 30px 29px;
	margin: -1px 0 0 -30px;
	/* background: #f00; */    /* uncomment this if you want to see the "safe" area.
                                  you can also use to adjust the safe area to your requirement */
}

.menu ul ul {
	padding: 29px 30px 30px 10px;
	margin: -30px 0 0 -10px;
}                              /* sticky.submenu.END */

.menu, .menu ul li {           /* DESIGN styles */
	color: #000;
	/* background: #eee; */
	
		background: #768a9d url(/page/img/verlauf3.gif) top left repeat-x; /* hintergrund rechts von den men�s*/
	
}

.menu ul {
	width: 15em;
}

.menu a {
	text-decoration: none;
	color: #000;
	padding: .2em 1em;
	/* padding: .4em 1em; */
	display: block;
	position: relative;
}

.menu li a {
	padding: .1em .8em .2em .8em;
	/* padding: .8em; */
	/* background:#eee; */
	
		background: #768a9d url(/page/img/verlauf3.gif) top left repeat-x; /* hintergrund hauptmen�s */
	
	border-right: 1px solid #cdcdcd;
	/* border-top: 2px solid #eee; */
	/* font-weight:bold; */
	/* color:#3E4662; */               /* schriftfarbe hauptmen�s */
	color: #fff;
}

.menu ul a {
	padding: .3em .7em;                /* abstand bei den unterpunkten */
	background: #8f9eac;               /* hintergrund bei den untermen�s */
	/* background:#eee; */             /* hintergrund bei den untermen�s */
	border: none;
	padding-right: 15px;
}

.menu a:hover, .menu li:hover>a {
	/* color: #3E4662; */
	color: #fff;
	background: #50677d;
	/*
	
		background: #50677d url(/page/img/quad.gif) center left no-repeat;
	
	*/
	/* background: #7890a6; */
}

.menu a:hover.a_special,
.menu li:hover>a.a_special {
	background: transparent;
}

.menu li li {                       /* create borders around each item */
	border: 1px solid #cdcdcd;
}

.menu ul>li + li {                  /* and remove the top border on all but first item in the list */
	border-top: 0;
}

.menu li li:hover>ul {              /* inset 2nd+ submenus, to show off overlapping */
	/* top: 5px; */
	/* left: 90%; */
}

menu>li:first-child>a,              /* special colouring for "Main menu:", and for "xx submenu" items in ADxMenu placed here to clarify the terminology I use when referencing submenus in posts */
.menu li + li + li li:first-child>a {
	/* color: #567; */
}

.menu a {                           /* Fix for IE5/Mac \*/
	/* float: left; */
}                                   /* End Fix */
/*]]>*/





/* Tief und Hoch gestellte Zeichen */

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
}

sup {
	bottom: .7ex;
}

sub {
	top: .3ex;
}





/* Mitarbeiterliste f�r Template 2.2 */
.employee-list {
	margin-bottom:30px;
}

.employee-list #employees-table tr:hover {
	/* background-color: #e8e8e8; */
	
}

.employee-list th {
	text-align: left;
	background-color: #f9f9f9;
	padding:4px;
	cursor: pointer;
}

.employee-list th.headerSortUp {
	
		background-image: url(http://tablesorter.com/themes/blue/asc.gif);
	
    background-repeat: no-repeat;
	background-position: right center;
    color: #000;
	background-color: #d8d7d7;
}

.employee-list th.headerSortDown { 
	
		background-image: url(http://tablesorter.com/themes/blue/desc.gif);
	
	background-repeat: no-repeat;
	background-position: right center;
    color: #000;
	background-color: #d8d7d7;
}

.employee-list #employees-table .employee-noimg,
.employee-list .trennlinie .employee-noimg {
	opacity: 0.2;
	border: solid 1px #333;
	margin: 0px;
}

.employee-list .employee-listenansicht-img {
	text-align: right;
}





/* Google Suche */

.google_search #nd,.sa,.si,.sn,#su p,#text .s,#text .st,.fm,#sr,#km ul{margin:0;padding:0}
.google_search img,fieldset{border:0}
.google_search //body,.a,a:link,.f,.f:link,.f a:link,a:visited,.f a:visited,a:active,.f a:active{background:#fff}
.google_search #q,#q_f{width:20em}
.google_search #co{clear:both;padding:3em 0 1em 0;text-align:center;font-size:1.1em;color:#2f2f2f}
.google_search .bt{vertical-align:bottom}
.google_search .z,#sk,#ns span.sp,#n span.sp,#sf h2,#sb h2,#re h3,.rn,#nd span,.sn span,legend{display:none}
.google_search //hr{clear:both;width:100%;height:1%;overflow:auto;margin-top:1em}
.google_search #lg a,#lg span{float:left;margin-right:11px;text-indent:-9999px;overflow:hidden;height:78px;width:200px;background:url("images/Title_Left.gif") no-repeat}
.google_search #nd{padding:4px 0 6px 0;font-size:1.1em}
.google_search #nd a{display:inline;list-style-type:none;margin-right:.75em}
.google_search #nd font a{margin-right:0}
.google_search #nd a:visited,#nd a:link,#nd a:active{color:#00c}
.google_search #sf{float:left;font-size:1.1em;padding-bottom:.5em;margin-bottom:11px}
.google_search #sf form div{float:left;padding-right:6px}
.google_search .sa{font-size:1em}
.google_search .sn{float:left;list-style:none}
.google_search .sn a{display:block;font-size:.75em;padding:0;margin:0;line-height:1.1}
.google_search #su{clear:both;overflow:auto;width:100%;margin-bottom:4px;padding:1px 0;background:#e5ecf9;border-top:1px solid #36c}
.google_search #su h2{float:left;font-size:1.5em;padding:0 2px}
.google_search #su p{float:right;font-size:1.1em;line-height:1.5em;padding:0 2px}
.google_search #ns{overflow:auto;width:100%;clear:both}
.google_search #ns .np a:after{content:">"}
.google_search #ns .pp a:before{content:"<"}
.google_search #nt,#so{font-size:1.1em;padding:0 2px;margin:1px 0;display:inline}
.google_search #nt{float:left}
.google_search #nt a{margin-right:.75em}
.google_search #so{float:right}
.google_search #so strong{font-weight:normal}
.google_search #so a,#so strong{margin-left:.75em}#re{clear:both}
.google_search #re dt,#re dd{margin-left:0}
.google_search #re dd{margin-bottom:1em}
.google_search #re dt.l2,#re dd.l2{margin-left:40px}
.google_search #re .st,#re .a,#re .a:link{color:#008000}
.google_search #re .st,#re .fm{font-size:1.05em}
.google_search #re .ft{font-size:.85em}
.google_search #re .f,#re .f:link,#re .f a:link{color:#77c}
.google_search #re .l{font-size:1.35em;color:#00c}
.google_search #re .s{font-size:1.05em}
.google_search #re .s2,#re .fm{display:block}
.google_search #om{font-size:1.3em; display: none;}
.google_search #n{margin:0 auto;padding:1em 0 1.5em 0;font-size:1.15em}
.google_search #n h3,#n p,#n span,#n span a{margin:0;padding:0}
.google_search #n,#n div.co .cc .ct{display:table}
.google_search #n div.co{display:table-row;margin:0 auto}
.google_search #n div.co .cc .ct p{display:table-row;text-align:center}
.google_search #n h3,#n div.co .cc,#n span,#n span a,#n span strong{display:table-cell}
.google_search #n h3{font-size:.95em;font-weight:normal;padding-right:.5em;vertical-align:bottom;white-space:nowrap}
.google_search #n span a{color:#000}
.google_search #n span.np a,#n span.pp a{color:#00c}
.google_search #n span.cp strong{color:#a90a08}
.google_search .b,.b a{color:#00c;font-weight:bold}
.google_search #n .go h3,#n .go span a,#n .go span strong{width:16px}
.google_search #n .go span.fp strong{width:18px}
.google_search #n .go span.pp a{width:68px}
.google_search #n .go span.np a,#n .go span.lp strong{width:100px}
.google_search #n .go span a{background:url("nav_page.gif") no-repeat}
.google_search #n .go span.cp strong{background:url("nav_current.gif") no-repeat}
.google_search #n .go span.fp strong{background:url("nav_first.gif") no-repeat}
.google_search #n .go span.lp strong{background:url("nav_last.gif") no-repeat}
.google_search #n .go span.pp a{background:url("nav_previous.gif") no-repeat}
.google_search #n .go span.np a{background:url("nav_next.gif") no-repeat}
.google_search #n .go h3,#n .go span a,#n .go span strong{padding-top:26px}
.google_search #sb{clear:both;font-size:1.1em;margin:20px 0;padding:25px 6px 35px 6px;text-align:center;background:#e5ecf9;border-top:1px solid #36c;border-bottom:1px solid #36c}
.google_search #sb .sn a{background:transparent}
.google_search #sb fieldset{text-align:left;margin-left:auto;margin-right:auto;display:inline}
.google_search #sb form div{float:left;padding-right:6px}
.google_search .rc {display: none;}









/* SUCHFORMULAR */
#text .google_search form {
	background: #f5f5f5;
	padding: 14px 10px;
	text-align: center;
}
#text .google_search form input[type="text"] {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 6px;
	width: 330px;
	//border-color: rgba(0, 118, 189, 0.3);
	background: #fff;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	border-color: #0076bd;
}
#text .google_search form input[type="submit"] {
	width: 80px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 14px;
	//color: #0076bd;
	font-weight: 700;
	//border-color: rgba(0, 118, 189, 0.3);
	background: linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);
	color: #fff;
	//box-shadow: none;
	border: 1px solid #2b669a;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
}

/* ERGEBNIS-STATISTIK */
#text .google_search .AnzeigeGesamttreffer {
	color: #777;
	text-align: center;
}
#text .google_search .AnzeigeGesamttreffer .ergebnisstats {
	margin-top: 6px;
	padding-bottom: 8px;
	font-size: 12px;
}

/* SEITEN-UMSCHALTER */
#text .google_search {
	position: relative;
	border: 1px solid #ddd;
	-moz-box-shadow: 0px 0px 5px 6px rgba(0,0,0,0.03);
	-webkit-box-shadow: 0px 0px 5px 6px rgba(0,0,0,0.03);
	box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.03);
	margin-bottom: 8px;
}
#text .google_search .seitenumschalter {
	cursor: default;
}
#text .google_search .seitenumschalter .ergebnisseite {
	display: none;
}
#text .google_search .seitenumschalter span.i,
#text .google_search .seitenumschalter a {
	border: 1px solid rgba(0, 118, 189, 0.3);
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	padding: 2px 3px;
	margin-right: -0.55em;
	margin-left: -0.55em;
}
#text .google_search .seitenumschalter span.b  {
	margin: 0.7em;
}
#text .google_search .seitenumschalter span.b a {
	background: rgba(0, 118, 189, 0.5);
	color: #fff;
}
#text .google_search .seitenumschalter span.i,
#text .google_search .seitenumschalter a:hover  {
	background: rgba(0, 118, 189, 0.2);
	color: #333;
	font-weight: 700;
	border-color: rgba(0, 118, 189, 0.1);
	text-decoration: none;
}
#text .google_search .seitenumschalter span.b a:hover {
	background: rgba(0, 118, 189, 0.7);
}

/* ERGEBNISSE */
#text .google_search .main-results-without-dn {
	margin: 16px 0;
	padding: 3px 0;
	border-bottom: 1px solid #f5f5f5;
	border-top: 1px solid #f5f5f5;
}
#text .google_search .main-results-without-dn .g {
	padding: 7px; 
	margin: 9px 0;
}
#text .google_search .main-results-without-dn .g:hover {
	background: #f5f5f5;
}
#text .google_search .main-results-without-dn .g > a {
	font-size: 1.1em;
}
#text .google_search .main-results-without-dn .g .urltxt,
#text .google_search .main-results-without-dn .g .filesizetxt {
	color: #777;
	font-size: 12px;
}
#text .google_search .main-results-without-dn .g .typetag {
	font-size: 9px;
	font-weight: 700;
	color: rgba(0, 118, 189, 0.5);
	vertical-align: top;
}
#text .google_search .gsafooter {
	text-align: center;
	color: #777;
	font-size: 10px;
	padding: 4px;
}
#text .google_search .slide {
	background: #f5f5f5;
	font-weight: normal;
	font-size: 11px;
	color: #0076bd;
	border: none;
	padding: 0px 0px 0px 10px;
	margin-bottom: -32px;
	display: inline-block;
	position: relative;
	top: -32px;
}
#text .google_search .slide:hover {
	background: #f5f5f5;
	text-decoration: underline;
}
#text .google_search .slide.slide-opened {
	background: #f5f5f5;
}
#text .google_search .slide-content {
	background: #fff;
	border: none;
	padding: 0px 10px 10px 10px;
}
#text .google_search .slide-content table {
	width: 100%;
	font-size: 11px;
}

#text .google_search .Intro,
#text .google_search .Extro {
	padding-left: 10px;
	padding-right: 10px;
}





/* Neu platziertes Containerpage-Element */
#text .inMemoryOnly {
	
		background: url(/page/img/bg_new_green.png) 0 0 repeat;
	
	padding: 2px 4px;
	margin-bottom: 10px;
}







/* Seitenumschalter f�r Seite nach Vorlage */

#text .rus_layoutpage #pagination,
#text #article #pagination {
	min-width: inherit;
}

#text .rus_layoutpage #pagination a,
#text #article #pagination a {
	color: #333;
}

#text .rus_layoutpage #pagination,
#text #article #pagination {
	position: relative;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	clear: both;
}

#text .rus_layoutpage #pagination ul,
#text #article #pagination ul {
	margin: 0px 0 10px;
	padding-left: 0px;
	display: inline-block;
	zoom: 1;
	list-style-type: none;
	list-style-image: none;
	text-align: left;
}

#text .rus_layoutpage #pagination ul li.current,
#text #article #pagination ul li.current {
	background: #333;
	width: 24px;
	border: 1px solid #333;
	color: #eee;
}

#text .rus_layoutpage #pagination ul li.current:hover,
#text #article #pagination ul li.current:hover {
	background: #333;
	border: 1px solid #333;
}

#text .rus_layoutpage #pagination ul li a:hover,
#text #article #pagination ul li a:hover {
	width: 24px;
	color: #fff;
	text-decoration: none;
}

#text .rus_layoutpage #pagination ul li,
#text #article #pagination ul li {
	margin-left: 3px;
	float: left !important;
	text-align: center;
	line-height: 24px;
	height: 24px;
	width: 24px;
	border: 1px solid #eee;
	border-radius: 3px;
	font-weight: bold;
}

#text .rus_layoutpage #pagination ul li:hover {,
#text #article #pagination ul li:hover
	border: 1px solid #bbb;
	border-radius: 3px;
	background: #bbb;
	cursor: pointer;
}

#text .rus_layoutpage #pagination ul li.current:hover,
#text #article #pagination ul li.current:hover,
#text .rus_layoutpage #pagination ul li.more:hover,
#text #article #pagination ul li.more:hover {
	cursor: default;
}

#text .rus_layoutpage #pagination ul li:hover > a,
#text #article #pagination ul li:hover > a {
	background: none;
	color: #fff;
}

#text .rus_layoutpage #pagination ul li.more:hover,
#text #article #pagination ul li.more:hover {
	background: #fff;
}

#text .rus_layoutpage #pagination ul li.prev-next,
#text #article #pagination ul li.prev-next {
	text-align: center;
	line-height: 24px;
	white-space: nowrap;
	width: auto;
	border: 1px solid #bbb;
}

#text .rus_layoutpage #pagination ul li.prev-next a,
#text #article #pagination ul li.prev-next a {
	width: 70px;
	height: 24px;
	display: block;
	background: #bbb;
	color: #333;
}

#text .rus_layoutpage #pagination ul li.prev-next a span,
#text #article #pagination ul li.prev-next a span {
	position: relative;
	top: 0;
}

#text .rus_layoutpage #pagination ul li.prev-next a:hover,
#text #article #pagination ul li.prev-next a:hover {
	background: #aaa;
	color: #fff;
	width: 70px;
	text-decoration: none;
}

#text .rus_layoutpage #pagination ul li.prev-next:hover,
#text #article #pagination ul li.prev-next:hover {
	border: 1px solid #aaa;
}

#text .rus_layoutpage #pagination ul li a,
#text #article #pagination ul li a {
	width: 24px;
	height: 24px;
	display: block;
	background: #eee;
	text-decoration: none;
	color: #333;
	font-weight: bold;
}

#text .rus_layoutpage #pagination ul li.more,
#text #article #pagination ul li.more {
	border: 1px solid #fff;
}






/* Bootstrap-Button f�r Login-Formular */

#text input.bsbutton,
#text input[type="text"].bsbutton,
#text input[type="password"].bsbutton {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 6px;
	width: 330px;
	//border-color: rgba(0, 118, 189, 0.3);
	background: #efefef;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	border-color: #0076bd;
}
#text input[type="submit"].bsbutton {
	width: 80px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 14px;
	//color: #0076bd;
	font-weight: 700;
	//border-color: rgba(0, 118, 189, 0.3);
	background: linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);
	color: #fff;
	//box-shadow: none;
	border: 1px solid #2b669a;
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
}






/* ZSB-Beratungsstellen */
.beratungsstelle-detailseite-kurztext {
	border-bottom: 1px solid #eee;
	margin: 12px 0;
}





/* Video-Typ: Responsive Wrapper */
.video-responsive {
	position: relative;
	padding-bottom: 56%;
	//padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.video-responsive iframe,
.video-responsive object,
.video-responsive embed,
.video-responsive video,
.video-responsive .video-js {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.video-responsive video {
	background: #fff;
}

/* Video-Typ: Preview-Image */
.video-responsive .video-preview {
	padding-bottom: 56%;
	background-image: url(/system/modules/de.stuttgart.uni.v3.basics/resources/img/png/video-default.png?__scale=w:650,h:400,c:transparent,t:3);
    background-size: cover;
    background-position: center center;
	cursor: pointer;
}
.video-responsive .video-preview:after {
	position: absolute;
	z-index: 1;
	width: 100px;
	height: 101px;
	background-position: -965px 0;
	background-size: 1450px 110px;
	background-image: url(/system/modules/de.stuttgart.uni.v3.basics/resources/img/sprites/sprites-icons-sprite.svg);
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	content: '';
	display: block;
	position: absolute;
	box-sizing: inherit;
}
