#zibepla {
	width: 550px;
}

#zibepla * {
	font-size: 12px !important;
	font-family: "trebuchet ms", verdana, arial;
	text-align: left !important;
}

/*
* f = free
* o = occupied
* a = arrival
* d = departure
* c = combined
* nd = not a valid day
*/

#zibepla .f, #zibepla .a, #zibepla .d, #zibepla .c {
	background-color: #0c0;
}

#zibepla .a {
	background: url('../img/o.gif') 9px 10px #0c0 no-repeat;
}

#zibepla .d {
	background: url('../img/f.gif') 5px 10px #f00 no-repeat;
}

#zibepla .c {
	background: url('../img/c.gif') center #f00 no-repeat;
}

#zibepla .o {
	background-color: #f00 !important;
}

#zibepla .l {
	float: left;
	width: 30%;
}

#zibepla .r {
	float: right;
	width: 30%;
}

#zibepla .nd {
	background-color: #fff;
}

/* status end */

#zibepla #z-plan, #zibepla table {
	width: 100%;
}

#zibepla table {
	border: 0;
}

#zibepla td {
	padding: 0;
	background-color: transparent;
}

#zibepla td.z-month {
	padding: 1px 3px !important;
	text-align: right !important;
	background-color: #eee;
}

#zibepla td.z-day {
	padding: 1px !important;
	background-color: #eee;
}

#zibepla .z-dn {
	display: none;
}

#zibepla td.z-separator {
	background-color: #fff;
	padding: 1px;
}

#zibepla td.z-bottom {
	padding: 4px 2px;
	border-bottom: solid 1px #ddd;
}

#zibepla a {
	color: green;
	text-decoration: none;
}

#zibepla a:hover {
	text-decoration: underline;
}

#zibepla .left {
	float: left;
}

#zibepla .right {
	float: right;
}

#zibepla .clear {
	clear: both;
}

#zibepla .z-free-clr {
	background-color: #0c0;
	display: none;
}

#zibepla .z-occup-clr {
	background-color: #f00;
	display: none;
}

#zibepla .z-prep-free-clr {
	background-color: #0a0;
	display: none;
}

#zibepla .z-app-free-clr {
	background-color: #0a0;
	display: none;
}

#zibepla label, #zibepla input {
	display: block;
}

#zibepla input {
	font-size: 11px;
	padding: 1px 2px;
	height: 13px;
}

#zibepla #z-login-go, #zibepla #z-cancel {
	height: auto !important;
}

#zibepla fieldset {
	padding: 0;
	border: 0;
	margin-top: 25px;
}

#zibepla h1 {
	font-size: 1.4em !important;
	margin: 5px 0 !important;
	padding: 0 !important;
}

#zibepla .z-default, #zibepla .z-hover, #zibepla .z-active {
	padding: 0 3px;
	border: solid 1px #bbb;
}

#zibepla .z-default {
	background-color: #ddd;
}

#zibepla .z-hover {
	background-color: #ccc;
}

#zibepla .z-active {
	background-color: #999;
}

#zibepla .z-helper, #zibepla .z-sep-r, #zibepla .z-sep-l {
	white-space: nowrap;
}

#zibepla .z-helper {
	padding: 1px 2px;
}

#zibepla .z-sep-r {
	padding: 1px 5px;
}

#zibepla .z-sep-l {
	padding: 1px 5px;
}

#zibepla .z-control {
	background-color: #eee;
	margin: 0 1px;
	border-top: solid 2px #bbb;
}

#zibepla .z-control div {
	border-bottom: solid 1px #fff;
}

#zibepla .z-wb {
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	padding: 0 3px;
}

#zibepla .z-label{
	color: green;
}

#zibepla #z-login-go {
	color: blue;
}

#zibepla #z-cancel {
	color: #777;
}

#zibepla #z-errors{
	padding: 10px;
	border-top: solid 2px;
	border-bottom: solid 2px;
	border-color: #fa7;
	background-color: #fec;
	margin: 5px 0;
	display: none;
}

#zibepla #z-login-form {
	width: 150px;
	margin-bottom: 1em;
	display: none;
	padding: 0;
	margin: 0;
}

#zibepla #z-login-form input {
	width: 95%;
	border: solid 1px #ddd;
	margin-bottom: 1em;
	background-color: #fff;
}

#zibepla #z-tools input {
	width: 25px;
}

#zibepla #z-cfrm-ctrl {
	display: none;
	background-color: #fcc;
}

#zibepla .z-error {
	border: solid 1px #c00;
	background-color: #fee;
}

#zibepla #z-loading {
	background-color: #fff;
	white-space: nowrap;
	padding: 10px;
	border: solid 1px #ddd;
	display: none;
	float: left;
	clear: both;
	position: absolute;
	top: 130px;
	left: 230px;
}