/* @override http://www.kic.rosice.cz/css/calendar/calendar.css */

.form-row-group {
	display: inline-block;
}
 
.form-row-group .group-caption {
	display: block;
}
 
.form-row-group .celltextonly {
	margin: 0 5px;
	vertical-align: super;
}
 
/* @group calendar */
 
.calendar .grouped-buttons {
	padding: 10px 0 0 0;
	border-top: 1px dotted #cecece;
}

#dc-left .calendar .info .category , #dc-left .calendar .info .start_end {
	padding: 0;
	margin: 0;
}
 
#dc-left .calendar .info .navig {
	display: none;
}
 
#dc-left .calendar .event h3.summary{
	margin-top: 10px;
	font-size: 14px;
}
 
 
#dc-left .calendar .event h3.summary a.link {
	padding: 0;
	width: auto;
	color:#333B4B;
}
 
#dc-left .calendar .event h3.summary a.link span{
    color:#333B4B;
}
 
.calendar .event h3.summary a.link{
     color:#66A326;
}
 
.calendar table.month .event h3.summary a.link span, .calendar table.week .event h3.summary a.link span{
     color:#fff;
}
.calendar table.month .event h3.summary a.link span{
     color:#fff;
}
 
.calendar table.week h3.summary, .calendar table.month h3.summary {
     color:#fff;
}
 
 
.icn-left-arr {
	background-image: url(img/icons/left-arrow.png);
}
 
.icn-right-arr {
	background-image: url(img/icons/right-arrow.png);
}
 
 
 
.calendar h2 {
	text-align: center;
}
 
.calendar table {
	width: 100%;
}
 
.calendar table th {
	border: none;
	font-weight: normal;
	color: #444;
}
.calendar table td {
	padding: 0;
	text-align: left;
	vertical-align: top;
	cursor: default;
}
 
.calendar table td ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
 
.calendar table td ul li {
	display: block;
	height: 16px;
	margin: 1px;
	vertical-align: top;
}
 
/* @end */

/* @group filter */

.calendar form {
	height: 0;
	min-height: 0;
}

div[class] .calendar form {
	height: auto;
}

#calendar_filter {
	height: 0;
	min-height: 0;
	position: relative;
}

div[class] #calendar_filter {
	height: auto;
}

#calendar_filter fieldset {
	height: 0;
	min-height: 0;
}

div[class] #calendar_filter fieldset {
	height: auto;
}

#calendar_filter .indent-vertical {
	position: relative;
}

#calendar_filter .cats {
	height: 0;
	min-height: 0;
	margin: 15px 0;
	background: url(img/two-separators.gif) 50% 0 repeat-y;
}

div[class] #calendar_filter .cats {
	height: auto;
}

#calendar_filter .cat-row {
	margin: 0 0 15px 0;
}

#calendar_filter .cat-row {
	height: 0;
	min-height: 0;
}

div[class] #calendar_filter .cat-row {
	height: auto;
}

#calendar_filter ul {
	list-style: none;
	list-style-image: none;
	margin: 0 10px 0 0px;
	padding: 0 10px 0 0;
	display: block;
	width: 226px;
	height: 0;
	min-height: 0;
	float: left;
	position: relative;
}

div[class] #calendar_filter ul {
	height: auto;
}

#calendar_filter ul.last-in-row {
	margin: 0;
	padding: 0;
}

#calendar_filter ul li ul {
	width: auto;
	border: none;
	margin: 0;
	padding: 0;
	float: none;
}

#calendar_filter ul li ul li ul {
	padding: 0 0 0 20px;
}

#calendar_filter_sh {
	background: url(../global/img/global/arrow-right.png) 0 50% no-repeat;
	display: block;
	height: 20px;
	min-height: 20px;
	padding: 0 10px 0 20px;
	line-height: 20px;
	text-decoration: none;
	cursor: default;
}

div[class] #calendar_filter_sh {
	height: auto;
}

#calendar_filter_sh.active {
	background: url(../global/img/global/arrow-down.png) 0 50% no-repeat;
}

#calendar_filter .feed {
	margin: 8px 0 0 0;
}

#calendar_filter .feed .icon-link {
	margin: 0 8px 0 0;
}

/* @end */

/* @group events */
 
table .events .green a {
	color: #fff;
	background-color: #127f0b;
}
 
table .events .orange a {
	color: #000;
	background-color: #f97d13;
}
 
table .events .blue-light a {
	color: #000;
	background-color: #26b2fd;
}
 
