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

html, body {
 margin:0px auto;
 background-color:#FFFFFF;
 text-align: center;
 font-family: Arial, Verdana, Helvetica, sans-serif;
 color:#000000;
 font-size:13px;
 line-height:16px;
}

/* ----------- Layout anfang ------------ */

#container {
 width:100%;
 margin:0 auto;
 padding:0;
 text-align:center;
}

#hauptcontainer {
 width:100%;
 padding: 0;
 margin: 0 auto;
 text-align:center;
} 

#kopf {
 background-color:transparent;
 background-image:url(/fileadmin/layout/images/svi-logo-print.gif);
 background-repeat:no-repeat;
 text-align:left;
 height:79px;
 width:529px;
 margin:0px;
 padding:0px;
}

#kopf_grafik {
 display:none;
}

#links {
 display:none;
}


#inhalt {
 width:100%;
 float:left;
 text-align:left;
 font-size:13px;
 color:#000000;
 margin:0px 0px 0px 10px;
 border:0px;
 padding:0px 0px 0px 0px;
}


#inhaltlinks {
 width:56%;
 float:left;
 text-align:left;
 font-size:13px;
 color:#000000;
 margin:0px;
 margin-right:10px;
 border:0px;
 padding:0px;
}


#inhaltrechts {
 width:40%;
 float:right;
 text-align:left;
 font-size:13px;
 color:#000000;
 margin:0px;
 border:0px;
 padding:0px;
}

#pfadnav {
 display:none;
}

#suche {
 display:none;
}

/* ----------- Layout ende ------------ */



#inhalt table{
 float:left;
 text-align:left;
 font-size:13px;
 color:#000000;
 background:#FFFFFF;
 border-spacing:2px;
 margin: 0px;
 width:100%;
}

#inhalt th {
 vertical-align:top;
 padding:2px;
 /* background:#CADDFF; */
 font-weight:bold;
}

#inhalt td {
 vertical-align:top;
 padding:2px;
}

#inhalt td a, #inhalt td a:link, #inhalt td a:visited { 
 text-decoration:none;
 color:#416BB3;
}

#inhalt td a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

table.trenner{
 float:left;
 text-align:left;
 font-size:13px;
 color:#000000;
 background:#FF00FF;
 border-spacing:0px;
 margin: 0px;
 padding:0px;
 width:100%;
}

thead.trenner th {
 border: 0px;
}

tbody.trenner th, tbody.trenner td {
 vertical-align:top;
 padding:0px;
 border-bottom: 1px dashed #416BB3;
}


hr.clr { 
 clear:both;
 visibility:hidden;
}

hr {
 margin: 5px 0 5px 0;
 padding:0px;
 border-top: 1px solid #416BB3;
}

img {
 border:0px;
}

img.rahmen {
 padding:1px;
 border: 1px solid #1D7236;
}

.clr {
clear: both;
}


h1 {
 color: #416BB3;
 font-size:16px;
 font-weight:bold;
 margin: 0px;
 margin-bottom:15px;
 padding:0px;
 padding-top:10px;
 border-bottom: 1px solid #416BB3;
}

h2 {
 color: #000000;
 font-size:15px;
 font-weight:bold;
 margin: 0px;
 padding:0px;
}

h2 a {
 color: #000000;
 font-size:15px;
 font-weight:bold;
 margin: 0px;
 padding:0px;
 text-decoration:none;
}

h3 {
 color: #000000;
 font-size:15px;
 font-weight:bold;
 margin: 0px;
 margin-bottom:10px;
 padding:0px;
 border-bottom: 1px dashed #1F3E71;
}


h4 {
 color: #416BB3;
 font-size:14px;
 margin: 0px;
 margin-bottom:10px;
 padding:0px;
}

h4 a {
 color: #416BB3;
 font-size:14px;
 text-decoration:none;
}

div#inhalt link, p#inhalt link, a.link, a:link.link, a:active.link, a:hover.link, a:visited.link {
 color:#1F3E71;
 text-decoration:none;
}

p a, p a:link, p a:visited {
 text-decoration:none;
 color:#416BB3;
}

p a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}


p {
 margin: 0px;
 margin-bottom:10px;
}

#inhalt ol {
 list-style-type:decimal;
 color:#1F3E71;
 text-align:left;
 padding:0px;
 padding-left:15px;
 margin:0px;
 margin-left:25px;
 margin-bottom: 5px;
}

#inhalt ul {
 list-style-type:square;
 text-align:left;
 padding:0px;
 padding-left:15px;
 margin:0px;
 margin-top:-5px;
 margin-bottom: 5px;
}

