/*<agl.folder "--- SPRITES ----------------------------------------------------------------------------------------------------------------">*/
#logo a,
.printlink a, .pdflink a,
#search,
#search form,
#register a,
#login fieldset.login,
ul li,
.rgaccord1-toggle,
.act,
#lbCloseLink,
#lbPrintLink,
#lbSaveLink,
a.twitter, a.facebook, a.youtube,
.loginlink a,
#login a.edituser, #login input.logout, #login input.login,
.mailing .morelink a {background: transparent url(/images/ftv.png) no-repeat scroll 0 0;}

#inhalt,
.zweispaltig #inhalt,
.tx-sgsmallads-pi1 .single .spalten,
.tx-sgglossary-pi1  .spalten {background: transparent url(/images/ftv_y.gif) repeat-y scroll 0 0;}
/*</agl.folder>*/
/*
#F7F5F1 - Seitenhintergrund
#E2E0DB - hellgrauer Hintergrund - Contenthintergrund
( #4b81ba - link-blau ALT)
#336699 - link-blau
#598CBF - dunkles blau
#B3CCE3 - mittleres blau (bisher nicht verwendet)
#DCE7F1 - helles blau
#cbcbcb - mitteldunkles grau aus Logo
#616161 - dunkles grau aus Logo
*/
/*<agl.folder "Defaults (globale Settings fuer Schriftarten und -groessen, Farben etc.) ------------------------------------------------ ">*/
body	{
	margin: 10px 0 20px 0;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	background-color: #F7F5F1;
}
A  {text-decoration: none;}
A:link, A:Active, A:Hover  {color : #336699;}
A:Visited  {color : #616161;}

p, td, th, div, input, textarea, select, h1, h2, h3, h4, h5, h6, ul, ol, li, font, dl, dt, dd, kbd {
	font-family: inherit;
	font-size: inherit;
}
fieldset {border: 1px solid #cccccc; padding: 5px 10px; margin: 10px 0;}
legend {font-size: 1em; margin: 0; padding: 0 5px; color: #336699; font-weight: normal;}
fieldset fieldset {margin: 0; padding: 0; border: 0;}
fieldset fieldset legend {display: none;}
input, select, textarea {border: 1px solid #cccccc; background-color: #ffffff;}
input:focus, textarea:focus, select:focus {border-color: #333333 !important;}
input[type="image"] {border: 0; background-color: transparent;}
table, form, td, ol, ul	{margin: 0 0 0 0; padding: 0 0 0 0;}
table {border-collapse: collapse; table-layout: auto;}
tr {vertical-align: top;}
th {text-align: left; font-weight: bold;}
hr {height: 1px; border-top: 1px solid #cccccc; color: #ffffff; margin: 10px 0; padding: 0;display: none; }
img {border: 0;}
/* -------- LISTEN */
ul li {
    list-style : none none;
    padding: 2px 0 0 10px;
	margin-left: 0;
	background-position: -730px -13px;
}
ul li.head {padding-left: 0; background-image: none;}

ol li {list-style-type: decimal;
    /* einruecken des listenpunktes */
    margin: 2px 0 0 25px;
    padding: 0 0 0 0;
  }
dt {
	margin-bottom: 2px;
	padding-top: 10px;
	clear: both;
}
dd {margin-bottom: 5px;}
/*</agl.folder>*/
 /*<agl.folder "--- t3 defs / csc ----------------------------------------------------------------------------------------------------------------">*/
h1, h2, h3, h4, h5 {line-height: 120%;}
h1 {
	font-size: 1.09em;
	margin: 0;
	color: #000000;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 5px 0;
}
h1 a:link, h1 a:visited {color: #000000;}
h2 {font-size: 1.16em; margin: 0; padding: 15px 0 5px 0; color: #336699; font-weight: normal;}
h3, h4 {font-size: 1.09em; margin: 0; padding: 15px 0 5px 0;}
h5, H6 {font-size: 1em; margin: 0; padding: 10px 0 0 0;}
h5.caption {
	color: #333333;
	font-size: 0.91em;
	margin: 0;
	padding: 5px 0;
	font-weight: normal;
	text-align: left;
}
h5.head_anzeige {
	font-size: 0.85em;
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px 0 5px 0;
	margin: 0;
}
h3.head_anzeige {
	color: #336699;
	padding-top: 30px;
}


H6 {color: #336699;}
h2.csc-firstHeader, h3.csc-firstHeader, h4.csc-firstHeader, h5.csc-firstHeader, H6.csc-firstHeader {margin-top: 0; padding-top: 0;}
P.csc-header-date {font-size: 0.85em;}
p, .bodytext {line-height: 130%; margin: 0; padding: 5px 0 5px 0;}
.nop p, .nop .bodytext {padding: 0;}
/********************************/
/* Frames, spacing, link-to-top */
/********************************/
P.csc-linkToTop { text-align: right; }

.csc-frame-rulerBefore {
	border-top: 1px dotted #ffffff;
	padding-top: 10px;
	margin-top: 10px;
}
  .csc-frame-rulerBefore h1, .csc-frame-rulerBefore h2, .csc-frame-rulerBefore h3, .csc-frame-rulerBefore h4, .csc-frame-rulerBefore h5  {padding-top: 5px;}
.csc-frame-rulerAfter {
	border-bottom: 1px dotted #ffffff;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.csc-frame-indent {margin-left: 20px;}
.csc-frame-indent3366 {margin-left: 100px;}
.csc-frame-indent6633 {margin-left: 200px;}
.csc-frame-frame1 {border: 1px solid #336699; padding: 5px;}
.csc-frame-frame1 h1, .csc-frame-frame1 h2, .csc-frame-frame1 h3, .csc-frame-frame1 h4, .csc-frame-frame1 h5  {padding-top: 5px;}
.csc-frame-frame2 {
	background-color: #598CBF;
	padding: 5px;
	color: #ffffff;
	margin-bottom: 15px;
}
.csc-frame-frame2 h1, .csc-frame-frame2 h2, .csc-frame-frame2 h3, .csc-frame-frame2 h4, .csc-frame-frame2 h5  {padding-top: 5px; color: #ffffff;}
.csc-frame-frame2 a:link, .csc-frame-frame2 a:visited, .csc-frame-frame2 a:active, .csc-frame-frame2 a:hover    {color: #ffffff; text-decoration: underline;}
/* Ende Frames */
.csc-textpic-text {margin: 0;}
.csc-textpic-text h1, .csc-textpic-text h2, .csc-textpic-text h3, .csc-textpic-text h4, .csc-textpic-text h4 {padding-top: 0;}
/* --- EXT: CSC ---------------------------------------------------------------------------------------------------------------- */
.csc-textpic-caption, .caption, .news-single-imgcaption {
	color: #333333;
	font-size: 0.85em;
	margin: 0;
	padding: 2px 0 5px 0;
	text-align: right;
}
DIV.csc-textpic {clear: both;}
DIV.csc-textpic-clear {
	width: 1px;
	height: 1px;
	clear: both;
	font-size:1px;
	line-height: 0;
}
/*********************/
/* Tables, generally */
/*********************/
table.contenttable {margin: 10px 0 10px 0;}
table.contenttable td { padding: 0 15px 5px 0;}
/* Tables, specifically */
table.contenttable-0 {width: auto;}
table.contenttable-1 {width: 99%;}
table.contenttable-1 .tr-0 td {font-weight: bold; }
table.contenttable-2 {width: 99%; border: 1px solid #cccccc;}
table.contenttable-2 td { padding: 3px;}
table.contenttable-2 .tr-odd td {background-color: #ffffff;}
table.contenttable-2 .tr-even td {background-color: #f5f5f5;}
table.contenttable-2 .tr-0 td, table.contenttable-2 .tr-0 td.td-0 { background-color: #f5f5f5; padding: 5px 3px; border-bottom: 1px solid #cccccc;}
table.contenttable-2  td.td-0 { font-weight: bold; border-right: 1px solid #cccccc;}
table.contenttable-2 .tr-0 td {font-weight: bold; }
table.contenttable-3 {width: 99%; border: 1px solid #cccccc;}
table.contenttable-3 td { padding: 2px 3px 2px 3px;}
table.contenttable-3 td.td-0, table.contenttable-3 .tr-0 td { background-color: #f5f5f5; font-weight: bold;}
/************************/
/* Filelinks, generally */
/************************/
table.csc-uploads {margin: 10px 0 10px 0;}
table.csc-uploads td { padding: 5px 15px 5px 0; border-bottom: 1px solid #cccccc;}
table.csc-uploads td P {margin: 0;}
table.csc-uploads .tr-even, table.csc-uploads .tr-odd { background-color: transparent;}
table.csc-uploads td.csc-uploads-icon {padding: 5px; width: 1%;}
table.csc-uploads td.csc-uploads-icon img {border: 1px solid #cccccc;}
table.csc-uploads td.csc-uploads-fileName P {padding: 0;}
table.csc-uploads td.csc-uploads-fileName p.csc-uploads-description {padding-top: 3px; font-style: italic; }
table.csc-uploads td.csc-uploads-fileSize { white-space: nowrap; text-align: right; padding-right: 0;}
/* Filelinks, specifically */
table.csc-uploads-0 td {border: 0;}
table.csc-uploads-0 td.csc-uploads-fileName p.csc-uploads-description {padding-left: 15px; }
table.csc-uploads-3 { border: 1px solid #cccccc; }
table.csc-uploads-3 td { vertical-align: middle;}
table.csc-uploads-3 td.csc-uploads-icon {text-align: center;}
table.csc-uploads-3 td.csc-uploads-fileSize { padding-right: 5px;}
/*****************/
/* Mailform */
/*****************/
div.csc-mailform {border: 0; padding: 0;}
/* Label das ueber BEIDE Spalten geht, OHNE Input-Field: */
.csc-mailform-label {clear: both; padding: 20px 0 5px 0;}
/* normales Label (vor Eingabefeld) */
.csc-mailform label {float: left; width: 90px;}
/* bei Checkboxen Beschreibung NACH der Checkbox */
.csc-mailform .csc-mailform-check label {float: none; width: auto;}
div.csc-mailform-check {}
.csc-mailform-field {padding: 2px 0;}
	.csc-mailform-field input,
	.csc-mailform-field textarea,
	.csc-mailform-field select {width: 249px; margin: 0;}
	.csc-mailform-field textarea {overflow: auto;}

input.csc-mailform-radio {border: 0; background-color: transparent; width: auto;}
input.csc-mailform-check {border: 0; background-color: transparent; width: auto;}
	.csc-mailform-radio input, .csc-mailform-radio span, input.csc-mailform-check input,
	.popup .csc-mailform-radio input, .popup .csc-mailform-check input {float: left; border: 0; width: auto !important; margin: 0 5px 0 0;}
		.csc-mailform-radio label {width: auto; padding-right: 50px;}
.csc-mailform-submit, .formsubmit input, input.csc-mailform-submit {width: auto; height: auto;}
.csc-mailform-submit, input.csc-mailform-submit {margin-left: 90px;}
/* bei geschachtelten Fieldsets mehre Blöcke nebeneinander:*/
.csc-mailform fieldset.csc-mailform-block label,
.csc-mailform fieldset.csc-mailform-block input,
.csc-mailform fieldset.csc-mailform-block select {float: left; margin: 0 25px 0 0;}
.csc-mailform fieldset.csc-mailform-block label {width: auto; margin-right: 5px;}
/*****************/
/* Loginform */
/*****************/
.tx-felogin-pi1 div {padding-bottom: 5px;}
/*****************/
/* Search result (Stanard Search + EXT sg_search */
/*****************/
/* Search Result, result information box: */
TABLE.csc-searchResultInfo {width: 100%;}
TABLE.csc-searchResultInfo TD { padding: 0 2px 2px 0; }
TABLE.csc-searchResultInfo P {margin: 0;}
TABLE.csc-searchResultInfo TD.csc-searchResultRange P { font-weight: bold; }
TABLE.csc-searchResultInfo TD.csc-searchResultPrevNext { text-align: right; }
TABLE.csc-searchResultInfo TD.csc-searchResultPrevNext a {
	text-decoration: none;
	font-weight: bold;
	font-size: 0.85em;
	color: #ffffff;
	border: 1px solid #ffffff;
	padding: 2px 5px 2px 5px;
	background-color: #598CBF;
}
TABLE.csc-searchResultInfo TD.csc-searchResultPrevNext a:link,
TABLE.csc-searchResultInfo TD.csc-searchResultPrevNext a:visited {text-decoration: none; color: #ffffff;}
TABLE.csc-searchResultInfo TD.csc-searchResultPrevNext a:active,
TABLE.csc-searchResultInfo TD.csc-searchResultPrevNext a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #336699;
}
/* Search Result, header + abstract: */
h3.csc-searchResultHeader,
h3.csc-noSearchResultMsg {font-size: 1em; margin: 0; padding: 5px 0 0 0;}
P.csc-searchResult {padding: 2px 0 10px 20px;}
/* Search word markup */
SPAN.csc-sword {
	color: #ffffff;
	background-color: #598CBF;
	font-weight: bold;
	padding: 0 1px 0 1px;
}
/****************************************/
/* Frontend editing / TYPO3 Admin Panel */
/****************************************/
IMG.frontEndEditIcons { vertical-align: middle; margin: 0 2px 0 2px; }
/* Default styles for the Admin Panel */
TABLE.typo3-adminPanel { border: 1px solid #000000; background-color: #F6F2E6; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-hRow TD { background-color: #9BA1A8; }
TABLE.typo3-adminPanel TR.typo3-adminPanel-itemHRow TD { background-color: #ABBBB4; }
TABLE.typo3-adminPanel TABLE, TABLE.typo3-adminPanel TD { border: 0; }
TABLE.typo3-adminPanel TD FONT { font-family: verdana, sans-serif; font-size: 0.85em; color: #000000; }
TABLE.typo3-adminPanel TD A FONT { font-family: verdana, sans-serif; font-size: 0.85em; color: #000000; }
TABLE.typo3-editPanel { border: 1px solid #000000; background-color: #F6F2E6; }
TABLE.typo3-editPanel TD { border: 0; }
/*</agl.folder>*/
/*<agl.folder "--- Bugfixing fuer Bild links neben Text bzw. Bild rechts neben Text OHNE umfliessen des Bildes - ----------------------------------------------------------------------------------------------------------------">*/
/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {	margin-right: 0 !important;}
div.csc-textpic-intext-left-nowrap div.csc-textpic-text {margin-top: 0; margin-left: 5px;}
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {	margin-left: 0 !important;}
div.csc-textpic-intext-right-nowrap div.csc-textpic-text {margin-top: 0; margin-right: 5px;}
/*</agl.folder>*/
/*<agl.folder "Menue-Eigenschaften generell (Darstellung als Liste bzw. einzeilig) ------------------------------------------------ ">*/
/* damit man nicht bei jedem Menue diese default-Werte neu setzen muss! */
.menu ul {margin: 0; padding: 0;}
.menu li {background-image: none; list-style : none none;}
.menu a {text-decoration: none;}
.menu a:link, .menu a:visited {text-decoration: none; color: inherit;}

/* Horizontale Menues */
#mainnav ul, #sprachnav ul {white-space: nowrap;}
#mainnav li, #sprachnav li, #social li {
    list-style : none none;
    display: inline;
    padding: 0 0 0 0;
    margin: 0 1px 0 0;
}
#mainnav li.firstitem,
#sprachnav li.firstitem {border-left: 0; padding-left: 0; margin-left: 0;}
#mainnav li.lastitem,
#sprachnav li.lastitem {border-right: 0; padding-right: 0; margin-right: 0;}
/* Vertikale Menues, aber OHNE Listenbild */
#bottomnav li, #quicklinks li, #subnav li, #admin li {
    list-style : none none;
    margin: 0;
	padding: 0 0 5px 0;
}
/*</agl.folder>*/
/*<agl.folder "Menues ------------------------------------------------ ">*/
/* Hauptmenue */
#mainnav {
	position: absolute;
	top: 100px;
	left: 140px;
	width: 727px;
	height: 24px;
	z-index: 99;
}
#mainnav ul {margin: 0; padding: 0;}
#mainnav a {float: left; margin-right: 1px;}
#mainnav .lastitem a {margin: 0;}
/* Untermenue --------------------------------------- */
#subnav, #bottomnav, #admin, #admin ul {margin: 0; padding: 0;}
#subnav, #admin, #bottomnav ul {border-bottom: 9px solid #F7F5F1; background-color: #F7F5F1;}
#subnav ul ul,
#bottomnav ul ul {border-bottom: 0;}
#subnav li, #bottomnav li, #admin li,
#subnav li.firstitem, #bottomnav li.firstitem, #admin li.firstitem,
#subnav li.lastitem, #bottomnav li.lastitem, #admin li.lastitem {
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
	display: inline;
	line-height: normal;
}
#subnav a, #bottomnav a {margin-bottom: 1px;}
/* quicklinks-Link --------------------------------------- */
#quicklinks {
	padding: 10px;
	margin: 0;
	font-size: 0.91em;
	clear: both;
	border-bottom: 10px solid #F7F5F1;
}
#quicklinks a:link, #quicklinks a:visited    {color: #336699;}
#quicklinks a:active, #quicklinks a:hover,
#quicklinks a.active, #quicklinks a.active:link, #quicklinks a.active:visited    {color: #616161;}
#quicklinks li.header {font-size: 1em;}
/* Impressums-Link --------------------------------------- */
#bottomnav p {margin: 0; padding: 5px;}
	#bottomnav a:link, #bottomnav a:visited    {}
	#bottomnav a:active, #bottomnav a:hover,
 #bottomnav a.active, #bottomnav a.active:link, #bottomnav a.active:visited    {}

#sponsors {text-align: center;}
#sponsors object, #sponsors embed, #sponsors img {
	width: 130px;
	border-bottom: 10px solid #F7F5F1;
}
/*</agl.folder>*/
/*<agl.folder "Grundraster der Seite: #seite, #inhaltsblock, #header, #inhalt, #inhalt ------------------------------------------------ ">*/
#seite {width: 1037px; position: relative; margin-left: auto; margin-right: auto;}
#inhaltsblock {width: 867px; float: left;}

#header {height: 130px;}
#inhalt {width: 100%;}
.zweispaltig #inhalt {background-position: -737px 0;}
/*</agl.folder>*/
/*<agl.folder "Elemente Header-Bereich: #logo, #mainnav ------------------------------------------------ ">*/
#logo {position: absolute; top: 0; width: 130px; text-align: center;}
#logo a {
	display: block;
	margin: 0 auto;
	width: 90px;
	height: 90px;
	text-indent: -91037px;
	background-position: 0 -20px;
}
#homelink {
	position: absolute;
	top: 103px;
	width: 120px;
	text-align: center;
	font-size: 0.91em;
}
/*</agl.folder>*/
/*<agl.folder "Elemente Linke Spalte (Top 7) ------------------------------------------------ ">*/
#colFusszeile, #charts {
	border-bottom: 10px solid #F7F5F1;
	font-size: 0.91em;
}
#colFusszeile ul,
#charts ul {margin: 0; padding: 0;}
#charts ul li {border-bottom: 1px dotted #ffffff; background-image: none; padding: 2px 0;}
.csc-frame-invisible img,
.csc-frame-invisible object,
.csc-frame-invisible embed {position: relative; left: -10px; bottom: -10px;}

#social {
	background-color: #F7F5F1;
	padding-bottom: 9px;
	height: 16px;
}
#social li a {display: block; float: left; width: 16px; height: 16px; margin-right: 5px; overflow: hidden; text-indent: -91037px; background-position: 0 -479px;}
#social li a.facebook {background-position: -30px -479px;}
#social li a.youtube {width: 39px; background-position: -60px -479px;}
/*</agl.folder>*/
/*<agl.folder "Elemente Rechte Spalte (Anzeigen) ------------------------------------------------ ">*/
.sidebannerbox {}
.banner_rechts    {
	padding: 0;
	border: solid 0 #ffffff;
	width: 160px;
	}
.banner_rechts div, .banner_rechts object {display: inline; margin: 0; padding: 0;}

h5.anzeige,
#sponsors h5      {
	color: #cccccc;
	font-size: 0.85em;
	text-align: right;
	text-transform: uppercase;
	padding: 1px 0 5px 0;
	font-weight: normal;
}
#column_right object, #column_right embed, #column_right img {margin-bottom: 10px; display: block;}

#sponsors h5 {background-color: #F7F5F1; text-align: left;}
/* NEWS */

.unterbrecher {
	margin: 5px 0;
	padding: 5px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

.bottombanner a img {
	margin: 0 5px 5px 0;
}

.news-single-additional-info {clear: both;}


/*</agl.folder>*/
/*<agl.folder "Elemente Inhalts-Bereich: #column_left, #centercontent, #content, #search, #bottomnav ------------------------------------------------ ">*/
#column_left {width: 130px; overflow: hidden;}
#column_right {width: 160px; float: right;}
#content {float: right;	width: 727px; margin-top: 41px; position: relative;}
  .servicelinks, .servicelinks_top	  {
  	clear: both;
    margin: 0;
    padding: 15px 10px 10px 0;
    height: 25px;
    font-size: 0.85em;
    color: #336699;
    text-align: right;
  }

.printlink, .pdflink {float: right;}
.printlink a, .pdflink a {
  	display: block;
  	padding: 3px 0 5px 23px;
  	background-position: 0 -284px;
}
.pdflink a {background-position: -151px -284px; margin-left: 20px;}
/* --------------- CONTENT: Misc --------------- */
#banner       {
	position: absolute;
	top: 0;
	left: 140px;
	height: 90px;
	width: 739px;
}
.bannerimg {position: absolute; bottom: 0;}
/*</agl.folder>*/
/*<agl.folder "--- CONTENT: Search  ----------------------------------------------------------------------------------------------------------------">*/
#search input:focus, #search select:focus, #login input:focus {border-color: #ffffff !important;}
#search {
	position: absolute;
	top: 124px;
	left: 140px;
	width: 727px;
	height: 37px;
	overflow: hidden;
	border-bottom: 10px solid #F7F5F1;
	color: #616161;
    background : #e2e0db no-repeat 0 -364px;
    z-index: 90;
}
.servicelinks_top {
	position: absolute;
	top: 136px;
	right: 198px;
	z-index: 95;
	padding: 0;
	width: 250px;
}
#search form {
	padding: 13px 10px 0 12px;
	height: 25px;
	background-position: 10px -205px;
}

select.topselect {
	margin: 0 5px 0 10px;
	border: 0;
	height: 17px;
	width: 165px;
	float: left;
	font-size: 0.85em;
}

input.topsuchfeld {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	width: 162px;
	height: 13px;
	margin: 1px 0 0 0;
	padding: 0;
	float: left;
	font-size: 0.85em;
	}
input.formsubmit {margin: 0 0 0 5px; float: left;}
/*</agl.folder>*/
/*<agl.folder "--- CONTENT: Login  ----------------------------------------------------------------------------------------------------------------">*/
p.loginlink {margin: 0; padding: 0; line-height: normal; border-bottom: 10px solid #F7F5F1;}
.loginlink a {display: block; height: 20px; text-indent: -999999px; background-position: 0 -530px;}
.loginlink a:hover {background-position: 0 -550px;}
.loginlink a.link-logout {background-position: 0 -570px;}
.loginlink a.link-logout:hover {background-position: 0 -590px;}

#register {position: absolute; top: 100px; right: 0;}
#register p {margin: 0; padding: 0;}
#register a {display: block; background-position: 0 -259px; width: 123px; height: 16px; overflow: hidden; text-indent: -91037px;}
/*
#overlay {width: 600px; height: 600px; background-color: #cccccc; position: absolute; top: 200px; left: 200px; z-index: 999;}
*/
#login fieldset, #login fieldset.login, #loginfehler {
	 line-height: 120%;
	 z-index: 10;
	 width: 707px;
	 height: 30px;
	 margin: 0;
	 padding: 10px;
	 background-color: #e2e0db;
	 border: 0; border-bottom: 10px solid #F7F5F1;
}

#login {display: none;}
/* Form-kram*/
#login fieldset.login {background-position: 10px -122px; }
#login legend {display: none;}
#login #user, #login #pass {
	width: 117px;
	height: 12px;
	padding: 0;
	margin: 0 9px 0 0;
	border: 0;
	font-size: 0.91em;
	line-height: normal;
}
#login p.fields {padding: 0; margin: 0; float: left;}
#login p.forgotlink {float: left; margin: 0 0 0 15px; padding: 0; font-size: 0.91em;}

#login a.edituser, #login input.logout, #login input.login {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	border: 0;
	padding: 0;
	width: 106px;
	height: 16px;
	text-indent: -9999px;
	font-size: 1px;
	background-position: 0 -630px ;
}

#login input.logout {width: 45px; background-position: -110px -630px;}
#login input.login {width: 37px; background-position: -220px -630px;}

.logintext span {float: left; padding-right: 10px;}
/* Fehlermeldung und Infos */
#loginfehler h5, #info h5 {margin: 0; padding: 0;}
#closeklick, #closeklick a:link { position: absolute; top: 10px; right: 10px; text-decoration: none; color: #ffffff; font-size: 0.85em;}
/*</agl.folder>*/
/*<agl.folder "--- CONTENT: SUBTEMPLATE  ----------------------------------------------------------------------------------------------------------------">*/
.colwidth {width: 48%;}
.fullwidth {width: 100%;}
.indent {padding: 0;  margin: 0 0 0 20px;}
/* Positionierung des Inhalts, Formatierung der Inhaltsbereiche des Inhaltstemplates */
#left, .left {float: left; width: 49%;}
#right, .right {float: right; width: 49%;}
/* Wrap INNERHALB der Inhaltsbereiche */
.c {padding: 10px; border-top: 0 dotted #cccccc; border-bottom: 0 dotted #cccccc;}
#colFusszeile .c {}
#colNormal, #colBorder {float: left; width: 100%;}
#colLeft, #colRight {border-top: 10px solid #F7F5F1;}
#colRight {clear: right;}
.zweispaltig #colNormal, .zweispaltig #colLeft {float: left; width: 468px; overflow: hidden;}
.zweispaltig #colBorder, .zweispaltig #colRight {float: right; width: 249px; overflow: hidden;}
.zweispaltig #colBorder {border: 0;}
#colNormal, #colLeft, #colRight, #colBorder, #colFusszeile {}
.headline {position: absolute; top: 0; left: -2px;}
/*</agl.folder>*/
/*<agl.folder "--- Popup Template - ----------------------------------------------------------------------------------------------------------------">*/
body.popup {margin: 10px; background-image: none;}
.popup #logo {position: static; width: auto; padding-bottom: 10px; text-align: left;}
.popup #logo a {width: 60px; height: 61px; background-position: -105px -20px;}

.popup #inhalt {padding: 0 0 0 70px; width: auto; background-image: url(/images/bg_popup.gif);}
.popup #content {
	margin: 0;
	padding: 0;
	width: 540px;
	background-image: none;
	float: none;
}
.popup .left, .popup  #left ,
.popup .right, .popup  #right {float: none !important; width: auto !important;}
.popup .servicelinks {text-align: right;}
/*</agl.folder>*/
/*<agl.folder "--- global classes - ----------------------------------------------------------------------------------------------------------------">*/
/* in diversen Extension-Templates vewendete Klassen fuer backlinks, floating images, image captions.... */
p.author, .bildhinweise, p.bildhinweise, .category, p.category {font-size: 0.91em; color: #616161; line-height: 110%;}
p.bildhinweise {padding-top: 20px;}
.spacer-gif, img.spacer-gif {clear: both; display: block;}
.menuskip,
#mainnav li.menuskip,
#subnav li.menuskip,
#sprachnav li.menuskip,
#zielgruppennav li.menuskip,
#bottomnav li.menuskip,
#sprachnav li.menuskip {display: none;}
.pagebrowser         {
	font-size: 0.91em;
	text-align: center;
	margin: 10px 0 10px 0;
	padding: 0 20px 0 0;
}
.pagebrowser img {margin : 0 5px -2px;}
/*  clearer - prevent floated images from overlapping the div-containers they are wrapped in  */
.divider,
.clearer,
.inhaltsclearer {
	width: 1px;
	height: 1px;
	clear: both;
	font-size:1px;
	line-height: 0;
}
.divider {
	width: 100%;
	margin-top: 20px;
	padding: 20px 0 0 0;
	border-top: 1px dotted #ffffff;
}
/*  backlink immer UNTERHALB des contents, inkl. aller floats  */
.backlink         {
    font-weight: normal;
    padding: 20px 0 0 0;
    clear: both;
    font-size: 0.91em;
}
.smalltext, p.smalltext {font-size: 0.91em;}
.tinytext, p.tinytext {font-size: 0.85em;}
.header           {
	font-weight: bold;
	margin: 5px 0 5px 0;
	padding: 0;
}
.subheader {
	font-weight: bold;
	line-height: 130%;
	margin: 0 0 10px 0;
	padding: 0;
}
.leftcontent {padding-right: 5px}
.rightcontent {padding-left: 5px}
.img  {margin: 0 0 5px 20px; float: right;}
.nofloat, .nofloat .img {float:none; margin-left: 0; margin-right: 0; padding: 0;}
/* Ergebnislisten in Plugins */
.listing .item {
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px dotted #ffffff;
	width: 100%;
}
.listing hr {display: none;}
.listing .item h3 {
	font-size: 1em;
	color: #336699;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 0;
}
.autoinsert select {display: block;}
.align-center {text-align: center;}
.align-right {text-align: right;}
.align-left {text-align: left;}
/*</agl.folder>*/
/*<agl.folder "--- SPECIALS / SPECIAL CLASSES ----------------------------------------------------------------------------------------------------------------">*/
.bgcolor { background-color: #ffffff }
.linie {background-color: #616161; width: 100%; height: 1px;}
.hl1 {color: #990000;}
.hl2 {color: #598CBF;}
.color1 { background-color: #E2E0DB } /* hellgrauer Hintergrund - Contenthintergrund*/
.color2 { background-color: #598CBF; color : #ffffff; } /* weisser text auf dunkelblauem hintergrund */
.color3 { background-color: #598CBF; } /* dunkles blau*/
.color4 { background-color: #DCE7F1; } /* helles blau */
.color5 { background-color: #F7F5F1; } /* Seitenhintergrund */
.color5 { background-color: #ffffff; } /* Seitenhintergrund */
.color6 { background-color: #336699; color: #ffffff; } /* link-blau */
.color2 A, .color2 A:link, .color2 A:Visited, .color2 A:Active, .color2 A:Hover  {color : #ffffff; text-decoration: none} /* Mouseover */
.admincolor1, .admincolor1 td, td.admincolor1 {background-color: #598CBF !important; color: #ffffff; }
.admincolor2, .admincolor2 td, td.admincolor2 {background-color: #DCE7F1 !important; }
.admincolor3, .admincolor3 td, td.admincolor3 {background-color: #cbcbcb !important; }
.admininfo, .sys_note {
	color: #336699;
	background-color: #ffffff;
	border: 1px solid #336699;
	padding: 5px;
	margin: 0 0 10px 0;
	font-size: 0.91em;
}
.sys_note ul {margin: 0;}

.noborder, td.noborder, .noborder td, tr.noborder td {border: 0 !important; background-color: transparent !important; padding-left: 0; padding-top: 10px;}
.error	 { color: #ff0912;}
.loginerror	 { color: #ff0912; line-height: 100%;}
/*</agl.folder>*/
/*<agl.folder "--- TABELLEN, LISTEN: DEFAULTS ----------------------------------------------------------------------------------------------------------------">*/
.fulltable, table.fulltable  {border: 0;}
.fulltable th {
	background-color: #598CBF;
	color : #ffffff;
	border: 1px solid #336699;
	padding: 2px 5px 2px 3px;
	border-spacing: 0;
}
.fulltable td {padding: 2px 15px 2px 3px;}
.fulltable_newslayout td {padding: 0;}
/* hintergrundfarbe ueberschreiben */
.fulltable th.color6 {background-color: #598CBF;}
.recordlist {}
.recordlist td {padding: 0 10px 5px 0;}
.recordlist_fulltable         {
	border: 1px solid #336699;
	margin: 10px 0 10px 0;
	width: 99%;
}
.recordlist_fulltable th {
	background-color: #598CBF;
	color : #ffffff;
	border: 1px solid #336699;
	padding: 2px 5px 2px 4px;
	border-spacing: 0;
	font-weight: normal;
}
.recordlist_fulltable td {
	border: 1px solid #336699;
	padding: 4px;
	border-spacing: 0;
	background-color: #ffffff;
}
/* keine Border fuer zellen mit dieser klasse */
.recordlist_fulltable td.noborder {border: 0 !important; background-color: transparent !important;}
.legende         {
	width: 99%;
	border: 1px solid #616161;
	margin: 10px 0 10px 0;
}
.legende th {
	background-color: #cbcbcb;
	border: 1px solid #616161;
	padding: 1px 2px 1px 2px;
	border-spacing: 0;
}
.legende td {
	border: 1px solid #616161;
	padding: 2px 2px 10px 2px;
	border-spacing: 0;
	background-color: #ffffff;
}
.menutable         {
	border: 1px solid #616161;
	margin: 10px 0 10px 0;
	background-color: #ffffff;
}
.menutable .error {display: inline;}

.menutable tr {vertical-align: middle;}
.menutable td {
	font-size: 0.85em;
	border-left: 1px solid #616161;
	border-right: 1px solid #616161;
	padding: 2px 2px 2px 2px;
	border-spacing: 0;
	text-align: center;
	background-color: #ffffff;
}
/*</agl.folder>*/
/*<agl.folder "--- FORMULARE: DEFAULTS ----------------------------------------------------------------------------------------------------------------">*/
p.newentry {
	margin: 10px 0;
	padding: 0 0 0 18px;
	background: url(/images/buttons/add_16.png) no-repeat;
}
.newentry a, .newentry a:link, .newentry a:visited {color : #336699;}
.buttons input {
	margin-right: 5px;
	width: auto;
	border: 0;
}
.form, .formfull {background-color: #ffffff;}
input.form_date      {
	background-color: #ffffff;
	width: 70px;
	}
input.form_password      {
	background-color: #ffffff;
	width: 115px;
	}
select.form_xsmall_select, input.form_xsmall_text {width: 60px;}
select.form_small_select, input.form_small_text {width: 130px;}
select.form_medium_select, input.form_medium_text {width: 200px;}
select.form_medium2_select, input.form_medium2_text {width: 330px;}
select.form_large_select, input.form_large_text {width: 440px;}
input.form_xlarge_text {width: 500px;}
input.form_xxlarge_text {width: 700px;}
input.form_check {border: 0;}
input.form_radio {border: 0;}
fieldset .left {float: left; width: auto;}
p.formsubmit input {margin-right: 10px;}
span.formsubmit input {}
/*</agl.folder>*/
/*<agl.folder "--- FORMULARE: DEFAULTS wenn in zweispaltigem Layout ----------------------------------------------------------------------------------------------------------------">*/
.zweispaltig .form_xsmall_select,
.zweispaltig .form_xsmall_text {width: 40px;}
.zweispaltig .form_small_select,
.zweispaltig .form_small_text {width: 90px;}
.zweispaltig .form_medium_select,
.zweispaltig .form_medium_text {width: 140px;}
.zweispaltig .form_medium2_select,
.zweispaltig .form_medium2_text {width: 200px;}
.zweispaltig .form_large_select,
.zweispaltig .form_large_text {width: 295px;}
.zweispaltig .form_xlarge_select,
.zweispaltig .form_xlarge_text {width: 380px;}
/*</agl.folder>*/
/*<agl.folder "--- FORMULARE: DEFAULTS wenn in zweispaltigem Layout, rechte Spalte ----------------------------------------------------------------------------------------------------------------">*/
.zweispaltig #colBorder .form_xsmall_select,
.zweispaltig #colBorder .form_xsmall_text {width: 40px;}
.zweispaltig #colBorder .form_small_select,
.zweispaltig #colBorder .form_small_text {width: 75px;}
.zweispaltig #colBorder .form_medium_select,
.zweispaltig #colBorder .form_medium_text {width: 140px;}
.zweispaltig #colBorder .form_medium2_select,
.zweispaltig #colBorder .form_medium2_text {width: 170px;}
.zweispaltig #colBorder .form_large_select,
.zweispaltig #colBorder .form_large_text {width: 170px;}
/*</agl.folder>*/
/*<agl.folder "--- FORMULARE: TABELLEN ----------------------------------------------------------------------------------------------------------------">*/
.formtable th {padding: 10px 3px 4px 0;}
.formtable td {padding: 0 5px 5px 0;}
.formtable .formfull {width: 440px; overflow: auto;}
.admindetail_table         {
	border: 1px solid #336699;
	margin: 10px 0 10px 0;
	font-size: 0.91em;
}
.admindetail_table th {
	background-color: #598CBF;
	color: #ffffff;
	border: 1px solid #336699;
	padding: 1px 2px 1px 2px;
	border-spacing: 0;
}
.admindetail_table td {
	border: 1px solid #336699;
	background-color: #ffffff;
	padding: 2px 2px 2px 2px;
	border-spacing: 0;
}
/* keine Border fuer zellen mit dieser klasse */
.admindetail_table td.noborder {border: 0 !important; background-color: transparent !important;}
.searchform_table th {padding-top: 15px;}
.searchform_table td {padding: 2px 5px 2px 0; vertical-align: middle;}
.searchform_table td.admincolor,
.searchform_table tr.admincolor td {padding-left: 3px;}
.editform_fulltable         {
	margin: 10px 0 10px 1px;
	font-size: 0.91em;
	width: 98%;
}
.editform_fulltable th {
	background-color: #DCE7F1;
	border: 1px solid #336699;
	padding: 4px 5px;
	border-spacing: 0;
}
/* hintergrundfarbe ueberschreiben */
.editform_fulltable th.color6 {background-color: #598CBF;}
.editform_fulltable td {
	border: 1px solid #336699;
	padding: 3px 5px;
	border-spacing: 0;
	background-color: #ffffff;
}
/* keine Border fuer zellen mit dieser klasse */
.editform_fulltable td.noborder {border: 0 !important; background-color: transparent !important;}
/* falls in der table noch ne table ist, soll diese keine border haben!!! */
.editform_fulltable table {border: 0; margin: 0;}
.editform_fulltable table th {border: 0;}
.editform_fulltable table td {border: 0; padding: 0;}
.editform_fulltable table.listing th,
.editform_fulltable table.listing td {
	border: 1px solid #cccccc;
	padding: 1px 5px;
	font-weight: normal;
}
.editform_fulltable div.error {display: inline;}
/* -------------------------- */
.popup .editform_fulltable         {width: 460px;}
/* Special in den News */
.newsteaser .admindetail_table         {width: 590px;}
/*</agl.folder>*/
/*<agl.folder "--- FORMULARE: Adressen, Produkte, Termine ----------------------------------------------------------------------------------------------------------------">*/
.editform_fulltable .formfull {width: 580px;}
.editform_fulltable .form {width: 440px;}
.editform_fulltable .form_selectmulti {width: 425px; height: 50px;}
.popup .editform_fulltable .formfull {width: 400px;}
.popup .editform_fulltable .form {width: 310px;}
.popup .editform_fulltable .form_selectmulti {width: 280px;}
.formtable textarea {
	background-color: #ffffff;
	width: 500px;
	height: 150px;
	overflow: scroll;
}
/*</agl.folder>*/
/*<agl.folder "--- FORMULARE: NEWS ----------------------------------------------------------------------------------------------------------------">*/
.form_newsedit_date      {
	background-color: #ffffff;
	width: 70px;
	height: 18px;
	}
.form_newspics_select      {
	font-size: 0.85em;
	background-color: #ffffff;
	width: 330px;
	}
.form_newsedit_bildinputtext      {
	font-size: 0.85em;
	background-color: #ffffff;
	width: 490px;
	}
/* titel etc. */
.form_newsedit_text      {
	background-color: #ffffff;
	width: 490px;
	}
/* Bodytext */
.full .form_newsedit_text      {
	background-color: #ffffff;
	width: 600px;
	}
/* Kategorie */
.form_newsedit_pulldown      {
	width: 490px;
	height: 18px;
	}
/* Autor */
.author .form_newsedit_date      {
	background-color: #ffffff;
	width: 200px;
	height: 18px;
	}
/*</agl.folder>*/
/*<agl.folder "--- NEWS BROWSER ----------------------------------------------------------------------------------------------------------------">*/
.tx-ttnews-browsebox TD { font-size: 0.85em; padding-left: 5px; padding-right: 5px; }
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { font-weight: bold; }
.tx-ttnews-browsebox-SCell { background-color: #ffffff; }
.tx-ttnews-browsebox table tr td, .tx-ttnews-browsebox p {font-size: 0.91em;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: NEWS ----------------------------------------------------------------------------------------------------------------">*/
/* --------- Allgemeines --------- */
.newsmorelink {text-decoration: underline;}
/* --------- LATEST --------- */
.newsteaser {
	margin: 0;
	padding: 5px 0 3px 0;
	border-bottom: 1px dotted #ffffff;
	width: 100%;
	position: relative;
	}
.newsteaser .clearer a {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
}
.newsteaser .clearer a img {width: 705px; height: 60px;}
.home .newsteaser .clearer a img {width: 448px;}
.print .newsteaser .clearer a,
.print .newsteaser .clearer a img {display: none;}
.newsteaser .img {margin: 0 0 0 5px;}
.newsteaser p.bodytext, .newsteaser p.smalltext, .newsteaser p.category {margin: 0; padding-top: 0;}
.newsteaser h3, .newsteaserhead, h4.newsteaserhead         {
	font-size: 1em;
	color: #336699;
	font-weight: bold;
	text-decoration: none;
	margin: 0;
	padding: 0 0 2px 0;
}
ul.newsteaser {padding: 0; border: 0; font-weight: normal !important;}
ul.newsteaser li {line-height: 110%;}
/* --------- SINGLE-------- */
table.fulltable_newslayout {clear: both;}
.fulltable_newslayout td.img,
.fulltable_newslayout td .img {float: none; margin-left: 0;}
.fulltable_newslayout td.img {text-align: right;}
p.author {float: left; margin-bottom: 0; padding-bottom: 0; padding-right: 5px;}
.pdfdownload         {
	font-size: 0.91em;
	margin: 0 0 15px 0;
}
.caption1, .caption1a {}
.caption1a {}
.caption2 {padding-bottom: 15px}
.caption3 {}
#newsanzeige    {
	background: #ffffff;
	text-align: center;
	vertical-align: middle;
	padding: 3px 1px 3px 0;
	border: solid 0 #598cbf;
}
#newsanzeige a {padding: 0 3px;}

div.news-single-additional-info {font-size: 0.91em;}
div.news-single-additional-info p {margin: 0; padding: 0 0 1px 0;}
div.news-single-additional-info h5.head_anzeige {padding-top: 20px;}
/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
  #archivmenu LI.news-amenu-item-year {background-image: none; padding: 10px 0 0 0; font-weight: bold;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: Newsletter ----------------------------------------------------------------------------------------------------------------">*/
h3.catheader_nl {
	font-weight: bold;
	font-size: 0.91em;
	background-color: #598CBF;
	color : #ffffff;
	border: 1px solid #336699;
	padding: 2px 3px;
	margin-top: 15px;
}
.tx-sgnewsletter-pi1 .item {
	clear: both;
	margin: 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #ffffff;
}
.tx-sgnewsletter-pi1 p.anzeige, .tx-sgnewsletter-pi1 .anzeige {
	font-size: 0.91em;
	margin: 10px 0;
	padding: 5px;
	color: #598CBF;
	background-color: #F7F5F1;
}
.tx-sgnewsletter-pi1 .anzeige p, .tx-sgnewsletter-pi1 .anzeige p.bodytext {margin: 0; padding-top: 0; padding-bottom: 1px;}

.tx-sgnewsletter-pi1 .nlfooter {font-size: 0.91em; border-top: 1px solid #cccccc; margin-top: 10px; padding-top: 10px;}
/* Admin-Bereich Newsletter ----------------------------- */
.admin fieldset {
    background : #ffffff;
    margin:  10px 10px 20px 0;
    padding: 10px;
    box-shadow: 3px 8px 5px #cccccc;
    -mox-box-shadow: 3px 8px 5px #cccccc;
    -webkit-box-shadow: 3px 8px 5px #cccccc;
}
.admin legend {border: 1px solid #cccccc; background-color: #ffffff; margin: 0; padding: 2px 5px; color: #333333;}
.admin .editform_fulltable th,
.admin .editform_fulltable td,
.admin .searchform_table td {
	padding: 3px 5px;
	border-spacing: 0;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border: 1px solid #ffffff;
}

.admin .editform_fulltable td,
.admin .searchform_table td {background-color: #e2e0db;}

.admin .editform_fulltable td td,
.admin .searchform_table td td {border: 0!important;}

.admin td.newsletter_inhalt table         {
	border: 1px solid #616161;
	margin: 10px 0 10px 0;
	font-size: 0.91em;
	width: 99%;
}
.admin td.newsletter_inhalt table th {
	font-weight: bold;
	background-color: #598CBF;
	color : #ffffff;
	border: 1px solid #616161;
	padding: 2px 5px 2px 3px;
	border-spacing: 0;
}
.admin td.newsletter_inhalt table td {
	border: 1px solid #616161;
	padding: 3px;
	border-spacing: 0;
}

.admin td.noborder, .admin tr.noborder td {border: 0 !important; background-color: transparent !important; padding-left: 0;}

/*</agl.folder>*/
/*<agl.folder "--- EXT: SUCHE ----------------------------------------------------------------------------------------------------------------">*/
.result_blockheader {
	font-size: 0.91em;
	font-weight: bold;
	background-color: #598CBF;
	border: 1px solid #336699;
	padding: 2px 5px;
	color: #ffffff;
	margin-top: 10px;
}
/*</agl.folder>*/

/*<agl.folder "--- EXT: TERMINE ----------------------------------------------------------------------------------------------------------------">*/
.tx-sgevent-pi1 .listing {}
.tx-sgevent-pi1 .item p.date {margin-top: 0; padding-top: 2px; font-weight: bold;}
.tx-sgevent-pi1 .item h3 {color: #336699;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: ADS + Adressen ----------------------------------------------------------------------------------------------------------------">*/
/* --- Liste ------------------------------------ */
.tx-sgsmallads-pi1 .listing .large,
.tx-sgaddress-pi1 .listing .large {background-color: #ffffff; margin-bottom: 5px;}
.tx-sgsmallads-pi1 .listing .right,
.tx-sgaddress-pi1 .listing .right {width: 530px; padding-right: 5px;}
.zweispaltig .tx-sgsmallads-pi1 .listing .right,
.zweispaltig .tx-sgaddress-pi1 .listing .right {width: 320px;}
.tx-sgsmallads-pi1 .listing .img,
.tx-sgaddress-pi1 .listing .img {float: left; margin: 0; padding: 5px 0;}
.tx-sgsmallads-pi1 .listing  .large .img,
.tx-sgaddress-pi1 .listing  .large .img {padding-left: 5px;}
.tx-sgsmallads-pi1 .listing h3,
.tx-sgaddress-pi1 .listing h3 {margin: 0; padding: 0;}
/* --- Listenklassen ---------------------------- */
.listhead, h3.listhead {font-size: 1.1em; text-decoration: none; font-weight: normal !important;}
.listhead A, .listhead A:link, .listhead A:visited, .listhead A:active, .listhead A:hover {color: #336699;}
.listhead_medium, h3.listhead_medium,
.listhead_large, h3.listhead_large { font-weight: bold !important;}
.listcat, .date  {font-size: 0.85em;	color: #616161;}
.teaser  {font-size: 0.91em;	color: #616161;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: Adressen ----------------------------------------------------------------------------------------------------------------">*/
.tx-sgaddress-pi1 .listing p.listcat,
.tx-sgaddress-pi1 .listing p.teaser {margin-top: 0; padding-top: 0;}

.tx-sgaddress-pi1 .detail h4 {margin-bottom: 0; padding-bottom: 0;}
.tx-sgaddress-pi1 .detail .img {
	float: right;
	margin: 0 0 20px 10px;
	clear: right;
	text-align: right;
}
.tx-sgaddress-pi1 .detail {margin: 10px 0; padding: 10px 0; border-bottom:1px dotted #FFFFFF; border-top:1px dotted #FFFFFF;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: ADS ----------------------------------------------------------------------------------------------------------------">*/
.tx-sgsmallads-pi1 .single {
	border-bottom: 1px dotted #ffffff;
	padding-bottom: 10px;
}
.tx-sgsmallads-pi1 .single .backlink {padding: 0;}
.tx-sgsmallads-pi1 .single h3.header {margin-top: 0; padding-top: 0;}
.tx-sgsmallads-pi1 .single .spalten {background-position: -1355px 0;}
.tx-sgsmallads-pi1 .single .left {width: 230px;}
.tx-sgsmallads-pi1 .single .right {width: 435px;}
.tx-sgsmallads-pi1 .single .ads_image {padding-bottom: 10px;	margin-bottom: 10px; border-bottom: 1px dotted #ffffff;}
.tx-sgsmallads-pi1 .single .ads_banner {width: 130px; float: left;}
.tx-sgsmallads-pi1 .single .moreoffers {text-align: right; padding-top: 10px;}
.tx-sgsmallads-pi1 .single .moreoffers h5,
.tx-sgsmallads-pi1 .single .moreoffers p.bodytext {font-size: 0.85em !important; font-weight: normal; padding-top: 2px;}
/* --- Liste in der Edit-Ansicht (Meine Kleinanzeigen) ---------------------------- */
.tx-sgsmallads-pi1 table.recordlist_fulltable td.date {border-right: 1px solid #598CBF;}
tr.highlight td {background-color: #ffffff;}
td.ads_biete, td.ads_suche, td.ads_vermiete,
td.ads_Biete, td.ads_Suche, td.ads_Vermiete {width: 3px;}
tr td.ads_biete,
tr td.ads_Biete {background-color: #f29a00;}
tr td.ads_suche,
tr td.ads_Suche {background-color: #B3CCE3;}
tr td.ads_vermiete,
tr td.ads_Vermiete {background-color: #cbcbcb;}
.tx-sgsmallads-pi1 td img {margin: 1px;}
.tx-sgsmallads-pi1 td.image {margin: 0; padding-top: 5px;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: Ads Admin ----------------------------------------------------------------------------------------------------------------">*/
.tx-sgsmallads-pi2 table,
.tx-sgevent-pi3 table {
	margin: 10px 0 10px 1px;
	width: 98%;
}
.tx-sgsmallads-pi2 th,
.tx-sgevent-pi3 th {
	background-color: #DCE7F1;
	border: 1px solid #336699;
	padding: 2px 5px;
	border-spacing: 0;
}
.tx-sgsmallads-pi2 td,
.tx-sgevent-pi3 td {
	border: 1px solid #336699;
	padding: 3px 5px;
	border-spacing: 0;
	background-color: #ffffff;
}
/*</agl.folder>*/
/*<agl.folder "--- EXT: Glossary ----------------------------------------------------------------------------------------------------------------">*/
.glossary_selector {text-align: center;}
.glossary_selector a {padding: 0 3px;}
.tx-sgglossary-pi1  .spalten {background-position: -1430px 0;}
.glossary_list li {
    list-style      : none none;
    background-image: none;
	margin: 0;
	padding: 0 0 1px 0;
}
.tx-sgglossary-pi1 .left {width: 160px;}
.tx-sgglossary-pi1 .right {width: 500px;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: FAQ ----------------------------------------------------------------------------------------------------------------">*/
/*
.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 ul li a p.bodytext { margin: 0; display: inline; font-weight: bold; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0; display: inline; font-weight: bold; }
*/
.tx-irfaq-pi1 .additional-info { border-top: 2px solid #e6e6e6; margin-bottom: 10px; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0; padding-bottom: 0; margin-top: 3px; margin-bottom: 15px; }
.tx-irfaq-cleaner { clear: left; height: 1px; }
.tx-irfaq-dynheader { cursor: pointer; }
.tx-irfaq-dynans-hidden { display: none; }
.tx-irfaq-dynans-visible {
	display: block;
	border-bottom: 1px solid #b7b7b7;
	padding-bottom: 10px;
	margin: 0 0 15px 15px;
}
.tx-irfaq-pi1 dt {margin-left: 0; padding-left: 15px;}
.tx-irfaq-pi1 dt img {margin: 0 6px 0 -15px;}
.tx-irfaq-pi1 dt p {margin: 0; display: inline; }
.tx-irfaq-pi1 dd p { margin-top: 0;	}
/*</agl.folder>*/
/*<agl.folder "--- EXT Accordion ----------------------------------------------------------------------------------------------------------------">*/
/* Toggle default */
.rgaccord1-toggle {
	background-position: 0 -318px;
	margin: 0;
	cursor:pointer;
	padding-left: 15px;
}
h6.rgaccord1-toggle {margin: 0; padding: 0 0 0 15px;}
p.rgaccord1-toggle {margin: 0; padding: 0 0 0 15px;}
fieldset p.rgaccord1-toggle {
	float: right;
	font-size: 0.91em;
}
/* Toggle act item */
.act {background-position: 0 -331px;}
/* remove margin of a CE */
div.rgaccord1-content .ce { margin-bottom:0;}
/*</agl.folder>*/
/*<agl.folder "--- EXT Slimbox ----------------------------------------------------------------------------------------------------------------">*/

/* SLIMBOX  PLUS by OrangeBread (http://www.lifewithpixel.com/ */

#lbOverlay {
	position: absolute;
	z-index: 9999;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	z-index: 9999;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(/img/sb_loading.gif) no-repeat center;
}

#lbImage {
	position: absolute;
	left: 0;
	top: 0;
	border: 10px solid #fff;
	background-repeat: no-repeat;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(/img/sb_prev.gif) no-repeat 0% 15%;
	border-bottom: 0;
	outline: none;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(/img/sb_next.gif) no-repeat 100% 15%;
	border-bottom: 0;
	outline: none;
}

#lbBottom {
	font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(/img/sb_closelabel.gif) no-repeat center;
	margin: 5px 0;
	outline: none;
}

#lbCloseLink:hover{ border-bottom: 0; outline: none; }

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

#lbPrintLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(/img/sb_printicon.gif) no-repeat center;
	margin:0 5px 0 0; padding:1px;
}

#lbSaveLink {
	display: block;
	float: right;
	width: 22px;
	height: 22px;
	background: transparent url(/img/sb_saveicon.gif) no-repeat center;
	margin:0 5px 0 0; padding:1px;
}

#lbSaveLink:hover,
#lbPrintLink:hover {
	border: 1px solid #666;
	padding: 0;
}
/*</agl.folder>*/
/*<agl.folder "--- EXT PrettyPhoto ----------------------------------------------------------------------------------------------------------------">*/





/* PrettyPhoto -------------------------------------------------------------------------------------------------------">*/



	/* ----------------------------------
		Light Square Theme
	----------------------------------- */

	div.light_square .pp_left ,
	div.light_square .pp_middle,
	div.light_square .pp_right,
	div.light_square .pp_content { background: #fff; }

	div.light_square .pp_content .ppt { color: #000; }
	div.light_square .pp_expand { background: url(/images/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.light_square .pp_expand:hover { background: url(/images/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.light_square .pp_contract { background: url(/images/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.light_square .pp_contract:hover { background: url(/images/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.light_square .pp_close { width: 75px; height: 22px; background: url(/images/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.light_square #pp_full_res .pp_inline { color: #000; }
	div.light_square .pp_gallery a.pp_arrow_previous,
	div.light_square .pp_gallery a.pp_arrow_next { margin-top: 15px !important; }
	div.light_square .pp_nav .pp_play { background: url(/images/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat; height: 15px; width: 14px; }
	div.light_square .pp_nav .pp_pause { background: url(/images/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat; height: 15px; width: 14px; }

	div.light_square .pp_arrow_previous { background: url(/images/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
		div.light_square .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.light_square .pp_arrow_next { background: url(/images/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
		div.light_square .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.light_square .pp_next:hover { background: url(/images/prettyPhoto/light_square/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.light_square .pp_previous:hover { background: url(/images/prettyPhoto/light_square/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */

	div.light_square .pp_loaderIcon { background: url(/images/prettyPhoto/light_rounded/loader.gif) center center no-repeat; } /* Loader icon */



/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		display: none;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}

	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}


		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }

			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}

			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}

		.pp_content { height: 40px; min-width: 40px; }
		* html .pp_content { width: 40px; }

		.pp_fade { display: none; }

		.pp_content_container {
			position: relative;
			text-align: left;
			width: 100%;
		}

			.pp_content_container .pp_left { padding-left: 20px; }
			.pp_content_container .pp_right { padding-right: 20px; }

			.pp_content_container .pp_details {
				float: left;
				margin: 10px 0 2px 0;
			}
				.pp_description {
					display: none;
					margin: 0 0 5px 0;
				}

				.pp_nav {
					clear: left;
					float: left;
					margin: 3px 0 0 0;
				}

					.pp_nav p {
						float: left;
						margin: 0 4px;
					}

					.pp_nav .pp_play,
					.pp_nav .pp_pause {
						float: left;
						margin-right: 4px;
						text-indent: -10000px;
					}

					a.pp_arrow_previous,
					a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 6px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}

		.pp_hoverContainer {
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}

		.pp_gallery {
			display: none;
			left: 50%;
			margin-top: -50px;
			position: absolute;
			z-index: 10000;
		}

			.pp_gallery ul {
				float: left;
				height: 35px;
				margin: 0 0 0 5px;
				overflow: hidden;
				padding: 0;
				position: relative;
			}

			.pp_gallery ul a {
				border: 1px #000 solid;
				border: 1px rgba(0,0,0,0.5) solid;
				background-color: #ffffff;
				display: block;
				float: left;
				height: 33px;
				overflow: hidden;
			}

			.pp_gallery ul a:hover,
			.pp_gallery li.selected a { border-color: #fff; }

			.pp_gallery ul a img { border: 0; }

			.pp_gallery li {
				display: block;
				float: left;
				margin: 0 5px 0 0;
				padding: 0;
			}

			.pp_gallery li.default a {
				background: url(/images/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
				display: block;
				height: 33px;
				width: 50px;
			}

			.pp_gallery li.default a img { display: none; }

			.pp_gallery .pp_arrow_previous,
			.pp_gallery .pp_arrow_next {
				margin-top: 7px !important;
			}

		a.pp_next {
			background: url(/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}

		a.pp_previous {
			background: url(/images/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}

		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}

		a.pp_close {
			display: block;
			float: right;
			line-height:22px;
			text-indent: -10000px;
		}

		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }

			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}

			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}

		.pp_loaderIcon {
			display: block;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}

		#pp_full_res {
			line-height: 1 !important;
		}

			#pp_full_res .pp_inline {
				text-align: left;
			}

				#pp_full_res .pp_inline p { margin: 0 0 15px 0; }

		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			margin: 0 0 5px 15px;
			z-index: 9999;
		}












/*</agl.folder>*/

/*<agl.folder "--- Specials zweispaltiges Layout ----------------------------------------------------------------------------------------------------------------">*/
/* in rechter Spalte diverse Items (Vorschaubilder...) generell NICHT anzeigen! */
.zweispaltig #colBorder .img,
.zweispaltig #colRight .img,
.zweispaltig #colBorder .listcat,
.zweispaltig #colRight .listcat {width: auto !important; float: none !important; display: none !important;}
.zweispaltig #colBorder .right,
.zweispaltig #colRight .right {width: auto !important; float: none !important;}

.zweispaltig #colBorder .tx-sgsmallads-pi1 .large,
.zweispaltig #colRight .tx-sgsmallads-pi1 .large {background-color: transparent; margin-bottom: 0;}
.zweispaltig #colBorder .tx-sgsmallads-pi1 .listing h3.listhead,
.zweispaltig #colRight .tx-sgsmallads-pi1 .listing h3.listhead {font-size: 1em !important;  font-weight: normal !important;}
.zweispaltig #content p b {font-weight: normal;}
/*</agl.folder>*/
/*<agl.folder "--- EXT: RTE ----------------------------------------------------------------------------------------------------------------">*/
/* Klassen auf listen, die im RTE zur Verfuegung stehen sollen. DEFINIERT sind sie schon weiter oben - einfach auflisten mit dem jeweiligen Tag davor!  */
p.smalltext, p.tinytext, p.backlink, p.morelink {}
span.smalltext, span.tinytext {}
img.logoImage {}
div.csc-frame-frame1, div.csc-frame-frame2 {}
/*</agl.folder>*/
/*<agl.folder "--- Print ----------------------------------------------------------------------------------------------------------------">*/
body.print	{
	margin: 10px 10px 10px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	background-color: #ffffff;
}
.print * {color: #000000 !important; background : #ffffff none !important;}
.print #content,
.print	#colNormal, .print	#colLeft, .print	#colRight, .print	#colBorder, .print	#colFusszeile, .print	#left, .print	#right, .print	.left, .print	.right {
	float: none !important;
	width: auto !important;
	margin: 0;
	padding: 0;
}
.print #bottomnav {
	border-top: 1px solid;
	border-bottom: 1px solid;
	margin: 20px 0;
	padding: 20px 0;
}
.print #column_left, .print #column_right,
.print #mainnav, .print #subnav, .print #topnav, .print .servicelinks, .print .servicelinks_top, .print #search, .print .toplink,
.print .tx-ttnews-browsebox table {display: none !important;}
/*</agl.folder>*/
/*<agl.folder "Newsletter ------------------------------------------------ ">*/
.tx-sgnewsletter-pi1 .recordlist_fulltable div.error {float: right;}

table.newsletter {border-color: #cccccc;}
.newsletter #content {float: none; width: auto; margin-top: 0;}
.newsletter .c {margin: 0; padding: 0;}
.newsletter tr td {vertical-align: middle; padding: 10px;}
.newsletter table tr td td {padding: 0;}
.newsletter h1 {margin: 0; padding: 20px 0 15px 0; text-transform: none;}
.newsletter .csc-frame {border-color: #cccccc;}

.mailing table table table {width: 100%;}
.mailing table table table table {width: auto;}
.mailing tr td {vertical-align: top;}
.mailing .morelink {margin: 0; padding: 0; position: relative;}
.mailing .morelink a {display: block;
	width: 80px;
	height: 20px;
	text-indent: -91037px;
	background-position: 0 -670px;
	margin: -25px 0 0 auto;
}
/*</agl.folder>*/
/*<agl.folder "Homepage ------------------------------------------------ ">*/
.home #homelink {display: none;}
.home .csc-frame-rulerBefore {
	border-top: 10px solid #F7F5F1;
	padding: 10px;
	margin-top: 10px;
	position: relative;
	left: -10px;
}
.home .csc-frame-rulerAfter {
	border-bottom: 10px solid #F7F5F1;
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
	position: relative;
	left: -10px;
}
.home .zweispaltig #colNormal .csc-frame-rulerBefore, .home .zweispaltig #colLeft .csc-frame-rulerBefore,
.home .zweispaltig #colNormal .csc-frame-rulerAfter, .home .zweispaltig #colLeft .csc-frame-rulerAfter {width: 448px;}
.home .zweispaltig #colBorder .csc-frame-rulerBefore, .home .zweispaltig #colRight .csc-frame-rulerBefore,
.home .zweispaltig #colBorder .csc-frame-rulerAfter, .home .zweispaltig #colRight .csc-frame-rulerAfter {width: 229px;}
.home .tx-sgprodprom-pi1 ul.newsteaser li br {display: none;}
/*</agl.folder>*/
