
* {
	margin: 0; padding: 0; 
}

html, body {
	height:100%;
	background-color: #F8F8F8;
}

body {
	margin: 0px; padding: 0px;
	font-family: 'Source Sans Pro', arial, helvetica, sans-serif;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

* html #all { height: 100%; }

::selection { background: #FBB900; color: black;}
::-moz-selection { background: #FBB900; color: black;}

/*-----------------------------------------------------------------------*/
/* Standard Links														 */
/*-----------------------------------------------------------------------*/

A {	color: #333333; text-decoration: none; padding: 0px; margin: 0px; }
A:hover { color: #FBB900; text-decoration: none; padding: 0px; margin: 0px; }

A.mail , A.internal-link , A.external-link , A.internal-link-new-window , A.external-link-new-window , A.linkExt {
	color: #333333; text-decoration: none; 
	border-bottom:1px dotted #FBB900; 
	padding: 0px; margin: 0px;
}

A.mail:hover , A.internal-link:hover , A.external-link:hover , A.internal-link-new-window:hover , A.external-link-new-window:hover , A.linkExt:hover {
	color: #FBB900; text-decoration: none; 
	border-bottom:1px dotted #FBB900; 
	padding: 0px; margin: 0px;
}

A.download {
	color: #FBB900; text-decoration: none; 
	border-bottom:1px dotted #FBB900; 
	padding: 0px; margin: 0px;
}

A.download:hover {
	color: #333333; text-decoration: none; 
	border-bottom:1px dotted #FBB900; 
	padding: 0px; margin: 0px;
}

h1 a { color: #897771; }
h1 a:hover { color: #FBB900; }
h2 a { color: #897771; }
h2 a:hover { color: #FBB900; }

/*-----------------------------------------------------------------------*/

ul { margin: 0px; padding: 15px 0 15px 15px;
	list-style-position: outside;
}

#content ul, #leftcontent ul, #rightcontent ul {
	list-style-image: url(../grafiken/pfeil_gelb.gif);
}

li { margin: 0px; padding: 5px 0px; }


/*-----------------------------------------------------------------------*/

#all {
	margin: 0px; padding: 0px;
	position: relative;
	min-height: 100%;
}

#main {
	width: 980px;
	min-height: 100%;
	margin: 0px auto;
	background-color: #FFFFFF;
/*
	background-image: url('/fileadmin/layout/grafiken/980px-white.gif');
	background-position: center;
	background-repeat: repeat-y;
*/
}


/* OK --- TOPBORDER ----------------------------------------------------------- */

#topborder {
	height: 10px;
	background: #897771; 
	border-bottom: 5px solid #EEEDED;
}

/* OK --- HEADER -------------------------------------------------------------- */

#header {
	margin: 0px 30px; padding: 0px ;
	background: #FFFFFF; color: #333333;
	height: 150px;
}

#header a { border: 0px; }
#header a img { border: 0px; margin: 45px 0px;}


/*********************************************
 *   NAVIGATION
 *********************************************/

#menu {
	width: 920px;
	padding: 0px;
	background: #FFFFFF;
	line-height: 1.5em;
	float: left;
	margin: 0 30px;
	border-bottom: 1px solid #897771;
}

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

#menu a {
	font-size: 16px;
	color: #333333;
	text-decoration: none; white-space: nowrap; text-transform: uppercase;
	display: block;
	padding: 5px 0px 10px 0px; 
	margin: 0px 28px 0px 0px; 
}

#menu a:hover {
	color: #FBB900;
	text-decoration: none; white-space: nowrap; text-transform: uppercase;
	display: block;
}

/*verhindert im Zusammenhang mit position absolute bei ul ul
 * *eine Höhenvergrößerung von #menu beim Hovern--
 * */

#menu li {
	padding: 0px; margin: 0px;
}