#inhalt li {
 color:#000000;
 padding-bottom:3px;
}

#inhalt li a, #inhalt li a:link, #inhalt li a:visited {
 text-decoration:none;
 color:#416BB3;
}

#inhalt li a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

ul#liste {
 text-align:left;
 padding:0px;
 padding-top: 0px;
 margin:0px;
}

#liste li {
 list-style-type:square;
 padding-bottom:8px;
 margin-left:18px;
}


#liste li a {
 list-style-type:none;
 color:#244A90;
 display:block;
 font-size:11px;
 padding-top:0px;
 padding-bottom:0px;
 padding-right:5px;
}

#liste li a.active {
 list-style-type:none;
 color:#244A90;
 font-weight:bold;
 display:block;
 font-size:11px;
 padding-top:0px;
 padding-bottom:0px;
 padding-right:5px;
}


/*--------------------------------- TYPO3 allgemein  -----------------------------------*/
.csc-textpic {
 margin-bottom:15px;
 border:0px solid #FFFFFF;
}

dl.csc-textpic-image {
 float:left;
 margin-left:3px;
 margin-right:3px;
}

div.csc-textpic-clear {
 clear:both;
 margin-bottom:10px;
}

.csc-textpic-intext-left div.csc-textpic-imagewrap {
 float:left;
 margin-right:10px;
}

.csc-textpic-intext-right div.csc-textpic-imagewrap {
 float:right;
 margin-left:10px;
}


div.csc-textpic-above div.csc-textpic-text { 
 clear: both;
}

div.csc-textpic-center { 
 text-align: center; /* IE-hack */ 
}
div.csc-textpic-center div.csc-textpic-imagewrap { 
 margin: 0 auto; 
}
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
 text-align: left; /* Remove IE-hack */ 
}
div.csc-textpic-center div.csc-textpic-text {
 text-align: left; /* Remove IE-hack */ 
}

div.csc-textpic-right div.csc-textpic-imagewrap { 
 float: right; 
}
div.csc-textpic-right div.csc-textpic-text { 
 clear: right; 
}

div.csc-textpic-left div.csc-textpic-imagewrap { 
 float: left; 
}
div.csc-textpic-left div.csc-textpic-text {
 clear: left;
}

table.contenttable{
 clear:both;
 text-align:left;
 font-size:13px;
 color:#000000;
 border-spacing:0px;
 margin: 0px;
 padding:0px;
 width:100%;
}

thead.contenttable th {
 border: 0px;
}

tbody.contenttable th {
 vertical-align:top;
 padding:0px;
 background:#416BB3;
 color:#FFFFFF;
}

tbody.contenttable td {
 vertical-align:top;
 padding:0px;
}

.align-left {
 text-align:left;
}

.align-center {
 text-align:center;
}

.align-right {
 text-align:right;
}

td p a, td p a:link, td p a:visited {
 text-decoration:none;
 color:#416BB3;
}

td p a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}


p.bodytext a, p.bodytext a:link, p.bodytext a:visited, .internal-link a, .internal-link a:link, .internal-link a:visited, .csc-textpic a, .csc-textpic a:link, .csc-textpic a:visited, div#calendar-event-backlink a, div#calendar-event-backlink a:link, div#calendar-event-backlink a:visited {
 text-decoration:none;
 color:#416BB3;
}

p.bodytext a:hover, .internal-link a:hover, .csc-textpic a:hover, div#calendar-event-backlink a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

div.csc-textpic dl.csc-textpic-image dt a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:0px dashed #000000;
}

a.external-link, a.external-link:link, a.external-link:visited {
 background: url(/fileadmin/layout/images/linkext.gif) left center no-repeat;
 padding: 0 0 0 13px;
 text-decoration:none;
 color:#416BB3;
}

