/* CSS Document */

h1 {
	font-size: 1.56em;
	font-weight: normal;
	line-height: 24px;
	margin: 11px 0 25px 0; 	}
	
h2 {
	font-size: 1.06em;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 15px; }
	
div.p h2 { 	margin-top: 0; }
	
#service h2  {
	font-size: 1em;
	font-weight: bold;
	line-height: 15px;
	margin: 0 0 10px 0;  }
	
#inhalt h3,	
#service h3 {
	font-size: 0.93em;
	font-weight: bold;
	line-height: 14px;
	margin: 0 0 8px 0; 
	padding-top: 5px;   }
	
hr {
	height: 1px; 
	width: 100%;
	background-color: #999999;
	margin: 0 0 10px 0;
	border: none; }
	
p.errormessage { color: #FF0000; }
	
.anchorhidden, .anchorhidden a { 
	visibility: hidden; 
	font-size: 0; 
	content: "."; 
    display: block; 
    height: 0;     }
	
/* hidden h2 for Accessibility */
#header h1,
#header h2  {
	display: inline;
	left: -1000px;
	overflow: hidden;
	width: 0px;
	position: absolute;
	top: -1000px;
	height: 0px;  }
/* hidden h2 for Accessibility end */


/* ------------ 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: 30px; }
	
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: 0 0px 5px 0;  }
	
div.p ul,
div.t ul  { 	
	margin: 10px 0 10px 20px;
	float: left; 
	}

div.p ol,
div.t ol { 
	margin: 10px 0 10px 12px;
	padding-left: 25px;
	float: left;    }
	
div.p ul li,
div.t ul li  {
	background-image: url(../images/design/bg-liststyle.gif); background-position: left 4px; background-repeat: no-repeat;
	padding: 0 0 0 20px;   }
	
div.p ol li,
div.t ol li
  { list-style: decimal;   }
   
div.teaser { 
	float: left;
	border: solid #999 1px; 
	padding: 5px;
	width: 156px; }
	
div.imagetext h3  {
	font-size: 1em !important;  }

div.imagetext ul,
div.imagetext ol { }

	
/* --- Paragraph Bild ---- */

div.p p.bildlegende { 
	margin: 2px 0 0 0;
	font-size: 0.93em;  }

/* --- Paragraph Tabelle ---- */

div.p table,
div.t table {
	background-color: #ebebeb;
	font-size: 0.93em; 		
	width: 100%;}

div.p table th,
div.t table th {
	background-color: #ccc;
	font-weight: bold;
	padding: 0px 9px;
	text-align: left;
	height: 23px;  }

div.p table tr,
div.t table tr {
	height: 20px; }
	
div.p table tr td,
div.t table tr td {
	border-top: solid #fff 1px;
	padding: 0px 9px; }
	
/* --- 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;  }

div.p table.lines  { background: none;    }
div.p table.lines td { border-bottom: solid #CCC 1px; padding: 0px 9px;  }	


/* --- Paragraph Download verschiedene Styles ---- */

div.p table.download-normal  { }

div.p table.download-pure  { 
	background-color: transparent !important;  }

div.p table.download-pure tr  { 
	height: 18px; }

div.p table.download-pure th  { 
	padding: 5px 9px 8px 0;
	background-color: transparent;
	vertical-align: top;
	height: auto;  }

div.p table.download-pure td  { 
	padding: 0 9px 0 0;
	background-color: transparent;
	vertical-align: top; }

div.p table td img { margin-right: 0;}
div.p table td.icon {  }
div.p table td.datei { width: 100%; }
	
/* --- Paragraph Links ---- */

div.p ul.links,
div.t ul.links,
div#service ul.links { margin: 0; float: none;  }

div.p ul.links li,
div.t ul.links li,
div#service ul.links li  {
	display: block; list-style-type: none; 
	padding: 0 0 4px 21px;
	font-size: 0.93em; }
	
div.p li.extern,
div.t li.extern,
div#service li.extern {background-image: url(../images/design/icon_linkextern.gif); background-position:left 1px; background-repeat:no-repeat; }
div.p li.intern,
div.t li.intern,
div#service li.intern  {background-image: url(../images/design/icon_linkintern.gif); background-position:left 1px; background-repeat:no-repeat; }
div.p li.email,
div.t li.email,
div#service li.email {background-image: url(../images/design/icon_email.gif); background-position:left 1px; background-repeat:no-repeat; }
div.p li.download,
div.t li.download,
div#service li.download {background-image: url(../images/design/icon_download.gif); background-position:left 1px; background-repeat:no-repeat; }
	
/* --- Paragraph Suche ---- */

div.p div.search  {
	border: solid #c1c1c1 1px;
	height: 30px;
	width: 300px;} 
	
div.p div.search label  {
	padding: 0 10px 0 10px; 
	font-size:0.93em;
	vertical-align: middle; }
	
div.p div.search input {
	width: 167px;
	height: 16px;
	margin-top: 5px; 
	padding: 1px;
	border: solid 1px #999999;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1em; }
	
div.p div.search input.go  {
	height: 16px; width: 16px;
	margin-left: 11px;
	vertical-align: middle;
	border: none; }
	
div.p div.search img.help  {
	height: 16px; width: 16px;
	margin-left: 11px;
	vertical-align:  middle;
	margin-top: 4px;
	border: none; }

/* --- Paragraph 4 Bilder ---- */

div.p.narrow { width: 100%; }
div.p div.bild4 {
	float: left;
	width: 23%;
	margin-right: 5px;
	height: 180px; }
	
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 6px 19px;  }

/* --- Paragraph Adressen (Template Departement) ---- */

div.t img.adressbild {	float: left;}
div.t div.adresse {	display: table; margin-bottom: 10px;  }

div.t p.adresszusatz { 
	font-size: 0.93em;
	margin: 0 0 5px 7px;  }

div.t p.adresstitel {
	background-color: #ccc; 
	min-height: 19px;
	height: auto !important;
	height: 19px;
	line-height: 16px;
	display: block;
	padding: 2px 0 2px 8px;
	font-weight: bold;
	font-size: 1em; }

div.t div.adresse table { margin-bottom: 10px;   }