/*--versteckt die "Drop-Down-Links", solange nicht gehovert wird--*/
#menu ul ul {
	position: absolute;
	z-index: 2;
	display: none;
	padding: 0px; margin: 0px;
	list-style-image: none;
}

/*--lässt die Dropdown-Links beim Hovern erscheinen--*/
#menu ul li:hover ul {
	display: block;
	padding: 0px; margin: 0px;
	list-style-image: none;
}

/*--nur für IE-Versionen kleiner gleich 6 erkennbar--*/
* html #menu ul li{
* float: left;
* width: 100%;
* }
*
*/*--nur für IE 7 erkennbar--*/
*+ html #menu ul li {
float: left;
width: 100%;
}

/*--bewirkt Hover-Effekt für IE kleiner 7 auch für ul- und li-Elemente--*/
*html body {
	behavior: url(csshover3-source.htc);
	font-size: 100%;
}

*html #menu ul li a {
	height: 1%;
	white-space: nowrap;
	padding: 5px; margin: 0px;
	list-style-image: none;
}

/*--definiert einen Einzellink im Normalzustand, wenn kein Drop-Down erforderlich--*/

#menu a.direkt:link {
	font-weight: bold;
	color: #000;
	white-space: nowrap;
	padding: 5px; margin: 0px;
}

/*--definiert einen Einzellink im Hoverzustand, wenn kein Drop-Down erforderlich--*/

#menu a.direkt:hover { color: #ff9224; white-space: nowrap; padding: 5px; margin: 0px; }

#menu ul.level2 { background:#333333; color: #FFFFFF; list-style-image: none; margin: 0px; padding: 0px; }
#menu li.level2 { background:#333333; color: #FFFFFF; margin: 0px; padding: 0px; font-size: 14px; position: relative; z-index: 20000; }
#menu li.level2 A { background:#333333; color: #FFFFFF; text-transform: none; padding: 10px 15px; margin: 0px; font-size: 14px; }
#menu li.level2 A:hover { background:#333333; color: #FBB900; text-transform: none; padding: 10px 15px; margin: 0px; font-size: 14px; }

#menu ul.level2, #menu li.level2 {
	filter:alpha(opacity=90);	/* IE */
	-moz-opacity: 0.90;			/* Mozilla */
	opacity: 0.90;				/* Opera */
}

/* --- TEASER -------------------------------------------------------------- */

#teaser {
	margin: 0px 30px 30px 30px; padding: 0px;
	height: 300px;
	background: #FBB900; color: #FFFFFF; 
	font-weight: normal; font-size: 14px; line-height: 1.4em;
	clear: both;
	border: solid #FFFFFF; border-width: 2px 0px 2px 0px;
}

#teaser .csc-textpic-imagewrap { background: #FFFFFF; 
	/* Damit die Bilder nicht ueber den vorgehenen Bereich hinaus gehen oder mehrzeilig werden */
	height: 300px; overflow: hidden; white-space: nowrap;
}

#teaser .csc-textpic-text h2 { 
	padding: 30px 30px 10px 0px; margin: 0px; 
	color: #FFFFFF; 
	font-weight: bold; font-size: 28px; line-height: 1em;
}

#teaser .csc-textpic-text p.bodytext { 
	padding: 0px 30px 0px 0px; 
	color: #FFFFFF;
	font-weight: normal; font-size: 16px; line-height: 1.4em;
	text-align: left;
}

#teaser2 { clear: both; height: 20px; }

/* Weitere Einstellung des Abstandes zwischen Bild und Text in den Konstanten von ROOT */

/* --- CONTENT ------------------------------------------------------------- */

#content { 
	margin: 0px 30px 30px 30px;
	background-color: #FFFFFF; color: #333333;
}

#leftcontent { 
	margin: 0px 0px 30px 30px;
	padding: 0px;
	background-color: #FFFFFF; color: #333333;
	float: left; width: 580px;
}

