/*======================== RESET =======================*/

* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

/*================== GLOBAL FONTSTYLES ==================*/
body {
	color: #111;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	padding: 0px 0px 5px 0px;
}

select, input {
	font-size: 11px;
	}

select, label, input[type="submit"], input[type="checkbox"], input[type="radio"] {
	cursor:pointer;
	}
input[type="radio"], input[type="checkbox"] { /*IE 6 + IE7 */
  height:14px;
}
.link {
	cursor:pointer;
	}
.link:hover {
	border-bottom: 1px solid #1A528F;
}

h1 {
	font-size: 18px;
	padding: 14px 0px 7px 0px;
}

h2 {
	font-size: 14px;
	padding: 7px 0px 3px 0px;
}

.h2 {
	font-size: 14px;
	padding: 7px 0px 3px 0px;
}

h3 {
	font-size: 13px;
}

h4 {
	font-size: 11px;
}

td {
	vertical-align: top;
}
pre {
  font-family: "Courier New", Courier, monospace;
}
iframe {
	padding: 0px;
	margin: 0px;
}

.nopaddingtop {
	padding-top: 0px;
}

.border5pxRadiusTopLeft, .border5pxRadiusTop {
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-radius: 5px 0px 0px 0px; /* no effect in opera - bad with htc */
}
.border5pxRadiusTopReft, .border5pxRadiusTop {
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-radius: 0px 5px 0px 0px; /* no effect in opera - bad with htc */
}
.border5pxRadiusTop {
	border-radius: 5px 5px 0px 0px;
}	
div.intro {
	margin-bottom:10px;
}
div.intro h1 {
	margin-top:0px;
	margin-bottom:5px;
	white-space:nowrap;
	padding: 0px 5px 2px 5px;
	background-color:#27517F;
	color:#FFE87F;
	text-align:center;
	-moz-border-radius: 10px;
	-moz-box-shadow:0 0 3px #AAAAAA;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-box-shadow:0 0 3px #AAAAAA;
	border-radius: 10px;	
	behavior: url(/scripts/ie-css3.htc);
	/*
	background: -moz-linear-gradient(-90deg, #27517F, #6287AF);
	background: -webkit-gradient(linear, left top, left bottom, from(#27517F), to(#6287AF));
	*/
}
div.intro h2 {
	margin-top:0px;
	margin-bottom:5px;
	white-space:nowrap;
	padding: 0px 5px 2px 5px;
	background-color:#F0F4FF;
	color:black;
	text-align:center;
	-moz-border-radius: 10px;
	-moz-box-shadow:0 0 3px #DFDFDF;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	-webkit-box-shadow:0 0 3px #DFDFDF;
	border-radius: 10px;		
	behavior: url(/scripts/ie-css3.htc);
}

div.intro p {
	padding: 2px 0px 1px 0px;
}

.bgmarker {
	margin-top: 8px;
	background-color: #CFE5FF;
	padding: 2px 4px 1px 6px;
	margin-bottom: 4px;	
}
.code {
  font-family: "Courier New", Courier, monospace;
}
.colorpast {
	color:#888888;
}
.colorcurrent {
	color:red !important;
}
.colornext {
	color:#0000FF;
}
.colorfuture {
  color:black;	
}

table.tableohneborder td, table.tableohneborder th{
	padding-top:1px;
	padding-bottom:1px;
}
/*
ul {
	list-style-position:inside;
	padding-left:2px;
}

div#colmid {
	padding-left:4px;
	padding-right:6px;
}
*/ /*
td#colmid ul {
list-style-type:disc;
}
td#colmid ul li ul {
list-style-type:circle;
}
td#colmid ol {
padding-left:1.8em;
}
td#colmid li {
padding:0.1em 0px;
}
*/

table.preisvergleich td {
  padding:0px 8px 5px 0px;
  white-space:nowrap;
}

td#colmid p {
	line-height: 1.5em;
}

td#colmid ul.spaceli li {
	padding: 0.3em 0px;
}

td#colmid ul.spaceli {
	margin: 0px;
}

td#colmid ul {
	padding-left: 1.4em;
	list-style-type: disc;
}

td#colmid ul li ul {
	list-style-type: circle;
}

td#colmid ol {
	padding-left: 1.8em;
}