div.t div.adresse table th {
	font-size: 1em; 
	font-weight: normal; 
	border-top: solid #fff 1px;
	background-color:#ebebeb;
	height: 16px; 
	width: 130px;  }
	
div.t div.adresse table td {
	width: 500px;  }
		
div.t div.adresse div.p {	margin-bottom: 0;  }
div.t div.adresse ul  {	margin: 0 0 10px 10px;  }
div.t div.adresse p {	margin: 0 0 10px 10px;  }

/* --- 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 { padding: 0 0 4px 21px; font-size: 0.93em;    }

/* --- Paragraph Links 2/3-spaltig ---- */

div.p.link2sp { 
	width: 48%;
	padding-right: 10px; 
	float: left; } 

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;  }

div.p.content2sp h3 {
	font-size: 1em !important;  }
	
div.p.content2spmain table p  {
	font-size: 1.06em;   }

	
/* --- 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;
	line-height: 16px;   } 
	
div.p ul.button li a,
div.t ul.button li a { 
	color: #339900; 
	font-size: 0.93em; 
	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: #339900; 
	text-decoration:  none;  }

ul.button li.top {background-image: url(../images/design/icon_top.gif); background-position: 0 0; background-repeat: no-repeat; }
ul.button li.back {background-image: url(../images/design/icon_back.gif); background-position: left top; background-repeat: no-repeat;  }
ul.button li.frage {background-image: url(../images/design/icon_frage.gif); background-position: left top; background-repeat: no-repeat;  }
ul.button li.warenkorb {background-image: url(../images/design/icon_warenkorb.gif); background-position: left top; background-repeat: no-repeat;  }
ul.button li.submit {background-image: url(../images/design/icon_forward.gif); background-position: left top; background-repeat: no-repeat;  }
ul.button li.mehr {background-image: url(../images/design/icon_mehr.gif); background-position: left top; background-repeat: no-repeat;  }
ul.button li.meldung {background-image: url(../images/design/icon_senden.gif); background-position: left top; background-repeat: no-repeat;  }


/* --- Blockquotes im Editor ---- */

div.p blockquote { margin-left: 30px; }


/* --- Paragraph Flash ---- */

div.p div.media { 	margin-top: 20px; }

/* --- Paragraph Newsanriss Teaser ---- */

div.news ul li {
	background-image: url(../images/design/icon_linkintern.gif);
	background-repeat: no-repeat; background-position: top left; 
	padding: 0 0 6px 23px; }



/* ------------ 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; }


/* --- 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: 237px; 
	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 {
	background-color:#ebebeb; 
	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: #fff url(../images/design/line.gif) repeat-x scroll center;
	clear: both;}
	
div.t form div.hr hr {display: none;}

div.p div.hr.fat,
div.t div.hr.fat { height: 5px;  }


div.t form label {
	float: left;
	clear: left;
	font-size:0.93em;
	vertical-align: middle;
	width: 146px;
	padding: 6px 0 5px 8px; }

div.t form input {
	float: left;
	font-size:0.93em;
	padding: 1px;
	width: 280px;
	margin: 2px 0 2px 0;
	border: solid 1px #999999;
	height: 16px;  }
	
div.t form select { 
	float: left; 
	font-size: 0.93em; 
	margin: 2px 4px 2px 0;
	min-height: 18px; }

div.t form option {padding-right: 5px;}

div.t form textarea {
	font-family: Arial, Helvetica, sans-serif;
	float: left;
	font-size:0.93em;
	padding: 1px;
	width: 280px;
	margin: 4px 0 4px 0;
	border: solid 1px #999999; }
	
div.t form span.feldbeschreibung {
	float: left;
	margin: 0 0 0 154px;
	font-size:0.93em;
	width: 285px; }
	
div.t form span.pflicht {
	float: left;
	margin: 2px 0 2px 154px;
	font-size:0.93em;
	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;
	font-size: 1em;   }
	
div.t form span.auswahl {
	float: left;
	display: inline;
	width: 150px;
	margin: 3px 10px 0 0;
	font-size:0.93em; }
	
div.t form span.auswahleinspaltig {
	float: left;
	display: inline;
	margin: 4px 0 4px 0;
	font-size:0.93em; }
	
div.t form input.checkbox {
	width:auto;
	border:none;
	background:none;
	float:left;
	display:block;
	margin: 0 5px 0 0;
	height: auto;  }
	
div.t form label.checkbox {
	width:auto;
	clear:none;
	float:left;
	display:block;
	margin: 0; padding: 0;
	font-size: 1em;   }
	
div.t form select.dropdown {
	font-size:0.93em;
	width: 286px;}

	
div.t form input.dateidownload {
	padding: 2px;
	height: auto;
	width: 284px;
	margin: 2px 0 0 0; 	 }
	
div.t form span.adresse {
	margin: 0 0 0 8px;
	font-size: 0.93em; 	 }
	
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; border-collapse: collapse;    }
div.t div#caldiv select { width: auto;   }
div.t div#caldiv table td { width: auto; padding: 0px 6px 0px 6px; margin: 0;       }
	
div.t form span.zeit {	
	float: left; 
	margin: 6px 4px 0 0;
	font-size: 0.93em; 	 }
	
div.t form span.col1,
div.t form span.col2,
div.t form span.col3  {
	position: relative;
	float: left;  
	font-size: 0.93em;
	margin-top: 2px;   	}
	
div.t form span.col1  {	left: 8px; width: 154px; font-weight: bold;   }
div.t form span.col2  { width: 150px; 	}
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.plus {
	height: 14px;
	width: auto !important;
	padding: 0 0 2px 22px;
	border: none;
	margin: 20px 20px 20px 0;
	cursor: pointer;
	cursor: hand;
	color: #339900;
	text-align: left; }

div.t form input.abbrechen {background: url(../images/design/icon_abbrechen.gif) no-repeat 0 0;}
div.t form input.senden {background: url(../images/design/icon_senden.gif) no-repeat 0 0;}
div.t form input.submit {background: url(../images/design/icon_forward.gif) no-repeat 0 0;}
div.t form input.plus {background: url(../images/design/icon_plus.gif) no-repeat 0 0;}


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: 5px; }


/* --- Template Aboservice ------------------------------------------------------------------------------------ */