#rightcontent { 
	margin: 0px 30px 30px 0px;
	background-color: #FFFFFF; color: #333333;
	float: right; width: 300px;
}

p.bodytext { 
	padding: 0px; margin: 0px; 
	font-family: 'Source Sans Pro', arial, helvetica, sans-serif; 
	font-size: 14px; font-weight: normal;
	line-height: 1.4em; 
	color: #333333; 
	text-align: justify;
}

span.detail { display: inline-block; width: 55px; margin: 0 5px 0 0; }

/* --- FOOTER -------------------------------------------------------------- */

#footerbar {
	clear: both;
	margin: 0px; padding: 0px;
	background: #897771; color: #FFFFFF;
	display: block; overflow:hidden;
}

#footcontent {
	margin: 30px auto; padding: 0px;
	width: 920px;
}

#footcontent1 {
	margin: 0px; padding: 0 0 10px 0;
	display: block; overflow:hidden;
}

#footcontent2 {
	margin: 0px; padding: 0px;
	border-top: 1px solid #F0F0F0;
	clear: both;
	display: block; overflow:hidden;
}

#footerlinks { width: 300px; float: left; }
#footermitte { width: 300px; float: left; }

/* ------------------------------------------------------------------------- */

.empty150 {
	clear: both;
	height: 150px;
}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

.lineclear {
	clear: both;
	height: 20px;
	border-bottom: 1px solid #d0d0d0;
}

.spc { padding: 10px 0px; margin: 0px; }

h2 { padding: 0px; margin: 0px; font-family: 'Source Sans Pro', arial, helvetica, sans-serif; font-size: 20px; font-weight: normal; }

.csc-default { margin: 0px 0px 30px 0px; }
.csc-header { font-family: 'Source Sans Pro', arial, helvetica, sans-serif; font-weight: normal; }
.csc-textpicHeader { font-family: 'Source Sans Pro', arial, helvetica, sans-serif; font-weight: normal; }

