<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* CSS Document */

h1 {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-weight: bold;
	font-size: 1.38em; 
	line-height: 24px;
	margin: 8px 0 5px 0; 	}
	
h2 {
	font-size: 1.19em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px; }
	
div.p h2 { 	margin-top: 0; }

/* hidden h2 for Accessibility */
#header h1,
#header h2  {
	display: inline;
	left: -1000px;
	overflow: hidden;
	width: 0px;
	position: absolute;
	top: -1000px;
	height: 0px }
	
h3 {
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 4px 0;
	padding-top: 1px; 
	}
	
hr {
	height: 1px; 
	width: 100%;
	background-color: #d7d7d7;
	color: #d7d7d7;
	margin: 7px 0 7px 0;
	border: none; }
	
p.errormessage { color: #FF0000; }
	
.anchorhidden, .anchorhidden a { 
	visibility: hidden; 
	font-size: 0; 
	content: "."; 
    display: block; 
    height: 0;       }


/* ------------ Content Template ------------------------------------------------------------- */

/* Paragraph Auto-Clearfixing */

.p:after {	/*--- Clearfix für das Float-clearing ---*/
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; }
	
/* Hides from IE-mac \*/
* html .p {height: 1%;}
/* End hide from IE-mac */


div.p { 
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.38em;   }
	
div.p.close { margin-bottom: 10px; }
div.p.nospace { margin-bottom: 0; }
	
/* --- Paragraph Text/Bild ---- */
	
div.p div.textbild  {
	float: left;
	margin-right: 12px; }
	
div.p div.textbildbreit  {
	float: left;
	margin-right: 0px;  }
	
div.p ul,
div.t ul  { float: left;
	margin: 5px 0 5px 10px; }

div.p ul li,
div.t ul li  {
	background-image: url(../images/design/stadtsg/icon_link.gif); background-position:left 4px; background-repeat:no-repeat;
	list-style-position: outside;  
	padding: 0 0 5px 15px; }
	
div.p ol,
div.t ol { 
	float: left;
	padding-left: 25px;
	margin: 5px 0 5px 5px;    }

div.p ol li,
div.t ol li  { 
	list-style: decimal;
	padding: 0 0 5px 0;  }
	
/* --- Paragraph Bild ---- */

div.p p.bildlegende { 
	margin: 2px 0 0 0;
	font-size: 0.93em;  }

/* --- Paragraph Tabelle ---- */

div.p table,
div.t table {
	width: 100%; }

div.p table th,
div.t table th {
	font-weight: bold;
	padding: 2px 9px 2px 0;
	text-align: left; }
	
div.p table tr td,
div.t table tr td {
	padding: 2px 9px 2px 0; }
	
div.p table tr.odd td,
div.t table tr.odd td,
div.p table tr.odd th,
div.t table tr.odd th {
	background-color: #e5e5e5;  }	
	
/* --- Tabellen / Listen im Editor ---- */

div.p table td.subsiteright { text-align: right; }
div.p table th.subsiteright { text-align: right; }

/* --- Strukturierungstabelle / Tabelle mit Linien ---- */

div.p table.pure, 
div.p table.pure td { background: none; margin: 0; padding: 0; border: none;  }
div.p table.pure tr { height: auto; }
div.p table.pure thead th { background: none; padding: 0; height: auto; border: none;   }

div.p table.lines  { background: none;    }
div.p table.lines td { border-bottom: solid #CCC 1px; padding: 2px 0px;  }
div.p table.lines th { border-bottom: solid #CCC 1px; padding: 2px 0px;    }

/* --- Paragraph Download verschiedene Styles ---- */

div.p table.download-normal tr,
div.p table.download-pure tr  { 
	height: 18px; 
	}
div.p table.download-normal th, 
div.p table.download-pure th  {  
	padding: 2px 9px 4px 0;
	vertical-align: top;
	}
div.p table.download-normal td, 
div.p table.download-pure td   { 
	padding: 0 9px 0 0;
	vertical-align: top; 
	}
	
div.p table td img {margin-right: 0;}
div.p table td.icon {  }
div.p table td.datei {width: 100%;  }
	
div.p table td.kb {
	width: 20%;
	text-align: right; 	 }

/* --- Tabelle Redaktoren ---- */

div.p table.admin td,
div.t table.admin td {
	padding: 0px 0px;
	border-top: none;
	height: 20px !important; }

	
/* --- Paragraph Links ---- */

div.p ul.links,
div.t ul.links  { margin: 0; float: none;  }

div.p ul.links li,
div.t ul.links li  {
	display: block; list-style-type: none; 
	padding: 0 0 4px 23px; }
	
div.p ul.links li a:link,
div.t ul.links li a:link,
div.p ul.links li a:visited,
div.t ul.links li a:visited  {
	color: #e20024; }
	
div.p ul.links li a:hover,
div.t ul.links li a:hover  {
	text-decoration: underline;  }
	
div.p li.extern,
div.t li.extern {background-image: url(../images/design/stadtsg/icon_link_extern.gif); background-position:left top; background-repeat:no-repeat; }
div.p li.intern,
div.t li.intern {background-image: url(../images/design/stadtsg/icon_link_intern.gif); background-position:left top; background-repeat:no-repeat; }
div.p li.email,
div.t li.email {background-image: url(../images/design/stadtsg/icon_mail.gif); background-position:left top; background-repeat:no-repeat; }
div.p li.download,
div.t li.download {background-image: url(../images/design/stadtsg/icon_download.gif); background-position:left top; background-repeat:no-repeat; }
	
/* --- Paragraph Suche ---- */
/*
div.p div.search  {
	height: 30px;
	width: 300px;} 
	
div.p div.search label  {
	padding: 0 10px 0 0; 
	font-size:0.93em;
	vertical-align: middle; }
	
div.p div.search input {
	width: 167px;
	height: 15px;
	margin-top: 5px; 
	padding: 1px 1px 2px 2px;
	border: solid 1px #999999;
	vertical-align: middle;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	line-height: 15px;
	font-size: 1em;  }
	
div.p div.search input.go  {
	height: 14px; width: 14px;
	margin-left: 11px;
	vertical-align: middle;
	border: none; }
	
div.p div.search img.help  {
	height: 14px; width: 14px;
	margin-left: 11px;
	vertical-align:  middle;
	margin-top: 5px;
	border: none; }
*/
/* --- Paragraph 4 Bilder ---- */

div.p.narrow { width: 100%; }
div.p div.bild4 {
	float: left;
	width: 23%;
	margin-right: 5px;
	height: 150px; }
	
div.p div.bild4 p {
	font-weight: bold;
	margin-bottom: 4px;
	height: 30px;  }
	
div.p div.bild4 ul.links { padding-top: 4px; }
div.p div.bild4 ul.links li  { padding: 0 0 4px 23px; }

/* --- Paragraph Adressen ---- */

div.p table.adresse th {
	font-size: 1em; 
	font-weight: normal; 
	border-top: solid #fff 1px;
	height: auto; 
	width: 130px;    }
	
div.p table.adresse tr {height: 16px; }
div.p table.adresse td { width: 500px;  }
	
div.p ul.adresslink { margin: 10px 0 0 0; padding: 0; }
div.p ul.adresslink li {
	list-style: none; 
	padding: 0 0 6px 23px; }
	
div.p ul.adresslink li a:link,
div.p ul.adresslink li a:visited {
	color: #000000;   }
	
div.p ul.adresslink li a:hover  {
	color: #e20024;
	text-decoration: none;    }

div.p p.adresszusatz,
div.t p.adresszusatz { 
	font-size: 0.93em; }

/* --- Paragraph Bild/Links ---- */

div.p img.bildlinks { float:left; margin-right: 12px;  }
div.p ul.bildlinks  { margin: 0; float: left; width: 300px;      }
div.p ul.bildlinks li {
	list-style: none;  
	padding: 0 0 4px 23px;  }
	
div.p ul.bildlinks li a:link,
div.p ul.bildlinks li a:visited {
	color: #e20024;   }
	
div.p ul.bildlinks li a:hover  {
	text-decoration: underline;    }

/* --- Paragraph Links 2/3-spaltig ---- */

div.p.link2sp { 
	width: 48%;
	padding-right: 10px; 
	float: left; } 
	
div.p.link2sp ul.links li { padding: 0 0 4px 23px;  } 

div.p.link2sp ul.links   { margin-top: 10px;  } 

div.p.link3sp ul li { 
	float:left;
	width:27%;
	padding-right: 5px;    } 
	
div.p.link3sp  { clear: left;  } 

/* --- Paragraph 2spaltig   ---- */
 
div.p.content2spmain  {
	margin-bottom: 20px;  }
	
div.p.content2sp div {
	float: left; 
	width: 48.9%; }

div.p.content2sp div.left { 
	margin-right: 2.2%; }

div.p.content2sp div img {
	margin-bottom: 2px;  }
	
div.p.content2sp div p.bildlegende {
	margin: 0 0 5px 0;  }
	
/* --- Paragraph Buttons ---- */

div.p ul.button,
div.t ul.button { margin: 20px 0 0 0; }

div.p ul.button li,
div.t ul.button li { 
	padding: 1px; margin: 0;
	display: inline;
	float: left; 	
	line-height: 16px;   } 
	
div.p ul.button li a,
div.t ul.button li a { 
	color: #000; 
	text-decoration:  none; 
	padding: 0 20px 0 23px;     }
	
div.p ul.button li a:link, ul.button li a:visited, ul.button li a:active, ul.button li a:hover,
div.t ul.button li a:link, ul.button li a:visited, ul.button li a:active, ul.button li a:hover {
	color: #000; 
	text-decoration:  none;
	font-weight: bold;   }

ul.button li.top {background-image: url(../../Design/Images/icon_top.gif); background-position: left 2px; background-repeat: no-repeat; }
ul.button li.back {background-image: url(../../Design/Images/icon_back.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.frage {background-image: url(../../Design/Images/icon_frage.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.warenkorb {background-image: url(../../Design/Images/icon_warenkorb.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.submit {background-image: url(../../Design/Images/icon_forward.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.mehr {background-image: url(../../Design/Images/icon_mehr.gif); background-position: left 2px; background-repeat: no-repeat;  }


/* --- Blockquotes im Editor ---- */

div.p blockquote { margin-left: 30px; }


/* --- Paragraph Adresse ---- */

div.p.adresse ul { margin: 5px 0 0 0 !important;  }
	


	



/* ------------ Templates / Applikationen ------------------------------------------------------------- */

/* Paragraph Auto-Clearfixing */
.t:after {	/*--- Clearfix für das Float-clearing ---*/
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; }
	
/* Hides from IE-mac \*/
* html .t {height: 1%;}
/* End hide from IE-mac */

div.t { 
	width: 100%;
	margin-bottom: 10px;
	line-height: 1.38em;  }


/* --- Template Home ------------------------------------------------------------------------------------------ */

div.t div.newsbild {
	float: left;
	width: 250px;
	margin-right: 12px;  }
	
div.t div.newsbild p {
	font-size: 0.93em;
	margin: 2px 0 5px 0; }

div.t.newsA { 
	width: 247px; 
	float: left; 
	padding-right: 10px; 
	border-right: solid 1px #ccc;  }
	
div.t.newsB { 
	width:237px; 
	float:left; 
	padding-left:10px; 
	border-left:solid 1px #ccc; 
	margin-left:-1px;  }
	
div.t.newsA div.newsbild,
div.t.newsB div.newsbild { 
	width:125px;   }

div.t.newsA h2,
div.t.newsB h2 { 
	margin-top:0;  }

/* --- Template Formular -------------------------------------------------------------------------------------- */

div.t fieldset { border:none; }
	
div.t fieldset div.p {
	background-color:#fff;
	padding-top: 30px; 
	padding-bottom: 20px;
	margin-bottom: 0;   }
	
div.t fieldset div.p.positionbutton {
	padding: 0px;     }
	
div.t fieldset div.p ul {
	float: none;     }
	
div.t fieldset legend { /* only Firefox */
	display: none;  }

div.t form div.hr {
	height: 1px;
	background-color: none; 
	margin: 3px 0 3px 0; 
	clear: both;}
	
div.t form div.hr hr {display: none;}

div.t form label {
	float: left;
	clear: left;
	font-size:0.93em;
	vertical-align: middle;
	width: 146px;
	padding: 6px 0 5px 0; }

div.t form input {
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	padding: 1px;
	width: 280px;
	margin: 4px 0 1px 0;
	border: solid 1px #d7d7d7;
	height: 14px;
	font-size: 1em;   }
	
div.t form select { 
	float: left; 
	margin: 4px 4px 4px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em; 
	min-height: 18px; }
	
div.t form option {padding-right: 5px;}

div.t form textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	float: left;
	font-size:1em;
	padding: 1px;
	width: 280px;
	margin: 4px 0 4px 0;
	border: solid 1px #d7d7d7; }
	
div.t form span.feldbeschreibung {
	float: left;
	margin: 0 0 0 146px;
	width: 285px; }
	
div.t form span.pflicht {
	float: left;
	margin: 2px 0 2px 154px;
	width: 285px;   }
	
div.t form span.pflichtrot {
	float: left;
	margin: 2px 0 2px 154px;
	font-size:0.93em;
	width: 285px;
	color: red;    }
	
div.t form input.radio {
	width:auto;
	border:none;
	background:none;
	float:left;
	display:block;
	margin: 0 5px 0 0;
	height: auto;   }
	
div.t form label.radio {
	width:auto;
	clear:none;
	float:left;
	display:block;
	margin: 0; padding: 0; }
	
div.t form span.auswahl {
	float: left;
	display: inline;
	width: 150px;
	margin: 6px 10px 0 0;}
	
div.t form span.auswahleinspaltig {
	float: left;
	display: inline;
	margin: 4px 0 4px 0; }
	
div.t form input.checkbox {
	width:auto;
	border:none;
	background:none;
	float:left;
	margin: 0 5px 0 0;
	height: auto;  }
	
div.t form label.checkbox {
	width:120px;
	clear:none;
	float:left;
	margin: 0; padding: 0; }
	
div.t form select.dropdown {
	width: 286px; 	}
	
div.t form input.dateidownload {
	padding: 1px;
	height: 20px;
	width: 284px; 	 }
	
div.t form span.adresse {
	font-weight: bold;
	display: block; }
	
div.t form input.datum { 
	width: 120px; }

div.t form img.datum {
	height: 16px; width: 16px;
	margin: 6px 0 0 5px; 
	border: none; }
	
div.t div#caldiv table { width: auto;   }
	
div.t form span.zeit {	
	float: left; 
	margin: 6px 4px 0 0;	 }
	
div.t form span.col1,
div.t form span.col2,
div.t form span.col3  {
	position: relative;
	float: left;  
	margin-top: 2px;   	}
	
div.t form span.col1  {	width: 146px; font-weight: bold;   }
div.t form span.col2  { width: 148px; 	}
div.t form span.col3  {	width: 150px; 	}

div.t form input.feld2 { 	width: 130px; margin-right: 14px;  }

/* Formularbuttons */
div.t form input.abbrechen,
div.t form input.senden,
div.t form input.submit {
	width: auto;
	padding: 0 6px 0 21px;
	margin: 20px 20px 20px 0;
	cursor: pointer; cursor: hand;
	border: none; 
	color: #000;
	font-weight: bold; 
	text-align: left;
	height: 17px;
	font-size: 0.93em; 		 }

div.t form input.abbrechen {background: url(../images/design/stadtsg/icon_abbrechen.gif) no-repeat left 2px; }
div.t form input.senden {background: url(../images/design/stadtsg/icon_senden.gif) no-repeat left 2px;}
div.t form input.submit {background: url(../images/design/stadtsg/icon_forward.gif) no-repeat left 2px;}


div.t form label a.help,
div.t form label a.help:link,
div.t form label a.help:visited,
div.t form label a.help:hover,
div.t form label a.help:active {
	position: relative;
	left: 20px; }



/* --- Template Glossar -------------------------------------------------------------------------------------------- */

div.p span.glossarlink,
div.p span.glossarlink:link,
div.p span.glossarlink:visited,
div.t span.glossarlink,
div.t span.glossarlink:link,
div.t span.glossarlink:visited  {
	width: auto;
	position: relative;
	background-image: url(../images/design/stadtsg/icon_glossar.gif); 
	background-position: 100% 100%; 
	background-repeat:no-repeat;
	padding-right: 15px;
	margin-right: 4px;
	display: inline;
	z-index: 24; 	 }
	
div.p span.glossarlink:hover,
div.t span.glossarlink:hover   {
	z-index: 25; 
	background-color: #fff; }

div.p span.glossarlink span.glossarcontent,
div.t span.glossarlink span.glossarcontent {
	position: absolute; 
	left: -999em; 
	z-index: 26; }

div.p span.glossarlink:hover span.glossarcontent,
div.t span.glossarlink:hover span.glossarcontent,
div.p span.glossarlink.sfhover span.glossarcontent,
div.t span.glossarlink.sfhover span.glossarcontent
div.p span.glossarlink:focus span.glossarcontent,
div.t span.glossarlink:focus span.glossarcontent {
	position: absolute; 
	top:12px; left:0;
	display: block;
	border: solid #ccc 1px;
	padding: 12px 18px;
	width: 400px;
	color: #000;
	text-decoration:none;
	background-color: #e5e5e5; 
	z-index: 27;   }
	
div.p span.glossarcontent span.glossartitle,
div.t span.glossarcontent span.glossartitle {
	margin: 0 0 8px 0; 
	padding: 0;
	font-weight: bold;  }
	
div.p span.glossarcontent span,
div.t span.glossarcontent span {
	margin: 5px 0; 
	padding: 0;
	display: block; }
	
div.p span.glossarcontent ul li,
div.t span.glossarcontent ul li {
	width: 100%; }	

div.p span.glossarcontent ul li a ,
div.t span.glossarcontent ul li a  {
	background-color: #e5e5e5;   }
	
/* --- Template Linkliste aufklappbar -------------------------------------------------------------------------------------------- */

div.p .klapplink {
	position: relative;
	display: block;
	z-index: 24;	 }
	 
div.p .klapplink a:link,
div.p .klapplink a:visited {
	background-image: url(../images/design/stadtsg/icon_aufklappen.gif); 
	background-position: 100% 100%; 
	background-repeat:no-repeat;
	padding-right: 20px; }
	
div.p .klapplink:hover {
	z-index: 25; 
	background-color: #fff; }

div.p .klapplink span.klappcontent {
	position: absolute; 
	left: -9999px;  
	z-index: 26;}

div.p .klapplink:hover span.klappcontent,
div.p .klapplink.sfhover span.klappcontent  {
	display: block;
	position: absolute; 
	left: auto; 
	bottom:13px; right:0px;
	background-color: #cccccc;
	color: #000;
	text-decoration:none; 
	z-index: 30; 	   }
	
div.p ul.klapp {
	margin: 0; padding: 0;
	font-size: 0.93em; 
	display: block;
	width: 201px; 		   }
	
div.p ul.klapp li {	
	background: none; 
	margin: 0; padding: 0;
	list-style: none;      }
	
div.p ul.klapp li p.hidden,
div.p ul.klapp li span { display: none;     }
	
div.p ul.klapp li a,
div.p ul.klapp li a:link,
div.p ul.klapp li a:visited { 
	display: block;  
	line-height: 15px;  
	border-bottom: solid #e5e5e5 1px;
	text-decoration: none;
	font-weight: normal;
	padding: 0 0 0 5px;
	background: none !important;    }

div.p ul.klapp li a:hover {
	text-decoration: underline;   }
	
div.p table.admin td a {	/* Ausblenden der Klapplink-Icons in der Admin-Table */
	background: none !important;     }



/* --- Template Sitemap   ------------------------------------------------------------------------------------------------------- */

div.t.sitemap ul {	float: none; margin:0;  }

div.t.sitemap ul li {
	background-image: url(../images/design/stadtsg/icon_link.gif); background-position:left 4px; background-repeat:no-repeat;
	background-position: left 3px; background-repeat: no-repeat;
	padding-left: 15px;
	list-style-type: none;   }
	
div.t.sitemap ul ul { margin-left: 25px; }
	
div.t.sitemap ul ul li  { 
	background-image: url(../images/design/sitemap-eb2.gif);
	background-position: left 5px; background-repeat: no-repeat;
	padding-left: 10px; }
	
div.t.sitemap ul ul ul {margin-left: 8px; }



	
/* --- Template  Framed Content   -------------------------------------------------------------------------------------------------- */

iframe.iframeborder {
	border: solid black 1px;
	margin-bottom: 30px; }
	
iframe.iframe { 
	border: none;
	margin-bottom: 30px; }



/* --- Template Index A-Z ------------------------------------------------------------------- */

div.t ul.index {
	width: 100%; 
	margin: 0 0 20px 0;  }

div.t ul.index li {
	background-image: url(../images/design/bg-liststyleindex.gif); background-repeat: no-repeat;
	background-position: left 3px;
	padding: 0 5px 0 5px;  
	display: inline;
	float: left;   }

div.t.indexaz ul.normal {
	float: none;
	margin: 0;  }

div.t.indexaz ul.normal li {
	background-image: none; 
	padding: 0;
	list-style-type: none;  }	



/* --- Template Departement / Regierungsrat --------------------------------------------------------------------- */

div.t img.adressbild {	float: left; margin-right: 10px; }
div.t div.departement {	display: table; margin-bottom: 10px;  }

div.t span.deptitle {
	height: 22px;
	line-height: 20px;
	display: block;
	font-weight: bold;
	font-size: 1em; }

div.t div.departement table { margin-bottom: 10px;   }

div.t div.departement table th {
	font-size: 1em; 
	font-weight: normal; 
	border-top: solid #fff 1px;
	height: 16px; 
	width: 130px;  }
	
div.t div.departement table td { 	width: 500px;  }
		
div.t div.departement ul,
div.t div.departement p {
	margin: 0 0 10px 0;  }
	
		
div.t div.departement ul li {
	padding: 0 0 6px 20px;  }



/* --- Service --------------------------------------------------------------------- */

#service h2  {
	background-color: #ebebeb; 
	font-size: 1em;
	font-weight: bold;
	line-height: 13px;
	padding: 4px 0 2px 10px;
	margin: 0 0 3px 0;
	background-image: url(../images/design/stadtsg/bg-service-h2.gif); 
	background-repeat: repeat-x;    }
	
#service h3 {
	font-size: 1em;
	font-weight: bold;
	line-height: 13px;
	padding: 4px 0 2px 10px;
	margin: 0 0 3px 0;   }
	
#service div.p  {
	margin: 0; padding: 0 0 20px 0;
	background-color: #FFFFFF;     }

#service div.nospace  {
	padding: 0;    }
	
#service div.p p  {
	padding: 0 5px 0 10px;
	line-height: 1.38em;   }

#service div.textbildbreit img  {
	margin: 0 0 5px 0;    }

div#service ul.links { 
	margin: 0; 
	float: none;
	padding: 0 0 0 10px;   }

div#service ul.links li  {
	display: block; 
	padding: 0 0 4px 20px; }
	
div#service ul.links li a:link,
div#service ul.links li a:visited {
	color: #e20024; }
	
div#service ul.links li a:hover {
	text-decoration: underline;  }
	
div#service li.extern {background-image: url(../images/design/stadtsg/icon_link_extern.gif); background-position:left top; background-repeat:no-repeat; }
div#service li.intern  {background-image: url(../images/design/stadtsg/icon_link_intern.gif); background-position:left top; background-repeat:no-repeat; }
div#service li.email {background-image: url(../images/design/stadtsg/icon_mail.gif); background-position:left top; background-repeat:no-repeat; }
div#service li.download {background-image: url(../images/design/stadtsg/icon_download.gif); background-position:left top; background-repeat:no-repeat; }

	
div#service div.teaser { 
	float: left; 
	border: solid #999 1px; 
	background-color: #FFFFFF;  
	padding: 1px 5px; 
	margin: 0 10px 0px 10px;   }
	
div#service div.teaser h2 {
	padding: 2px 0 2px 5px; margin: 0;
	background-image: none;   }
	
div#service div.teaser p {
	padding: 0;  }
		
div#service iframe {
	margin: 0 0 0 10px;  }
	
div#service table {
	margin: 0 0 0 10px;  }
	
div#service table td {
	vertical-align: top;   }


/* --- Template News Abo -------------------------------------------------------------------------------------- */

div.t form.newsabo fieldset {
 	background: none;
	margin-top: 20px;  }

div.t form.newsabo label {
 	padding: 0; 
 	font-size: 1em; }

div.t form.newsabo input.mail { 
	margin: 0;
	height: 16px;
	padding: 1px;
	border: solid 1px #999999;
	margin-bottom: 20px; }

div.t form.newsabo div { float:left; }
div.t form.newsabo span { float: left; width: 146px; }
div.t form.newsabo label.checkbox { 
	clear: none; 
	width: 280px;}
	
div.t form.newsabo input.checkbox { 
	clear: both;
	margin-bottom: 5px;}


/* --- Template Aboservice ------------------------------------------------------------------------------------ */

div.fenster {
	margin: 0 23px;
	text-align: left;
	font-size: 0.63em; 	 	}

div.fenster-header {
	height: 54px; 
	background-image: none; background-repeat: repeat-x; background-position: left top;  }
	
div.fenster-header ul {
	padding: 15px 20px 0 0;
	font-size: 0.69em;
	line-height: 19px; }
		
div.fenster-header ul li {
	float:right;
	border-left: solid #fff 1px;
	padding: 0 8px 0 8px;  }
	
div.fenster-header ul li a:link, 
div.fenster-header ul li a:visited, 
div.fenster-header ul li a:active {
	color:#E20024;
	text-decoration: none; }
	
div.fenster-header ul li a:hover {
	color:#E20024; }

div.t table td.service {width: 80%; }


/* --- Template Lebenslagen   ------------------------------------------------------------------------------------------------------- */

div.t.lebenslagen div { 
	float: left; 
	width: 45%;
	padding-right: 20px;   }
	
div.t.lebenslagen h2 {
	padding: 0 3px;
	margin-bottom: 5px; }
	
div.t.lebenslagen div.lagen {
	float: none;
	width: auto;  
	padding: 0 0 0 4px;  }


/* --- Template Intranet Home   ------------------------------------------------------------------------------------------- */

div.t.intranethome div.left,
div.t.intranethome div.right { 
	width: 248px; 
	float: left; 	}
	
div.t.intranethome div.left { margin-right: 20px;    }

div.t.intranethome div.box {
	clear: left; 
	padding: 5px 0 0 0;
	margin-bottom: 10px; }
	
div.t.intranethome h2 {
	margin: 0; 
	padding: 3px 5px 4px 0px;  }
	
div.t.intranethome div.p { 	margin-bottom: 10px;     }
div.t.intranethome div.p ul.links { margin-bottom: 5px;     }

div.t.intranethome div.textbildbreit {
	margin-bottom: 10px;
	overflow: hidden;  }

div.t.intranethome div.newsA,
div.t.intranethome div.newsB {
	border: none; 
	padding: 0; }

		
/* Abstimmung */
div.t.intranethome div.boxgrey {
	clear: left; 
	background-color: #e5e5e5;
	padding: 10px 5px 10px 10px;
	margin: 5px 0 10px 0;   }
	
div.t.intranethome div.boxgrey form p {
	clear: both; 
	margin-bottom: 10px;   }
	
div.t.intranethome div.boxgrey img {
	margin: 0 0 10px 0; }
	
div.t.intranethome div.boxgrey form input {	clear: both;   }	




/* --- Template Intranet Umfrage  ---------------------------------------------------------------------------------- */

div.t.umfrage table td {
	background-color: #fff; 
	padding: 0 0 2px 0;
	font-size: 1.06em;
	vertical-align: middle;      }
	
div.t.umfrage table tr.line td {
	padding: 4px 0 0 0; }

div.t.umfrage table td input {
	font-size: 1em; 
	width: 50px;  }



/* --- Template Picture Gallery -------------------------------------------------------------------------------------------- */

div.t div.paging {
	background-color: none; 
	height: 22px; 
	line-height: 20px;
	font-size: 0.93em; 
	font-weight: bold;
	text-align: right;
	padding: 0;
	clear: both;
	border-bottom: solid 1px #ccc;   }
	
div.t div.paging span {
	float: left; 
	padding-left: 0;
	font-weight: normal;  }
		
div.t span.pageicons {
	text-align: right;
	display: block;
	margin: 10px 0 0 0;   }
	
div.t span.pageicons img { 	margin: 0 5px 0 5px; vertical-align: middle;    }
div.t span.pageicons img.last { margin: 0 0 0 5px;   }

div.t div.picturegalery {margin: 20px 0 20px 0; width: 100%;  }

div.t div.picturegalery div.picture {
	width: 125px;
	height: 80px;  
	float: left; }
	
div.t div.picturedetail { 
	margin: 40px 0 0 0;
	width: auto;   }
	
div.t div.picturedetail img { 
	float: left;
	margin: 0 15px 0 0;  }


/* --- Template Kalender   --------------------------------------------------------------------- */

div.t.kalender table.liste td  {
	border-top: solid 1px #ccc;
	vertical-align: top;
	padding-right: 8px;    }
	
div.t.kalender table.liste   {
	border-bottom: solid 1px #ccc;  }


/* Kantonskalender Detail */
div.t.kalender ul.links  {
	margin: 5px 0 0 0;
	clear: left;   }

div.t.kalender img.detail  {
	float: left;
	margin-right: 15px;    }

div.t.kalender div.detail  { display: table;   }
div.t.kalender div.detail table td,
div.t.kalender div.detail table th {
	background-color: #FFFFFF;
	padding: 0 15px 5px 0;
	vertical-align: top;
	border-bottom: none;    }


/* Kantonskalender Kalenderansicht */	

div.t.kalender div.header  {
	height: 30px;  
	margin-bottom: 10px; 	  }

div.t.kalender div.header p {
	float: left;  }
	
div.t.kalender div.header form {
	float: right;  }
	
div.t.kalender div.header input.go {
	height: 16px; width: 16px;
	vertical-align: middle;
	border: none;  }


/* Kalender Suche Servicespalte */
#service div.t.kalender ul.links  {
	margin: 10px 0 10px 0;  }

#service div.t.kalender form.service  {	
	padding-left: 10px; }

#service div.t.kalender label { 
	width: 100%;  }

#service div.t.kalender select.dropdown-rubriken,
#service div.t.kalender input.field { 
	width: 150px; }

#service div.t.kalender input.go {
	height: 14px; width: 14px;
	vertical-align: middle;
	border: none; }
	

/* --- Template News Search (News Archiv) -------------------------------------------------------------------------------------- */

div.t form div.newssearch { 
	border: solid #c1c1c1 1px; 
	width: 100%; height: 60px;  }

div.t form div.newssearch label { 
	width: 50px; 
	padding-bottom: 10px;
	margin-left: 5px;   }
	
div.t form div.newssearch span.zeitraum {
	vertical-align: middle;
	float: left; 
	margin: 5px 10px 0 0;    }
	
div.t form div.newssearch input {
	width: 130px;
	height: 14px;
	padding: 1px;
	border: solid 1px #999999;
	vertical-align: middle;
	margin-top: 5px;   }
	
div.t form div.newssearch input.go {
	height: 14px; width: 14px;
	margin-left: 11px;
	vertical-align: middle;
	border: none; }
	
div.t form div.newssearch img.help  {
	height: 14px; width: 14px;
	margin-left: 11px;
	margin-top: 6px;
	border: none; }

div.t form div.newssearch select {
	padding: 0; margin: 4px 10px 0 0;
	vertical-align: middle;
	float: left;
	font-size: 0.93em;  }
	
div.t form div.newssearch select.sector { width: 200px;  }
	
div.t p.newsresult {
	font-weight: bold; 
	color: #666;
	margin-top: 60px;
	clear: left;   }
	
div.t input.mehr {
	height: 14px;
	width: auto !important;
	padding: 0 0 0 22px;
	border: none;
	margin: 5px 0 0 0;
	cursor: pointer;
	cursor: hand;
	color: #339900;
	text-align: left;
	font-size: 0.93em;  }

div.t input.mehr {background: url(../images/design/icon_mehr.gif) no-repeat 0 0;}

div.t.news-suche ul.button { 
	float: none;
	clear: left; 
	margin: 5px 0 0 0;   	}
	
div.t.news-suche ul.links { 
	float: none;
	clear: left; 
	margin: 5px 0 0 0;   	}


/* --- Babygalery ---------------------------------------------------------------------------------- */

div.t.babygalery table th  { 
	width: 150px !important;   }

div.t.babygalery form input.submit { 
	margin-left: 153px;    }	



/* --- Template Handbuch (Steuern) -------------------------------------------------------------------------------- */

div.p table.handbuch, 
div.p table.handbuch td {
	margin: 0; padding: 0;
	background: none;
	font-size: 1em;
	vertical-align: top; }

div.p table.handbuch a.intern {
	background-image: url(../images/design/stadtsg/icon_link_intern.gif); background-position:left top; background-repeat:no-repeat;
	padding: 0 0 4px 23px;
	float: left;  }

div.p table.handbuch td.art {width: 30%; padding-right: 5px;  }


/* --- Template Kantonskalender / Marktplatz / Personalnachrichten  --------------------------------------------------------------------- */

/* Kalender Suche Servicespalte */
#service div.t.kalender ul.links  {
	margin: 0 0 20px 0;  }

#service div.t.kalender form.service  {   }

#service div.t.kalender label { 
	padding: 5px 0 0 0;  
	width: 100%;  }

#service div.t.kalender select.dropdown-rubriken,
#service div.t.kalender input.field { 
	width: 120px;
	margin-left: 10px; }

