html {
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	margin: 0;
	padding: 5px 15px 100px 15px;
	background-color:rgb(250,250,250);
	background-image:url(/media/bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-attachment:fixed;
}
h1 {
	font-size: 2em;
	margin: 10px 0;
}
h2 {
	margin: 0 0 10px 0;
}
div.rahmen {
	margin: auto;
}
table.admin {
	border-collapse: collapse;
	margin-left: 1px;
}
table.admin tr td {
	background-color:#f2f2f2;
}
table.admin tr.reg_fuer td {
	border: 1px solid #93BEFF;
	background-color:#C4DBFF;
}
table.admin tr.reg_fuer_hinweis td {
	background-image:url(/media/hinweis.png);
	background-position: 8px 5px;
	background-repeat:no-repeat;
	border: 1px solid #5599FF;
	background-color:#91BDFF;
	padding-top: 14px;
	padding-bottom: 14px;
	padding-left: 50px;
}
table.admin td {
	padding: 3px 10px 3px 5px;
	border-right: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
}
table.admin td td {
	padding: 2px 0;
	border-right: none;
	border-bottom: none;
	border-top: none;
	border-left: none;
}
table.admin table {
	margin-bottom: 1em;
}
div.mess {
	padding: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-weight:bold;
	position: absolute;
	width: 870px;
	z-index:2000;
}
div.mess a {
	color: #FFFFFF;
	text-decoration: underline;
}
div.warnung {
	background-color:#3366CC;
	color:#FFFFFF;
	position: static!important;
}
div.fehler {
	background-color: #cc0000;
	color:#FFFFFF;
}
div.ok {
	background-color: #71A938;
	color:#FFFFFF;
	border: 1px solid #669900;
}
.minibutton {
	font-size: 0.8em;
	width: 30px;
}
.seamlessbutton {
	padding: 0;
	margin: 0;
	border: none;
	background: none;
	cursor: pointer;
}
button.copybutton {
	padding: 0!important;
	margin: 0!important;
	height: 16px;
	text-align:center;
	background: none;
	cursor: pointer;
	display: none;
	border-top: none!important;
	border-left: none!important;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
button.copybutton img {
	padding: 0!important;
	margin: 0!important;
	border: none;
	height: 11px;
	margin-bottom: 2px;
}
input.keyword {
	float: left;
	border: 1px solid #667788;
	background-color: #FFFFFF;
	padding: 2px;
	width: 120px;
	margin-top: 1px;
}
.searchbutton {
	float: left;
	padding: 0;
	margin-right: 10px;
}
.searchbutton img {
	margin-top: 2px;
}
.mini {
	font-size: 0.7em;
}
select.woche {
	font-family:"Courier New", Courier, monospace;
	margin: 0;
}
table.tag {
	margin-bottom: 0.5em;
	width: 100%;
}
table.monat {
	margin-bottom: 0.5em;
	border-collapse: collapse;
}
table.tag td {
	padding: 2px;
	text-align:center;
}
table.monat td {
	padding: 4px;
	text-align:center;
}
table.tag td.datum {
	vertical-align: top;
	padding: 10px 0;
	font-weight: bold;
	font-size: 1.1em;
	border: none;
	text-align:center;
	width: 77px;
	height: 90px;
	background-image:url(/media/kalender.png);
	background-repeat: no-repeat;
}
table.tag td.datum_h {
	vertical-align: top;
	padding: 11px 0;
	font-weight: bold;
	font-size: 1.1em;
	border: none;
	text-align:center;
	width: 100px;
	height: 43px;
	background-image:url(/media/kalender_h.png);
	background-repeat: no-repeat;
}
table.monat td.datum {
	vertical-align: top;
	padding: 12px 2px;
	font-weight: bold;
	font-size: 1.1em;
	border: none;
	text-align:center;
	width: 77px;
	height: 90px;
	background-image:url(/media/kalender.png);
	background-repeat: no-repeat;
	background-position: 2px 2px;
	
}
* html table.tag td.datum, * html table.monat td.datum {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/kalender.png", sizingMethod="crop");
}
table.heute td.heute {
	background-image:url(/media/kalender_heute.png);
	background-repeat: no-repeat;
}
* html table.heute td.heute {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/kalender_heute.png", sizingMethod="crop");
}
* html table.tag td.datum_h, * html table.monat td.datum_h {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/kalender_h.png", sizingMethod="crop");
}
table.heute td.datum_h.heute {
	background-image:url(/media/kalender_h_heute.png);
	background-repeat: no-repeat;
}
* html table.datum_h.heute td.datum_h.heute {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/kalender_h_heute.png", sizingMethod="crop");
}
table.kalender, table.year_kalender {
	/*margin-bottom: 0.5em;*/
	border-collapse: collapse;
	margin-right: auto;
}
/*table.year_kalender div, table.year_kalender a {
	height: 13px;
	overflow: hidden;
	padding: 0;
}*/
table.year_kalender .ch {
	padding: 1px;
}
table.kalender tr.zeile1, table.year_kalender tr.zeile1 {
	background-color:#9EBCDA;
}
table.kalender tr.zeile2, table.year_kalender tr.zeile2 {
	background-color:#D6E2EF;
}
table.kalender tr.zeile1 td,
table.kalender tr.zeile2 td,
table.year_kalender tr.zeile1 td,
table.year_kalender tr.zeile2 td {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
	padding-left: 1px;
	white-space:nowrap;
}
table.year_kalender tr.zeile2 td, table.year_kalender tr.zeile1 td {
	padding: 4px 1px;
}
table.kalender tr td.platz, table.year_kalender tr td.platz {
	padding-top: 2px;
	padding-right: 8px;
	padding-bottom: 2px;
	padding-left: 8px;
	text-align:left;
	white-space: nowrap;
	border: none!important;
}
table.kalender td.white {
	background-color:#FFFFFF;
}
table.kalender td.gruppe, table.year_kalender td.gruppe {
	font-weight: bold;
	background-color:#335C86;
	color:#FFFFFF;
	padding: 2px 8px;
	width: 92px;
	text-align:left;
}
table.year_kalender td.kalenderdatum {
	font-weight: normal;
	font-size: 10px;
	background-color:#335C86;
	color:#FFFFFF;
	padding: 4px 1px;
	text-align:center;
	width: 15px;
	cursor: default;
}
table.year_kalender td.kalenderdatum, table.year_kalender tr.zeile1 td, table.year_kalender tr.zeile2 td {
	border-left: 1px solid #5a8dc0;
}

table.year_kalender td.sa {
	background-color:#77aa00;
	color: #000000;
}
table.year_kalender td.so {
	background-color:#97DF00;
	color: #000000;
}
table.kalender td.zeit {
	padding: 2px 4px;
	font-size: 0.72em;
	background-color:#3F73A7;
	color:#FFFFFF;
	white-space: nowrap;
}
td.kalender_background {
	background-color:#5A8DC0;
	text-align:left;
	vertical-align: top;
}
div.wochentag {
	font-size:2.8em;
	font-weight:bold;
}
div.monat {
	margin-top: 10px;
	font-size:1.8em;
	font-weight:bold;
}
.teilweise_gebucht {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px 6px;
	background-image:url(/media/teilweise_gebucht.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .teilweise_gebucht {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/teilweise_gebucht.png", sizingMethod="crop");
}
.gebucht {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht.png", sizingMethod="crop");
}
.haus_rot {
	background-image:url(/media/gebucht_haus_rot.png);
}
* html .haus_rot {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/gebucht_haus_rot.png", sizingMethod="crop");
}
.haus_gelb {
	background-image:url(/media/gebucht_haus_gelb.png);
}
* html .haus_gelb {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/gebucht_haus_gelb.png", sizingMethod="crop");
}
.haus_gruen {
	background-image:url(/media/gebucht_haus_gruen.png);
}
* html .haus_gruen {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/media/gebucht_haus_gruen.png", sizingMethod="crop");
}
.gebucht_gruen {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_gruen.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_gruen {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_gruen.png", sizingMethod="crop");
}
.gebucht_t_gelb {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_t_gelb.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_t_gelb {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_t_gelb.png", sizingMethod="crop");
}
.gebucht_r {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_r.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_r {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_r.png", sizingMethod="crop");
}
.gebucht_s {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_s.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_s {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_s.png", sizingMethod="crop");
}
.gebucht_j {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_j.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_j {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_j.png", sizingMethod="crop");
}
.gebucht_ic {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_ic.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_ic {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_ic.png", sizingMethod="crop");
}
.gebucht_trainer {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_trainer.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_trainer {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_trainer.png", sizingMethod="crop");
}
.gebucht_wv {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_wv.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_wv {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_wv.png", sizingMethod="crop");
}
.gebucht_fix {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_fix.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_fix {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_fix.png", sizingMethod="crop");
}
.gebucht_turnier {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_turnier.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_turnier {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_turnier.png", sizingMethod="crop");
}
.gebucht_gesperrt {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_gesperrt.png);
	background-position: center center;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_gesperrt {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_leer.png", sizingMethod="crop");
}
.gebucht_telefon {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_telefon.png);
	background-position: center center;
	margin: 0px auto;
	text-decoration: none;
}
* html .gebucht_telefon {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_telefon.png", sizingMethod="crop");
}
.gebucht_leer {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/gebucht_leer.png);
	background-position: center center;
	margin: 0px auto;
	text-decoration: none;
}
.no_icon {
	background-image:none!important;
}
* html .gebucht_leer {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/gebucht_leer.png", sizingMethod="crop");
}
.tablet_besetzt {
	text-align: left;
	width: 80px;
	height: 31px;
	overflow: hidden;
	font-size: 12px;
	background-color: #eef8ff;
	padding: 2px;
	border: 1px solid #336699;
	white-space: normal;
}
.tablet_provisorisch {
	text-align: center;
	background-color: #669900;
	background-image:url(../media/prov.png);
	background-position: center center;
	background-repeat: no-repeat;
}
* html .tablet_provisorisch {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/prov.png", sizingMethod="crop");
}
.halbtag {
	padding: 3px 5px;
	text-align: left;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #669900;
	font-size: 16px;
}
.halbtag_trenner {
	border-top: 4px solid #ffffff;
}
.nachbar {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	margin: 0px auto;
	text-decoration: none;
}
.prov {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-image:url(../media/prov.png);
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
* html .prov {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/prov.png", sizingMethod="crop");
}
a.meins_def {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
a.meins_teil_def {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
a.meins_def_fix {
	display: block;
	font-size: 13px;
	width: 13px;
	height: 13px;
	padding: 1px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0px auto;
	text-decoration: none;
}
a.breit {
	padding-right: 9px;
	padding-left: 8px;
}
input {
	margin: 0;
}
input.loeschen {
	background-image:url(../media/loeschen.png);
	background-position: 0px 2px;
	background-repeat:no-repeat;
}
a.loeschen {
	color: #000000;
	text-decoration: none;
	background-image:url(../media/loeschen.png);
	background-position: 0px 2px;
	background-repeat:no-repeat;
	padding-left: 20px;
	display: block;
}
a.fix_loeschen {
	color: #000000;
	text-decoration: none;
	background-image:url(../media/fix_loeschen.png);
	background-position: 0px 2px;
	background-repeat:no-repeat;
	padding-left: 20px;
	display: block;
}
a.info {
	color: #000000;
	text-decoration: none;
	background-image:url(../media/info.png);
	background-position: 0px 2px;
	background-repeat:no-repeat;
	padding-left: 20px;
	display: block;
}
table.kalender_rahmen {
	border-collapse:collapse;
}
table.kalender_rahmen td {
	padding: 0;
}
td.flyout {
	vertical-align:top;
}
iframe {
	/*position:relative;*/
	border: none;
	margin-left: 10px;
	height: 700px;
	padding: 0;
	margin-top: 0;
}
div.flyout_actions {
	background-color:#FFFF99;
	border: 1px solid #bbbb66;
	padding: 10px;
	color:#000000;
}
div.mess_ok {
	border-color: #669900;
	background-color:#C4E1A6;
}
div.mess_notok {
	border-color: #cc4400;
	background-color:#ffbbaa;
}
.flyout_body {
	padding: 0 0 10px 0 ;
	margin: 0;
	text-align:left;
	background-color: transparent;
	background-image: none;
	overflow-y: auto;
}
table.infos {
	border-collapse: collapse;
	width: 100%;
}
table.infos td {
	vertical-align:top;
}
table.infos td td {
	padding-right: 8px;
}
td.kat {
	padding-right: 20px;
	font-size: 0.8em;
	padding-top: 4px;
}
td.kattitle {
	color:#806C00;
	font-size: 0.8em;
	font-weight:bold;
	padding-top: 5px;
}
a.gruppe {
	display: block;
	padding: 15px 15px;
	background-color:#D7D7D7;
	border: 1px solid #d7d7d7;
	color:#000000;
	text-decoration:none;
}
a.gruppe:hover {
	border: 1px solid #999999;
	text-decoration:none;
}
a.inaktiv {
	color: #aaaaaa;
	background-color:#ffffff;
	border: 1px solid #dddddd;
}
a.inaktiv:hover {
	color: #000;
}
a.aktiv {
	border: 1px solid #000000;
}
td.adminsize {
	font-size: 2em;
}
.preis_ok {
	background-color: #FFFF99;
	border: none;
	font-size: 2em;
	color:#669900;
	padding: 0;
	font-weight: bold;
}
.ok {
	color:#669900;
	font-weight: bold;
}
.preis_notok {
	background-color: #FFFF99;
	border: none;
	font-size: 2em;
	color:#aa0000;
	padding: 0;
	font-weight: bold;
}
.notok {
	background-color: #FFFF99;
	padding: 0;
	border: none;
	color:#aa0000;
	font-weight: bold;
}
input {
	font-family:Arial, Helvetica, sans-serif;
}
textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.3em;
}
input.edit {
	background-image:url(../media/edit.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left: 20px;
	text-align: right;
}
div.legende_bottom {
	position: fixed;
	width: 100%;
	left: 0px;
	bottom: 0px;
	background-image:url(../media/legendeschatten.png);
	background-repeat:repeat-x;
	background-position:top;
	padding: 20px 20px 8px 20px!important;
}
div.buchen {
	border: 1px solid #666666;
	padding: 5px;
	margin: 2px;
	text-align:center;
}
div.turnier_ausserhalb {
	border: 1px solid #666666;
	padding: 25px;
	margin: 2px;
	text-align:center;
	background-color:#FFFF99;
}
.buchen input, .buchen button {
	padding: 10px 30px;
}
.buchen input#sperren {
	padding: 10px 7px;
}
.einnahmen {
	padding: 10px;
	color:#000000;
	background-color:#C4E1A6;
	border: 1px solid #71A938;
	vertical-align: top;
}
.buchungen {
	padding: 10px;
	color:#000000;
	background-color:#C4DBFF;
	border: 1px solid #66A4FF;
	vertical-align: top;
}
.artikel {
	padding: 10px;
	color:#000000;
	background-color: #FFCC66;
	border: 1px solid #FF6600;
	vertical-align: top;
}
.total {
	font-weight:bold;
	font-size: 2em;
}
table.stat {
	width: 100%;
	border-collapse: collapse;
	margin-top: 20px;
}
table.stat td {
	padding: 2px 4px;
}
.einnahmen table.stat tr.hell {
	background-color:#E2F0D5;
}
.buchungen table.stat tr.hell {
	background-color:#E8F1FF;
}
.artikel table.stat tr.hell {
	background-color: #FFf3cc;
}
table.kalender td.jetzt {
	background-color: #FFaa00;
	color: #000000;
}
table.kalender tr.zeile1 td.jetzt {
	background-color: #FFcc00;
}
table.kalender tr.zeile2 td.jetzt {
	background-color: #FFee00;
}
table.admin td.fehlt, table td.fehlt {
	background-color:#FF9999;
	border-collapse: separate;
	border-bottom: 1px solid #ff0000;
	padding: 4px;
}
.willkommen {
	background-repeat:no-repeat;
	background-position: right top;
	padding: 15px 187px 25px 25px;
	background-color:#efefef;
	border: 1px solid #cfcfcf;
	margin-top: 1em;
	width: 620px;
}
* html .willkommen {
	background-image: none;
	padding: 15px 187px 25px 25px;
	background-color:#efefef;
	border: 1px solid #cfcfcf;
	margin-top: 1em;
	width: 620px;
}
.ic {
	border: none;
	margin-left: 8px;
	margin-bottom: 2px;
}
.admin a {
	color:#003399;
	text-decoration:underline;
}
.admin a:hover {
	color: #990000;
}
.grau {
	background-color:#f2f2f2;
}

table.suche {
	border-collapse: collapse;
	background-color:#dddddd;
}
table.suche td {
	padding: 5px 10px 5px 3px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.suche tr.zeile0 td {
	color: #000000;
	background-color:#3F6525;
	padding: 0px;
	font-size: 0.85em;
}
table.suche tr.zeile0 td:hover {
	background-color:#294318;
}
table.suche tr.zeile0 td a {
	color: #fff;
	display: block;
	padding: 5px 10px 5px 3px;
}
table.suche tr.zeile1 td {
	background-color:#B6DB9D;
	/*white-space:nowrap;*/
}
table.suche tr.zeile2 td {
	background-color:#9BCE79;
	/*white-space:nowrap;*/
}
table.suche tr.zeiletotal td {
	border-bottom: double #666666;
}
table.suche tr.zeile1 td a {
	color: #000000;
	border-bottom: thin dotted #609A38;
}
table.suche tr.zeile2 td a {
	color: #000000;
	border-bottom: thin dotted #609A38;
}
table.suche a {
	text-decoration:none;
}


table.monitor {
	border-collapse: collapse;
	background-color:#dddddd;
}
table.monitor td {
	padding: 5px 10px 5px 3px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.monitor tr.zeile0 td {
	color: #000000;
	background-color:#4E1C6F;
	padding: 0px;
	font-size: 0.85em;
	font-weight: bold;
}
table.monitor tr.zeile0 td:hover {
	background-color:#9D4DD2;
}
table.monitor tr.zeile0 td a {
	color: #fff;
	display: block;
	padding: 5px 10px 5px 3px;
}
table.monitor tr.zeile1 td {
	background-color:#D3AFEB;
	/*white-space:nowrap;*/
}
table.monitor tr.zeile2 td {
	background-color:#E4CFF3;
	/*white-space:nowrap;*/
}
table.monitor tr.zeiletotal td {
	border-bottom: double #666666;
}
table.monitor tr td a {
	color: #000000;
	border-bottom: thin dotted #609A38;
}
table.monitor a {
	text-decoration:none;
}


input.back {
	padding: 4px 10px;
	margin-bottom: 10px;
}
form {
	margin: 0;
	padding:0;
}
a.suchelink {
	color: #000000;
	text-decoration: none;
	border-bottom: thin dotted #609A38;
	background-image: url(../media/info.png);
	background-position: right 2px;
	background-repeat:no-repeat;
	padding-right: 18px;
}
table.submenu {
	margin-bottom: 0.5em;
}
table.submenu td {
	background-color: #f0f0f0;
	padding: 0;
}
table.submenu td.eigeninaktiv {
	padding: 0 10px;
}
table.submenu td.eigenaktiv {
	padding: 0 10px;
	background-color:#d7d7d7;
	border: 1px solid #000000;
}
table.submenu td.dat {
	padding: 2px 10px;
	background-color:#FFFFFF;
	border: 1px solid #ccc;
}
.willkommen a {
	color:#003399;
	text-decoration:none;
}
.willkommen a:hover {
	text-decoration: underline;
}
.noscreen {
	display: none;
}
table.kalender tr.zeile1 td.alle,
table.kalender tr.zeile2 td.alle {
	background-color: #5a8dc0;
	padding-left: 8px;
	padding-right: 2px;
	background-image:url(../media/alle.png);
	background-repeat: no-repeat;
	background-position: 3px 6px;
}
#logo {
	background-image:url(../media/logo-courtsonline-mini.png);
	background-repeat: no-repeat;
	background-position: 150px;
	width: 204px;
	height: 39px;
	position: absolute;
	right: 15px;
	top: 15px;
}
#logo:hover {
	background-position: left;
}
* html #logo {
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/logo-courtsonline-klein.png", sizingMethod="crop");
}
#logo_print {
	display: none;
}
.claim {
	font-size:1.5em;
	font-weight:bold;
	color:#52860B;
}
input.ch {
	padding: 0!important;
	margin: 0!important;
	/*overflow: hidden;*/
}
span.ch {
	display: block;
	/*height: 13px;*/
	width: 12px;
	padding: 0;
	margin: 0;
}
.fixfrei {
	background-color: #cc0000;
	padding: 2px;
	display: block;
	height: 13px;
	width: 13px;
	margin: auto;
}
.fixfrei input {
	padding: 0;
	margin: 0;
	overflow: hidden;
	height: 13px;
	width: 13px;
}
table.stattable {
	width: 1014px;
}
div.welcome_tit {
	display: block;
	margin-top: 1.2em;
	margin-bottom: 4px;
	font-weight:bold;
}
div.welcome_text {
	display: block;
	margin-left: 10px;
	width: 466px;
}
a.video_help {
	font-size: 0.8em;
	display: block;
	position:absolute;
	margin-left: 475px;
	margin-top: 16px;
	width: 130px;
	height: 30px;
	background-image:url(../media/video.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left: 40px;
	padding-top: 10px;
}
* html a.video_help {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/video.png", sizingMethod="crop");
}
a.bestellen {
	font-size: 0.8em;
	display: block;
	position:absolute;
	margin-left: 475px;
	margin-top: 5px;
	width: 100px;
	height: 30px;
	background-image:url(../media/order.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left: 40px;
	padding-top: 10px;
}
* html a.bestellen {
	background-image:none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/order.png", sizingMethod="crop");
}
a {
	text-decoration: none;
	color: #003399;
}
a.under:hover {
	text-decoration:underline;
}
td.standard {
	background-color:#FFFF99;
}
table.tag td.buchungsfenster {
	padding: 6px 8px;
	background-color:#FFCC66;
	color:#000;
	font-size: 0.9em;
	text-align:left;
}
table.actions div.geburtstage a {
	color:#990000!important;
	border-right: none!important;
	margin-right: 0!important;
	padding: 0!important;
	display: inline!important;
}

div.news {
	padding: 1px 0 15px 15px;
	background-color:#FFFF66;
	border: 1px solid #E1AC0B;
	width: 500px;
}

div#nojava {
	margin: 20px 0px;
	padding: 20px 70px;
	border: 1px solid #CC0000;
	background-color:#FF9966;
	background-image:url(../media/hinweis.png);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	font-weight: bold;
}
* html div#nojava {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/hinweis.png", sizingMethod="crop");
}

div#nojava a {
	color:#990000;
}

div#nojava a:hover {
	text-decoration: underline;
}

.confirmbox {
	border: 1px solid #669900;
	background-color: #E6F9CA;
	padding: 7px;
	margin-top: 5px;
}

.confirmboxmini {
	display: none;
}

.bestaetigen_pfeil {
	background-image:url(../media/bestaetigen_pfeil.png);
	width: 180px;
	height: 67px;
	position: absolute;
	margin-left: -6px;
	margin-top: -80px;
	/*top: 164px;*/
}
* html .bestaetigen_pfeil {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../media/bestaetigen_pfeil.png", sizingMethod="crop");
}

.stat_alter .alter {
	color: #fff;
	text-align:center;
}
.stat_alter {
	text-align:center;
	padding: 0;
}
.stat_alter:hover .alter {
	color: #888;
}
.stat_alter .balken {
	background-image: url(/media/statbg.jpg);
	margin-right: 1px;
}
.stat_alter:hover .balken {
	background-image: url(/media/statbg2.jpg);
}
.stat_alter .balkenb {
	background-image: url(/media/statbgb.jpg);
	margin-right: 1px;
}
.stat_alter:hover .balkenb {
	background-image: url(/media/statbgb2.jpg);
}
div.aufzu {
	height: 50px;
	overflow: hidden;
}
button {
	padding: 3px 3px;
}
button img {
	margin-bottom: -2px;
	margin-right: 5px;
	margin-left: 5px;
}
table.admin td.leer {
	background-color: #ffffff;
	border: none;
}
textarea.anfrage {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1em;
}

div.printbox {
	background-color:#FFFFFF;
	border: 3px solid #c00;
	padding: 2px;
	width: 68px;
	font-size: 11px;
	white-space:normal;
	height: 35px;
	vertical-align:middle;
	line-height: 1em;
	overflow:hidden;
}
/*div.printbox:hover {
	min-height: 24px;
	height: auto;
}*/
div.gast {
}
div.freigegeben {
	border: 3px solid #66aa00;
	color: #999999;
	font-size: 0.6em;
}
div.leer {
	border: 3px solid #66aa00;
	padding: 3px;
}
.normal {
	font-weight: normal;
}

#onelook_switcher {
	width: 250px;
	position: absolute;
	margin-right: 15px;
	margin-top: 100px;
	top: 0;
	right: 0;
	font-size: 0.8em;
	color: #555555;
	padding: 0 10px;
	overflow: hidden;
}

table.share {
	border-collapse: collapse;
	margin-bottom: 4px;
}
table.share td {
	vertical-align: bottom;
	padding: 0 1px;
	border-bottom: 1px solid #CFC67E;
	white-space: nowrap;
}
table.share td.aktiv a {
	display: block;
	border-left: 1px solid #CFC67E;
	border-top: 1px solid #CFC67E;
	border-right: 1px solid #CFC67E;
	color: #000000;
	font-weight: bold;
	font-size: 0.8em;
	padding: 3px 4px 3px;
	background-color:#FFFF99;
	margin-top: 1px;
	margin-bottom: -1px;
	white-space: nowrap;
}
table.share td.passiv a {
	display: block;
	border-top: 1px solid #CFC67E;
	border-left: 1px solid #CFC67E;
	border-right: 1px solid #CFC67E;
	background-color: #E6DE80;
	color: #988F54;
	font-weight: bold;
	font-size: 0.8em;
	padding: 1px 4px 2px;
	white-space: nowrap;
}
table.share td.passiv a:hover {
	background-color: #EBE496;
	padding: 1px 4px 3px;
	color: #000000;
}
table.share td.new a {
	display: block;
	color: #988F54;
	font-weight: bold;
	font-size: 0.8em;
	padding: 2px 4px;
}
table.share td.new a:hover {
	color: #000000;
}

#menu {
	height: 214px;	
	top: 0;
	position: absolute;
	margin-top: -5px;
	margin-left: -5px;
}

#menu #schild {
	border-collapse:collapse;
}
#menu #schild td {
	padding: 0;
}

#menu #schild #links {
	background-image:url(../media/menu_l.png);
	background-repeat:no-repeat;
	width: 14px;
	height: 214px;
}
#menu #schild #rechts {
	background-image:url(../media/menu_r.png);
	background-repeat:no-repeat;
	width: 14px;
	height: 214px;
}
#menu #schild #mitte {
	background-image:url(../media/menu_m.png);
	background-repeat:repeat-x;
	height: 214px;
	vertical-align:bottom;
}

#menu #schild #mitte #menu_inhalt {
	position: relative;
	left: -8px;
	margin-right: -16px;
	margin-bottom: 9px;
}
#menu #schild #mitte #menu_inhalt h1 {
	padding-left: 8px;
	padding-right: 18px;
	padding-bottom: 0px;
}
#menu .actions {
	border-collapse: collapse;
}
#menu .actions td {
	background-image:url(../media/item0.png);
	background-position:right top;
}
#menu .actions td:hover {
	background-image:url(../media/item1.png);
}
#menu .actions a {
	display: block;
	padding: 7px 14px;
	/*margin-right: 7px;*/
	/*border-right: 1px solid #003399;*/
	color:#555;
	text-decoration:none;
}
#menu .actions a.aktiv {
	color:#cc0000;
	border: none;
}
#menu .adm td {
	background-image:url(../media/item2.png);
	background-position:right top;
}
#menu .adm td:hover {
	background-image:url(../media/item3.png);
}
#menu .adm td a {
	color: #fff;
}
#menu .adm td a.aktiv {
	color: #ffcc00;
}
#menu .adm2 td a {
	padding: 4px 7px;
	color: #fff!important;
}
#menu .adm2 td a.aktiv {
	padding: 4px 7px;
	color: #fc0!important;
}
#menu .adm2 td {
	font-size: 0.8em;
	background-image:url(../media/item4.png)!important;
	background-position:right top;
}
#menu .adm2 td:hover {
	background-image:url(../media/item5.png)!important;
}