.csc-sitemap A { color: #333333; text-decoration: none; }
.csc-sitemap A:hover { color: #FBB900; text-decoration: none; }

/*-----------------------------------------------------------------------*/
/* Hintergrund Inhaltsmodule                                             */
/*-----------------------------------------------------------------------*/

div.standard { clear: both; 
	margin: 0px 0px 30px 0px; 
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.standard h1 { font-size: 28px; font-weight: normal; padding: 0px 0px 10px 0px; margin: 0px; color: #897771; }
div.standard h2 { font-size: 20px; font-weight: normal; padding: 0px 0px 10px 0px; margin: 0px; color: #897771; }

div.boxgrau { clear: both; 
	background-color: #F0F0F0; 
	border: solid #897771; border-width: 1px 0px; 
	padding: 15px; margin: 0px 0px 30px 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.boxgrau div.csc-header h2 { 
	color: #897771;
	font-size: 20px; font-weight: normal; 
	padding: 0px 0px 10px 0px; margin: 0px;
}

#rightcontent div.boxgrau { font-size: 12px; }
#rightcontent div.boxgrau p.bodytext { font-size: 12px; }

div.boxgelb { clear: both; 
	background-color: #FFF8E5; 
	border: solid #FBB900; border-width: 1px 0px; 
	padding: 15px; margin: 0px 0px 30px 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.boxgelb ul li { padding: 0px 15px 10px 0px; }

div.boxgelb div.csc-header h2 { 
	color: #897771;
	font-size: 20px; font-weight: normal; 
	padding: 0px 0px 10px 0px; margin: 0px;
}


div.boxweiss { clear: both; 
	background-color: #FFFFFF; 
	border: solid #FBB900; border-width: 1px 0px; 
	padding: 15px; margin: 0px 0px 30px 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.boxweiss ul li { padding: 0px 15px 10px 0px; }

div.boxweiss div.csc-header h2 { 
	color: #897771;
	font-size: 20px; font-weight: normal; 
	padding: 0px 0px 10px 0px; margin: 0px;
}

div.boxrot { clear: both; 
	background-color: #FFFFFF; 
	border: solid #FF0000; border-width: 1px; 
	padding: 15px; margin: 0px 0px 30px 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.boxrot ul li { padding: 0px 15px 10px 0px; }

div.boxrot div.csc-header h1, div.boxrot div.csc-header h2 { 
	color: #897771;
	color: #FF0000;
	font-size: 20px; font-weight: normal; 
	padding: 0px 0px 10px 0px; margin: 0px;
}


div.boxcoffee { clear: both; 
	background-color: #FFFFFF; 
	background-image: url('/fileadmin/layout/grafiken/kaffee_ohne.gif');
	background-position: top left;
	background-repeat: no-repeat;
	border: solid #897771; border-width: 0px 0px 1px 0px; 
	padding: 15px; margin: 0px 0px 30px 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.boxcoffee h4 { 
	color: #897771;
	font-size: 20px; font-weight: bold; color: #FBB900;
	padding: 0px; margin: 10px 0px 0px 0px;
}

div.boxcoffee div.csc-header h2 {
	color: #897771;
	font-size: 20px; font-weight: normal; 
	padding: 10px 0px 35px 95px; margin: 0px;
}

/*-----------------------------------------------------------------------*/
/* Tabelle Inhaltsmodul                                                  */
/*-----------------------------------------------------------------------*/

table.contenttable { border: solid #FBB900; border-width: 1px 0 0 0; width: 100%; padding: 0px; margin: 0px; border-spacing: 0px; }
table.contenttable thead tr th { background: #F0F0F0; color: #333333; padding: 5px 10px; margin: 0px; }
table.contenttable tbody tr.tr-dd { background: #FFFFFF; color: #333333; padding: 0px; margin: 0px; }
table.contenttable tbody tr.tr-even { background: #FFF8E5; color: #333333; padding: 0px; margin: 0px; }
table.contenttable tbody tr td { color: #333333; padding: 5px 10px; margin: 0px; }
table.contenttable tbody tr.preis { border: solid #FBB900; border-width: 0px 0px 1px 0px; }
table.contenttable tbody tr.preis td { padding: 10px 10px;  border: solid #FBB900; border-width: 0px 0px 1px 0px; }
table.contenttable tbody tr.preis td b { font-size: 24px; color: #FBB900; }
table.contenttable tbody tr.fusszeile td {  background: #FFFFFF; color: #333333; font-size: 12px; padding: 5px 0px; text-align: right; }
/* table.contenttable tfoot tr td { font-size: 12px; padding: 5px 0px; text-align: right; } */


/*-----------------------------------------------------------------------*/
/* Footer Inhalte                                                        */
/*-----------------------------------------------------------------------*/

ul#servicemenu {
	list-style-image: none; list-style-type: none;
	margin: 0px; padding: 0px;
}

ul#servicemenu li {
	color: #FFFFFF;
	margin: 0px; padding: 0px;
}

ul#servicemenu li A {
	font-size: 12px; font-weight: bold;
	color: #FFFFFF;
	text-transform: uppercase; text-decoration: none;
	margin: 0px; padding: 0px;
}

ul#servicemenu li A:hover { color: #FBB900; }

#socialnet { margin: 10px 0 0 0; float: left; width: 600px; }
#socialnet p { padding: 5px 0; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; }

#adresse { width: 280px; margin: 0 0 10px 0; padding: 0px 5px; font-size: 12px; font-weight: normal; float: right; }
.adressel { float: left; width: 75px; font-weight: bold; text-transform: uppercase; clear: both; }
.adresser { float: left; }
.adresser div.adrlinks { width: 50px; margin: 0px; padding: 0px; float: left;}
.adresselink { color: #FFFFFF; text-decoration: none; }
.adresselink:hover { color: #FFCC00; text-decoration: none; }

#copyright { width: 280px; margin: 10px 0 0 0; padding: 5px; font-size: 12px; font-weight: normal; float: right; }


/*-----------------------------------------------------------------------*/
/* OK RSS Import für Blog                                                   */
/*-----------------------------------------------------------------------*/

.tx-gkhrssimport-pi1-rss_box { margin: 25px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #FBB900; }
.tx-gkhrssimport-pi1-content { margin: 0px; padding: 0px; }
.tx-gkhrssimport-pi1-category A { padding: 0px; margin: 0px; color: #333333; text-decoration: none; border-bottom:1px dotted #FBB900; }
.tx-gkhrssimport-pi1-category A:hover { padding: 0px; margin: 0px; color: #FBB900; text-decoration: none; border-bottom:1px dotted #FBB900; }

.blog-item { margin: 0px; padding: 10px 0 0 0; }
.blog-date { margin: 0px; padding: 0px; font-size: 12px; }

.blog-item A { font-family: 'Source Sans Pro', arial, helvetica, sans-serif; color: #FBB900; }
.blog-item A:hover { font-family: 'Source Sans Pro', arial, helvetica, sans-serif; color: #333333; }
.blog-item p.bodytext { font-family: 'Source Sans Pro', arial, helvetica, sans-serif; line-height: 1.4em; color: #333333; }

.blog-item h2 { font-size: 20px; font-weight: normal; padding: 0px ; margin: 0px; color: #897771; }
.blog-item h2 A { color: #897771; }
.blog-item h2 A:hover { color: #FBB900; }

.blog-morelink { text-align: right; margin: 0 0 10px 0; padding: 0px 0px 10px 0px; border-bottom: 1px solid #FBB900; }

/*
.tx-gkhrssimport-pi1-rss_box A { padding: 0px; margin: 0px; color: #333333; text-decoration: none; border-bottom:1px dotted #FBB900; }
.tx-gkhrssimport-pi1-rss_box A:hover { padding: 0px; margin: 0px; color: #FBB900; text-decoration: none; border-bottom:1px dotted #FBB900; }
*/

/*-----------------------------------------------------------------------*/
/* OK Social Networks Share                                              */
/*-----------------------------------------------------------------------*/

#socialshare { clear: both;
	margin: 0px 30px; padding: 1px;
	border-top: 1px solid #F0F0F0;
}

.tx-socialshareprivacy-pi1 { margin: 0px; padding: 0px; }

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

#socialshareprivacy ul { margin: 0px; padding: 0px; list-style-type: none; list-style-image: none; }
#socialshareprivacy ul li { margin: 0px; padding: 0px; }

/*-----------------------------------------------------------------------*/
/* OK Nach oben Link                                                     */
/*-----------------------------------------------------------------------*/

#totop { clear: both;
	margin: 0px 30px; padding: 0px; 
	text-align: right; font-size: 12px; 
}

#totop img { border: 0px; }

/*-----------------------------------------------------------------------*/
/* OK Glossar 				                                             */
/*-----------------------------------------------------------------------*/

abbr, a.glossary abbr { color: #333333; text-decoration: none; font-style: normal; }
abbr, a.glossary:hover abbr { color: #FBB900; text-decoration: none; font-style: normal; }
acronym, a.glossary acronym { color: #333333; text-decoration: none; font-style: normal; }
acronym, a.glossary:hover acronym { color: #FBB900; text-decoration: none; font-style: normal; }
dfn, a.glossary dfn { color: #333333; text-decoration: none; font-style: normal; }
dfn, a.glossary:hover dfn { color: #FBB900; text-decoration: none; font-style: normal; }

#teaser dfn, #teaser a.glossary dfn { color: #FFFFFF; text-decoration: none; font-style: normal; }
#teaser dfn, #teaser a.glossary:hover dfn { color: #333333; text-decoration: none; font-style: normal; }

.tx-a21glossaryadvancedoutput-pi1 div.entry { margin: 0 0 30px 0; }
.tx-a21glossaryadvancedoutput-pi1 div.navbar { margin: 0px 0px 30px 0px; padding: 0px; }
.tx-a21glossaryadvancedoutput-pi1 div.navbar A { margin: 0 5px 0 0; }

.tx-a21glossaryadvancedoutput-pi1-browsebox A { margin: 0 5px 0 0; }
.tx-a21glossaryadvancedoutput-pi1-browsebox A.pageback { color: #FBB900; }
.tx-a21glossaryadvancedoutput-pi1-browsebox A.pageback:hover { color: #333333; }

/*-----------------------------------------------------------------------*/
/* Pageteaser Extension                                                  */
/*-----------------------------------------------------------------------*/

.pageteaser {
	display: block; overflow:hidden;
	clear: both;
	margin: 20px 0 30px 0;
}
				     
.pageteaser-image {
	float: left;
	padding: 5px; border: 1px solid #E0E0E0;
	margin: 0 30px 0 0;
}

.pageteaser-text p {
	font-size: 14px; font-weight: normal;
}

.pageteaser-text p.bodytext A { color: #FBB900; text-decoration: none; padding: 0px; margin: 0px; }
.pageteaser-text p.bodytext A:hover { color: #333333; text-decoration: none; padding: 0px; margin: 0px; }

/*-----------------------------------------------------------------------*/
/* Google Maps Extension                                                 */
/*-----------------------------------------------------------------------*/

.tx-gomapsap-pi1 { border: 1px solid #FBB900; padding: 1px; }
p.routeLink a { color: #FBB900; text-decoration: none; }

/*-----------------------------------------------------------------------*/
/* tt_news	                                                             */
/*-----------------------------------------------------------------------*/

.news-latest-item { margin: 0px 0px 0px 0px; padding: 10px 0px; border-bottom: 1px solid #E0E0E0; }
.news-latest-item h3 { font-size: 14px; color: #897771; margin: 0; padding: 0px; text-align: left; }
.news-latest-item h3 a { font-size: 14px; color: #897771; margin: 0; }
.news-latest-item h3 a:hover { color: #FBB900; margin: 0; }
.news-latest-item img { float: left; margin: 10px 10px 0px 0; padding: 0px;  }

.news-latest-content p { margin: 0; }
.news-latest-morelink { text-align: right; }
.news-latest-morelink A { color: #FBB900; text-decoration: none; padding: 0px; margin: 0px; }
.news-latest-morelink A:hover { color: #333333; text-decoration: none; padding: 0px; margin: 0px; }
.news-latest-gotoarchive { margin-top: 1em; }

.news-list-item { padding: 20px 0 0 0; margin: 0 0 30px 0; display: block; overflow:hidden; border-top: 1px solid #FBB900; border-top: 1px solid #E0E0E0; }
.news-list-item img { float: left; margin: 5px 30px 10px 0; padding: 0px; }
.news-list-morelink { margin-left: 0.3em; } 
.news-list-morelink A { color: #FBB900; text-decoration: none; padding: 0px; margin: 0px; }
.news-list-morelink A:hover { color: #333333; text-decoration: none; padding: 0px; margin: 0px; }
.news-list-date { font-size: 12px; }
.news-list-browse { border-top: 1px solid #FBB900; }


.news-single-item { font-size: 14px; line-height: 1.4em; text-align: justify; margin: 0px; padding: 0px; }
.news-single-date { font-size: 12px; margin: 0px; padding: 0; text-align: right; }
.news-single-item h1 { font-size: 28px; }
.news-single-links A { 
	color: #333333; text-decoration: none;
	border-bottom:1px dotted #FBB900;
	padding: 0px; margin: 0px;
}

.news-single-links A:hover { 
	color: #FBB900; text-decoration: none;
	border-bottom:1px dotted #FBB900;
	padding: 0px; margin: 0px;
}


.news-single-teaser { font-size: 14px; line-height: 1.4em; text-align: justify; margin: 0px; font-weight: bold; }

.news-single-content { clear: both; margin: 20px 0 0px 0; display: block; }
.news-single-img { float: left; margin: 0px 0px 30px 0px; display: block; }
.news-single-img img { margin: 0px; padding: 10px; border: 0px solid #E0E0E0; }
.news-single-img a { display: block; float: left; margin: 0px; }
.news-single-imgcaption { text-align: right; margin: 0px; padding: 0px; font-size: 12px; }
.news-single-text { font-size: 14px; line-height: 1.4em; text-align: justify; margin: 0px 0px 30px 300px; padding: 0px; display: block; }

.news-single-backlink { margin-top: 20px; }
.news-single-footer { margin: 20px 0px; padding: 5px 0 0 0; border-top: 1px solid #FBB900; }

div.news-single-additional-info { clear: both;
	background-color: #F0F0F0;
	border: solid #897771; border-width: 1px 0px;
	padding: 0px 15px 15px 15px; margin: 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.news-single-additional-info p.additional-label { margin: 15px 0 0 0; }

.news-single-additional-info ul.news-single-related { margin: 0px; padding: 0px 0px 5px 0px; list-style-position: inside;}
.news-single-additional-info ul.news-single-files { margin: 0px; padding: 0px 0px 5px 0px; list-style-position: inside;}
.news-single-additional-info ul.news-single-links { margin: 0px; padding: 0px 0px 5px 0px; list-style-position: inside;}

.news-single-event-info { clear: both; 
	padding: 15px 15px; margin: 0px 0px 30px 0px;
	border: solid #FBB900; border-width: 1px 0px 1px 0px;
}

/*-----------------------------------------------------------------------*/
/*
.standard .csc-textpic-intext-left-nowrap div.csc-textpic-text { padding: 0 0 0 10px;}
.standard .csc-textpic-single-image img { margin: 0px; padding: 5px; border: 0px solid #E0E0E0; }
*/
#leftcontent { border: 0px solid #d0d0d0; }

/*-----------------------------------------------------------------------*/
/* sb_portfolio                                                          */
/*-----------------------------------------------------------------------*/

div.tx-sbportfolio-pi1 p { border: 1px dotted #FFFF00; }

/* -- Referenz Gridansicht ----------------------------------------------*/

p.gridFilter { line-height: 1.4em; height: 20px;}

table.itemGrid { border-spacing: 0px; border-collapse: collapse; }
table.itemGrid td.gridItem { width: 256px; border: 0px solid #cc0000; vertical-align: top; text-align: left; }
table.itemGrid td.gridItem img { padding: 5px; border: 1px solid #E0E0E0; }
table.itemGrid td.firstColumn { padding: 0 20px 20px 0; }
table.itemGrid td.lastColumn { padding: 0 0 20px 20px; }
table.itemGrid td.gridItem.dummyGridItem { padding: 0px; margin: 0px; border: 0px; }

.gridImage { margin: 0px 0px 5px 0px; }
.gridTitle a { font-weight: bold; }

.portPageBrowser { border-top: 1px solid #FBB900; }

/* -- Referenz Einzelansicht --------------------------------------------*/

.singleContent { margin: 0px 0px 0px 0px; padding: 0px 0 30px 0; }
.singleImage { margin: 15px 20px 30px 0px; padding: 5px; border: 1px solid #E0E0E0; display: block; float: left; }
.singleText { margin: 10px 0px 0px 360px; padding: 0px; font-size: 14px; line-height: 1.4em; text-align: justify; display: block; }
.singleLinkUrl { margin: 20px 0px 0px 360px; word-spacing: 5px; }
.singleBacklink { clear:both; padding: 15px 0px; margin: 0px; }

div.relations { clear: both;
	background-color: #F0F0F0; 
	border: solid #897771; border-width: 1px 0px; 
	padding: 15px; margin: 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

div.relations p.bodytext { margin: 0px; padding: 0px; }

p.relationsLabel { margin: 20px 0px 0px 0px; padding: 0px; }
ul.relationsList { margin: 0px; padding: 0px 0px 0px 15px; }

div.categories { clear:both;
	background: #FFFFFF;
	border: solid #897771; border-width: 0 0 1px 0px; 
	padding: 15px; margin: 0px 0px 0px 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}


/* -- Kunden Gridansicht -----------------------------------------------*/

table.clientGrid { border-spacing: 10px; }
table.clientGrid td.gridItem { width: 170px; height: 120px; border: 1px solid #E0E0E0; text-align: center; padding: 0px; margin: 0px; }
table.clientGrid td.gridItem img { padding: 0px; border: 0px; margin: 0px; }
table.clientGrid td.gridItem.dummyGridItem { padding: 0px; margin: 0px; border: 0px; }

/* -- Kunden Listenansicht ---------------------------------------------*/

ul.portfolioClientList li { text-align: left; }

/* -- Kunden Einzelansicht ---------------------------------------------*/

.clientContent { margin: 0px 0px 30px 0px; padding: 0px; }
.clientLogo { margin: 15px 20px 20px 0px; padding: 10px; border: 1px solid #E0E0E0; display: block; float: left; }
.clientText { margin: 10px 0px 0px 300px; padding: 0px; font-size: 14px; line-height: 1.4em; text-align: justify; display: block; }
.clientSingleUrl { margin: 20px 0px 0px 300px; word-spacing: 5px; }
.clientBacklink { clear:both; padding: 0px 0px 15px 0px; margin: 0px; }

div.testimonial { clear: both;
	background-color: #FFF8E5; 
	border: solid #FBB900; border-width: 1px 0px 0px 0px; 
	padding: 15px; margin: 30px 0px 0px 0px;
	font-size: 14px; line-height: 1.4em;
	text-align: justify;
}

p.testimonialName { margin: 20px 0px 0px 0px; }

.portfolioList { clear:both; margin: 0px; padding: 30px 0px 0px 0px; 
	border-top: 1px solid #FBB900; 
}

/* -- Referenz Listenansicht in Kunde Einzelansicht ---------------------*/

.listContent { clear: both; min-height: 160px; 
	margin: 0px 0px 15px 0px; padding: 15px 0px 30px 0px; 
	border: solid #E0E0E0; border-width: 0px 0px 1px 0px; 
}
.listImage { margin: 0px; padding: 5px; border: 1px solid #E0E0E0; float: left; display: block; }
.listText { margin: 0px 0px 0px 240px; padding: 0px; display: block; }
.listDate { margin: 0px; padding: 0px; display: block; font-size: 12px; }
.listTitle { margin: 0px ; text-align: left; }
.listDescription { margin: 0px; text-align: left; }
.listSummary { margin: 0px; text-align: left; }
.listCategories { margin: 10px 0px 0px 0px; text-align: left; }

/* -- Kategorien Listenansicht ------------------------------------------*/

ul.portfolioCats { margin: 0px; padding: 0 0 0 15px; }
ul.portfolioClientList { margin: 0px; padding: 20px 0 0 15px; }
/* ul.portfolioCats li a { display: block; } */

/* ----------------------------------------------------------------------*/

select.anrede { width: 70px; border: #FBB900 1px solid; font-family: 'Source Sans Pro', arial, helvetica, sans-serif; font-size: 14px; }
input.namen { width: 250px; border: #FBB900 1px solid; font-family: 'Source Sans Pro', arial, helvetica, sans-serif; font-size: 14px; }
input.checkbox { border: #FBB900 1px solid; }

/* Negatives Margin für Captcha damit reCaptcha Kasten linksbündig ist */
div.jmcaptcha { margin-left: -4px; }


