
#calendar-box {
	/*!!! padding-bottom: 10px;*/
	position: relative;
	z-index: 100;
}

.calendar-box {
	text-align: center;
}

.calendar-box .calendar-header {
	background: #D4E0E9 URL('/img/dp/cal-header-left.gif') 0 0 no-repeat;
}

	.calendar-box .calendar-header-corner {
		height: 25px;
		margin-bottom: 10px;
		position: relative;
		text-align: center;
	}

    .portal-dp .calendar-box .calendar-header-corner {
        width: 235px;
		margin-bottom: 0;
		background: #D9E1E7;
		color: #000;
	}

.portal-mp .calendar-box .calendar-header {
	background: #D4E0E9 URL('/img/mp/cal-header-left.gif') 0 0 no-repeat;
}

.portal-mp .calendar-box .calendar-header-corner {
		background: URL('/img/mp/cal-header-right.gif') right 0 no-repeat;
	}


.portal-up .calendar-box .calendar-header {
	background: #DCD48C URL('/img/up/cal-header-left.gif') 0 0 no-repeat;
}

.portal-up .calendar-box .calendar-header-corner {
		background: URL('/img/up/cal-header-right.gif') right 0 no-repeat;
	}

		.calendar-box .ch-month,
		.calendar-box .ajax-span,
		.calendar-box .ch-leftarr,
		.calendar-box .ch-rightarr {
			color: #223A53;
		}

		.portal-dp .calendar-box .ch-month,
		.portal-dp .calendar-box .ajax-span,
		.portal-dp .calendar-box .ch-leftarr,
		.portal-dp .calendar-box .ch-rightarr {
					color: #000;
		}
		.portal-dp .calendar-box .ch-leftarr {top: 4px; left: 55px;}
		.portal-dp .calendar-box .ch-rightarr {top: 4px; right: 55px;}
		.portal-dp .calendar-box .ch-month {top: 4px;}
		

		.portal-up .calendar-box .ch-month,
		.portal-up .calendar-box .ajax-span,
		.portal-up .calendar-box .ch-leftarr,
		.portal-up .calendar-box .ch-rightarr {
					color: #462300;
		}

		.calendar-box .ch-month {
			position: relative;
			top: 6px;
			font-weight: bold;
		}

		.calendar-box .ch-leftarr {
			position: absolute;
			top: 6px;
			left: 10px;
		}

		.calendar-box .ch-rightarr {
			position: absolute;
			top: 6px;
			right: 10px;
		}

			.calendar-box .table {
			  margin: auto;
				border-collapse: collapse;
				border: 0px;
			}

			.calendar-box tr {
				height: 22px;
			}

			.calendar-box td {
				text-align: center;
				padding: 0px 1px;
			}

				.portal-dp .calendar-box td {font-weight: bold;}			

				.calendar-box td a {
				  display: block; width: 28px;
					text-decoration: none;
					padding: 3px 0;
					font-size: 0.92em;
				}

				.portal-dp .calendar-box td a {
					width: 27px;
				}
				.portal-dp .calendar-box td.actual-day a {
						border: 1px solid #EC7727;
				}
				.portal-mp 	.calendar-box td.actual-day a {
						font-weight: bold;
						color: #0051B4;
					}
				.portal-up 	.calendar-box td.actual-day a {
						font-weight: bold;
						color: #472300;
					}


					.calendar-box td.day-has-an-action a {
						font-weight: bold;
						color: #fff;
					}

		.portal-dp .calendar-box td.day-has-an-action a {
			background-color: #D9E1E7;
			color: #000;
			font-weight: bold;
		}
		.portal-dp .calendar-box td.day-has-an-action a:hover {
			background-color: #6B8BA1;
			color: #fff;
		}

		.portal-mp .calendar-box td.day-has-an-action a {
			background-color: #8C0000;
		}
		.portal-mp .calendar-box td.day-has-an-action a:hover {
			background-color: #0051B4; color: #fff;
		}

		.portal-up .calendar-box td.day-has-an-action a {
			background-color: #DCD48C;
		}
		.portal-up .calendar-box td.day-has-an-action a:hover {
			background-color: #462300; color: #fff;
		}


		.portal-dp .calendar-day-of-week-7, 
		.portal-dp .calendar-day-of-week-7 a {color: #ec7722;}

#calendar-popup-box {
	visibility: hidden;
    position: absolute;
	z-index: 999999;
	overflow: auto;
	height: 200px;
	width: 219px;
    margin-left: 12px;
	background: #E2E2E2 url(/img/cp/calendar_popup.jpg) no-repeat top right;
	line-height: 1.33em;
	color: #333;
	border: solid 1px;
}
    /* Nastaveni dle umisteni v panelu */
    .ar-main-left #calendar-popup-box {
        width: 286px;
        margin-left: 21px;
    }

	#calendar-popup-box .box {
		padding: 10px;
	}

	#calendar-popup-box .popup-box-header {
		font-weight: bold;
		font-size: 1.17em;
		padding-bottom: 10px;
		border-bottom: solid 1px;
		margin-bottom: 10px;
	}

	#calendar-popup-box hr {
		border: solid 1px #333;
		border-width: 1px 0 0 0;
		height: 0px;
	}
    
    /* Nasledujici portlet obsahuje odkaz vice (preteka do popup boxu) */
    .calendar-hide-navigator span.navigator {
        display: none;
    }

/* barvy portalu */
		.portal-dp #calendar-popup-box .popup-box-header {
			color: #04395E;
		  border-color: #04395E;
		}

		.portal-dp #calendar-popup-box hr,
		.portal-dp #calendar-popup-box {
		  border-color: #04395E;
		}

		.portal-mp #calendar-popup-box .popup-box-header {
			color: #8C0000;
		  border-color: #8C0000;
		}

		.portal-mp #calendar-popup-box hr,
		.portal-mp #calendar-popup-box {
		  border-color: #8C0000;
		}

		.portal-up #calendar-popup-box .popup-box-header {
			color: #472300;
		  border-color: #472300;
		}

		.portal-up #calendar-popup-box hr,
		.portal-up #calendar-popup-box {
			color: #472300;
		  border-color: #472300;
		}


.calendar-header-corner .ch-leftarr,
.calendar-header-corner .ch-rightarr {
	cursor: pointer;
}



.ar-three-col .ar-main-left #calendar-replaceable-box table {
    width: 97%;
    margin-left: auto;
}

.ar-three-col .ar-main-left #calendar-replaceable-box td a {

}
