.calendar-dialogwrapper {
	/*
	position: fixed;
	background: rgba(0,0,0,0.3);
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	*/
	display: none;
}

.calendar-dialogwrapper .center {
	display: flex;
	align-items: center;
	min-height: 100vh;
}

.calendar-editdialog {
	/*width: 500px;*/
	/*height: 300px;*/
	/*border: 1px solid black;*/
	border: 1px solid #0072c6;
	/*background: skyblue;*/
	background: #e6e6e6;
	padding: 10px;
	/*position: absolute;*/
	/*top: 10px;*/
	/*left: 10px;*/
	/*top: 50%;
	left: 50%;
	margin-left: -225px;
	margin-top: -150px;
	*/
	padding-bottom: 40px;
	position: relative;
	margin: 0 auto;
}

.calendar-editdialog .leftpanel {
	float: left;
	width: 375px;
}

.calendar-editdialog .rightpanel {
	float: right;
	/*width: 400px;*/
	padding-left: 10px;
	display: none;
	max-width: 250px;
}

.calendar-editdialog .rightpanel fieldset {
	line-height: 30px;
	margin-bottom: 10px;
	border: 1px solid #3C7FB1;
	box-sizing: border-box;
	width: 100%;
}

.calendar-editdialog .rightpanel fieldset legend {
	line-height: 100%;
}

.calendar-editdialog .rightpanel label {
	white-space: nowrap;
	float: left;
	margin-right: 10px;
}

.calendar-editdialog .leftpanel table {
	width: 100%;
}

.calendar-editdialog .config {
	display: none;
}

.calendar-editdialog .repeat {
	text-align: center;
	padding-top: 15px;
	padding-bottom: 5px;
}

.calendar-editdialog .repeat .button {
	display: inline-block;
}

.calendar-editdialog .repeat .button + .button {
	margin-left: 10px;
}

.calendar-editdialog td:first-child {
	width: 1px;
	white-space: nowrap;
}

.calendar-editdialog input[type="number"] {
	width: 40px;
}

.calendar-editdialog input[type="text"],
.calendar-editdialog select.output {
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
}

.calendar-editdialog input.datepicker,
.calendar-editdialog input.timepicker {
	/*width: 100px;*/
	/*width: 150px;*/
	width: 200px;
	text-align: center;
}

.calendar-editdialog .leftpanel input + input {
	margin-left: 10px;
}

.calendar-editdialog td {
	padding-bottom: 5px;
}

.calendar-editdialog .buttons {
	text-align: center;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 10px;
}

.calendar-editdialog .buttons div {
	display: inline-block;
	/*background: lightblue;*/
	background: #f0f0f0;
	/*border: 1px solid #3C7FB1;*/
	border: 1px solid #a6a6a6;
	min-width: 80px;
	padding: 3px 5px;
	cursor: pointer;
}

.calendar-editdialog .buttons div + div {
	margin-left: 10px;
}

.calendar-editdialog .button {
	position: unset !important;
	top: unset !important;
	width: unset !important;
	height: unset !important;
	margin: 0 !important;
	overflow: unset !important;
	
	border: 1px solid #0072c6;
	background: #f0f0f0;
	text-align: center;
	padding: 5px;
}

.calendar-editdialog .button.disabled {
	border: 1px solid #c6c6c6;
	background: #ebebeb;
	color: #737373;
}

.calendar-editdialog .button.active {
	background: #aeaeae;
}

.calendar-editdialog .button.send_start {
	margin-right: 5px;
}

.calendar-editdialog .button.send_end {
	margin-left: 5px;
}
	/*
    div.ctoolbar div.fbutton.icon {
        height: 32px;
        padding: 3px 5px 7px 5px !important;
    }

    .fbutton.icon div {
        width: 32px;
        height: 32px;
        background: no-repeat center center;
    }

    .fbutton.day div {
        background-image: url("./wdcalendar/images/icons/calendar_1.png");
    }

    .fbutton.workweek div {
        background-image: url("./wdcalendar/images/icons/calendar_5.png");
    }

    .fbutton.week div {
        background-image: url("./wdcalendar/images/icons/calendar_7.png");
    }

    .fbutton.month div {
        background-image: url("./wdcalendar/images/icons/calendar_31.png");
    }
    */
.calendar-dialogwrapper .clickshield {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.5);
}

.timebox {
	display: inline-block;
	/*
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
	background: white;
	*/
}

.timebox * {
	position: relative;
}

.timebox input {
	position: absolute;
}

input + .timebox {
	margin-left: 10px;
}

.timebox select {
	/*
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	*/
}
