/* CSS für die HKS 

Farben
#011F52	dunkelblau	
#41577E	mittelblau
#8190A9	mittelhellblau
#BFC7D4	hellblau, Untermenue
#E1E1E1	rechts, Untermenue hover
#333333	graue Schrift

*/


h1,h2,h3,h4,h5,h6,div,p,body,tbody,html,input,button,klein { 
	font-family: Verdana, Helvetica, Arial, sans-serif;
        font-size: 12px;
        line-height: 150%;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	color: #333333;
}

h1 { 
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 16px;
        line-height: 150%;
	font-weight: bold;
	color: #011F52;
	
}

h2 { 
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
        line-height: 150%;
	font-weight: bold;
	color: #011F52;
	margin-bottom: 0px;
}

h3 { 
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
        line-height: 150%;
	font-weight: bold;
	color: #011F52;
	margin-bottom: 0px;
}

body {
	margin: 0px; 
	padding: 0px;
	background: url(./background-verlauf.gif) top repeat-x;
	background-color: #dee3e9;
}


body p { 
	margin: 8px 0 0 0; /*um Abstände zu entfernen*/ 
} 

body ul {
	margin-top: 0px;
}



a:link		{ color:#41577E; text-decoration:none ; font-weight:bold; }
a:visited	{ color:#41577E; text-decoration:none ; font-weight:bold; }
a:hover		{ color:#011F52; text-decoration:underline ; font-weight:bold; background-color: #BFC7D4; }
a:focus		{ color:#011F52; text-decoration:underline ; font-weight:bold; background-color: #BFC7D4; }
a:active	{ color:#011F52; text-decoration:underline ; font-weight:bold; background-color: #BFC7D4; }

img.block {
	display:block;
}

div, img {
  margin:0;
  padding:0;
  border:0;
  color: #333333;
}

span.kleinschwarz {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #333333;
  font-size: 10px;
  line-height: 14px;
}

span.kleinblau {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #011F52;
  font-size: 10px;
  line-height: 14px;
}

span.sehrkleinblau {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #011F52;
  font-size: 8px;
  line-height: 14px;
}

span.mittelschwarz {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #333333;
  font-size: 12px;
  line-height: 14px;
}

span.mittelblau {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #011F52;
  font-size: 12px;
  line-height: 16px;
}

span.mittelblaubold {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #011F52;
  font-size: 12px;
  font-weight: bold;
  line-height: 16px;
}

span.calender {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #011F52;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
}

span.calender-head {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #011F52;
  font-size: 12px;
  font-weight: bold;
  line-height: 14px;
}

span.calender-text {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #333333;
  font-size: 10px;
  line-height: 12px;
}

div#container {
  width:938px;
  margin-left:auto;
  margin-right:auto;
  border:1px solid silver;
  background: url(./background2.gif) right repeat-y;
}

div#top {
  font-size: 10px;
  line-height: 10px;
  clear:both;
  background-color:#011F52;
  text-align:right;
  color:#FFFFFF;  
  padding:5px;
  padding-right:10px;  
}


div#top a {
   text-decoration: none;
   color:#BFC7D4;
	font-weight: bold;
	background-color: #011F52;
}

div#top a:hover {
   color:white;
}


div#header {
   background-color:#8190A9; 
}

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

div#links { 
	float:left;
	width:149px; 
	padding-top:24px;
	padding-bottom:10px;
	background-color: #41577E;
}

div#links A { 
   text-decoration: none;
	background-color:#41577E;
	line-height: 100%;
}

div#head { 
	padding-top:50px;
	padding-bottom:5px;
}

div#center { 
	float: left;
	margin-top:0px;
	margin-left:25px;
	padding:0px;
	width:500px; 
	text-align:left; 
	padding-top:14px;
	padding-bottom:25px;
	background-color: white;
}

div#right { 
	width:232px; 
	height:auto;
	float:right; 
	text-align:left; 
	padding-top:26px;	
	padding-bottom:26px;	
	margin-right:1px;
	padding-right:2px;

	background-color: #E1E1E1;
}