table.df {
	border-collapse: collapse;
	background-color: white;
}

table.df thead tr th {
	border: 1px solid #CCCCCC;
	border-bottom: 2px solid #AAAAAA;
	padding: 0px 2px;
	background:-moz-linear-gradient(center top , #CFE5FF, #EFF4FF) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#CFE5FF), to(#EFF4FF));
	background-color: #EFF6FF;
}

table.df tbody tr td {
	border: 1px solid #CCCCCC;
	text-align: center;
	white-space: nowrap;
	padding: 2px;
	vertical-align:bottom;
}

table.df tbody tr.row2 td {
	background:-moz-linear-gradient(center top , #F0F4FF, #EFF4FF) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#F0F4FF), to(#EFF4FF));
	background-color: #F0F4FF;
}

table.df tbody tr td.feiertage,table.df tbody tr td.Bundesland {
	text-align: left;
	white-space: nowrap;
}

table.df tbody tr td.wochentag {
	text-align: left;
}

table.df tbody tr td.datum {
	text-align: right;
}

table.tableohneborder tbody tr.row2 td {
	background-color: #F0F4FF;
}

table.bundesland {
	border-collapse: collapse;
	background-color: white;
}

table.bundesland td {
	padding: 1px;
}

table.bundesland tbody tr.row2 td {
	background-color: #F5F6F8;
}

table.bundesland tbody tr td.feiertage {
	font-weight: bold;
	text-align: center;
}

table.tdpadding2_4 td,table.tdpadding2_4 th {
	padding: 2px 4px;
}

td.ab_Arbeitstage,td.ab_Feiertage {
	text-align: center;
}

sup {
	font-size: 10px;
}

ul.tab {
	list-style-type: none;
	margin: 1px 0px 0px 0px;
	padding: 3px 0px;
  border-bottom: 1px solid gray;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topleft: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;		
	border-top-right-radius: 5px;	
  background-color:#F7F7F7;
  padding-top:7px;
}

ul.tab li {
	display: inline;
	margin: 0;
}

ul.tab li a {
	text-decoration: none;
	padding: 3px 7px;
	margin: 3px;
	border: 1px solid gray;
	color: #2d2b2b;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topleft: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;		
	border-top-right-radius: 5px;		
}
ul.tab li a.tabaktiv {
  background-color:white;
	color:black;
	border-bottom: solid 1px white !important;
	/*background-color: #EFF6FF;*/
}
ul.tab li a.tabinaktiv {
  background:-moz-linear-gradient(center top , #CFE5FF, #EFF4FF) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#CFE5FF), to(#EFF4FF));
	background-color: #EFF4FF; /* Opera */
	color:#666666 !important;
}

div.tab {
	border-left: 3px solid gray;
	border-bottom: 3px solid gray;
	border-right: 2px solid gray;
	padding: 8px;
	margin-bottom: 15px;
}

.datefrom {
	text-align: right !important;
	border-right: 0px solid transparent !important;
}

.datedash {
	text-align: center !important;
	border-left: 0px solid transparent !important;
	border-right: 0px solid transparent !important;
}

.dateto {
	text-align: left !important;
	border-left: 0px solid transparent !important;
}

.bgblue {
	background-color: #CFE5FF;
	padding: 5px;
}

/*
#container-head {
  border-top:1px solid #FFFFFF;
  height:80px;
  background-color:#5E87B3;
  background-image:url(/header.jpg);
  background-position:0px -10px;
  background-repeat:no-repeat;
}
#container-head {
  border-bottom:1px solid #FFFFFF;
	height:81px;
  background-color:#CFE5FF;
  background-image:url(/pictures/bg_schnelle-online-info.gif);
  background-position:0px -00px;
  background-repeat:no-repeat;
}
*/
#container-head {
	border-bottom: 1px solid #FFFFFF;
	height: 81px;
	background-color: white;
	background-image: url(/pictures/bg_schnelle-online-info_bw_wide.png);
	background-position: 0px -00px;
	background-repeat: no-repeat;
}

#breadcrumbs {
	position:absolute;
	top:1px;
	left:100px;
	text-align:left;
	padding-left:0px;
	color:black;
	font-size:10px;
	white-space:nowrap
}
#breadcrumbs a {
	text-decoration:none;
	color:black;
	z-index:250;
}
div#adleft {
	margin-top: 30px;
	text-align: center;
}