a.external-link:hover {
 background: url(/fileadmin/layout/images/linkext.gif) left center no-repeat;
 padding: 0 0 0 13px;
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

a.download, a.download:link, a.download:visited {
 background: url(/fileadmin/layout/images/save.gif) left center no-repeat;
 padding: 2px 0 0 20px;
 text-decoration:none;
 color:#416BB3;
}

a.download:hover {
 background: url(/fileadmin/layout/images/save.gif) left center no-repeat;
 padding: 2px 0 0 20px;
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

p a.mail, p a.mail:link, p a.mail:visited {
 text-decoration:none;
 color:#416BB3;
}

p a.mail:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

a img.nospam {
 padding:0px;
 margin:0px;
 margin-bottom:-3px;
 border:0px;
}

/*--------------------------------- calendar MONTH view  -----------------------------------*/

table.month-small {
 border-right:1px solid #7F7F7F;
 border-bottom:1px solid #7F7F7F;
 border-left:1px solid #CCCCCC;
 border-top:1px solid #CCCCCC;
 border-collapse: collapse;
}

.month-small th, .month-small td {
 vertical-align:top;
 padding: 0;
 width: 22px;
 font-size: 11px;
}

table.month-small th {
 color:#1F3E71; 
 vertical-align:top;
 padding:2px;
 font-weight:bold;
 background-color:#D4E1F9;
}

.monthsmallbasic {
 text-align: left;
 vertical-align: top;
}
		
.monthoff {
 background-color: #F2F2F2 ! important;
}
		
.monthtoday {
 background-color: #B7C7E2 ! important;
 font-weight:bold;
}
			
.monthWeekend {
 background-color: #EFF3FF;
}
			
.monthselected {
 border: solid 1px #416BB3 !important;
 font-weight:bold;
}

#inhalt th.sideback {
 background-color: #416BB3;
 color:#FFFFFF;
 font-size:13px;
 font-weight:bold;
}

/*--------------------------------- calendar LIST view  -----------------------------------*/

p.pagebrowser {
 padding:0px;
 padding-top:10px;
}

p.found {
 font-size: 11px;
 color: #416BB3;
}

.V9G {
 font-size: 9px;
 color: #666666;
}

hr.ungerade {
 clear:both;
 margin: 0px;
 padding:0px;
 height:1px;
 border-bottom: 1px solid #FFFFFF;
}

hr.gerade {
 clear:both;
 margin: 0px;
 padding:0px;
 height:1px;
 border-top: 1px solid #F7FBFF;
}

div.ungerade {
 padding:1px;
 margin:0px;
 margin-top:-1px;
 padding-top:10px;
 border-top:1px solid #416BB3;
 border-bottom:0px solid #416BB3;
}

div.gerade {
 padding:1px;
 margin:0px;
 margin-top:-1px;
 background-color: #F7FBFF;
 padding-top:10px;
 border-top:0px solid #416BB3;
 border-bottom:1px solid #416BB3;
}


/*--------------------------------- calendar DAY view  -----------------------------------*/

.dayborder {
 background-color: #FFFFFF;
 border-top: 1px solid #416BB3;
}
		
.dayborder2 {
 background-color: #FFFFFF;
 border-top: 1px dashed #B7C7E2;
}

.timeborder {
 border-right: 2px solid #416BB3;
 border-top: 1px dashed #416BB3;
 background-color:#D4E1F9;
}
		
.timeborder2 {
 border-right: 2px solid #416BB3;
 border-top: 1px solid #416BB3;
 background-color:#D4E1F9;
}

.kat-norm-h {
 background-color: #D4E1F9;
 font-size: 11px;
 color: #000000;
}

.kat-norm-b {
 background-color: #EFF3FF;
 color: #000000;
}

.kat-abt-h {
 background-color: #416BB3;
 font-size: 11px;
 color: #FFFFFF;
}

.kat-abt-b {
 background-color: #D4E1F9;
 color: #000000;
}

.default_categorybody {
 background-color: #EFF3FF;
}

.eventfont {
 font-size: 11px;
 color: #000000;
}

/*--------------------------------- calendar EVENT view  -----------------------------------*/

#calendar-event {
 padding:0px;
 margin:0px;
 width:100%;
}

#calendar-event label {
 display:block;
 float:left;
 margin:2px 0pt;
 padding-right:1em;
 text-align:right;
 color:#416BB3;
 font-weight:bold;
 width:120px;
}

#calendar-event fieldset div {
 clear:left;
}



/*--------------------------------- tt_news LIST view  -----------------------------------*/

.news-list {
 padding:0px;
 margin:0px;
}

.news-list-container {
 padding:0px;
 margin:0px;
 margin-bottom:15px;
 background-color:#FFFFFF;
 border-right:1px solid #7F7F7F;
 border-bottom:1px solid #7F7F7F;
 border-left:1px solid #CCCCCC;
 border-top:1px solid #CCCCCC;
}

.news-single-item, .news-amenu-container {
 padding:0px;
 margin:0px;
 border-bottom:1px solid #A5CBF1;
}

.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:2px;
	margin:0px;
	border:1px solid #FFFFFF;
	background:url(/fileadmin/layout/images/hg-news.gif);
}

.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #CCCCCC;
	background-color:#F9FFE5;

}

.news-search-emptyMsg{
	margin:0px;
}

.news-search-form form {
	margin:0px;
}