.float-left { 
	float:left; 
}

div#footer {
  font-size: 10px;
  line-height: 12px;
  clear:both;
  background-color:#011F52;
  text-align:center;
  color:#BFC7D4;  
  padding-top:1px;
  padding-bottom:3px;
}

.tx-gooffotoboek-pi1 { 
	margin-left:0px; 
	width:490px; 
	background-color:white;
	border:0px;
	border-color:white;
	text-align:left; 
	padding-top:0px;
	padding-bottom:4px;
}

.tx-gooffotoboek-pi1 A { 
	font-size: 12px;

}

.tx-indexedsearch {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  color: #333333;
  font-size: 8px;
  line-height: 14px;
}



/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */
.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer; {
	clear:right;
	height:10px;
	border:0px solid #8190A9;	
}

.news-latest-container HR.clearer {
	clear:left;
}

.news-list-container HR.clearer {
	clear:none;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/
.news-latest {
}

.news-latest-header {
}

.news-latest-title {
}

.news-latest-container {
	border:1px solid #333;
	background-color:#8190A9;
}

.news-latest-container H2,.news-latest-gotoarchive {
	color:#fff;
	padding:3px;
	margin:3px;
	border:none;
	background-color:#011F52;
}

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}

.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}

.news-latest-gotoarchive A {
	color:#fff;
}

.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:0px;
	margin:0px;
	border:0px solid #666;
	background-color:#011F52;
}

.news-latest-item IMG {
	margin-bottom:5px;
	margin-right:5px;
	border:none;
	float:left;
	border:0px solid #E1E1E1;
}

.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-latest-date,.news-latest-morelink,.news-latest-category,.news-latest-bodytext {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size:11px;
	line-height: 125%;
}

.news-latest-bodytext A {
    font-weight:bold;
	color:#011F52;
	text-decoration:none;
}

.news-latest-morelink {
	height:12px;
}

.news-latest-morelink A {
	float:right;
	font-weight: bold;
}

/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
	padding:0px;
	margin:0px;
	border:0px solid #000;
	background-color:#FFFFFF;
}

.news-list-item {
	padding:0px;
	margin:0px;
	border:none;
	background-color:#FFFFFF;
}

.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:none;
	background-color:#FFFFFF;
}

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

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

.news-list-container H3 {
	margin-bottom: 5px;
	padding: 2px;
	border-bottom: 1px solid #011F52;
}

.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:#fff;
	padding-left:2px;
}

.news-list-container H3 A {
	color:#fff;
}

.news-list-container P {
	padding-left:3px;
}

.news-list-date {
	float: right;
	color: #41577E;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
	background-color: #E1E1E1;
	}

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

.news-list-container IMG {
	float: left;
	border:none;
	margin-top:0px;
	margin-bottom:0px;
	margin-right:10px;
	margin-left:0px;
	border:0px solid #E1E1E1;
}

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

.news-list-morelink {
	font-size:9px;
}

.news-list-category {
	font-size:9px;
}

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

.news-list-bodytext {	
}

.news-list-bodytext A {
    font-weight:bold;
	color:#E1E1E1;
	text-decoration:none;
}

	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox {
	margin:3px;
	border:none;
	padding:3px;
	background-color:#FFFFFF;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}

.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}

.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #BFC7D4;
	color: White;
	border:none;
}

.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}

	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-bodytext {	
}

.news-single-item {
	padding:0px;
	margin:0px;
	border:none;
	background-color:#FFFFFF;
}

.news-single-img {
	font-size:0px;
	line-height:0px;
	float: left;
	margin:0px;
	margin-right:10px;
	padding:0px;
	border:0px solid #E1E1E1;
}

.news-single-img p {
	font-size:0px;
	line-height:0px;
	margin:0px;
	margin-bottom:5px;
	padding:0px;
	width:150px;
	border:0px solid #E1E1E1;
}

.news-single-img a {
	font-size:0px;
	line-height:0px;
	margin:0px;
	padding:0px;
	border:0px solid #E1E1E1;
}