div#adtop {
	background: #CFE5FF;
	margin-bottom: 10px;
	background-image: url(/pictures/bg275175-188.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
div#adtop a {
	text-decoration:none;
	color:black;
}

#container-head h1 {
	white-space: nowrap;
	color: #27517F;
	font-style: italic;
	font-size: 25px;
	padding: 0px;
	margin: 10px 5px 0px 10px;
}

h1#soi a {
	white-space: nowrap;
	color: #27517F;
	font-style: italic;
	font-size: 25px;
}

table#main {
	width: 100%
}

td#colleft,td#colmid  , td#colright {
	vertical-align: top;
}

td#colleft {
	padding-right: 10px;
}

td#colright table.tmenueleft th {
	background-color: #27517F;
	color: #CFE5FF;
	padding: 1px 0px 2px 0px;
	font-weight: bold;
	border: 1px solid gray;
	white-space: nowrap;
	width: 100%;
}
td#colright table.tmenueleft th a {
	background-color: #27517F;
	color: #CFE5FF;
}
td#colright table.tmenueleft td {
	background-color: #CFE5FF;
	border-bottom: 1px solid #C2D7EF;
	white-space: nowrap;
	width: 100%;
}

td#colright table.tmenueleft td {
	padding: 2px 2px 2px 2px;
}

td#colleft a,td#colright a {
	color: black;
	text-decoration: none;
	/*border-bottom:1px solid #8BB3DF; */
}

td#colleft a:hover,td#colright a:hover {
	border-bottom: 1px solid #1A528F;
}

#datum {
	margin: 5px 15px 00px 2px;
	text-align: right;
}

#container-head a {
	text-decoration: none;
}

#googlesuche-header {
	position: absolute;
	right: 20px;
	top: 55px;
	text-align: right;
}

#googlesuche-left {
	margin-top: 10px;
	padding: 3px 0px;
	text-align: center;
	background-color: #27517F;
}

tr.row1 td {
	background-color: #F0F4FF;
}

tr.row2 td {
	background-color: #DFE8FF;
}

td#colmid a {
	color: black;
	text-decoration: none;
	border-bottom: 1px solid #8BB3DF;
}
td#colmid .link {
	color: black;
	text-decoration: none;
	border-bottom: 1px solid #8BB3DF;
}


a[name] {
	border-bottom-style: none !important;
}

table.table1,table.table2 {
	background-color: white;
	padding: 4px;
}

table.table1 td,table.table2 td {
	padding: 2px 4px 2px 4px;
}

table.table2 td {
	text-align: center;
}

/* ######### Kalender ############################# */
table.kal_jahr {
	width: 1%;
}

table.kal_monat {
	width:100%;
	font-size: 11px;
	border-style: none;
	border-spacing: 0;
	border-collapse: collapse;
}

table.kal_monat td {
	border: 1px solid #CCCCCC;
	padding: 2px 3px;
	text-align: right;
}

table.kal_monat td.kal_space {
	background-color: white;
	border-top-style:none;
	border-bottom-style:none;
	padding: 0px;
}