.news-list-container h2 {
 color:#FFFFFF;
 background-color:#416BB3;
 margin-bottom: 5px;
 padding: 2px;
 border-top: 1px solid #1F3E71;
}

.news-list-container h2 a, .news-list-container h2 a:link,.news-list-container h2 a:visited,.news-list-container h2 a:hover {
 color:#FFFFFF;
 text-decoration:none;
}

.news-list-container p, .news-list-container p.bodytext, .news-single-item p, .news-single-item p.bodytext {
 padding:3px;
 margin: 0px;
 margin-bottom:0px;
}

.news-single-item h2, .news-amenu-container h2 {
 color:#FFFFFF;
 background-color:#416BB3;
 margin-bottom: 5px;
 padding: 2px;
 border-top: 1px solid #1F3E71;
}

.news-list-date, .news-single-timedata {
 color:#000000;
 text-align:left;
 margin:0px;
 padding:0px;
 padding-left:2px;
 font-size:10px;
 font-weight:normal;
 border:0px;
}

.news-list-imgcaption {
 float: right;
 padding-top:3px;
 padding-right:3px;
 font-size: 9px;
}

.news-list-container img, .news-single-item img {
 float: right;
 padding:2px;
 border-right:1px solid #7F7F7F;
 border-bottom:1px solid #7F7F7F;
 border-left:1px solid #CCCCCC;
 border-top:1px solid #CCCCCC;
 margin-bottom:5px;
 margin-right:2px;
 margin-left:5px;
}

.news-list-category img {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink, .news-list-category, .news-single-backlink {
 margin-left:3px;
}

.news-list-morelink, .news-single-backlink {
 padding:0px;
 padding-left:3px;
 margin:0px;
 margin-bottom:3px;
}

.news-single-timedata p.news-single-author {
 float:left;
 padding:0px;
 margin:0px;
}

.news-list-morelink a, .news-list-morelink a:link, .news-list-morelink a:visited, .news-single-backlink a, .news-single-backlink a:link, .news-single-backlink a:visited {
 font-size:11px;
 text-decoration:none;
 color:#416BB3;
}

.news-list-morelink a:hover, .news-single-backlink a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

.news-list-browse {
	text-align: center;
}


ul.news-amenu-container {
 text-align:left;
 padding:0px;
 padding-top: 0px;
 margin:0px;
}

.news-amenu-container li {
 list-style-type:square;
 padding-bottom:8px;
 margin-left:18px;
}


.news-amenu-container li a, .news-amenu-container li a:link, .news-amenu-container li a:visited {
 list-style-type:none;
 color:#416BB3;
 display:block;
 font-size:11px;
 padding-top:0px;
 padding-bottom:0px;
 padding-right:5px;
}

.news-amenu-container li a:hover {
 list-style-type:none;
 color:#416BB3;
 font-weight:bold;
 display:block;
 font-size:11px;
 padding-top:0px;
 padding-bottom:0px;
 padding-right:5px;
}





/* -------- Suche -------- */


div#suche form, div#inhalt form { 
 margin:0px;
 padding:0px;
 border:0px;
}

div#suche form input {
 float:left;
 height:14px;
 padding:1px;
 margin:0px;
 margin-right:3px;
 font-size:11px;
 color:#000000;
 border-top: #8EA1B1 1px solid;
 border-left: #8EA1B1 1px solid;
 border-bottom: #8EA1B1 1px solid;
 border-right: #8EA1B1 1px solid;
}

div#suche input.suchebutton {
 padding:0px;
 margin:0px;
 width:20px;
 height:18px;
 border:0px;
}

.tx-indexedsearch-searchbox {
 padding:0px;
 margin:0px;
 width:100%;
}

div.tx-indexedsearch-search-submit, div.tx-indexedsearch-form, div.tx-indexedsearch-form label {
 float:left;
 margin-right:15px;
}

div#inhalt form input.tx-indexedsearch-searchbox-sword {
 float:left;
 width:200px;
 padding:0px;
 margin:0px;
 margin-right:15px;
 font-size:13px;
 color:#000000;
 border-top: #8EA1B1 1px solid;
 border-left: #8EA1B1 1px solid;
 border-bottom: #8EA1B1 1px solid;
 border-right: #8EA1B1 1px solid;
}

.tx-indexedsearch-searchbox-button {
 float:left;
 line-height:13px;
 padding:0px;
 margin:0px;
 vertical-align: middle;
 text-align: center;
 font-size:12px;
 width:80px;
 height:18px;
 background-color:#FFFFFF;
 color:#000000;
 border-top: #8EA1B1 1px solid;
 border-left: #8EA1B1 1px solid;
 border-bottom: #8EA1B1 1px solid;
 border-right: #8EA1B1 1px solid;
}

