.ct-courses {
	width: 595px;
	float: left;
	clear: left;
	margin: 0 0 0 5px;
}

.ct-courses .empty 
{
	color: #8D8D8D;
	font-size: 2em;
	font-style: italic;
	padding: 20px 10px;
	text-align: center;
}

.ct-courses .ct-course {
	background-image: url("/tanec/images/v2/skin/course_pointer.png");
	background-repeat: no-repeat;
	background-position: 98% center;
	clear: left;
	min-height: 140px;
	border-bottom: 1px solid #E5E5E5;
	cursor: pointer;
	position: relative;
}

.ct-courses .mini .ct-course {
	min-height: 25px;
}

.ct-courses .ct-course:hover {
	background-color: #FDEEF3
}

.ct-courses .ct-course h2 {
	color: #1D81C3;
	font-size: 14px;
	font-weight: bold;
	margin-left: 122px;
	padding: 16px 158px 7px 0;
    margin: 0;
}

.ct-courses .mini .ct-course h2 {
	float: left; 
	padding: 5px 0;
	font-size: 12px;
    margin: 0;
}

.ct-courses .ct-course div {
	float: left;
	width: 49%;
	font-size: 11px;
	color: #737373;
	padding-bottom: 15px;
	text-align: justify;
}

.ct-courses .ct-course div .perex-vice  {
	display: inline;
}

.ct-courses .ct-course div .perex-zbytek {
	display: none;
}

.ct-courses .ct-course span.lokality + ul {
	display: none;
}

.ct-courses .ct-course span.lokality + ul li {
	list-style: circle none inside;
	margin-left: 20px;
}

.ct-courses .mini .ct-course p {
	padding: 5px 0 5px 5px;
	font-size: 12px;
	width: 400px;
}

.ct-courses .ct-course .photo {
	width: 122px;
	height: 96px;
	float: left;
	margin: 15px 10px 0 15px;
	position: relative;
}

.ct-courses .ct-course .photo .overlay 
{
	position: absolute;
	left: 8px;
}

.ct-courses .mini .ct-course .photo {
	margin: 0; 
	padding: 6px 0 5px 0;
	height: auto;
	width: 90px;
	font-weight: normal;
}
.ct-courses .ct-course .prihlasit {
	display: none;
}
.ct-courses .ct-course .detail {
	width: 111px;
	height: 100px;
	float: right;
	position: absolute;
	top: 50%;
	margin-top: -55px;
	right: 35px;
	text-align: left;
	color: #737373;
	font-size: 14px;
	border-left: 1px solid #D9D9D9;
    padding: 0;
}

.ct-courses .ct-course .detail li {
	background-repeat: no-repeat;
	background-position: 0 3px;
	list-style: none;
	font-size: 11px;
	color: #666666;
	margin-left: 10px;
	padding: 3px 0 3px 17px;
}

.ct-courses .ct-course .detail .noicon {
	background-image: none !important;
}

.ct-courses .ct-course .detail .noicon span {
	background-image: none !important;
	padding: 1px 5px 1px 3px;
	background-color: #d8eaf4;
	color: #5a7ea0;
}

.ct-courses .ct-course .detail .noicon.seminar span,
.ct-courses .ct-course .detail .noicon.open-class span {
	background-color: #d7e3ca;
	color: #597a69;
}

.ct-courses .ct-course .detail .date {
	background-image: url("/tanec/images/v2/skin/date.png");
}

.ct-courses .ct-course .detail .time {
	background-image: url("/tanec/images/v2/skin/time.png");
}

.ct-courses .ct-course .detail .price {
	background-image: url("/tanec/images/v2/skin/price.png");
	color: #598E22;
	font-weight: bold;
}

.ct-courses .ct-course .detail .discount {
	color: #666666;
	font-weight: normal;
	text-decoration: line-through;
}