.news-single-imgcaption {
	font-size:11px;
	line-height:120%;
	margin:0px 0px 10px 0px;
	padding:0px;
	width:150px;
}

.news-single-category {
	float: right;
}

.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	text-align:right;
	margin-bottom: 10px;
	margin-top: 10px;
}

.news-timedata {
	clear:right;
	color: #333333;
	text-align:right;
	background-color:#E1E1E1; 
	padding-right: 5px;
	margin-top: 10px;
}

.news-single-timedata {
	clear:right;
	color: #333333;
	text-align:right;
	background-color:#E1E1E1; 
	padding-right: 5px;
	margin-top: 10px;
	margin-left: 160px;
}

.news-single-timedata, .news-single-author {
	font-size: 8px;
}

.news-single-author {
	padding-bottom: 3px;
}

.news-single-additional-info {
	background-color: #8190A9;
/*	clear: both;*/
	margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;
}

.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#FFFFFF;
}

.news-single-links A  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#0f0f0f;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container { 
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #011F52;
	background-color:#E1E1E1;
	margin: 0 0 0 0;
	padding-left: 0px;
}

.news-amenu-container LI {
	padding-bottom:10px;
	list-style: none;
	padding-left: 0px;
	margin-left: 0px; 
}

.news-amenu-container UL {
	padding-bottom:10px;
	padding-left: 0px;
	margin-left: 0px; 
}

.news-amenu-item-year {
        margin-top: 10px;
        margin-left: 0px;
        padding-left: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
}

.news-amenu-item-year LI {
	list-style: none;
	list-style: none;
        margin-left: 0px;
        padding-left: 0px;
}

.news-amenu-item-year UL {
        margin-top: 0px;
        margin-left: 0px;
        padding-left: 0px;
        margin-bottom: 0px;
}


/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */
.news-catmenu  {
	padding:5px;
	margin:0px 0px 0px 0px;
	border:none;
	background-color:#FFFFFF;
}

.news-catmenu-header {
	font-weight:bold;
}

.news-catmenu-header A{
	font-size:12px;
	font-weight:bold;
}

.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}

.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}

.news-catmenu-NO {
	font-weight:normal;
	text-indent:0px;
}

.news-catmenu-NO A{
	font-weight:normal;
}

.news-catmenu-ACT {
	font-weight:bold;
	text-indent:0px;
}

.news-catmenu-ACT A {
	font-weight:bold;
}





/* Mailformular: Hässliche Rahmen und Abstände entfernen */
fieldset.csc-mailform {
border: 0;
margin: 0;
}

/* DIVs untereinander, etwas Abstand */
div.csc-mailform-field  {
	clear: both;
	margin-bottom: 7px;
}

/* LABEL nach links, fester Abstand */
.csc-mailform-field label {
        float: left; 
        display: block;
        width: 7em;
}

.csc-mailform-submit {
	clear: both;
        float: left; 
}

/* Submit-Button bündig unter die Felder */
	.csc-mailform-field input[type=submit] {
	margin-left: 7em;
}

DIV.csc-textpic { 
	font-size: 10px;
}

.csc-textpic-caption {
	background-color: #E1E1E1;
	font-size: 11px;
	line-height: 120%;
	padding-left:2px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:0px;
}

div.csc-sitemap {
	font-size: 13px;
	font-variant: small-caps;
}

div.csc-sitemap UL {
	list-style: none;
}

div.csc-sitemap LI {
	list-style: none;
}

/* Menues der Unterseiten / sitemap */

div.menu_right {
        font-size: 12px;
        line-height: 150%;
	color:#41577E;
}

div.menu_right UL {
        margin-left: 0px;
        padding-left: 0px;
}