#tx-indexedsearch-res {
 padding:0px;
 margin:0px;
 margin-bottom:15px;
}

#tx-indexedsearch-res a, #tx-indexedsearch-res a:link, #tx-indexedsearch-res a:visited {
 text-decoration:none;
 color:#416BB3;
 padding:0px;
}

#tx-indexedsearch-res h3 a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:0px;
}

#tx-indexedsearch-res a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

/* -------- Galerie -------- */

.tx-lzgallery-pi1{
 margin:0px;
 margin-top:10px;
 padding-top:10px;
}

#teasercontainer {
 width:100%;
 text-align:left;
 font-size:13px;
 color:#000000;
 margin:0px;
 margin-top:10px;
 margin-bottom:10px;
 border:0px;
 padding:0px;
 border-bottom:1px solid #A5CBF1;
}


#teaserimage-small {
 float:left;
 width:140px;
 text-align:left;
 margin:0px;
 margin-right:10px;
 margin-bottom:10px;
 border:0px;
 padding:0px;
}

#teaserimage-small img {
 padding:2px;
 border-right:1px solid #7F7F7F;
 border-bottom:1px solid #7F7F7F;
 border-left:1px solid #CCCCCC;
 border-top:1px solid #CCCCCC;
}

#teasertext {
 float:left;
 /* width:560px; */
 text-align:left;
 margin:0px;
 border:0px;
 padding:0px;
}

#teasercontainer h2 {
 height:15px;
 color: #FFFFFF;
 font-size:15px;
 font-weight:bold;
 margin: 0px;
 margin-bottom:10px;
 padding:2px;
 background-color:#416BB3;
}

/* ----- Galerie Liste ende ------ */

.tx-lzgallery-pi1 {
 width:730px;
 float:left;
 text-align:center;
 font-size:13px;
 color:#000000;
 margin:0px;
 margin-top:10px;
 border:0px;
 padding:0px;
}

.tx-lzgallery-navi {
 font-size:11px;
 color:#416BB3;
 margin-bottom:10px;
}

.tx-lzgallery-navi a, .tx-lzgallery-navi a:link, .tx-lzgallery-navi a:visited {
 font-size:11px;
 text-decoration:none;
 color:#416BB3;
}

.tx-lzgallery-navi a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}

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

#tx-lzgallery-pi1-fotonav td {
 text-align:center;
 padding-left:15px;
}

#tx-lzgallery-pi1-fotonav td.descr {
 color:#00008c;
}

#tx-lzgallery-pi1-fotonav {
 background-color:lightgrey;
 border-color:#00008c;
 border-style:solid;
 border-width:2px;
 font-family:verdana;
}

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


#tx-lzgallery-pi1-fotos {
 float:left;
 text-align:center;
 font-size:11px;
 color:#000000;
 border-spacing:2px;
 margin: 0px;
 width:100%;
 border:0px;
}


#tx-lzgallery-pi1-fotos td {
 vertical-align:top;
 text-align:center;
 padding:2px;
 border:0px;
}

#tx-lzgallery-pi1-fotos td a, #tx-lzgallery-pi1-fotos td a:link, #tx-lzgallery-pi1-fotos td a:visited, #tx-lzgallery-pi1-fotos td a:hover {
 text-decoration:none;
 border:0px;
}

#tx-lzgallery-pi1-fotos td img {
 padding:2px;
 border-right:1px solid #7F7F7F;
 border-bottom:1px solid #7F7F7F;
 border-left:1px solid #CCCCCC;
 border-top:1px solid #CCCCCC;
}

.tx-lzgallery-pi1-5x5-filename {
 font-size:10px;
}

#tx-lzgallery-pi1-descr-long {
 margin:5px 5px 15px 5px;
 text-align:justify;
}

#tx-lzgallery-pi1-title {
 border:0px;
 margin-bottom:20px;
}

#tx-lzgallery-pi1-title h2 {
 border:0px;
 text-align:left;
 height:15px;
 color: #FFFFFF;
 font-size:15px;
 font-weight:bold;
 margin: 0px;
 margin-bottom:10px;
 padding:2px;
 background-color:#416BB3;
}

#teasertext a, #teasertext a:link, #teasertext a:visited {
 font-size:11px;
 text-decoration:none;
 color:#416BB3;
}

#teasertext a:hover {
 text-decoration:none;
 color:#416BB3;
 border-bottom:1px dashed #000000;
}