#service div.t.kalender input.go {
	height: 14px; width: 14px;
	vertical-align: middle;
	border: none;
	margin: 4px 0 0 5px; }
	
#service div.t.kalender img.help  {
	float: left;
	margin: 5px 0 0 5px;   }
	
#service div.t.kalender input.submit {
	margin: 0 0 0 10px;  }
	
#service div.t.kalender div.p  {
	background-color: transparent;  }

/* Marktplatz */		
div.t.kalender div.left {
	float: left; 
	width: 228px;
	background-color: #ebebeb;
	margin: 10px 20px 20px 0;   }
	
div.t.kalender div.left h3 {
	background-color: #ccc;
	padding: 2px 0 3px 12px; margin: 0;  }
	
div.t.kalender div.left ul.links {  
	margin: 5px 0 8px 12px;     }
	
div.t.kalender div.left ul.links li {
	background-image: none; 
	padding: 0 0 2px 0;   }

div.t.kalender div.paging {	 margin-bottom: 15px; }

div.t.kalender form div.nutzung {
	padding-top: 10px; 
	padding-bottom: 0px; }

div.t.kalender form div.nutzung label {
	width: auto;}
	
div.t.kalender form div.fileupload {
	float: left;
	display: inline;  
	margin: 0px 10px 5px 146px;  }
	
div.t.kalender form div.fileupload img { 
	margin: 5px 0 0 0;  }
	
div.t.kalender form div.loeschen  {
	float: left;
	margin: 5px 0 0 0;
	font-size: 0.93em;    }

/* Adresse */
div.t p.adresstitel {
	height: 22px;
	line-height: 20px;
	display: block;
	font-weight: bold;
	font-size: 1em; }
	
div.t div.adresse table { margin-bottom: 10px;   }

div.t div.adresse table th {
	font-weight: normal !important; 
	width: 100px;  }
	
div.t div.adresse div.p {	margin-bottom: 0;  }
div.t div.adresse ul  {	margin: 0 0 10px 0px !important;  }
div.t div.adresse p {	margin: 0 0 10px 0px;  }



</pre></body></html>