table.kal_monat td.kal_monat {
	background:-moz-linear-gradient(center top , #DDDDDD, #EFEFEF) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#EFEFEF));
	background-color: #EFEFEF;
	border-top-style:none;
	border-right-style:none;
	border-left-style:none;
	color: #000000;
	text-align: left;
	font-weight: bold;
}

table.kal_monat td.kal_kw {
	background-color: #8F8F8F;
	border-left-style:none;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	border-right: 2px solid white;
	padding: 1px;
	color: #FFFFFF;
	text-align: center;
}


table.kal_monat td.kal_wochentag {
	background-color: #8F8F8F;
	border: 1px solid #CCCCCC;
	padding: 1px;
	color: #FFFFFF;
	text-align: center;
	width: 3.2ex;
}

table.kal_monat td.kal_week {
	background-color: #EEEEEE;		
	border-left-style:none;
	border-bottom: 1px solid #CCCCCC;
	border-right: 2px solid white;
	color: #444444;
	text-align: right;
}

.kal_sa, .kal_so, .kal_so_ferien {
	background-color: #E4FFDF; /* hellgrün */
}

.kal_so, .kal_so_feiertag, .kal_so_regiofeiertag, .kal_so_ferien, .kal_so_feiertag_ferien, .kal_so_regiofeiertag_ferien {
	font-weight:bold;
	color: red;
}

.kal_werk_regiofeiertag {
	background: transparent url(/pictures/regionaler-Feiertag.gif) no-repeat center center;
}

.kal_werk_regiofeiertag_ferien {
	background: #FFCA6F url(/pictures/regionaler-Feiertag.gif) no-repeat center center;
}

.kal_sa_regiofeiertag, .kal_so_regiofeiertag, .kal_so_regiofeiertag_ferien, .kal_sa_regiofeiertag_ferien {
	background: #E4FFDF url(/pictures/regionaler-Feiertag-saso.gif) no-repeat center center;
}

.kal_werk_feiertag, .kal_werk_feiertag_ferien {
	background-color: #FFCA6F; /* orange */
}

.kal_sa_feiertag, .kal_so_feiertag, .kal_sa_feiertag_ferien, .kal_so_feiertag_ferien {
	background-color: #FFE2AF; /* hellorange */
}
.kal_werk_ferien, .kal_sa_feiertag_ferien {
	color:blue;
	font-weight:bold;
}

.kal_sa_ferien {
	background-color: #E4FFDF; /* hellgrün */
  color:blue;
	font-weight:bold;
}

.kal_werk_feiertag_ferien, .kal_sa_regiofeiertag_ferien {
  color:blue;
	font-weight:bold;
}

/* Fahrverbot */
.kal_fv_so,.kal_fv_feiertag {
	background-color: red;
}

.kal_fv_so,.kal_fv_feiertag {
	background-color: red;
}

.kal_fv_sa {
	background-color: orange;
}

.kal_fv_werk_regio {
	background: white url(/pictures/regionales-LKW-Fahrverbot.gif) no-repeat
		center center;
}


.kal_aktuellertag {
	padding:0px !important;
	font-weight:bold;
}
select#bundesland, select#jahr1, input#jahr2  {
	font-size:11px;
}

/*

.kal_empty {
	background-color: #EEEEEE;
	text-align: right;
}

.kal_sa,.kal_so,.kal_sa_regio_feiertag,.kal_so_regio_feiertag
	{
	background-color: #E4FFDF;
	border: 1px solid #CCCCCC;
	padding: 2px 3px;
	text-align: right;
}

.kal_werk,.kal_sa_feiertag,.kal_so_feiertag,.kal_werk_feiertag,.kal_werk_regio_feiertag
	{
	background-color: white;
	border: 1px solid #CCCCCC;
	color: black;
	padding: 2px 3px;
	text-align: right;
}


.kal_werk_feiertag {
	background-color: #FFCA6F;
}

.kal_sa_feiertag {
	background-color: #FFE2AF;
}

.kal_so_feiertag {
	background-color: #FFE2AF;
}

.kal_werk_regio_feiertag {
	background: transparent url(/pictures/regionaler-Feiertag.gif) no-repeat
		center center;
}

.kal_sa_regio_feiertag,.kal_so_regio_feiertag
	{
	background: #E4FFDF url(/pictures/regionaler-Feiertag-saso.gif)
		no-repeat center center;
}

.kal_sa_regio_feiertag_ferien,.kal_so_regio_feiertag_ferien
	{
	background: #75B4FB url(/pictures/regionaler-Feiertag-saso.gif)
		no-repeat center center;
}

.week,.week_empty {
	background-color: #EEEEEE;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 3px;
	border-right: 2px solid white;
	color: #444444;
	text-align: right;
}

.week_empty {
	border-bottom: 1px solid #EEEEEE;
}


.kal_so,.kal_so_feiertag,.kal_so_regio_feiertag {
	font-weight: bold;
	color: red;
}

.kal_werk_feiertag_ferien,.kal_werk_ferien {
	background-color: #077CFF;
}

.kal_sa_ferien,.kal_so_ferien,.kal_sa_feiertag_ferien,.kal_so_feiertag_ferien
	{
	background-color: #75B4FB;
}
*/

