/*
    BUCHUNGSSYSTEM STYLES

   (c) 2011 by matthias grote de.sign
    www.depunktsign.de
*/

/* Application-Rahmen */
#wac_slide {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10pt;

	float:  left;
	position: relative;
	overflow: auto;
	margin: 0;
	padding: 0;
	width:  207px;
	height: 252px;
	margin-bottom: 5px;

	text-align: center;
	vertical-align: middle;
	background-color: #484f56;
	border: none;

	z-index: 1;
}

.item { display: block; width: 207px; height: 252px; }

#wac_slide_item {
	width:  207px;
	background: #484f56;
}

#wac_loading {
	vertical-align: middle;
	position: absolute;
	left: 0px;
	top: 0px;
	visibility: hidden;
	opacity: 1;
	width:  207px;
	height: 252px;
	line-height: 252px;
	z-index: 99;
	color: white;
}

/* Kalender Formate */
.calendar * {
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin:0;
	padding:0;
}

table.calendar div.cal_foot * {
	line-height:14px;
	font-size:9px;
}

table.calendar a, #cal_grey a {
	color:#FFFFFF;
	text-decoration:none;
}

table.calendar {
	width:207px;
	height:252px;
	background-color:#B9C1C7;
	text-align:center;
	border:1px solid #484F56;
	border-collapse:separate;
}

table.calendar_head {
	width:189px;
	height:27px;
	border-top-width:0;
	border-right-width:0;
	border-bottom-width:0;
	border-left-width:0;
	text-align:center;
	margin:0;
	padding:0;
}

.calendar #cal_grey {
	background-color:#484F56;
}

.calendar tr.cal_col {
	background-color:#484F56;
	color:#FFFFFF;
	height:27px;
}

.calendar tr.cal_col_3 {
	background-color:#484F56;
	color:#FFFFFF;
}

.calendar tr.cal_col_footer {
	background-color:#292D30;
	color:#FFFFFF;
	height:14px;
}

.calendar td.cal_page_one {
	width:207px;
	height:50px;
	vertical-align:middle;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.calendar td.cal_page_one a {
	font-size:20px;
	font-variant:small-caps;
}

.calendar #cpo_fs12 {
	font-size: 12px;
	font-variant: normal;
}

.calendar #cpo_tb {
	height:60px;
}

.calendar #cpo_m {
	height:20px;
}

.calendar #cpo_m hr {
	width: 20px;
	margin-left: auto;
	margin-right: auto;
}

.calendar #cpt_c {
	text-align:center;
}
.calendar button, .calendar input, .calendar optgroup, .calendar select, .calendar textarea {
	color: black;
}
.calendar #cpt_r {
	padding-top:5px;
	display:inline-block;
}

.calendar #cal_w55 {
	height:14px;
	width:55px;
	display:inline-block;
	text-align:center;
	line-height:14px;
	padding:2px 10px 2px 10px;
}

.calendar td.cal_page_three div {
	text-align:center;
	float:left;
	width:85px;
	line-height:12px;
}

.calendar td.cal_page_three {
	text-align:left;
	padding:0px 15px 0px 15px;
}

.calendar td.cal_page_three label {
	line-height: 20px;
}

.calendar td.cal_page_three span.cal_spacer {
	width: 8px;
	display:inline-block;
}

.calendar td.cal_page_five {
	text-align:left;
	line-height:20px;
	padding:0px 15px 0px 15px;
}

.calendar td.cal_page_five * {
	font-size: 12px;
}

.calendar #cpt_input {
	width:161px;
	height:12px;
	line-height:10px;
	font-size:10px;
}

.calendar textarea#cpt_input {
	width:165px;
	height:48px;
	line-height:10px;
	font-size:10px;
}

table.cal_debug, table.cal_debug * {
	margin: 0;
	padding: 0;
	line-height: 10px;
	height:10px;
}

.calendar a.cal_submit {
	background-color:#999;
	color:#000;
	text-decoration:none;
	margin:0;
	padding:2px 10px 2px 10px;
}

.calendar div.cal_head_l {
	float:left;
	width:25px;
	display:block;
	font-size:10px;
}

.calendar div.cal_head_m {
	float:left;
	width:149px;
	font-weight:bold;
	font-size:14px;
	vertical-align:middle;
	white-space:nowrap;
}

.calendar div.cal_head_r {
	float:left;
	width:25px;
	display:block;
	font-size:10px;
}

.calendar div.cal_foot {
	float:left;
	display:block;
	width:201px;
	height:12px;
	position:relative;
	top:-1px;
	left:-1px;
	font-size:10px;
}

.calendar div.cal_foot_logo {
	float:left;
	display:block;
	background-color:#FFFFFF;
}

.calendar div.cal_foot_goto {
	float:left;
	display:block;
	color:#8C8C8C;
	font-size:9px;
	margin:0px 7px 0px 7px;
}

.calendar div #cal_foot_link, .calendar div #cal_foot_link_off {
	float:left;
	display:block;
	color:#8C8C8C;
	font-size:9px;
	margin:0px 5px 0px 5px;
}

.calendar div #cal_foot_link_off { color: #292D30; }

.calendar a#cal_foot_link_act {
	color:#8C8C8C;
	text-decoration:none;
	border-bottom:1px solid #FF0000;
}

.calendar a#cal_foot_link_std {
	color:#8C8C8C;
	text-decoration:none;
}

.calendar td.cal_row_head_m {
}

.calendar td.cal_row_head {
	width:29px;
	background-color:#292D30;
}

.calendar td.cal_weekend_head {
	width:29px;
	background-color:#292D30;
	font-weight:bold;
}

.calendar td.cal_week {
	width:29px;
	height:27px;
	font-size:10px;
	font-style:italic;
	background-color:#292D30;
	color:#B9C1C7;
}

.calendar td.cal_row {
	width:29px;
	height:27px;
}

.calendar td.cal_weekend {
	width:29px;
	height:27px;
	font-weight:bold;
	background-color:#484F56;
}

.calendar td.cal_holiday {
	width:29px;
	height:27px;
	font-style:italic;
	background-color:#292D30;
}

.calendar .complete {
	background-image:url(img_complete.png);
}

.calendar .today {
	background-image:url(img_square.png);
	background: url("img_square.png") no-repeat scroll center top transparent;
}

.calendar .today_complete {
	background-image:url(img_square_complete.png);
	background: url("img_square_complete.png") no-repeat scroll center top transparent;
}

.calendar .closed {
	color:#000000;
}

.calendar .off {
	background-color:#B9C1C7;
	color:#8C8C8C;
}

.calendar .past {
	color:#000000;
}

.calendar td.cal_weekend.off {
	background-color:#B9C1C7;
}
