#calendar{
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	font-size: 12px;
}

#calendar_header  		{ width:99%; }
#calendar_header .caption_left 	{ width:33%; text-align:left; }
#calendar_header .caption 	{ width:34%; font-size: 16px; font-weight:bold; text-align:center; }
#calendar_header .types_changer { width:33%; font-size: 12px; font-weight:normal; text-align:right; }


/* MONTLY CALENDAR */
/** ------------------------------------------------------------------------ **/
#calendar .td,
#calendar .td_empty,
#calendar .td_actday,
#calendar .td_selday{
	width:14%;
	text-align: left;
	vertical-align: top;
	padding:3px;
	padding-left:5px;
	padding-top:5px;
}

#calendar .month  	{ width:100%; align:left; border:1px solid #b6b7cb; margin:0px; border-collapse:collapse; }
#calendar .tr_days   	{ height:32px; background-color:#f1f1f1; background-image: url(images/header_bg.gif); background-repeat: repeat-x; }
#calendar .tr		{ }
#calendar .td 		{ border:1px solid #ddd; color:#555; background-color:#ffffff; cursor: pointer; }
#calendar .td_empty 	{ border:1px solid #ddd; color:#555; background-color:#f1f2f3; }
#calendar .td_actday 	{ background-color:#FFFFC1; color:#555; font-weight:bold; cursor: pointer;}
#calendar .td_selday 	{ background-color:#ffffff; border:1px; color:#555; font-weight:bold; cursor: pointer;}
#calendar .th
	{
		font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
		font-size: 13px;
		height:26px;
		text-align:center;
		align:left;
		font-weight:normal;
		padding-top:3px;
		padding-bottom:3px;
		padding:5px;
		color:#fff;
	}


/* SMALL MONTLY CALENDAR */
/** ------------------------------------------------------------------------ **/
#calendar .td_small,
#calendar .td_small_empty,
#calendar .td_small_actday,
#calendar .td_small_selday{
	width:14%;
	text-align: right;
	vertical-align: top;
	padding:1px;
	padding-right:3px;
}

#calendar .year_container   { width:100%; align:center; margin-top:8px; border:1px solid #b6b7cb; border-collapse:collapse; }
#calendar .month_small	    { width:96%; align:center; border:1px solid #ccc; margin-top:5px; border-collapse:collapse; }
#calendar .tr_small_days    { background-color:#f1f1f1; background-image: url(images/header_bg.gif); background-repeat: repeat-x; }
#calendar .tr_small         { }
#calendar .td_small         { border:1px solid #ddd; color:#555; background-color:#ffffff; }
#calendar .td_small_empty   { border:1px solid #ddd; color:#555; background-color:#f1f2f3; }
#calendar .td_small_actday  { background-color:#FFFFC1; color:#555; font-weight:bold; }
#calendar .td_small_selday  { background-color:#ffffcc; border:1px; color:#555; font-weight:bold; }
#calendar .th_small         { text-align:center; align:center; font-weight:bold; padding-top:1px; padding-bottom:1px; padding:2px; color:#fff; }


/* NAVIGATION BAR */
#calendar .table_navbar   	{ border:0px; width:100%; height: 40px;



}


#calendar .tr_navbar{
	width:34%;
	background-color:#ffffff;
	height:30px;
	font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
	font-size: 14px;
	color: #0059bc;
}


#calendar .tr_navbar_left 	{ width:33%; background-color:#ffffff; height:30px; padding-left:7px; text-align:left; }
#calendar .tr_navbar_right 	{ width:33%; background-color:#ffffff; height:30px; padding-right:7px; text-align:right; }

#calendar .class_form       { padding:0px; margin:0px; }
#calendar .form_select      { font-size:12px; }
#calendar .form_button      { font-size:12px; }


/* DAILY CALENDAR */
/** ------------------------------------------------------------------------ **/
#calendar .day  		{ border:1px solid #b6b7cb; padding:0px; border-collapse:collapse; }
#calendar .day_navigation  	{ border:1px solid #b6b7cb; padding:0px; margin-top:3px;  margin-bottom:3px; border-collapse:collapse; }
#calendar .td_acthour_d_h   	{ background-color:#ffffcc; border:1px solid #b6b7cb; padding:1px; text-align:center; }
#calendar .td_acthour_d     	{ background-color:#ffffcc; border:1px solid #b6b7cb; padding:1px; padding-left:5px; text-align:left; }
#calendar .td_d_h           	{ background-color:#f1f2f3; border:1px solid #b6b7cb; padding:1px; text-align:center; }
#calendar .td_d             	{ background-color:#ffffff; border:1px solid #ccc; padding:1px; padding-left:5px; text-align:left; }

	/* Gr��e des Widgets in Prozent */
	/* Header - die Anzeige der Monate wie Januar, Februar */
	.ui-datepicker .ui-datepicker-header {
		background-color : #292d76;
		font-family : Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
		font-size : 14px;
		/* Farbe der Schrift in schwarz */
		color : #666666;
		border : 1px #808080 rgb(0,0,255);
		padding-top : 0.2em;
		padding-bottom : 0.2em
	}
	/* Dies ist die Anzeige der Wochentage wie Mo, Di */
	.ui-datepicker table {
		font-size: 15px;
		font-family : Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
		/* Farbe der Schrift in dunkelgrau */
		color : #808080;
	}

	.inputstyle_email {
		font-family: Verdana,Arial, Helvetica, sans-serif;
		font-size : 16px;
		font-style : normal;
		font-weight : normal;
		font-variant : normal;
		color : #292d76;
		background-color:#FFFFFF;
		border: 0px;
		border-style: solid;
		border-color: #ffffff;
		border-spacing: 0px;
		outline: none;
}