/* ######### Sommerferien ############################# */
td.month_bar {
	background:-moz-linear-gradient(center top , #DDDDDD, #EEEEEE) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#DDDDDD), to(#EEEEEE));
	background-color: #DDDDDD;
	border: 1px solid #CCCCCC;
	color: black;
	font-size: 9px;
	text-align: center;
	padding: 1px 2px 2px 2px;
}

tr.day_2row td {
	background-color: white;
	border: 1px solid #CCCCCC;
	color: black;
	font-size: 9px;
	text-align: center;
	padding: 0px 0px 3px 0px;
}

tr.wday_2row td {
	background-color: #8F8F8F;
	border: 1px solid #CCCCCC;
	color: #FFFFFF;
	font-size: 9px;
	text-align: center;
	padding: 0px 0px 3px 0px;
}

tr.wday_2row td.saso,tr.day_2row td.saso {
	background-color: #E7FFDE;
	color: black
}

tr.Ferien td.Bundesland, tr.Ferien td.Feriendichte, tr.Ferien td.Jahr {
	background:-moz-linear-gradient(0deg , #DDDDDD, #F3F3F3) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, right top, from(#DDDDDD), to(#F3F3F3));
  background-color: #DDDDDD;
	border: 1px solid #CCCCCC;
	color: black;
	font-size: 9px;
	text-align: left;
	padding: 1px 3px 1px 3px;
	white-space: nowrap;
}

tr.Ferien td.Bundesland {
	min-width: 140px;
	border-right:1px solid #CCCCCC;
}
tr.Ferien td.Jahr {
	border-right:1px solid #CCCCCC;
}

tr.Ferien td.Feriendichte {
	font-size: 12px;
}

tr.Ferien td {
	border: 1px solid #CCCCCC;
	color: black;
	font-size: 9px;
	text-align: center;
	padding:1px 3px;
}

tr.Ferien td.Arbeitstag {
	background-color: white;
}

tr.Ferien td.Arbeitstag_saso {
	background-color: #E7FFDE;
}

tr.Ferien td.Schulferien {
	background-color: #077CFF;
}

tr.Ferien td.Schulferien_saso {
	background-color: #75B4FB;
}

/*
tr.Ferien td.ferien_Arbeitstag {
  background-color:white;
}
tr.Ferien td.ferien_Arbeitstag_saso {
  background-color:#E7FFDE;
}
*/
tr.Ferien td.ferien_Schulferien, tr.Ferien td.ferien_Schulferien_werk {
	background-color: #077CFF;
	/*padding:1px 3px;*/
}

tr.Ferien td.ferien_Schulferien_saso {
	background-color: #75B4FB;
	/*padding:1px 3px;*/
}

tr.Ferien td.ferien_feiertag, tr.Ferien td.ferien_Schulferien_feiertag {
	background-color: #FFCA6F; /* orange */
	/*padding:1px 3px;*/
}

tr.Ferien td.ferien_saso_regio_feiertag {
	background: #FFE2AF url(/pictures/regionaler-Feiertag.gif) no-repeat center center;
}

tr.Ferien td.ferien_werk_regio_feiertag {
	background: transparent url(/pictures/regionaler-Feiertag.gif) no-repeat center center;
}
tr.Ferien td.ferien_Schulferien_saso_regio_feiertag {
	background: #75B4FB url(/pictures/regionaler-Feiertag.gif) no-repeat
		center center;
}

tr.Ferien td.ferien_Schulferien_werk_regio_feiertag {
	background: #077CFF url(/pictures/regionaler-Feiertag.gif) no-repeat
		center center;
}
tr.Ferien td.ferien_saso {
	background-color: #E7FFDE; /* hellgrün */
}

tr.Ferien td.ferien_werk {
	background-color: white;
}

table.Ferienliste {
	font-size: 9px;
	line-height: 9px;
	empty-cells: show;
	white-space: nowrap;
}

table.Ferienliste td.today {
	border: 1px solid red !important;
}

.bg_saso {
	background-color: #E7FFDE;
}
.stau {
	height: 100px;
	background:white url(/pictures/rot-15x100.gif) no-repeat !important;
}
.stau_saso {
	height: 100px;
	background:#E7FFDE url(/pictures/rot-15x100.gif) no-repeat !important;
}

.stau_0 {background-position:0px 100px !important;}
.stau_1 {background-position:0px 99px !important;}
.stau_2 {background-position:0px 98px !important;}
.stau_3 {background-position:0px 97px !important;}
.stau_4 {background-position:0px 96px !important;}
.stau_5 {background-position:0px 95px !important;}
.stau_6 {background-position:0px 94px !important;}
.stau_7 {background-position:0px 93px !important;}
.stau_8 {background-position:0px 92px !important;}
.stau_9 {background-position:0px 91px !important;}
.stau_10 {background-position:0px 90px !important;}
.stau_11 {background-position:0px 89px !important;}
.stau_12 {background-position:0px 88px !important;}
.stau_13 {background-position:0px 87px !important;}
.stau_14 {background-position:0px 86px !important;}
.stau_15 {background-position:0px 85px !important;}
.stau_16 {background-position:0px 84px !important;}
.stau_17 {background-position:0px 83px !important;}
.stau_18 {background-position:0px 82px !important;}
.stau_19 {background-position:0px 81px !important;}
.stau_20 {background-position:0px 80px !important;}
.stau_21 {background-position:0px 79px !important;}
.stau_22 {background-position:0px 78px !important;}
.stau_23 {background-position:0px 77px !important;}
.stau_24 {background-position:0px 76px !important;}
.stau_25 {background-position:0px 75px !important;}
.stau_26 {background-position:0px 74px !important;}
.stau_27 {background-position:0px 73px !important;}
.stau_28 {background-position:0px 72px !important;}
.stau_29 {background-position:0px 71px !important;}
.stau_30 {background-position:0px 70px !important;}
.stau_31 {background-position:0px 69px !important;}
.stau_32 {background-position:0px 68px !important;}
.stau_33 {background-position:0px 67px !important;}
.stau_34 {background-position:0px 66px !important;}
.stau_35 {background-position:0px 65px !important;}
.stau_36 {background-position:0px 64px !important;}
.stau_37 {background-position:0px 63px !important;}
.stau_38 {background-position:0px 62px !important;}
.stau_39 {background-position:0px 61px !important;}
.stau_40 {background-position:0px 60px !important;}
.stau_41 {background-position:0px 59px !important;}
.stau_42 {background-position:0px 58px !important;}
.stau_43 {background-position:0px 57px !important;}
.stau_44 {background-position:0px 56px !important;}
.stau_45 {background-position:0px 55px !important;}
.stau_46 {background-position:0px 54px !important;}
.stau_47 {background-position:0px 53px !important;}
.stau_48 {background-position:0px 52px !important;}
.stau_49 {background-position:0px 51px !important;}
.stau_50 {background-position:0px 50px !important;}
.stau_51 {background-position:0px 49px !important;}
.stau_52 {background-position:0px 48px !important;}
.stau_53 {background-position:0px 47px !important;}
.stau_54 {background-position:0px 46px !important;}
.stau_55 {background-position:0px 45px !important;}
.stau_56 {background-position:0px 44px !important;}
.stau_57 {background-position:0px 43px !important;}
.stau_58 {background-position:0px 42px !important;}
.stau_59 {background-position:0px 41px !important;}
.stau_60 {background-position:0px 40px !important;}
.stau_61 {background-position:0px 39px !important;}
.stau_62 {background-position:0px 38px !important;}
.stau_63 {background-position:0px 37px !important;}
.stau_64 {background-position:0px 36px !important;}
.stau_65 {background-position:0px 35px !important;}
.stau_66 {background-position:0px 34px !important;}
.stau_67 {background-position:0px 33px !important;}
.stau_68 {background-position:0px 32px !important;}
.stau_69 {background-position:0px 31px !important;}
.stau_70 {background-position:0px 30px !important;}
.stau_71 {background-position:0px 29px !important;}
.stau_72 {background-position:0px 28px !important;}
.stau_73 {background-position:0px 27px !important;}
.stau_74 {background-position:0px 26px !important;}
.stau_75 {background-position:0px 25px !important;}
.stau_76 {background-position:0px 24px !important;}
.stau_77 {background-position:0px 23px !important;}
.stau_78 {background-position:0px 22px !important;}
.stau_79 {background-position:0px 21px !important;}
.stau_80 {background-position:0px 20px !important;}
.stau_81 {background-position:0px 19px !important;}
.stau_82 {background-position:0px 18px !important;}
.stau_83 {background-position:0px 17px !important;}
.stau_84 {background-position:0px 16px !important;}
.stau_85 {background-position:0px 15px !important;}
.stau_86 {background-position:0px 14px !important;}
.stau_87 {background-position:0px 13px !important;}
.stau_88 {background-position:0px 12px !important;}
.stau_89 {background-position:0px 11px !important;}
.stau_90 {background-position:0px 10px !important;}
.stau_91 {background-position:0px 9px !important;}
.stau_92 {background-position:0px 8px !important;}
.stau_93 {background-position:0px 7px !important;}
.stau_94 {background-position:0px 6px !important;}
.stau_95 {background-position:0px 5px !important;}
.stau_96 {background-position:0px 4px !important;}
.stau_97 {background-position:0px 3px !important;}
.stau_98 {background-position:0px 2px !important;}
.stau_99 {background-position:0px 1px !important;}
.stau_100 {background-position:0px 0px !important;}

div.adtextleaderboard {
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	/* background-color:#27517F; */
	background-color: white;
}

table.wannwo td {
	vertical-align: top;
	padding-right: 2px;
}

/* Zoom Jahreskalender img menu right */
a#jahreskalendera {
	position: relative;
}

td#colright a#jahreskalendera span {
	width: 663px;
	height: 373px;
	position: absolute;
	right: 200px;
	top: -300px;
	background: url(/pictures/Jahreskalender-2010.gif);
	border: 5px outset #CFE5FF;
	visibility: hidden;
}