.h1logo {
	margin-right: 30px;
}
#menu_inhalt table {
	border-collapse: collapse;
}
td.preise_hinweis {
	padding: 4px;
	background-color:#FFee88;
	font-size: 0.85em;
}
table.kalender_rahmen table.tag table.kalender tr.zeile1 td table.noborder,
table.kalender_rahmen table.tag table.kalender tr.zeile2 td table.noborder 
{
	margin: 0 auto;
	border-collapse:collapse;

}
table.kalender_rahmen table.tag table.kalender tr.zeile1 td table.noborder td,
table.kalender_rahmen table.tag table.kalender tr.zeile2 td table.noborder td 
{
	border: none!important;
	padding: 0!important;
	text-align:center;
	vertical-align:middle;
	width: 12px;
}
.auslastung_grafik {
	margin-bottom: 10px;
	border: 1px solid #ccc;
	padding: 3px 6px;
	width: auto;
	background-color:#FFFFFF;
	z-index: 100;
}
.auslastung_grafik table {
	border-collapse: collapse;
}
.auslastung_grafik td {
	background-color: #eee;
	border-right: 1px solid #fff;
	text-align: center;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 0.7em;
}
.auslastung_grafik td:hover {
	background-color: #e8e8e8;
}
.auslastung_grafik td div div {
	width: 22px;
}
#abfrage1, #abfrage2 {
	margin-bottom: 5px;
}

