 /*////////// BROWSER - RESET //////////*/

html, body, div, span, applet, object, iframe,
h1, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
	}
	
a {outline: none;}

	
img {border: none;}	

ol, ul {list-style: none;}


body { font-family: Helvetica, Arial, sans-serif ; margin: 20px; font-size: 12px ; list-style-type: bold; background:#FFFFCC; }
 
h1 { font-size: 10pt;}
h2 { font-size: 9pt;}

p { margin: 0 0 12px 0; line-height: 16px; }

td {}

a:link { color: blue }

a:visited { color: purple }

a:hover { color: purple }

a:active { color: red }

.center {text-align: center;}

#TICKER { font-size: 12px;	margin: 0 auto;	}

#TICKER a:link, #TICKER a:visited {	color: #08089A;	text-decoration:none; }
#TICKER a:hover, #TICKER a:active {	color: #08089A;	text-decoration:underline;}



/*--- KALENDER ---*/

.calendar {  border-collapse:collapse; border-left: solid 1px #CCC; border-bottom: solid 1px #CCC; line-height: 16px;}
.tbody { height: 20px; }
.calendar td { margin: 0; vertical-align: top; border-bottom: solid 1px #CCC; border-right: solid 1px #CCC; height: 56px; }
.calendar td:hover { background:#ffffdd;}
.calendar col {width: 70px;} 
.calendar p { margin: 0; padding: 0 5px; position: relative; }

.month { width: 80px; height: 32px !important; vertical-align: middle !important; text-align: center; border-top: solid 1px #CCC; font-weight: bold; }
.weekday { padding: 2px 5px; display: block; /*font-style:italic;*/ font-size: 10px; text-align: right; color:#AAA; }
.weekend { background: #ffb; }

.calendar a { position: relative; }
.calendar a:link, .calendar a:visited { text-decoration: none; color: #009;}
.calendar a:hover, .calendar a:active { text-decoration: none; color: #009;}

a.vollekanne:link, a.vollekanne:visited, a.vollekanne:hover, a.vollekanne:active { color: #900; }
a.menue:link, a.menue:visited, a.menue:hover, a.menue:active { color: #060; }



.tooltip-left, .tooltip-right, .calendar a span {
	display: none;
	position: absolute;
	width: 300px;
	padding: 10px;
	z-index: 100;
	background: #FFD;
	color: #333;
	border: 1px solid #aaa;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-box-shadow:    3px 3px 4px 4px rgba(138,81,0,0.6);
	-webkit-box-shadow: 0 1px 2px 3px rgba(138,81,0,0.6);
	box-shadow:         0 2px 6px 1px rgba(82,57,40,0.6);
	}
	
.tooltip-left { top: 0px; left: -15px; }
.tooltip-right { top: 0px; left: -205px; }

.calendar a:hover { font-size: 99%; /* this is just for IE */ }

.calendar a:hover span { display: block; }



/*--- GUTSCHEINE ---*/

/*---- myform ----*/

.formContainerLeft { width: 150px; margin: 0 15px 0 0; float:left }
.formContainerRight { width: 400px; float: left; }

.formContainerLeft p {margin: 0 0 23px 0;}

/*#myform input, #myform textarea { color: #414040; width: 200px; border: none; background: #fff; filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; padding: 5px; margin: 0 0 10px 0; font-size:12px; display:block;}

#code {width: 40px; float: left;}
#city {width: 140px; clear: left;}*/


.textfield, .textfield2, .textfield3, .textfield4, .textarea { color: #000; border: solid 1px #08089A; background: #fff; filter:alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; padding: 5px; margin: 0 0 10px 0; font-size:12px;  display: block; }

.textfield, .textarea{ width:200px; }

.textfield2{ width:60px; }
  
.textfield3{ width:120px; }
  





#myform input:focus, #myform textarea:focus { filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8; }
#myform input:active, #myform textarea:active { background: #ddd; border: solid 1px #900; filter:alpha(opacity=60);  -moz-opacity:0.6; opacity:0.6; }

#myform button, #myform submit { padding: 6px 8px 8px 8px; border: none; color: #fff; background: #900; font-weight: bold; font-style: italic; }

.error { height:15px; color: #900; /*background-color: #ccc; filter:alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;*/ padding:3px 10px;

	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius-bottomleft:0;
	-moz-border-radius-topleft:0;
	-webkit-border-bottom-left-radius:0;
	-webkit-border-top-left-radius:0;

	/* CSS3 spicing for mozilla and webkit 
	-moz-box-shadow:0 0 6px #ccc;
	-webkit-box-shadow:0 0 6px #ddd;*/
	}
	


/*--- MISC ---*/

.hidden { display:none; }
.blue { color:#00C; }


html body * span.clear,
html body * div.clear,
html body * li.clear,
html body * dd.clear
{
	background: none;
	border: 0;
	clear: both;
	display: block;
	float: none;
	font-size: 0;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}	