td#colright a#jahreskalendera:hover {
	background-color: red;
}

td#colright a#jahreskalendera:hover span {
	visibility: visible !important;
}

td#colright {
	padding-left:10px;
}

/* useful */
.nounderline {
	border-bottom: medium none !important;
	text-decoration: none !important;
}

.nowrap {
	white-space: nowrap;
}

table.nowrap td,table.nowarp th {
	white-space: nowrap;
}

table.noborder {
  border-style:none;	
}
table.noborder td, table.noborder th {
  border-style:none;	
}

.center {
	text-align: center !important;
}

.left {
	text-align: left !important;
}

.right {
	text-align: right !important;
}

.lineheigh {
	line-height: 1.5em;
}

table.tdpadding2px td,table.tdpadding2px th {
	padding: 2px;
}

table.tdpadding4px td,table.tdpadding4px th {
	padding: 4px;
}

table.tdtop td,table.tdtop th {
	vertical-align: top;
}

ul.lipadding2px li {
  padding-top:2px;	
  padding-bottom:2px;	
}

a.shy {
	text-decoration: none !important;
	border-bottom: 0px solid transparent !important;
	cursor: default;
}

td#colmid #commentlink {
  margin-top:10px;
	margin-bottom:5px;
	white-space:nowrap;
	text-align:right;
}
td#colmid #commentlink a {
	padding: 2px 8px 3px 10px;
	background-color:#FFE08F;
	text-align:center;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	white-space:nowrap;
  display:inline;
	color:#27517F;
  font-weight:bold;
  border:1px solid red;
	-moz-box-shadow: 3px 3px 2px #888;
	-webkit-box-shadow: 3px 3px 2px #888;
	box-shadow: 3px 3px 2px #888;
	iecss3-box-shadow: 1px 1px 0px #888;
	behavior: url(/scripts/ie-css3.htc);
}