img {
	border: none;
}

.mininav {
	border-collapse: collapse;
}
.mininav a {
	display: block;
	padding: 4px 8px;
	margin-right: 4px;
	background-color: #FFFFFF;
	border: 1px solid #e2e2e2;
}
.mininav a:hover {
	border: 1px solid #aaa;
}
.mininav a img {
	margin-bottom: -2px;
}

.unbezahlt {
	background-image: url(/media/unbezahlt.png);
	background-position: top left;
	background-repeat:no-repeat;
	width: 5px;
	height: 9px;
	position: absolute;
	margin-top: 8px;
	margin-left: 12px;
}
.bezahlt {
	background-image: url(/media/bezahlt.png);
	background-position: top left;
	background-repeat:no-repeat;
	width: 8px;
	height: 8px;
	position: absolute;
	margin-top: 10px;
	margin-left: 11px;
}
.stat_mess div {
	padding: 15px 20px;
	background-color:#336699;
	color:#FFFFFF;
	font-weight:bold;
	margin-top: 30px;
	width: 470px;
}

#del_password_div_frei, #del_password_div, #sonderfunktion_passwort {
	background-color: #ff99aa;
	border: 1px solid #cc0000;
	padding: 3px 6px;
	margin: 3px 1px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.transparent {
	-moz-opacity: 0.6;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/* HELP *********************************************************/
 .help_box {
	 position: absolute;
	 display: inline;
	 z-index: 5000;
 }

 .help_bezeichnung {
 	float: left;
 }

 .helpopener {
	 position: absolute;
	 display: inline;
	 margin: 0 0 0 -17px;
	 padding: 0;
	 z-index: 4500;
 }
 .helpopener img {
	 margin: 0;
	 padding: 0;
 }
 
 .help_position {
	 position: relative;
 	 float: left;
	 margin-right: 5px;
 }
 
 .helpcontainer {
	 display: none;
	 position: absolute;
	 background-color: #ff8;
	 box-shadow: 0 0 30px rgba(0,0,0,0.8);
	 padding: 15px;
	 border-radius: 5px;
	 margin-left: 38px;
	 margin-top: -62px;
	 max-width: 500px;
	 min-width: 450px;
	 min-height: 80px;
	 z-index: 5000;
 }
 
 .help_ecke {
	 background-image:url(../media/help_ecke.png);
	 width: 30px;
	 height: 44px;
	 position: absolute;
	 margin-left: -45px;
	 margin-top: 38px;
 }
 
 .help_form_opener {
	 display: none;
	 background-image:url(../obo_icons/pencil.png);
	 background-repeat: no-repeat;
	 background-position: center center;
	 border-radius: 100%;
	 width: 16px;
	 height: 16px;
	 position: absolute;
	 margin: 43px -15px;
	 padding: 5px;
	 background-color: #ddd;
	 box-shadow: 0 0 20px #000;
	 cursor: pointer;
 }
 .helpcontainer:hover .help_form_opener {
	 display: block;
 }
 
 .helpcontent {
 }
 
 .helpform {
	 display: none;
    width: 500px;
	margin: 0;
 }
 .helpform iframe {
	margin: 0;
	padding: 0;
	background: none;
	background-color: transparent;
    width: 500px;
	height: 230px;
	border: none;
 }
 .helpform_form {
	 padding: 0;
	 margin: 0;
	 width: 490px;
	 position: absolute;
	 top: 0;
	 left: 0;
 }
 .helpform_form form {
	 padding: 0;
	 margin: 0;
 }
 .helpform_form input, .helpform_form textarea, .helpform_form select {
	 font-size: 1em;
	 width: 490px;
 }
 .helpform_form input.box, .helpform_form textarea.box, .helpform_form select.box {
	 width: 484px;
	 border: 1px solid #555;
	 padding: 3px;
	 margin-bottom: 5px;
 }
 .helpform_form button {
	 float: left;
	 padding: 15px 0;
	 width: 50%;
	 margin: 5px 0;
 }