.inputstyle_select {
	width : 16.4em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	outline: none;
}

.inputstyle_select:focus {
	width : 16.4em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	outline: none;
}
.inputstyle_15em {
	width : 16em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_15em:focus {
	width : 16em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_25em {
	width : 25em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : rgb(102, 102, 102);
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_25em:focus {
	width : 25em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.area_25em {
	height: 8em;
	width : 25em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.area_25em:focus {
	height: 8em;
	width : 25em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_30em {
	width : 30em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_30em:focus {
	width : 30em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_6em {
	width : 6.5em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_6em:focus {
	width : 6.5em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}
.inputstyle_code {
	width : 6.1em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_code:focus {
	width : 6.1em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}
.inputstyle_7em {
	width : 7em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_7em:focus {
	width : 7em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}
.inputstyle_3em {
	width : 3.2em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_3em:focus {
	width : 3.2em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}
.inputstyle_13em {
	width : 12.0em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}

.inputstyle_13em:focus {
	width : 12.0em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding-left: 3px;
	outline: none;
}
.submit{
	width : 8em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 16px;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding: 3px;
}

.submit:hover{
	width : 8em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 16px;
	color : #666666;
	background-color:#CCFFCC;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding: 3px;
}
.more{
	width : 17em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 16px;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding: 3px;
}

.more:hover{
	width : 17em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 16px;
	color : #666666;
	background-color:#CCFFCC;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding: 3px;
}
.submit_fristen{
	box-shadow: 0px 1px 1px 0px silver;
	border-radius : 0px 18px 18px 0px;
	background-color:#FFFFFF;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	margin-top:8px;
	margin-bottom:0px;
	font-size: 14px;
	color : #666666;
	border: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 1px;
	padding: 3px;
}

.submit_fristen:hover{
	box-shadow: 0px 1px 1px 0px silver;
	border-radius : 0px 18px 18px 0px;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 14px;
	color : #666666;
	background-color:#CCFFCC;
	margin-top:8px;
	margin-bottom:0px;
	border: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 1px;
	padding: 3px;
}

.submit_partner{
	box-shadow: 0px 1px 1px 0px silver;
	border-radius : 0px 18px 18px 0px;
	background-color:#FFFFFF;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	margin-top:8px;
	margin-bottom:0px;
	font-size: 14px;
	color : #666666;
	border: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 1px;
	padding: 3px;
}

.submit_partner:hover{
	box-shadow: 0px 1px 1px 0px silver;
	border-radius : 0px 18px 18px 0px;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 14px;
	color : #666666;
	background-color:#CCFFCC;
	margin-top:8px;
	margin-bottom:0px;
	border: 1px;
	border-style: solid;
	border-color: black;
	border-spacing: 1px;
	padding: 3px;
}

.suche{
	width : 5em;
	height : 1.7em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 16px;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
}

.suche:hover{
	height : 1.7em;
	width : 5em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size: 16px;
	color : #666666;
	background-color:#CCFFCC;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
}

.suchfeld {
	width : 10.2em;
	height : 1.7em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding: 3px;
}

.suchfeld:focus {
	width : 10.2em;
	height : 1.7em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding: 3px;
}
.suchfeldfrist {
	width : 10.2em;
	height : 1.2em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #b6b7cb;
	border-spacing: 1px;
	padding: 3px;
	outline: none;
}

.suchfeldfrist:focus {
	width : 10.2em;
	height : 1.2em;
	font-family: Verdana,Arial, Helvetica, sans-serif;
	font-size : 16px;
	font-style : normal;
	font-weight : normal;
	font-variant : normal;
	color : #666666;
	background-color:#FFFFFF;
	border: 1px;
	border-style: solid;
	border-color: #984545;
	border-spacing: 1px;
	padding: 3px;
	outline: none;
}