td#colmid a.linkbutton {
	padding:0px 8px 1px 10px;
	background-color:#CFE5FF;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	white-space:nowrap;
  display:inline;
	color:#27517F;
  border:1px outset #27517F;
	behavior: url(/scripts/ie-css3.htc);
}


/* http://www.google.com/cse/api/branding.css */
.cse-branding-bottom,
.cse-branding-right {
margin:0;
padding:0
}
.cse-branding-bottom,
.cse-branding-right {
zoom: 1;
}
.cse-branding-bottom:after,
.cse-branding-right:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden
}
.cse-branding-text { 
font: 10px Arial;
}
.cse-branding-form form {
margin-bottom: 0;
padding-bottom: 0;
}
/* Bottom-specific selectors */
.cse-branding-bottom .cse-branding-logo, 
.cse-branding-bottom .cse-branding-text {
display: block; 
float: left
}
.cse-branding-bottom .cse-branding-form {
margin-bottom: 3px;
}
.cse-branding-bottom .cse-branding-logo {
padding: 0
}
.cse-branding-bottom .cse-branding-text {
padding-top: 4px
}
.cse-branding-right .cse-branding-form {
float: left;
}
/* Right-specific selectors */
.cse-branding-right .cse-branding-logo, 
.cse-branding-right .cse-branding-text {
margin-left: 4px;
}
.cse-branding-right .cse-branding-form {
float: left;
margin-right: 4px;
}
.cse-branding-right .cse-branding-logo {
padding: 0
}
.cse-branding-right .cse-branding-text {
margin-top: -4px
}