.ct-courses .ct-course-detail {
	background-image: url(course_detail.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 15px;
	text-align: center;
	position: absolute;
	left: 600px;
	top: 25px;
	width: 345px;
	z-index: 11;
	display: none;
	cursor: auto;
}

.ct-courses .ct-course-detail .inbox {
	background-image: url(course_detail_bg.png);
	background-repeat: repeat-y;
	background-position: left top;
}

.ct-courses .ct-course-detail .hdrbox {
	background-image: url(images/course_detail.png);
	background-repeat: no-repeat;
	background-position: left top;
	height: 15px;
}

.ct-courses .ct-course-detail h3 {
	color: #1D81C3;
	font-size: 24px;
	font-weight: normal;
	padding: 0 15px 0 15px;
	text-align: left;
}

.ct-courses .ct-course-detail .img {
	float: left;
	margin-right: 10px;
}

.ct-courses .ct-course-detail .close {
	background-image: url(images/course_detail_close.png);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	float: right;
	width: 21px;
	height: 21px;
	margin: -10px 5px 0 0;
	cursor: pointer;
}

.ct-courses .ct-course-detail dl {
	font-size: 14px;
	margin: 0 0 0 15px;
	text-align: left;
}
.ct-courses .ct-course-detail dt {
	float: left;
	font-weight: bold;
	clear: left;
	width: 150px;
	margin: 5px 0 0 0;
}
.ct-courses .ct-course-detail dd {
	float: left;
	margin: 5px 0 0 0;
	width: 150px;
}

.ct-courses .ct-course-detail .button {
	background-image: url(images/button_popup_r.png);
	height: 47px;
	margin: 15px 15px 0 0;
	width: 310px;
	float: right;
}
.ct-courses .ct-course-detail .button span {
	background-image: url(images/button_popup_bg.png);
	height: 47px;
}
.ct-courses .ct-course-detail .button span a {
	background-image: none;
	padding: 12px 20px;
	font-size: 18px;
	font-style: italic;
	text-align: center;
}
.ct-courses .ct-course-detail .button span input {
	background-image: none;
	padding: 11px 20px;
	font-size: 18px;
	font-style: italic;
	text-align: center;
	width: 305px;
}

.ct-courses .ct-course-detail .switch {
	background-image: url(images/icons/calendar.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	display: inline-block;
	padding: 10px 10px 10px 40px;
	margin-top: 5px;
}


.ct-courses .ct-course-detail p {
	padding: 15px;
	text-align: left;
	float: none;
	font-size: 12px;
	width: auto;
	color: #000;
}

.ct-courses .ct-course-detail p.toggle {
	text-align: center;
	font-size: 11px;
}

.ct-courses .ct-course-detail p.toggle a {
	color: #0172BE;
}

.ct-courses .ct-course-detail table {
	width: 315px;
	margin: 0 15px 0 15px;
	text-align: left;
	border-bottom: 1px solid #E2D3D8;
}

.ct-courses .ct-course-detail table tr.full {
	color: #ACACAC;
}
.ct-courses .ct-course-detail table tr.sub {
	border: none;
}

.ct-courses .ct-course-detail table tr {
	border-top: 1px solid #E2D3D8;
}

.ct-courses .ct-course-detail table td {
	vertical-align: middle;
	padding: 2px 0;
}

.ct-courses .ct-course-detail table td.s {
	background-image: url(images/icons/ok.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
	color: #8DC73D;
	font-size: 11px;
	padding-left: 17px;
}

.ct-courses .ct-course-detail table tr.full td.s {
	background-image: url(images/icons/full.png);
}

.ct-courses .ct-course-detail table span {
	color: #ACACAC;
}
.ct-courses .ct-course-detail table tr.full td {
	color: #ACACAC !important;
}

.ct-courses .ct-course-detail table td.d {
	font-weight: bold;
}

.ct-courses .ct-course-detail .page2 {
	display: none;
}

.ct-courses .ct-course-detail .page1 .full {
	background-color: #E0D4D9;
}
.ct-courses .ct-course-detail .page1 .full p {
	color: #A9A0A3;
	font-size: 18px;
}
.ct-courses .ct-course-detail .page1 .full a {
	color: #0071BB;
}

.ct-courses .next {
	display: none;
	margin: 15px 0 10px 225px;
}

/* Filter */

.ct-filters {
	width: 350px;
	float: right;
	margin: 0 5px;
	position: relative;
}

.ct-curtain {
	width: 360px;
	z-index: 10;
	position: absolute;
	right: 0;
	top: 10px;
	display: none;
}

.ct-filters h4 {
	font-size: 20px;
	color: #598E22;
	background-image: url("/tanec/images/v2/skin/plus.png");
	background-repeat: no-repeat;
	background-position: 5px 14px;
	padding: 8px 0 2px 25px;
	cursor: pointer;
	float: left;
	clear: left;
	width: 180px;
    margin: 0;
}

.ct-filters h4.exp {
	background-image: url("/tanec/images/v2/skin/minus.png");
}

.ct-filters .toggle {
	float: right;
	margin: 15px 5px 0 0;
	font-size: 11px;
	color: #C0C0C0;
}

.ct-filters .toggle A {
	color: #0069B4;
}

.ct-filters .filter {
	clear: left;
	padding: 5px 0 5px 10px;
}

.ct-filters div.filter ul {
	float: left;
	width: 170px;
	padding: 2px 0;
}

.ct-filters .filter li {
	list-style: none;
	float: left;
	padding: 4px 0px;
}

.ct-filters div.filter li {
	clear: left;
}

.ct-filters .filter label input {
	float: left;
	margin-top: 1px;
}

.ct-filters .filter label span {
	display: block;
	margin-left: 20px;
}

.ct-filters .filter select 
{
	width: 99%;
}
.ct-filters.fadeout {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity: .3;
}

.ct-filters .range {
	width: 330px;
	padding: 15px 0 15px 10px;
}

.ct-filters ul.sub {
	display: none;
	margin-left: 10px;
	overflow: hidden;
}

.ct-filters div.cols1 ul, .ct-filters ul.cols1 li {
	width: 340px;
}
.ct-filters div.cols2 ul, .ct-filters ul.cols2 li {
	width: 170px;
}
.ct-filters div.cols3 ul, .ct-filters ul.cols3 li {
	width: 113px;
}
.ct-filters div.cols4 ul, .ct-filters ul.cols4 li {
	width: 85px;
}
.ct-filters div.cols5 ul, .ct-filters ul.cols5 li {
	width: 68px;
}
.ct-filters div.cols6 ul, .ct-filters ul.cols6 li {
	width: 56px;
}
.ct-filters div.cols7 ul, .ct-filters ul.cols7 li {
	width: 48px;
}