table .events .blue-dark a {
	color: #fff;
	background-color: #184bbf;
}
 
table .events .red a {
	color: #fff;
	background-color: #f80f0f;
}
 
table .events .purple a {
	color: #fff;
	background-color: #c80d58;
}
 
table .events .yellow a {
	color: #000;
	background-color: #fcfe1b;
}
 
table .events .gray a {
	color: #000;
	background-color: gray;
}
 
.calendar table.month .events .summary, .calendar table.week .events .summary {
	margin: 0;
	font-size: 11px;
	font-weight: 400;
}
 
div[class] .calendar table.month .events a.link, div[class] .calendar table.week .events a.link {
	text-decoration: none;
	display: block;
	width: 103px;
	padding: 0;
	overflow: hidden;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-position: 0 0;
	background-repeat: repeat-x;
	background-image: url(img/button.png);
}
 
 
.calendar table.month .events a.link, .calendar table.week .events a.link {
	text-decoration: none;
	display: block;
	width: 103px;
	padding: 0;
	overflow: hidden;
	margin: 0;
}
 
 
 
div[class] .calendar table.month .events a.link, div[class] .calendar table.week .events a.link {
	height: auto;
	position: relative;
}
 
.calendar table.month .events a.link:hover, .calendar table.week .events a.link:hover, .calendar table.month .events a.link:focus, .calendar table.week .events a.link:focus {
	background-position: 0 -180px;
}
 
.calendar table.month .events a.link:active, .calendar table.week .events a.link:active {
	background-position: 0 100%;
}
 
.calendar table.month .events a.link:after, .calendar table.week .events a.link:after {
	content: ".";
	display: block;
	width: 16px;
	height: 16px;
	color: transparent;
	position: absolute;
	right: 0;
	top: 0;
	background: url(../global/img/icons/more.png) 50% 50% no-repeat;
}
 
.calendar table.month .events a.link span, .calendar table.week .events a.link span {
	display: block;
	width: 87px;
	height: 16px;
	line-height: 16px;
	margin: 0 0 0 4px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	-icab-text-overflow: ellipsis;
	-khtml-text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
}
 
div[class] .calendar table.week td, div[class] .calendar table.month td {
	background-position: 0 0;
	background-repeat: repeat-x;
	background-image: url(../global/img/global/dark-to-transp.png);
	background-color: #fff;
}
 
 
.calendar table.week td, .calendar table.month td {
	background-color: #fff;
}
 
.calendar table.week td:hover, .calendar table.month td:hover {
	background-color: #EAEFF8;
}
 
/* @end */
 
/* @group event */
 
.calendar .event {
	height: 0;
	min-height: 0;
}
 
div[class] .calendar .event {
	height: auto;
}
 
.calendar .event .calendar_name {
	display: inline-block;
	padding: 0 4px 0 4px;
	white-space: nowrap;
	font-size: 11px;
	font-style: normal;
	color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background-color: #a9a9a9;
}
 
.calendar .event .calendar_name.green {
	background-color: #127f0b;
}
 
.calendar .event .calendar_name.orange {
	background-color: #d86d11;
}
 
.calendar .event .calendar_name.blue {
	background-color: #184bbf;
}
 
.calendar .event .calendar_name.red {
	background-color: #c51919;
}
 
.calendar .event .calendar_name.pink {
	background-color: #9f279f;
}
 
.calendar .event .calendar_name.purple {
	background-color: #42278f;
}
 
.calendar .event .calendar_name.gray {
	background-color: #919191;
}
 
.calendar .event .description, .calendar .event .detail, .calendar .event .navig, .calendar .event .category {
	margin: 8px 0 0 0;
}
 
.calendar .event .category {
	line-height: 18px;
}
 
.calendar .event .category ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}
 
.calendar .event .category ul li {
	margin: 0 0 16px 0;
}
 
.calendar .event .category ul li ul {
	margin: 0 0 0 8px;
	padding: 0 0 0 16px;
	list-style: disc;
}
 
.calendar .event .category ul li ul li {
	margin: 0;
}
 
.calendar .event .category ul li ul li ul {
	margin: 0;
}
 
.calendar .event .navig .icon-link {
	margin: 0 8px 0 0;
}
 
/* @end */
 
/* @group calendar.day */
 
.calendar table.day .summary {
	margin: 0;
	line-height: 16px;
	font-size: 14px;
}
 
.calendar table.day tr+tr {
	border-top: 1px solid #999;
}
 