#colleft .headline, #colright .headline {
	background-color: #27517F !important;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topleft: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-left-radius: 5px;		
	border-top-right-radius: 5px;		
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom:1px;
	color: white; /* #CFE5FF; */
	font-weight: bold;
	text-align: center;
}

#colleft .indent6 {
	margin-left: 6px;
}
#colleft b.boldcompressed1px {
	letter-spacing:-1px;
}

#colleft div.withsubmenu {
	position: absolute;
	xbackground-color: red;
	top: 0px;
	right: 3px;
	z-index: 10;
}
/* css menu http://www.alistapart.com/articles/horizdropdowns/ für IE6 */
#colleft ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 188px; /* Width of Menu Items */
	z-index: -100;
	xbackground-color: #CFE5FF;
}


#colleft ul li {
	position: relative;
	/*background-color: #CFE5FF;
	*/
	border-bottom: 1px solid #dddddd; /* IE6 Bug */
	width: 181px;
	padding: 1px 1px 3px 6px;
	cursor: default;
}

#colleft ul li ul {
	border-top: 2px solid #27517F;
	border-right: 2px solid #27517F;
	border-bottom: 2px solid #27517F;
	-moz-border-radius: 0px 5px 5px 0px;
	-khtml-border-radius-topright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;		
	-webkit-border-bottom-right-radius: 5px;
	border-radius: 0px 5px 5px 0px;
	width: 257px;
	background:-moz-linear-gradient(center top , #F0F4FF, #FCFDFF) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#F0F4FF), to(#FCFDFF));
	
}

#colleft ul li ul li {
	width: 250px; /* #colleft ul li ul width -7 */
	padding: 2px 2px 2px 3px;
}

#colleft li ul {
	position: absolute;
	left: 186px;
	top: -2px;
	display: none;
	border-top: 1px solid #ccc;
	z-index: 100;
}

/* Styles for Menu Items */
#colleft ul li a {
	text-decoration: none;
	color: black;
	cursor: pointer;
	z-index: 100;
	white-space: no-wrap;
}

#colleft ul li ul li a:hover {
	cursor: pointer;
}

#colleft ul li ul li {
	z-index: 100;
}

#colleft ul li ul li {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}

/* Holly Hack. IE 5.01 Requirement \*/
* html #colleft ul li {
	float: left;
	height: 1%;
}

* html #colleft ul li a {
	height: 1%;
}

/* End */
#colleft ul li:hover ul,#colleft ul li.over ul {
	display: block;
	background-color: #F0F4FF;
	font-weight: normal;
}  /* The magic */
#colleft ul li:hover,#colleft ul li.over {
	background-color: #F0F4FF;
} /* The magic */
#colleft ul.nohighlight li:hover,#colleft ul.nohighlight li.over {
	background-color: transparent;
} /* The magic */

#colleft .navblock, #colright .navblock {
  margin-top:6px;
	-moz-border-radius: 5px 5px 5px 5px;
	-moz-box-shadow:0 0 3px #AAAAAA;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;	
	-webkit-box-shadow:0 0 3px #AAAAAA;
	border-radius: 5px;
	/* background:#CFE5FF; funktioniert nicht in Opera */
	background:-moz-linear-gradient(center top , #CFE5FF, #EFF4FF) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear, left top, left bottom, from(#CFE5FF), to(#EFF4FF));
	background-color:#CFE5FF;
/*
	border:1px solid #CCCCCC;
	padding:2px;
	position:relative;
	*/
}
#colright .navblock {
	text-align:center;
	width:100%;
}
#colright .navblock .headline a {
  color:white;	
}
#colright .item{
	padding: 2px 0px;
}