div.fenster {
	font-size: 0.75em;
	margin: 0 23px; }

div.fenster-header {
	height: 54px; 
	background-image: url(../images/design/bg-fenster-header.gif); background-repeat: repeat-x; background-position: left top;  }
	
div.fenster-header ul {
	padding: 35px 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:#000;
	text-decoration: none; }
	
div.fenster-header ul li a:hover {
	color:#360; }

div.t table td.service {width: 80%; }


/* --- Template Erziehungsdepartement Einstieg ------------------------------------------------------------------- */

div.t div.col3 {
	float: left; 
	width: 33%; }
	
div.t div.col3 p {
	font-size: 1.15em;
	font-weight: bold;
	margin-bottom: 22px; 	 }
	
/* --- Template Index A-Z ------------------------------------------------------------------- */

div.t ul.index {
	width: 100%; 
	margin: 0 0 20px 0 !important;  }

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;  }	

/* --- Template Index A-Z mutierbar ------------------------------------------------------------------- */

div.t.indexaz-mutierbar ul.links li {
	padding-bottom: 2px;  }


/* --- Template Handbuch (Steuern) -------------------------------------------------------------------------------- */

div.p table.handbuch tr {
	height: 18px;  }
	
div.p table.handbuch, 
div.p table.handbuch td {
	margin: 0; padding: 0;
	background: none;
	vertical-align: top; }

div.p table.handbuch a.intern {
	background-image: url(../images/design/icon_linkintern.gif); background-position:left 1px; background-repeat:no-repeat;
	padding: 0 0 0 21px;
	float: left;  }
	
div.p table.handbuch td.art { width: 30%; padding-right: 5px;  }
div.p p.handbuch { 
	margin: 0 0 5px 21px;
	font-size: 0.93em;  }


/* --- Template Glossar -------------------------------------------------------------------------------------------- */

div.t.glossar h3   {
	font-size: 1em !important; 
	margin-top: 15px !important; }

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/icon_glossar.gif); 
	background-position: 100% 60%; 
	background-repeat:no-repeat;
	padding-right: 12px;
	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:15px; left:0;
	display: block;
	border: solid #ccc 1px;
	padding: 12px 18px;
	width: 400px;
	color: #000;
	text-decoration:none;
	background-color: #ebebeb; 
	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 ul,
div.t span.glossarcontent ul {
	overflow: inherit;  }	

div.p span.glossarcontent ul li,
div.t span.glossarcontent ul li {
	width: 100%; }	

div.p span.glossarcontent span,
div.t span.glossarcontent span {
	margin: 5px 0; 
	padding: 0;
	display: block; }

	
/* --- Template Linkliste aufklappbar -------------------------------------------------------------------------------------------- */

div.p .klapplink {
	position: relative;
	display: block;
	z-index: 24; 
	font-size: 0.93em;
	padding-bottom: 3px;}
	 
div.p .klapplink a:link,
div.p .klapplink a:visited {
	background-image: url(../images/design/icon_aufklappen.gif); 
	background-position: 100% 3px; 
	background-repeat:no-repeat;
	padding-right: 14px;}
	
div.p .klapplink:hover {
	z-index: 25;  }

div.p .klapplink span.klappcontent {
	position: absolute; 
	left: -999px;  
	z-index: 26;}

div.p .klapplink:hover span.klappcontent,
div.p .klapplink.sfhover span.klappcontent  {
	display: block;
	position: absolute; 
	left: auto; 
	top:17px; right:0px;
	background-color: #cccccc;
	color: #000;
	text-decoration:none; 
	z-index: 30; 	   }
	
div.p ul.klapp {
	margin: 0; padding: 0;
	display: block;
	width: 167px; 		   }
	
div.p ul.klapp li {	
	background: none; 
	margin: 0; padding: 0;     }
	
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 #ebebeb 1px;
	text-decoration: none;
	font-weight: normal;
	padding: 0 0 0 5px;
	background: none !important;    }


/* --- Template Steuerkalkulator (Taxcalc) -------------------------------------------------------------------------------------- */

div.t.taxcalclegal {}

div.t.taxcalclegal form label {
	width: 320px;
	margin-right: 25px; }
	
div.t.taxcalclegal form input { width: 150px; }
	
div.t.taxcalclegal form span,
div.t.taxcalcprivat form span {
	float: left;
	padding: 6px 0 5px 0;
	margin-right: 3px;
	margin-left: -17px;
	position: relative; }

div.t.taxcalcprivat form select {
	width: 150px; 
	font-size: 1em; }
	
div.t.taxcalcprivat form input {
	width: 143px; }
	
div.t.taxcalcprivat form label {
	font-size: 1em;
	padding: 0px;  }

