/* 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; }
div.p li.kalender,
div.t li.kalender {background-image: url(../images/design/stadtsg/icon_kalender.gif); background-position:2px 3px; background-repeat:no-repeat; padding: 0 0 4px 22px !important;   }
div.p li.calendar,
div.t li.calendar {background-image: url(../images/design/stadtsg/icon_calendar.gif); background-position:2px 3px; background-repeat:no-repeat; padding: 0 0 4px 22px !important;   }
	
/* --- 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; width: 200px; }
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(../images/design/stadtsg/icon_top.gif); background-position: left 2px; background-repeat: no-repeat; }
ul.button li.back {background-image: url(../images/design/stadtsg/icon_back.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.frage {background-image: url(../images/design/stadtsg/icon_frage.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.warenkorb {background-image: url(../images/design/stadtsg/icon_warenkorb.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.submit {background-image: url(../images/design/stadtsg/icon_forward.gif); background-position: left 2px; background-repeat: no-repeat;  }
ul.button li.mehr {background-image: url(../images/design/stadtsg/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,
div.t form input.suchen,
div.t form input.anzeigen {
	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 input.suchen {
	width: 106px;
	height: 20px;
	background: url(../images/design/stadtsg/icon_suchen.gif) no-repeat left 2px;
	}
div.t form input.anzeigen {
	width: 106px;
	height: 20px;
	background: url(../images/design/stadtsg/icon_anzeigen.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 fieldset legend {
	display: block;
	float: left;
	width: 146px;
	font-size: 0.93em;
	}
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: 98px;  
	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;  }




/* ------------ Stadtparlament ------------------------------------------------------------- */
div.t.stadtparlament table th {white-space: nowrap;}
div.t.stadtparlament a.protokoll {
	float: left;
	padding: 0 0 0 18px;
	background: url(../images/design/stadtsg/icon_acrobat.gif) no-repeat 0px 2px  !important;
	margin-left: 5px;
	}
	