div.menu_right LI {
	list-style: none ;
        margin-top: 10px;
        margin-left: 0px;
        padding-left: 0px;
        margin-bottom: 10px;
}


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+                        Calendar JS/DOM  v3.0                         +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+ Copyright (C) 2005-07 by Michael Loesler, http://derletztekick.de    +
+                                                                      +
+                                                                      +
+ This program is free software; you can redistribute it and/or modify +
+ it under the terms of the GNU General Public License as published by +
+ the Free Software Foundation; either version 2 of the License, or    +
+ (at your option) any later version.                                  +
+                                                                      +
+ This program is distributed in the hope that it will be useful,      +
+ but WITHOUT ANY WARRANTY; without even the implied warranty of       +
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        +
+ GNU General Public License for more details.                         +
+                                                                      +
+ You should have received a copy of the GNU General Public License    +
+ along with this program; if not, write to the                        +
+ Free Software Foundation, Inc.,                                      +
+ 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.            +
+                                                                      +
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
	
	/* Fuer IE <= 6 */
	div#calendar {
		text-align: center;
	}

	div#calendar table thead th{ 
		font-weight: bold; 
		font-size: 12px; 
		color: #E1E1E1; 
		text-align: center;
		background-color: #011F52;
		padding-bottom:3px;
	}
	
	div#calendar table thead th.weekday{ 
		font-weight: bold; 
		font-size: 12px; 
		color: #E1E1E1; 
		text-align: center;
		background-color: #41577E;
		border: solid #8190A9 1px;
	}
  	
	div#calendar table tbody td{ 
		font-weight: normal; 
		font-size: 12px;
		padding-left: 5px; 
		padding-right: 5px; 
		color: #011F52; 
		text-align: right;
		border: solid #8190A9 1px;
	}
	
	div#calendar table tbody td.weekend{ 
		color: #41577E;
		font-weight: bold;
	}
	
	div#calendar table tbody td.today{
		background-color: #BFC7D4;
		font-weight: bold;
		color: #011F52; 
	}
	
	div#calendar table{
		width:100%;
		border-collapse: collapse;
		border: solid #011F52 1px;
		padding: 0;
		margin-left:auto;
		margin-right:auto;
		background-color: #E1E1E1;
	}


			table#sudoku_panel {
				border-collapse: collapse;
				margin-left: auto;
				margin-right: auto;
			}
			#sudoku_panel tbody td {
				border: 1px solid #011F52;
				padding: 10px 10px;
				margin: 0;
				text-align:center;
				vertical-align: middle;
				width: 20px;
				height: 20px;
			}
			
			#sudoku_panel tbody td.topBorder{
				border-top: 2px solid #011F52;
			}
			
			#sudoku_panel tbody td.bottomBorder{
				border-bottom: 2px solid #011F52;
			}
			
			#sudoku_panel tbody td.leftBorder{
				border-left: 2px solid #011F52;
			}
			
			#sudoku_panel tbody td.rightBorder{
				border-right: 2px solid #011F52;
			}
			
			#sudoku_panel tbody td.notice {
				padding: 4px;
				vertical-align: bottom;
				font-size: 0;
				line-height: 0;
				background-color: white;
			}
			
			#sudoku_panel tfoot td {
				font-size: x-small;
			}
			#sudoku_panel tfoot td.leftFootInfo {
				text-align:left;
			}
			#sudoku_panel tfoot td.centerFootInfo {
				text-align:center;
			}
			#sudoku_panel tfoot td.rightFootInfo {
				text-align:right;
			}
			#sudoku_panel input {
				border: none;
				text-align:center;
				width: 20px;
				height: 18px;
				margin-bottom:0;
				padding:0;
			}
			
			#sudoku_panel input.notice {
				font-family: arial, sans-serif;
				border: 1px solid #eee;
				text-align:left;
				width: 20px;
				font-size: 8px;
				height: 9px;
				margin: 0 5px;
			}			




.linked_today{
	padding:2px;
	color:#000;
	font-weight:bold;
	background-color:#FFF;
	cursor:pointer;
	text-decoration:underline;
	border:1px solid #000;
}
.linked_today_nolink{
	padding:2px;
	color:#000;
	font-weight:bold;
	background-color:#FFF;
	border:1px solid #000;
}
.linked_day{
	padding:2px;
	color:#FFFFFF;
	background-color:#FFF;
	cursor:pointer;
	text-decoration:underline;
	border:1px solid #333333;
}