.calendar table.day tr td.nowrap {
	line-height: 16px;
	font-size: 11px;
}
 
.calendar table.day tr td {
	padding: 8px 0 16px 0;
}
 
.calendar table.day tr td.max-width {
	padding: 8px 0 16px 8px;
}
 
.calendar table.day abbr {
	text-decoration: none;
}
 
.calendar table.day .start_end {
	display: none;
}
 
/* @end */
 
.calendar table.week .vevent .info, .calendar table.month .vevent .info {
	display: none;
}
 
/* @group calendar.week */
 
.calendar table.week {
	height: 123px;
}
 
.calendar table.week td {
	border: 1px solid #cecece;
}
 
.calendar table.week .details {
	display: none;
}
 
.calendar table.week tr.disabled td {
	background: #e8e8e8;
}
 
/* @end */
 
/* @group calendar.month */
 
.calendar. table.month .details {
	display: none;
}
 
.calendar table.month td {
	height: 100px;
	width: 14.28%;
	border: 1px solid #cecece;
}
 
.calendar table.month td.disabled {
	background-color: #e8e8e8;
	background-image: none;
}
 
.calendar table.month td span.day {
	display: block;
	height: 0;
	min-height: 0;
	text-align: right;
	color: #5a5b5b;
	font-weight: 900;
	border-top: solid 1px #fff;
}
 
div[class] .calendar table.month td span.day {
	height: auto;
}
 
.calendar table.month td span.day .day-num {
	display: inline-block;
	margin: 0 1px;
	padding: 1px 3px;
	color: #5a5b5b;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
 
.calendar table.month td span.day a.day-num:hover {
	color: #fff;
	background-color: #4B82DB;	
}
 
.calendar table.month td.disabled span.day .day-num {
	color: #ababab;
}
 
.calendar table.month td.today {
	outline: 1px solid #3875d7;
}
 
/* @end */
 
/* @group view.panel */
 
table.calendar.details {
	display: none;
}
 
table.calendar.panel {
	width: auto;
}
 
table.calendar.panel td {
	height: 25px;
	width: 25px;
	vertical-align: middle;
	text-align: center;
	border: 1px solid #cecece;
	font-weight: bold;
}
 
table.calendar.panel td span {
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	display: block;
	line-height: 24px;
	background-color: #D9DADB;
}
 
table.calendar.panel td span.day {
	text-shadow: 1px 1px 0px #fff;
}
 
table.calendar.panel td.highlighted span.day a{
    color: #333B4B;
}
 
/*table.calendar.panel td.highlighted span.day {
	border-top: 1px solid #6aa8eb;
	border-left: none;
	color: #fff;
	background-color: #0072e2;
	text-shadow: 1px 1px 0px #000;
}*/
 
/*table.calendar.panel td.highlighted a:hover {
	background-color: #1963c6;
}*/
 
table.calendar.panel td.disabled span {
	background-color: #f2f2f2;
	color: gray;
}
table.calendar.panel td.disabled.highlighted span.day a{
	color: gray;
}

 
table.calendar.panel td.today span.day {
	border: 1px solid #4c6080;
	border-top: 1px solid #2b3749;
	background-color: #6d8ab7;
	color: #fff;
	text-shadow: 1px 1px 0px #000;
}
table.calendar.panel td.today span.day a{
	color: #fff;
}
 
 
table.calendar.panel td.today a:hover {
	background-color: #607aa1;
}
 
table.calendar.panel td a {
	text-decoration: none;
	display: block;
	color: gray;
}
 
table.calendar.panel td a:hover {
	background-color: #f2f2f2;
}
 
table.calendar.panel td.disabled a:hover {
	color: #333;
}
 
/*table.calendar.panel td.today a,
table.calendar.panel td.highlighted a {
	color: #fff;
}*/
 
/* @end */
 
/* @group icons */
 
.icn-left-arr {
	background-image: url(img/icons/left-arrow.png);
}
 
.icn-right-arr {
	background-image: url(img/icons/right-arrow.png);
}
 
.icn-pin {
	background-image: url(img/icons/pin.png);
}
 
.icn-arrow-right {
	background-image: url(img/icons/arrow-right.png);
}
 
.icn-rss {
	background-image: url(img/icons/rss.png);
}
 
.icn-cal {
	background-image: url(img/icons/calendar.png);
}
 
.icn-google-rss {
	background-image: url(img/icons/google-rss.png);
}
 
.icn-seznam-rss {
	background-image: url(img/icons/seznam-rss.png);
}
 
/* @end */