div.t.taxcalcprivat table td,
div.t.taxcalclegal table td { height: 28px;  }
div.t.taxcalcprivat table td.abstand,
div.t.taxcalclegal table td.abstand { height: 10px; background-color: #fff; }
div.t.taxcalcprivat table td.right,
div.t.taxcalcprivat table th.right,
div.t.taxcalclegal table td.right,
div.t.taxcalclegal table th.right { text-align: right;  }

div.t.taxcalcprivat table tr.grau td,
div.t.taxcalclegal table tr.grau td { background-color: #ccc;  }
	
div.t.taxcalcprivat table tr.total td,
div.t.taxcalclegal table tr.total td {
	background-color: #339900; 
	color: #fff;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid #fff 10px;
	border-top: solid #fff 10px;   }
	
div.t.taxcalcprivat a.help { 
	vertical-align: middle;
	display: inline-block; }
	
div.t.taxcalcprivat p.info { 
	color: red; }

	
	
/* --- Template Steuerfuss ----------------------------------------------------------------------------------------------------- */

div.t.steuerfuss table { clear: both;  }
div.t.steuerfuss table h2 { margin: 0; font-size: 1em; }
div.t.steuerfuss table tr { height: 15px;  }

div.t.steuerfuss table.ug tr { height: 15px;  }	
div.t.steuerfuss table.ug td, 
div.t.steuerfuss table.ug th { padding-left: 40px;  }
	
div.t.steuerfuss table td.sf,
div.t.steuerfuss table th.sf { width: 100px;  }
	
div.t.steuerfuss label { font-size: 1em; padding-left: 0;  }
div.t.steuerfuss select { width: 60px;   }

div.t.steuerfuss input.go  {
	height: 16px; width: 16px;
	margin-left: 5px;
	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;  }
	
div.t form div.newssearch span.zeitraum {
	vertical-align: middle;
	font-size: 0.93em;
	float: left; 
	margin: 5px 10px 0 0;    }
	
div.t form div.newssearch input {
	width: 130px;
	height: 16px;
	padding: 1px;
	border: solid 1px #999999;
	vertical-align: middle;
	margin-top: 5px;  }
	
div.t form div.newssearch input.go {
	height: 16px; width: 16px;
	margin-left: 11px;
	vertical-align: middle;
	border: none; }
	
div.t form div.newssearch img.help  {
	height: 16px; width: 16px;
	margin-left: 11px;
	margin-top: 6px;
	border: none; }

div.t form div.newssearch select {
	padding: 0; margin: 4px 10px 0 0;
	font-size: 0.93em; 
	vertical-align: middle;
	float: left; }
	
div.t form div.newssearch select.sector { width: 235px;  }
	
div.t p.newsresult {
	font-weight: bold; 
	color: #666;
	margin-top: 45px;  }
	
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; 	}

	
/* --- 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 Nonprofit Institution -------------------------------------------------------------------------------------- */

div.t.nonprofit table td { vertical-align: top; }
div.t.nonprofit table h2 { margin: 0; font-size: 1em; }
div.t.nonprofit table td.angaben { width: 120px; }
div.t.nonprofit table td.inhalt { width: 100%; }


/* --- Template Picture Gallery -------------------------------------------------------------------------------------------- */

div.t div.paging {
	background-color: #CCC; 
	height: 22px; 
	line-height: 20px;
	font-size: 0.93em; 
	font-weight: bold;
	text-align: right;
	padding: 0 11px 0 0;
	clear: both;  }
	
div.t div.paging span {
	float: left; 
	padding-left: 10px;
	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 Publication -------------------------------------------------------------------------------------------- */

div.t div.publication { 
	float: left; 
	width: 49%;
	margin: 0 0 10px 0; }
	
div.t div.publication ul.button { margin-top: 0; }
	
div.t div.publication li { display: block; margin: 0 0 5px 0; width: 100%;   }

div.t table.publication td,
div.t table.publication th { vertical-align: top;    }
div.t table.publication { clear: left;  }
div.t table.publication img { 	margin: 2px 0 0 0; }
div.t table.publication img.sort { 	margin: 0 0 0 0px; }
div.t table.publication input { width: 35px; margin-top: 0;   }
div.t table.publication select { margin-bottom: 5px;  }
div.t table.publication input.submit { margin: 0; padding-right: 0;  }

div.t table.publication-sent td.col1 { width: 146px;}
div.t table.publication  { margin-bottom: 10px;  }


/* --- Template Publication Detail -------------------------------------------------------------------------------------------- */

div.t div.publicationdetail { 
	margin: 40px 0 0 0;
	width: auto;    }


div.t div.publicationdetail table  {
	width: 280px;   }

div.t div.publicationdetail table th {
	border-top: solid 1px #fff;    }
	
div.t div.publicationdetail img { 
	float: left;
	margin: 0 15px 0 0;  }


/* --- Template Register Liste / Tabelle  -------------------------------------------------------------------------------- */

div.t table.registerliste img.sort { 
	margin: 0 0 3px 0px; 
	vertical-align: middle;  }
		
div.t table.registerliste td { vertical-align: top;   }

div.t table.registertabelle th {
	background-color: #CCC;
	font-weight: normal; 
	text-align: left; 
	padding: 0 9px; 
	border-top: solid #fff 1px;
	width: 142px; 	 }
	
div.t table.registerliste  { margin-bottom: 10px; 	 }
	

/* --- Template Erweiterte Suche / Register Entry / Register Liste   --------------------------------------------------------- */

div.t div.search label  {
	padding: 5px 10px 0 10px;
	width: auto;    }
	
div.t div.search input { float: none; }



/* --- Template Erweiterte Suche neu   --------------------------------------------------------- */

div.t form div.sucheerweitert { 
	border: solid #c1c1c1 1px; 
	width: 100%; height: auto;   }
	
div.t form div.sucheerweitert input  {
	width: 276px;
	float: left;  }

div.t form div.sucheerweitert select  {
	width: 280px;
	float: left;  }
	
div.t form div.sucheerweitert p  {
	padding: 6px 0pt 5px 8px;   }
		
div.t form div.sucheerweitert input.go {
	height: 16px; width: 16px;
	margin-left: 11px;
	vertical-align: middle;
	border: none;
	float: left;  }

div.t form div.sucheerweitert img.help {
	height: 16px; width: 16px;
	margin-left: 11px;
	margin-top: 3px;
	border: none;
	float: left;  }

/* --- Template Sitemap   ------------------------------------------------------------------------------------------------------- */

div.t.sitemap ul {	float: none; margin:0;  }

div.t.sitemap ul li {
	background-image: url(../images/design/sitemap-eb1.gif);
	background-position: left 3px; background-repeat: no-repeat;
	padding-left: 15px;  }
	
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 Lebenslagen   ------------------------------------------------------------------------------------------------------- */

div.t.lebenslagen div { 
	float: left; 
	width: 45%;
	padding-right: 20px;   }
	
div.t.lebenslagen h2 {
	background-color: #ebebeb;
	padding: 0 3px;
	margin-bottom: 5px; }
	
div.t.lebenslagen div.lagen {
	float: none;
	width: auto;  
	padding: 0 0 0 4px;  }


	
/* --- Template  Framed Content   -------------------------------------------------------------------------------------------------- */

iframe.iframeborder {
	border: solid black 1px;
	margin-bottom: 30px; }
	
iframe.iframe { 
	border: none;
	margin-bottom: 30px; }


/* --- Template Suchparagraph Trefferliste   -------------------------------------------------------------------------------------- */

div.t ol.trefferliste { margin: 10px 0 10px 30px;  }
div.t ol.trefferliste li {list-style: decimal; margin-bottom: 15px;   }
div.t ol.trefferliste a.linksmall { font-size: 0.93em;  }



/* --- Template Amtsnotariate   ----------------------------------------------------------------------------------------------------- */

div.t.amtsnotariat img { float: left;   }
div.t.amtsnotariat ul.links { float: left; width: 250px; margin-top: 10px;   }

div.t.amtsnotariat ul.links li.sgro { 
	background-image: url(../images/amtsnotariat-sgro.gif); background-position: 0 0;  
	background-repeat: no-repeat;  }
	
div.t.amtsnotariat ul.links li.wito { 
	background-image: url(../images/amtsnotariat-wito.gif); background-position: 0 0;  
	background-repeat: no-repeat;  }
	
div.t.amtsnotariat ul.links li.sega { 
	background-image: url(../images/amtsnotariat-sega.gif); background-position: 0 0;  
	background-repeat: no-repeat;  }
	
div.t.amtsnotariat ul.links li.rhwesa { 
	background-image: url(../images/amtsnotariat-rhwesa.gif); background-position: 0 0;  
	background-repeat: no-repeat;  }

div.t.amtsnotariat ul.link3sp li { 
	float:left;
	width:28%;
	background-image: url(../images/design/bg-liststyle.gif); background-position: left 4px; background-repeat: no-repeat;
	padding: 0 5px 3px 20px;  } 
	
div.t.amtsnotariat table  { 	width: 100%; 	}
div.t.amtsnotariat table td { 	width: 30%; 	}

div.t.amtsnotariat table td a {
	background-image: url(../images/design/bg-liststyle.gif); background-position: left 3px;   
	background-repeat: no-repeat;
	padding: 0 0 0 15px;	}

	   

/* --- Template Extranet Passwort    ---------------------------------------------------------------------------------------- */

div.t.extra form label {
	width: 200px; 
	font-size: 1em;
	padding: 0;   }
	
div.t.extra form input {
	width: 200px;
	margin: 0 0 8px 0;   }
	
div.t.extra form div.p input { margin: 0 0 0 200px;   }

div.t.extra form p { margin-bottom: 10px;   }
	
div.t.extra p.hinweise {
	font-size: 0.93em; 
	font-weight: bold;
	margin-top: 20px;    }
	

/* --- Template Extranet Upload    ---------------------------------------------------------------------------------------- */
	
div.t.extraupload p.upload {
	background-color: #ccc; 
	line-height: 14px;
	display: block;
	padding: 0 0 0 8px;
	font-weight: bold;
	font-size: 0.93em;
	margin: 30px 0 0 0;   }

div.t.extraupload form .dateidownload {
	padding: 1px;
	min-height: 18px;
	width: 284px; }	
	
div.t.extraupload form fieldset { padding-bottom: 5px;    }


/* --- Template Kreisgerichte    ---------------------------------------------------------------------------------------- */

div.t.kreisgerichte input.go  {
	height: 16px; width: 16px;
	margin-left: 5px;
	vertical-align: middle;
	border: none; }
	
div.t.kreisgerichte img  {
	margin: 20px 0 0 0;  }
	
div.t.kreisgerichte p.bildlegende { 
	margin: 2px 0 20px 0;
	font-size: 0.93em;  }
	
div.t.kreisgerichte ul.adresslink { 
	clear: both;   }



/* --- Template Fotogalerie    ---------------------------------------------------------------------------------------- */

div.t.fotogalerie div.left,
div.t.fotogalerie div.right { 
	width: 248px; 
	float: left;	}
	
div.t.fotogalerie h3 { 	margin: 0 0 5px 0; 	}
div.t.fotogalerie ul.links { margin: 0 0 15px 0; }

div.t.fotogalerie div.bild4 {
	float: left;
	width: 129px;   }
	
div.t.fotogalerie div.bild4 p {
	font-size: 0.93em; 
	width: 129px;
	height: 6em;
	margin: 0 0 0 0;  }
	
div.t.fotogalerie div.detail img {
	float: left; 
	margin: 0 10px 0 0;  }
	
div.t.fotogalerie div.detail ul.links {
	float: left; 
	margin: 10px 0 10px 0;
	width: 380px;  }
	

/* --- 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 0 3px 0; 
	background-color: #CCCCCC;
	font-size: 0.93em;
	padding: 3px 5px 4px 10px;  }
	
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: #ebebeb;
	padding: 10px 5px 10px 10px;
	font-size: 0.93em;	
	margin-bottom: 10px;   }
	
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; font-size: 1em;	  }	
div.t.intranethome div.boxgrey form label.radio {	font-size: 1.05em;	 }	


/* --- Template STVA Steuern und Gebühren Strassen und Schiffahrt    ------------------------------------------------------------------------------- */

div.t.stva form label {
	width: 370px; 
	font-size: 1em;
	padding: 0; margin: 0;  }
	
div.t.stva form input,
div.t.stva form select {
	width: 130px;
	margin: 0 0 8px 0; 	   }
	
div.t.stva form div.p {
	margin: 10px 0 10px 0 ; padding: 0;  }
	
div.t.stva form hr {
	display: block; 
	width: 100%; 
	height: 1px; line-height: 1px;
	padding: 0; margin: 3px 0px;  }
	
div.t.stva form input.submit  { margin-right: 20px;   }
	

/* --- Template E-Taxes Download    ---------------------------------------------------------------------------------------- */

div.t.etaxes img  { margin: 10px 10px 0 0; border: 0;     }
div.t.etaxes table img  { 
	margin: 0 10px 0 0; 
	vertical-align: middle;    }
	
div.t.etaxes table td.kb,
div.t.etaxes table th.kb  {
	text-align: right;    }


/* --- Template Steuern Gemeinnützige Institutionen  ------------------------------------------------------------------------------ */

div.t.steuern table td { vertical-align: top; }
div.t.steuern table h2 { margin: 0; font-size: 1em; }
div.t.steuern table td.angaben { width: 120px; }


/* --- Template LWB  --------------------------------------------------------------------------------------------------------- */

div.t.lwb form  { margin: 10px 0 0 0;  }
	
div.t.lwb form span {
	float: left;
	margin: -2px 8px 0 0;  }

div.t.lwb form span.bis { 	margin: 4px 8px 0 0;  }
div.t.lwb form span input.datum { width: 100px;  }

div.t.lwb table img { margin-top: 3px;  }

div.t.lwb div.paging { margin-top: 20px;  }

div.t.lwb div.left,
div.t.lwb div.right { 
	width: 50%; 
	float: left;
	margin: 8px 0 10px 0; 	}
	
div.t.lwb div.left img,
div.t.lwb div.right img {
	margin-right: 5px; 	}

div.t.lwb table.detail  { margin-top: 10px;   }
div.t.lwb table.detail th  { border-top: solid 1px #fff; font-weight: normal;    }
div.t.lwb table.detail  { width: 524px;  }


div.t.lwb-login form  {	margin: 20px 0 20px 0;   }

div.t.lwb-login h3 { font-size: 1em !important;   }
	
div.t.lwb-login form label {
	width: 150px; 
	font-size: 1em;
	padding: 0;   }
	
div.t.lwb-login form input {
	width: 200px;
	margin: 0 0 8px 0;   }
	
div.t.lwb-login form div.p input { margin: 0 0 0 150px;   }


div.t.lwb-stammdaten form  {	margin: 20px 0 20px 0;   }
div.t.lwb-stammdaten form label {
	width: 160px;   }
	

/* --- Template Stellen- und Stellvertreterbörse für Lehrpersonen  ----------------------------------------------------------------- */

div.t.stellen div.left,
div.t.stellen div.right { 
	width: 248px; 
	float: left;
	margin-top: 15px;  	}
	
div.t.stellen div.left h3,
div.t.stellen div.right h3 { margin-top: 0px;    	}

div.t.stellen h3 { margin-bottom: 5px; font-size: 1em !important;  }
div.t.stellen div.p { 	margin-bottom: 10px; }
div.t.stellen form div.p { 	margin-bottom: 0px; }	
	
div.t.stellen form input.anzeige {
	font-family: Arial, Helvetica, sans-serif;
	padding: 0; 
	width: auto;
	height: 19px; }
	

div.t.stellen form p.hinweis {
	font-size: 0.93em; 
	padding: 8px; }
	
div.t.stellen form img.help {
	padding: 0 0 5px 8px;  }

div.t.stellen form input.submit { margin-left: 155px;    }
div.t.stellen form span.auswahl { width: auto;  }

div.t.stellen form input.plz { width: 30px;   }
div.t.stellen form input.ort { width: 240px; margin-left: 5px;    }

div.t.stellen form div.faecher_left { 
	float: left; 
	width: 150px;   }
	
div.t.stellen form div.faecher_right { 
	float: left; 
	width: 150px;
	margin-left: 10px;   }

div.t.stellen form span.faecher { 
	float: left;
	width: 150px;
	font-size:0.93em;  }

div.t.stellen form span.faecher label { 
	max-width: 130px; }
	
div.t.stellen form span.faecherfirst {	margin: 10px 0 0 0;  }
	
div.t.stellen form  { margin-bottom: 10px;  }

div.t.stellen table  { margin: 10px 0 10px 0;  }
div.t.stellen table th,
div.t.stellen table td  { height: 16px;  	  }
div.t.stellen table.detail th  { border-top: solid 1px #fff; font-weight: normal;    }
div.t.stellen table.detail  { width: 524px;  }



/* --- Template Hydrometrie  -------------------------------------------------------------------------------------------------- */

div.t.hydro div.bild4 {
	float: left;
	width: 23%;
	margin-right: 5px;
	height: 120px; }
	
div.t.hydro div.bild4 ul.links { 
	padding-top: 4px; }

	
div.t.hydro div.link4 {
	float: left;
	width: 23%;
	height: auto;
	margin: 0 5px 10px 0;   }
	
div.t.hydro table td  { 
	padding: 2px 9px; 
	vertical-align: top;  }

div.t.hydro table th.wert,
div.t.hydro table td.wert  {
	text-align: right;  }
	
div.t.hydro table img.help  {
	vertical-align: middle;  }

div.t.hydro table.detail  { margin-top: 10px; width: 524px;   }
div.t.hydro table.detail th  { border-top: solid 1px #fff; font-weight: normal;    }

div.t.hydro table.detail th,
div.t.hydro table.detail td { 
	vertical-align: top; 
	padding: 2px 9px;    }

div.t.hydro table.detail th.nolines,
div.t.hydro table.detail td.nolines  { border-top: none;   }

div.t.hydro table.detail td.links  {
	background-color: #fff;
	padding: 5px 0px;   }
	
div.t.hydro table.detail input.submit  {
	margin:0 0 5px 0;  }


/* --- Template Kantonskalender / Marktplatz / Personalnachrichten  --------------------------------------------------------------------- */

div.t.kalender table.liste td  {
	border-top: solid 1px #ccc;
	vertical-align: top;
	padding: 2px 9px 2px 9px; 
	background-color: #fff;     }

div.t.kalender table.liste {
	border-bottom: solid 1px #ccc;   }
	
div.t.kalender h3 {
	font-size: 1em !important;
	margin-top: 15px !important;  }

/* 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;
	font-size: 1.05em;
	padding: 0 15px 5px 0;
	vertical-align: top;   }


/* 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: 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; }

#service div.t.kalender input.go {
	height: 16px; width: 16px;
	vertical-align: middle;
	border: none;
	margin: 5px 0 0 5px;  }
	
#service div.t.kalender img.help  {
	float: left;
	margin: 6px 0 0 5px;   }
	
		
/* 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 !important; 
	margin: 0 !important;  }
	
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.fileupload {
	float: left;
	display: inline;  
	margin: 0px 10px 5px 154px;  }
	
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;    }


/* Personalnachrichten */	
div.t.kalender select.bereich { margin: 10px 0 10px 0;   }
div.t.kalender input.zeigen { margin: 12px 0 0 10px;   }

	
div.t.kalender div.rubriken {
	float: left; 
	width: 482px;
	background-color: #ebebeb;
	margin: 10px 0 10px 0;
	padding-bottom: 8px;    }
	
div.t.kalender div.rubriken h3 {
	background-color: #ccc;
	padding: 2px 0 3px 12px; margin: 0;  }
	
div.t.kalender div.rubriken ul.links {
	clear: none;  
	float: left;
	width: 200px;   
	margin: 5px 0 0 12px;     }
	
div.t.kalender div.rubriken ul.links li {
	background-image: none; 
	padding: 0 0 2px 0;   }


/* --- Template Konkursamt  ---------------------------------------------------------------------------------- */
/*  Konkurs Suche */
div.t.konkurs form div.konkurssearch { 
	border: solid #c1c1c1 1px; 
	width: 100%; height: 60px;  }

div.t.konkurs form div.konkurssearch div.suche {
	float: left;
	margin: 0 20px 0 0;   }
	
div.t.konkurs form div.konkurssearch div.verfahren {
	float: left;
	width: 230px;  }
	
div.t.konkurs form div.konkurssearch div.zeitraum  { clear: left;  }
div.t.konkurs form div.konkurssearch div.zeitraum span.zeitraum { float: left; }
	
div.t.konkurs form div.konkurssearch div.zeitraum span.zeitraum span {
	font-size: 0.93em;
	margin: 0 6px 0 4px;  }

div.t.konkurs form div.konkurssearch label {  width: 60px;   }
div.t.konkurs form div.konkurssearch input {
	float: left; 
	width: 130px;
	height: 16px;
	padding: 1px;
	border: solid 1px #999999;
	vertical-align: middle;
	margin-top: 5px;  }
	
div.t.konkurs form div.konkurssearch input.go {
	height: 16px; width: 16px;
	margin-left: 5px;
	vertical-align: middle;
	border: none; }
	
div.t.konkurs form div.konkurssearch img.help  {
	height: 16px; width: 16px;
	margin-left: 11px;
	margin-top: 6px;
	border: none; }
	
div.t.konkurs form div.konkurssearch img.datum  {	margin-top: 7px; }

div.t.konkurs form div.konkurssearch input.checkbox {
	display: inline; 
	width: auto;
	border: none;  }
	
div.t.konkurs form div.konkurssearch label.checkbox { 
	font-size: 0.93em; 
	width: auto;
	margin-top: 5px;    }
	
/*  Konkurs Detail */
div.t.konkurs table.detail th  { border-top: solid 1px #fff; font-weight: normal;    }
div.t.konkurs table.detail  { clear: both; width: 100%;    }
div.t.konkurs table.detail th.fix {	width: 138px;  }


/*  Konkurs Forderungseingaben */
div.t.konkurs h3 {	
	margin: 15px 0 5px 0 !important; 
	font-size: 1em !important;
	padding: 0 !important;   }

div.t.konkurs img.hilfe {
	float: right; margin-bottom: 3px;   }

div.t.konkurs img.schritt {
	float: right;
	margin-top: 15px;  }
	
div.t.konkurs p.info {
	font-size: 0.93em;
	margin: 5px 0 5px 0;
	color: #333333;    }

div.t.konkurs table.forderung  { clear: left; width: 100%;    }
div.t.konkurs table.forderung td  { 
	border-left: solid 1px #fff; 
	font-weight: normal; 
	vertical-align: top;
	padding: 3px 4px;       }
	
div.t.konkurs table.forderung td p  { margin-top: 5px; font-size: 0.93em;    }
div.t.konkurs table.forderung td.aktualisieren  { height: 36px;  }
	
div.t.konkurs form table.forderung input.eingabe {	width: 60px; margin: 0;      }
div.t.konkurs form table.forderung input.zins {	width: 30px; margin: 0;    }
div.t.konkurs form table.forderung textarea {	width: 169px; margin: 0; font-size: 1em;     }
		
div.t.konkurs form input.aktualisieren { 	margin: 0; }
	
div.t.konkurs form input.plus { 
	padding: 0 0 0 18px;
	margin: 0;
	color: #000;  }

div.t.konkurs a.plus { 
	background: url(../images/design/icon_plus.gif) no-repeat 0 2px; 
	width: 16px;
	padding: 0 0 0 20px;
	color: #000000;
	text-decoration: none;     }
	
div.t.konkurs form span.auswahl3 {
	float: left;
	display: inline;
	width: 90px;
	margin: 3px 10px 0 0;
	font-size:0.93em; }
	
div.t.konkurs div.p.konkurs { margin: 0 ; }
div.t.konkurs div.p.konkurs input {
	float: right;
	margin: 0;    }
	
div.t.konkurs p.hinweise {
	font-size: 0.93em; 
	font-weight: bold;
	margin-top: 20px;    }
	
div.t.konkurs img.getacrobat  {
	float: left; 
	margin: 0 10px 0 0;  }


/* --- Template Schiessdaten  ---------------------------------------------------------------------------------- */

div.t.schiessdaten form div.schiessdatensearch { 
	border: solid #c1c1c1 1px; 
	width: 100%; height: 110px;  }
	
div.t.schiessdaten form div.schiessdatensearch label {	width: 160px; }
div.t.schiessdaten form div.schiessdatensearch input { 	width: 100px; }
	
div.t.schiessdaten form div.schiessdatensearch div.zeitraum  { clear: left;  }
div.t.schiessdaten form div.schiessdatensearch div.zeitraum span.zeitraum { float: left; }
div.t.schiessdaten form div.schiessdatensearch div.zeitraum span.zeitraum span {
	font-size: 0.93em;
	margin: 0 6px 0 4px;  }
	
div.t.schiessdaten form div.schiessdatensearch span.auswahl {
	float: left;
	display: inline;
	width: 150px;
	margin: 0; }	
	
div.t.schiessdaten form div.schiessdatensearch span.auswahl label {
	width: auto;
	margin: 6px 0 0 0;   }
	
div.t.schiessdaten form div.schiessdatensearch span.auswahl input.radio {
	width: auto;
	margin: 6px 5px 0 0;   }
	
div.t.schiessdaten form div.schiessdatensearch input.submit {
	clear: left; 
	margin: 10px 5px 0 10px;   }
	
div.t.schiessdaten table {
	clear: left;
	margin-top: 20px;   }


/* --- Template Fahrlehrer  ---------------------------------------------------------------------------------- */

div.t.fahrlehrer form input.abbrechen { margin-left: 153px;    }
div.t.fahrlehrer table.detail th  { 
	border-top: solid 1px #fff; 
	font-weight: normal;
	width: 120px;   }


/* --- 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 {
	border-top: solid #CCC 1px;
	padding: 0px 0px; }

div.t.umfrage table td input {
	font-size: 1em; 
	width: 50px;  }


/* --- Newsticker  ---------------------------------------------------------------------------------- */

#newsticker { 
	visibility: hidden;
	position: absolute;
	left: 0px;
	right: 0px;
	height: 25px;
	width: 100%;
	background-color: #ff0000;
	z-index:1; }
	
#newsticker input {
	width: 95%; 
	background-color:#ff0000; 
	font-family: Arial; 
	font-size:1em; 
	font-weight:bold; 
	color:#ffffff; 
	text-align:center; 
	border:0;
	margin-left: 30px;
	padding: 2px 0 0 0;   }


/* --- RIS  ---------------------------------------------------------------------------------- */
/* RIS Suche */

div.t.ris span.auswahl1sp {
	float: left;
	width: 340px;
	padding: 5px 0 0 0;     }
	
div.t.ris span.auswahl1sp label {
	font-size: 0.93em;
	margin: 1px 0 1px 0;   }
	
div.t.ris span.auswahl1sp input {
	clear: left;   }
	
div.t.ris input.datum {
	width: 80px;
	margin-right: 5px;      }

div.t.ris span.normal {
	font-weight: normal;
	padding-left: 6px; }
	
/* RIS Suchresultate */
div.t.ris table.nobg td {
	border-bottom: solid 1px #e5e5e5;
	background-color: #fff;
	vertical-align: top;
	height: auto;
	padding: 2px 9px;         }
	
div.t.ris p.back {
	float: right;
	margin-bottom: 20px;         }

/* RIS Geschäft Detail */
div.t.ris table.lines td,
div.t.ris table.lines th {
	border-bottom: solid 1px #e5e5e5;
	background-color: #fff;
	font-weight: normal;
	vertical-align: top;
	height: auto;
	padding: 2px 9px 4px 9px;          }
	
div.t.ris table.lines th { width: 135px;     }
div.t.ris table  { 	margin-bottom: 25px;    }
div.t.ris table td.datei { width: 100%; }

/* RIS Gruppe */
div.t.ris p.adresstitel  {
	font-size: 0.93em;  }
	
div.t.ris table.lines li.email  {
	padding: 0 0 0 23px;
	font-size: 1em; }



/* --- Sozialberatungsstellen ---------------------------------------------------------------------------------- */

/* Suche */
div.t.sozialberatung select  {
	width: 280px; }

div.t.sozialberatung div.faecher_left { 
	float: left; 
	width: 150px;
	margin-bottom: 10px;    }
	
div.t.sozialberatung div.faecher_right { 
	float: left; 
	width: 180px;
	margin-left: 10px;   }

div.t.sozialberatung span.faecher { 
	float: left;
	width: 170px;
	font-size:0.93em;  }
	
div.t.sozialberatung span.faecherfirst { margin: 10px 0 0 0;  }

div.t.sozialberatung div.faecher_left input,
div.t.sozialberatung div.faecher_right input { 
	width: auto; 
	margin-bottom: 4px;    }
	
div.t.sozialberatung div.faecher_left label,
div.t.sozialberatung div.faecher_right label { 
	width: 150px;   }
	
div.t.sozialberatung form input.abbrechen { margin-left: 153px;    }
div.t.sozialberatung span.auswahl { width: auto; margin-bottom: 3px;   }

/* Sozialberatungsstellen Detail */
div.t.sozialberatung table.detail tr  {
	height: auto;  	 }
	
div.t.sozialberatung table.detail th  {
	vertical-align: top;
	padding: 3px 9px;
	height: auto;   
	border-top: solid 1px #fff; 
	font-weight: normal;
	width: 170px; 	 }

div.t.sozialberatung table.detail td  {
	vertical-align: top;
	padding: 3px 9px;
	height: auto;    	 }


/* --- Babygalery ---------------------------------------------------------------------------------- */

div.t.babygalery table th  { 
	width: 150px !important;   }

div.t.babygalery form input.submit { 
	margin-left: 153px;    }	


/* --- Zivilstandskreise  ---------------------------------------------------------------------------------- */

div.t.zivilstandskreise img { 
	margin-bottom: 10px;
	float: none;     }

div.t.zivilstandskreise form input.submit { 
	margin-left: 153px;    }



/* --- Template Stipendienrechner -------------------------------------------------------------------------------------- */

div.t.stipendien form label {
	width: auto; }
		
div.t.stipendien form span,
div.t.stipendien form span {
	float: left;
	padding: 4px 0 5px 0;
	margin-right: 3px;
	margin-left: -17px;
	position: relative; }

div.t.stipendien form select {
	width: 150px; 
	font-size: 1em; }
	
div.t.stipendien form input {
	width: 143px; }
	
div.t.stipendien form input.checkbox {
	width: auto; }

div.t.stipendien form input.extra {
	width: 130px; }
	
div.t.stipendien form select.extra {
	width: 137px; }
	
div.t.stipendien form label {
	font-size: 1em;
	padding: 0px; }
	
div.t.stipendien form div.auswahl-anzahl input {
	width: 30px; }
div.t.stipendien form div.auswahl-anzahl label {
	clear: none; 
	margin: 5px 0 0 5px; }

div.t.stipendien table td,
div.t.stipendien table th { height: 28px;  }
div.t.stipendien table td.right,
div.t.stipendien table th.right { text-align: right;  }
	
div.t.stipendien table tr.total td,
div.t.stipendien table tr.total td {
	background-color: #339900; 
	color: #fff;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: solid #fff 10px;
	border-top: solid #fff 10px;   }
	
div.t.stipendien a.help { 
	vertical-align: middle;
	display: inline-block; }

div.t.stipendien a.zweizeilig { 
	top: -4px;  }
	
div.t.stipendien p.info { 
	color: red; }
	
div.t.stipendien table tr.error   { 
	height: auto; }

div.t.stipendien table tr.error td  { 
	border-top: none;
	height: auto;}
	



