
/* --- functional styling */
/* --- functional styling */
.dzscalendar {
	position: relative;
	width: 193px;
	height: 165px;
	transition-property: height;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	-moz-transition-property: height;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	-webkit-transition-property: height;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-property: height;
	-o-transition-duration: 0.3s;
	-o-transition-timing-function: ease-out;
	-ms-transition-property: height;
	-ms-transition-duration: 0.3s;
	-ms-transition-timing-function: ease-out;
}

.dzscalendar table,
.dzscalendar tbody,
.dzscalendar tbody > tr { position: relative; }

.dzscalendar .events { display: none; }

.dzscalendar .calendar-controls { position: relative; }

.dzscalendar .theMonths { position: relative; }

.dzscalendar .theMonths > * {
	position: absolute;
	top: 0;
	left: 0;
}

/* --- estethic styling */
.dzscalendar { font:600 13px/13px 'Proxima Nova', Arial, Helvetica, sans-serif; }

.dzscalendar .testimonial span {
	font-size: 2.5em;
	font-family: Courier New, Arial;
	font-style: italic;
	line-height: 1em;
	color: #555;
}

.dzscalendar .testimonial .the-author {
	font-size: 1em;
	font-family: Courier New, Arial;
	font-style: italic;
	color: #aaa;
	margin-top: 10px;
}

.dzscalendar table td {
	padding-right: 7px;
	padding-left: 7px;
	padding-top: 0;
	padding-bottom: 0;
	text-align: center;
	font-size: 12px;
}

.dzscalendar table .other-months-date {
	/*opacity: 0.3;
	filter: alpha(opacity=30);*/
	color:#CCC;
}

.dzscalendar .past-date {
	/*opacity: 0.5;
	filter: alpha(opacity=50);*/
	color:#AAA;
}

.dzscalendar .hasEvent {
	cursor: pointer;
	background:#D0D4D5;
}

.dzscalendar .calendar-controls {
	min-height: 27px;
	width: 100%;
}

.dzscalendar .calendar-controls .arrow-left,
.dzscalendar .calendar-controls .arrow-right {
	position: absolute;
	top: 5px;
	width: 15px;
	height: 16px;
	cursor: pointer;
}

.dzscalendar .calendar-controls .arrow-left {
	left:10px;
	background: transparent no-repeat center center url(img/arrow-left-simple.png);
}

.dzscalendar .calendar-controls .arrow-right {
	right: 10px;
	background: transparent no-repeat center center url(img/arrow-right-simple.png);
}

.dzscalendar .calendar-controls .curr-date {
	text-align: center;
	padding-top: 7px;
}

.dzscalendar .calendar-controls .curr-month {
	margin-right: 5px;
	color:#616B6D;
	text-transform:uppercase;
}