div.t.stadtparlament a.colaktiv {color: #E00025;}

/* Sitzungen */
div.t.stadtparlament tr.nichtbehandelt td,
div.t.stadtparlament tr.nichtbehandelt a {color: #656565;}

div.t.stadtparlament .download-normal td.icon {width: 20px;}
div.t.stadtparlament .download-normal td.sitzung {width: 250px;}
div.t.stadtparlament .download-normal td.protokoll {width: 80px;}
	
/* Blätterfunktion Sitzungen */	
ul.parlament-sitzungen {
	float: left;
	width: 516px;
	padding: 0;
	margin: 2px 0 20px 0;
	}
ul.parlament-sitzungen li {
	display: inline; 
	width: 33%;
	}
ul.parlament-sitzungen li.links {float: left; text-align:left;}
ul.parlament-sitzungen li.mitte {float: left; text-align: center; }
ul.parlament-sitzungen li.rechts {float: right; text-align: right; }

/* Geschäftssuche, Behörden */
div.t.stadtparlament.geschaeftssuche label  {
	width: 120px;
	}
div.t.stadtparlament.geschaeftssuche span.auswahl  {
	width: 165px;
	}
div.t.stadtparlament.geschaeftssuche span.auswahl label.checkbox {
	width: 140px;
	}
div.t.stadtparlament.geschaeftssuche span.datum {
	float: left;
	padding: 6px 0 0 0;
	}
div.t.stadtparlament.geschaeftssuche input.datum {
	width: 80px;
	margin: 4px 3px 1px 3px;
	}
div.t.stadtparlament.geschaeftssuche span.feldbeschreibung {
	clear: both;
	margin: 0 0 0 120px;
	}
div.t.stadtparlament.geschaeftssuche .positionbutton {clear: both;}



/* Mitglieder */
div.t.stadtparlament .mitglieder {
	width: 100%;
	}
div.t.stadtparlament .mitglied {
	float: left;
	width: 50%;
	}

/* Mitglieder Detail */
div.t img.adressbild,
div.t div.adresse {float: left;} 
div.t div.adresse table {
	width: 345px;
	margin-bottom: 30px;
	}
div.t div.adresse table th {width: 100px;}

















/* Stadtparlament Sitzordnung */

/* Suche */
div.geschaeftssuche div.search input.go {
	background: #fff url(../images/design/stadtsg/icon_suche.gif) no-repeat;
	}
div.geschaeftssuche div.search input.suchen {
	background: url(../images/design/stadtsg/button_suchen.gif) no-repeat left 2px; 
	}
/* Farbcodes Parteien */

.leer { 	background-color: #FFFFFF;  }
.CVP { 		background-color: #F78320; color: #FFF; }
.EVP { 		background-color: #F4D706; color: #000; }
.FDP { 		background-color: #306FC0; color: #FFF; }
.Gruene { 	background-color: #009F3C; color: #FFF; }
.glp { 		background-color: #B7DE00; color: #000; }
.JCVP { 	background-color: #FFC090; color: #000; }
.JungeGr { 	background-color: #96D36D; color: #000; }
.JUSO { 	background-color: #FF60D0; color: #FFF; }
.Parteilos{ background-color: #AAAAAA; color: #000; }
.PFG { 		background-color: #CE0066; color: #FFF; }
.SD { 		background-color: #FF8080; color: #000; }
.SP { 		background-color: #F0001B; color: #FFF; }
.SVP {		background-color: #3A7045; color: #FFF; }
.SVPSen { 	background-color: #3AE045; color: #000; }


/* Funktion Einblendung Layer Personendetail */

table.stparla  {
	width: auto !important; 
	font-size: 0.88em;
	}
table.stparla h3 {color: #000;}
table.stparla td {
	padding: 0 !important;
	text-align: center;
	}
table.stparla div.sitz1,
table.stparla div.sitz3 {
	margin: 0 5px 3px 0 !important;
	}
table.stparla div.sitz1 {
	width: 26px;
	height: 16px;
	background-image: url(../images/design/stadtsg/stparla_sitz1.png);
	}
table.stparla div.sitz3 {
	width: 88px;
	height: 22px;
	padding-top: 4px;
	background-image: url(../images/design/stadtsg/stparla_sitz3.png);
	}

table.stparla .sitz1:hover,
table.stparla .sitz1:focus,
table.stparla .sitz1.active,
table.stparla .sitz1.activenow { background-image: url(../images/design/stadtsg/sitz1_aktiv.gif); background-repeat: no-repeat;  }
table.stparla .sitz3:hover,
table.stparla .sitz3:focus,
table.stparla .sitz3.active,
table.stparla .sitz3.activenow { background-image: url(../images/design/stadtsg/sitz3_aktiv.gif); background-repeat: no-repeat;  }
	
#maincontent {
	position: relative;
	}
table.stparla .sitz1 a.stparlapersonlink  {
	display: block;  
	cursor: pointer; cursor: hand; 
	color: #fff;
	}
table.stparla .sitz3 a.stparlapersonlink  {
	cursor: pointer; cursor: hand; 
	background-color: #fff; 
	color: #000; 
	}
table.stparla .sitz1 a.stparlapersonlink { height: 16px; width: 26px; }
table.stparla .sitz3 a.stparlapersonlink { height: 22px; width: 88px; padding: 0 2px 0 2px;  }
	
a.fraktionspraesident { background-image: url(../images/design/stadtsg/stparla_franktion.png); background-position: center 0px; background-repeat: no-repeat; }
a.vakant { background-image: url(../images/design/stadtsg/stparla_vakant.png); background-position: center 2px; background-repeat: no-repeat; }

table.stparla div.sitz1 div.stparlapersondetail,
table.stparla div.sitz3 div.stparlapersondetail {
	position: absolute; 
	left: 0; top: -999em; 
	}
table.stparla div.sitz1:hover div.stparlapersondetail,
table.stparla div.sitz3:hover div.stparlapersondetail,
table.stparla div.sitz1.activenow div.stparlapersondetail,
table.stparla div.sitz3.activenow div.stparlapersondetail {
	position: absolute; 
	display: block;  
	left: 759px; top: 0; 
	width: 215px;
	padding-bottom: 50px;
	background: #f5f5f5;
	}



/* Styling Layer */

div.stparlapersondetail h2  {
	font-size: 1.41em;
	line-height: 13px;
	padding: 4px 0 2px 10px;
	margin: 0 0 3px 0;
	color: #505050; 
	line-height: 22px;
	text-align: left; 
	}	
div.stparlapersondetail h3 {
	font-size: 1em;
	font-weight: bold;
	line-height: 13px;
	padding: 4px 0 2px 10px;
	margin: 0 0 3px 0;  
	text-align: left;  
	}
div.stparlapersondetail table {
	margin: 0 0 8px 10px; 
	}
div.stparlapersondetail table td,
div.stparlapersondetail table th {
	color: #505050;
	text-align: left;
	padding: 0 0 2px 0;
	vertical-align: top !important; 
	}
div.stparlapersondetail table th {
	width: 60px; 
	}



/* Legenden */
div.t.stadtparlament div.left {
	float: left; 
	margin: 10px 10px 0 0;
	width: 280px;
	}
div.t.stadtparlament div.right  {
	float: left; 
	margin: 10px 0 0 0;
	width: 226px;
	}
div.t.stadtparlament ul.parteien {
	margin-left: 0 !important;
	}
div.t.stadtparlament ul.parteien li  {
	float: left; 
	background: none !important;
	padding: 0 0 0 18px !important;
	font-size: 0.92em;
	width: 250px;
	color: #505050;
	}

div.t.stadtparlament ul.parteien li.CVP  { background: transparent url(../images/design/stadtsg/stadtpa_CVP.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.EVP  { background: transparent url(../images/design/stadtsg/stadtpa_EVP.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.FDP  { background: transparent url(../images/design/stadtsg/stadtpa_FDP.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.Gruene  { background: transparent url(../images/design/stadtsg/stadtpa_Gruene.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.glp  { background: transparent url(../images/design/stadtsg/stadtpa_glp.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.JCVP  { background: transparent url(../images/design/stadtsg/stadtpa_JCVP.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.JungeGr  { background: transparent url(../images/design/stadtsg/stadtpa_JungeGr.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.JUSO  { background: transparent url(../images/design/stadtsg/stadtpa_JUSO.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.Parteilos  { background: transparent url(../images/design/stadtsg/stadtpa_Parteilos.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.PFG  { background: transparent url(../images/design/stadtsg/stadtpa_PFG.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.SD  { background: transparent url(../images/design/stadtsg/stadtpa_SD.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.SP  { background: transparent url(../images/design/stadtsg/stadtpa_SP.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.SVP  { background: transparent url(../images/design/stadtsg/stadtpa_SVP.gif) no-repeat 0 2px  !important ; }
div.t.stadtparlament ul.parteien li.SVPSen  { background: transparent url(../images/design/stadtsg/stadtpa_SVPSen.gif) no-repeat 0 2px  !important ; }

div.t.stadtparlament ul.parteien li span,
div.t.stadtparlament ul.fraktionen li span{
	float: right;
	}
div.t.stadtparlament ul.parteien li a,
div.t.stadtparlament ul.fraktionen li a {
	float: left; 
	}
div.t.stadtparlament ul.fraktionen li  {
	float: left; 
	background: none !important;
	padding: 0 !important;
	font-size: 0.92em;
	color: #505050;
	width: 190px;
	}
div.t.stadtparlament ul li.vakant { 
	font-size: 0.92em;
	padding: 0 0 0 20px !important;
	background: transparent url(../images/design/stadtsg/stparla_vakant.png) no-repeat 2px 2px  !important; 
	}
div.t.stadtparlament ul li.fraktionspraesident { 
	font-size: 0.92em;
	padding: 0 0 0 20px !important;
	background: transparent url(../images/design/stadtsg/stparla_franktion.png) no-repeat 0 0px  !important; 
	}
	
/* Videosammlung */
.videocollection .scrollable {
    position:relative;
    overflow:hidden;
    width:400px;
	float:left;
    height:120px;
	}
.videocollection .scrollable .items {
    width:20000em;
    position:absolute;
    clear:both;
	}
.videocollection .scrollable .items div {
	float: left; 
	width: 400px;
	}
.videocollection .thumbs {
	background: url(../images/design/stadtsg/bg_videocollection.png) repeat-x top;
	height: 120px;
	margin-top: 10px;
	border-radius: 2px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	}
.videocollection .thumbs .scrollable a {
    float:left;
    margin:0;
    width:116px;
    height:75px;
	padding:15px 0 0 17px;
	}
.videocollection .thumbs .scrollable a img, .videocollection .thumbs a span {display: block;}
.videocollection .thumbs .scrollable a img {margin-bottom: 5px;}
.videocollection .thumbs .scrollable a span {font-weight: bold;}
.videocollection a.browse {
    background:url(../images/design/stadtsg/videocollection_arrow-right.png) no-repeat;
    float:left;
    width:30px;
    height:30px;
    margin:40px 0 0 0;
    cursor:pointer;
    font-size:1px;
	}
.videocollection a.right {
	background:url(../images/design/stadtsg/videocollection_arrow-right.png) 10px 5px no-repeat;
	}
.videocollection a.left {background:url(../images/design/stadtsg/videocollection_arrow-left.png) 10px 5px  no-repeat;}
.videocollection a.disabled {visibility:hidden !important;}