.dzscalendar .calendar-controls .curr-year { color: #616B6D; }

.dzscalendar .theMonths,
.dzscalendar .calendar-controls {
	width: 100%;
	marign-top: 0;
}

.dzscalendar .theMonths {
	width: 100%;
	height: 138px;
	overflow: hidden;
	marign-top: 0;
}

.slideDescription {
	position: absolute;
	top: 0;
	left: 238px;
	text-align: left;
	width:460px;
	height:200px;
	background:#FFF;
}

.slideDescription .desc-close-button {
	color: #FFFFFF;
	cursor: pointer;
	font-family: arial,serif;
	left: 217px;
	padding: 1px 7px;
	position: absolute;
	text-align: center;
	top: 0;
}

.dzscalendar .dzstooltip {
	position: absolute;
	opacity: 0;
	z-index: 576;
	text-align: left;
	transition-property: height;
	transition-duration: 0.3s;
	transition-timing-function: ease-out;
	-moz-transition-property: height;
	-moz-transition-duration: 0.3s;
	-moz-transition-timing-function: ease-out;
	-webkit-transition-property: height;
	-webkit-transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	-o-transition-property: height;
	-o-transition-duration: 0.3s;
	-o-transition-timing-function: ease-out;
	-ms-transition-property: height;
	-ms-transition-duration: 0.3s;
	-ms-transition-timing-function: ease-out;
}

.dzstooltip span.label { font-weight: bold; }

.dzstooltip > div { padding-bottom: 10px; }

.dzstooltip > div > h5 {
	font-size: 1.25em;
	font-weight: normal;
	margin-top: 7px;
	margin-bottom: 10px;
}

.dzscalendar.skin-other .testimonial span { font-size: 1em; }

.dzscalendar.skin-other .testimonial .the-author {
	font-size: 1em;
	font-family: Courier New, Arial;
	font-style: italic;
	color: #aaa;
	margin-top: 0px;
}

.dzscalendar.skin-black .testimonial span { font-size: 1em; }

.dzscalendar.skin-black .testimonial .the-author {
	font-size: 1em;
	font-family: Courier New, Arial;
	font-style: italic;
	color: #aaa;
	margin-top: 0px;
}

.dzscalendar.skin-black {
	background: #222;
	color: #fff;
	padding: 7px 3px 12px;
	border-radius: 5px;
}

.dzscalendar.skin-black .calendar-controls .arrow-left {
	position: absolute;
	top: 1px;
	left: 10px;
	background: transparent no-repeat center center url(img/arrowline-left-simple.png);
	width: 15px;
	height: 16px;
	cursor: pointer;
}

.dzscalendar.skin-black .calendar-controls .arrow-right {
	position: absolute;
	top: 1px;
	right: 10px;
	background: transparent no-repeat center center url(img/arrowline-right-simple.png);
	width: 15px;
	height: 16px;
	cursor: pointer;
}

.dzscalendar.skin-aurora {
	width: 214px;
	height: 400px;
}

.dzscalendar.skin-aurora table {
	width: 100%;
	background:#F8F8F9;
}

.dzscalendar.skin-aurora .calendar-controls { margin-bottom: 0px; background:#F8F8F9; }

.dzscalendar.skin-aurora .theMonths { height: auto; }

.dzscalendar.skin-aurora .theMonths > * {
	position: absolute;
	top: 0;
	left: 0;
}

.dzscalendar.skin-aurora table tr.headerRow td,
.dzscalendar.skin-aurora table tr.headerRow td:first-child{
	border-top:1px solid #616B6D;
	border-bottom:1px solid #616B6D;
	height:26px;
}

.dzscalendar.skin-aurora table td {
	width: 14%;
	height: 28px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	vertical-align:middle;
	color:#616B6D;
}

.dzscalendar.skin-aurora table .other-months-date {
	/*opacity: 0.3;
	filter: alpha(opacity=30);*/
	color:#CCC;
}

.dzscalendar.skin-aurora .past-date {
	/*opacity: 0.5;
	filter: alpha(opacity=50);*/
	color:#AAA;
}

.dzscalendar.skin-aurora table td {
	font-size: 11px;
	font-family: Arial, sans-serif;
}

.dzscalendar.skin-aurora table td.openTooltip { background:#666; color:#FFF; }

.dzscalendar.skin-aurora table tr.headerRow td {
	border-left: none;
}

.dzscalendar.skin-aurora table tr td:first-child { border-left: 0px solid rgba(0, 0, 0, 0.1); }

.dzscalendar.skin-aurora .calendar-controls .arrow-left { left: 10px; }

.dzscalendar.skin-aurora .calendar-controls .arrow-right { right: 10px; }

.dzscalendar.skin-responsive {
	margin-top: 15px;
	margin-bottom: 20px;
	width: 100%;
}

.dzscalendar.skin-responsive .calendar-controls { margin-bottom: 8px; }

.dzscalendar.skin-responsive .theMonths { height: auto; }

.dzscalendar.skin-responsive .theMonths > * {
	width: 100%;
	position: relative;
}

.dzscalendar.skin-responsive table td {
	width: 14%;
	height: 30px;
	border-left: 1px solid rgba(0, 0, 0, 0.1);
}

.dzscalendar.skin-responsive table tr td:first-child { border-left: 0px solid rgba(0, 0, 0, 0.1); }

.dzscalendar.skin-responsive .calendar-controls .arrow-left { left: 35px; }

.dzscalendar.skin-responsive .calendar-controls .arrow-right { right: 25px; }
