/*
  Theme Name: LaDesign
  Version: 1.0
	Description: Wordpress theme of LaDesign website. This template contains CSS for layout and also basic styling.
  Author: Martin Stanek
	Author URI: http://www.martinstanek.cz
	
	Release: September 2009
	
	Changelog:
		v1.0 First release
*/

/* imported stylesheets -------------------------------- */
@import 'reset.css';

/****************************
 **** General ***************
 *************************** */
 
/* General selectors */
body {
  font: normal 0.85em/1.3em "Arial CE", Arial, sans-serif;
  color: #252525;
  background-color: #f0f0f0;
  text-align: center;
  
  
}
p {
  margin: 0;
  text-indent: 0;
  text-align: left;
  line-height: 1.5em;
  padding: 0 0 0.8em 0;
}
a {
	color: #1086B9;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

h1, h2, h3, h4, h5 {
	font-family: "Lucida Grande", "Arial CE", Arial, sans-serif;  
	margin: 0;
  padding: 0.7em 0 0.5em;
  font-weight: bold;
  color: #414141;
}
h1 {
  font-size: 140%;
}
h2 {
  	font-size:150%;
  	letter-spacing: -0.03em;
  	font-weight:normal;
	color: #252525;
	padding: 0.7em 0 0.9em;
}

h3 {
  font-size:120%;
  font-weight: bold;
	/* Skin dependant */
	color: #555555;
}
h4 {
  font-size:110%;
  color: #555555;
}

h3 + ul {
	padding: 0.5em 0 0.7em 0;	
}
h2 + div h3 {
	/*padding-top: 0.2em!important;*/
}
/*
h2 ~ div h3 {
	padding-top: 0;
}*/
h3 a {
  	padding:0 0 0 0;
	text-decoration: none;
	border-bottom: 1px dotted;
	background: transparent url('images/bg-link.png') no-repeat right center;
}
h3 a:hover {
  	border-bottom: none;
}
h2 a {
	border-bottom: 1px dotted;
}
h2 a:hover {
  	border-bottom: none!important;
}
li h3 {
padding:0 0 0.3em;
}
/*
li h3 {
	color: #2a2a2a;
	font-size: 100%;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
*/
li p {
	padding: 0;
}
h3 + table {
	margin-top: 0!important;
}
table {
	margin: 0.7em 0;
}
table th {
	/*background: #e4f6ff;*/
	font-weight: bold;
	padding: 7px 7px 3px 7px;
	border-bottom: 1px solid #c99db1;
}
table td {
	padding: 5px 7px;
	/*border-bottom: 1px solid #edd8e1;*/
}
/* END General selectors */

/* General classes */
.hidden {
  display: none!important;
}
.clear {
  clear: both;
  margin:0;
  margin-top: -1px;
  border: 0;
  height: 1px;
  visibility: hidden;
  font-size: 1px;
  line-height: 1;
  padding: 0;
  display: block;
  
}
.divider {
	display: none!important;
}
.grey {
  color: #505050;
}
.red {
  color: #C2273F;
}
.left {
	float: left;
	width: 35%;
	padding-right: 3%;
}
.right {
	float: right;
	width: 62%;
}
.delimiter {
	display: none;
}

/* END - General classes */

/****************************
 **** Layout and styles *****
 *************************** */

/* Layout ------------------------*/
#container {
	text-align: center;
	width: 100%;
	background: #fff;
}

/* Hlavicka > Logo + navigace ---------------------------*/
#headerholder {
	display: block;
	width: 100%;
	height: 175px;
	background: #bb438d url('images/bg-purple2.jpg') repeat-x bottom center;
}
#header,
#contentholder,
#footer {
	width: 980px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
  	position: relative;
}

/* Logo ---------------------------*/
#header h1 {
	width: 550px;
	height: 150px;
	font-size:120%;
  	overflow:hidden;
  	padding:0;
  	position:relative;
  	text-align:left;
  	top: 20px;
	z-index: 1;
}
#header h1 a {
	width: 550px;
	height: 150px;
	text-decoration: none;
	position: absolute;
	z-index: 2;
	text-indent: -10000em;
	background: transparent url('images/logo-ladesign.png') no-repeat scroll 0 0;
}
#header h1 a:hover {
  text-decoration: none!important;
}
#header h1 em {
	visibility:hidden;
}

/* Navigace ----------------------*/
#navigation {
	height: 28px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9;
}
#navigation ul {
	list-style-type: none;
}
#navigation ul li {
	display: block;
	float: left;
	height: 20px;
	padding: 25px 25px 20px 20px;
	margin-right: -25px;
	background: transparent url('images/bg-link1.png') repeat center center;
}
/*
#navigation ul a:focus {
	font-weight: bold;
}*/

#navigation ul li:hover a,
#navigation ul li.current_page_item a,
#navigation ul li.current_page_parent a {
	border-bottom: 1px dotted;
	/*background: transparent url('images/link-hover.png') repeat 0 0;*/
}

#navigation ul li a {
	white-space: nowrap;
	color: #fff;
	font-weight: normal;
	text-decoration: none;
	font-size: 120%;
	letter-spacing: -0.01em;
	outline: none;
	text-shadow: #202020 1px 1px 1px;
	/*font-family: "Lucida Grande", "Arial CE", san-serif;*/
}
#navigation ul li a.active {
	font-weight: bold;
}

/* Obsah ------------------------------*/
#intro {
	padding: 20px 10px 20px 10px;
}
#intro h2 {
	/*float: left;
	width: 210px;
	height: 40px;
	line-height: 40px;*/
	display: none;	
}

#contentholder {
	min-height: 400px;	
}

#content {
	padding: 15px 10px 10px;	
}
#content ul {
	padding-bottom: 5px;
}
#content ul li {
	padding: 0 0 5px 10px;
}

/* Homepage -----------------------------*/
/* Skin dependant */
#ladesign-home #intro h2 {
	color: #b5627e;
}
#ladesign-home li h3,
#ladesign-home li h3 a {
	color: #b5627e;
}
#ladesign-home #headerholder,
#ladesign-404 #headerholder {
	background: #bb438d url('images/bg-purple2.jpg') repeat-x bottom center;	
}
#ladesign-home #content ul li,
#ladesign-404 #content ul li {
	background: transparent url('images/list-purple2.png') no-repeat 0 6px;
}
#ladesign-home #content .left {width:65%;}
#ladesign-home #content .right { width:32%;}

.news-item {
	float: left;
	width:283px;
	padding-right: 14px;
}


/* Skin dependant */
#ladesign-home .news-item h3 a {
	color: #b5627e;
	
}

/* Fialová color: #7f30a6;*/
/* Kdo jsme ------------------*/
#ladesign-kdo-jsme #headerholder {
	background: #004a8f url('images/bg-blue.jpg') repeat-x bottom center;	
}
#ladesign-kdo-jsme #content ul li {
	background: transparent url('images/list-blue.png') no-repeat 0 6px;
}
#ladesign-kdo-jsme #content h2 {
	color: #0064c2;
}
#lenka-krummerova,
#ladka-kolarova {
	float: left;
	width: 30.5%;
	
	color: #000;
	/* Bubbles */
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 10px 15px;
	
	background: transparent url('images/bg-semi-transparent.png') repeat 0 0;
	border: 1px solid #b2b2b2;
	opacity: 0.8;
	
}
#ladka-kolarova h2,
#lenka-krummerova h2 {
	color: #000!important;
	background: transparent url('images/h2-carl.png') no-repeat 40px -4px;
	padding-top: 12px;
}
#ladka-kolarova {
	padding-right: 20px;
}
#lenka-krummerova {
	float:right;
	padding-left: 20px;
}

#ladesign-kdo-jsme #extra {
	clear: both;
	padding-top: 30px;
	background: transparent url('images/bg-profil.jpg') no-repeat 290px 0;
	min-height: 490px;
}
#ladesign-kdo-jsme #content .left {
	width: 63%;
}
#ladesign-kdo-jsme #content .right {
	width: 34%;
}

.note {
	color: #8d8b71;
	background: transparent url('images/bg-note.jpg') no-repeat center center;	
}
.note h3 {
	text-indent: -10000em;
	width: 150px;
	height: 17px;
	margin-left: 18px;
	background: transparent url('images/carl-a-carl.png') no-repeat top left;	
}
.note p {
	padding: 0px 25px 20px 25px;
}

/* Eshop -----------------------------------*/
#ladesign-obchod #headerholder {
	background: #bb438d url('images/bg-purple2.jpg') repeat-x bottom center;	
}

/* Nabizime -------------------------------*/

.nav-group #headerholder,
#ladesign-nabizime #headerholder
#ladesign-bytovy-design #headerholder,
#ladesign-komercni-prostory #headerholder,
#ladesign-poradenstvi #headerholder,
#ladesign-workshopy #headerholder {
	background: #992559 url('images/bg-wine.jpg') repeat-x bottom center;	
}
.nav-group #content ul li {
	background: transparent url('images/list-wine.png') no-repeat 0 5px;
}
.nav-group #content h3 {
	color: #992559;
	padding: 0.7em 0 0.5em 0;	
	letter-spacing: -0.03em;	
}
.nav-group #contentholder {
	width: 960px;
}

#ladesign-poukazky .left {
	width: 100%!important;
}
#ladesign-poukazky .left > div {
	clear: both;
}
/* Kategorie ----------------------------*/
#sections { width:980px; position:relative; margin-top: 170px;}
#ladesign-nabizime .section {
	float:left; 
	width:49%;  
	display:block;
	position:relative;
}
#ladesign-nabizime .section h2 {
	margin-left: 250px;
}
#ladesign-nabizime .section h2 a {
	color:#252525;
	text-decoration: none;
	border-bottom: 1px dotted;
}
.section-img {
	float: left;
	width: 230px;
	height: 210px;
	
	margin-right: 20px;

}
.section h2 em {
	display:block;
	position:absolute;
	top: -10px;
	left: -55px;
	width: 280px;
	height: 75px;
	text-indent: -10000em;
	background: transparent url('images/bg-header-sections.png') no-repeat 0 0;
}

#poukazky {
	position: absolute!important;
	top: -170px;
	width: 100%!important;
	float: none!important;
}
#poukazky p {
	font-size: 120%;
	font-style: italic;
	padding-top: 30px;	
}
#poukazky h2 em {
	display:none;
}
#poukazky h2 {
	margin-left: 0px!important;
	display: none
}
#poukazky .section-img {
	height: 150px;
	float: right;
	margin-right: 0;
	margin-left: 15px;
}

#bytovy-design,
#poradenstvi {
	margin-right: 2%;
}

#bytovy-design .section-img {
	/*float: right;
	margin-left: 20px;*/
}
#bytovy-design em {
	background-position: 0 -10px;
}
#komercni-projekty .section-img {
	float: left;
	margin-right: 20px;
}
#komercni-projekty em {
	background-position: 0 -112px;
}

#poradenstvi .section-img {
	/*float: right;
	margin-left: 20px;*/
}
#poradenstvi em {
	background-position: 0 -212px;
}

#workshopy .section-img {
	float: left;
	margin-right: 20px;
}
#workshopy em {
	background-position: 0 -310px;
}

/* Single pages */
#ladesign-nabizime #content .left {
	width: 62%;
}
#ladesign-nabizime #content .right {
	width: 35%;
}


#ladesign-nabizime #reference-panel {
	padding-top: 10px;
	background: transparent url('images/bg-side-top.jpg') no-repeat top left;
}
#ladesign-nabizime #bg-bottom {
	padding-bottom: 35px;
	background: transparent url('images/bg-side-bottom.jpg') no-repeat bottom left;
}

#reference-panel h2 {
	text-indent: -10000em;
	width: 180px;
	height: 17px;
	margin-left: 28px;
	background: transparent url('images/bg-header-reference.png') no-repeat top left;
}


.reference-thumb {
	text-align:center;
	margin-bottom: 8px;
	position: relative;
}
.reference-thumb img {border: 3px solid #fff;}
.reference-thumb span { 
	display: none; 
	position: absolute; 
	top: 140px; 
	left: 110px; 
	width: 180px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 5px 7px;
	color: #fff;
	font-weight: bold;
	background-image: url('images/bg-foto-home.png');
}
.offer-thumb:first-child {
	padding-top: 30px;
}
.offer-thumb p {
	text-align:center;
	margin-bottom: 8px;
	padding: 0;
}
.offer-thumb img {border: 3px solid #fff;}
/* Akce a workshopy -----------------------*/
#ladesign-posts #headerholder,
#ladesign-single #headerholder {
	background: transparent url('images/bg-magenta2.jpg') repeat-x bottom center;	
}
#ladesign-posts #content ul li,
#ladesign-single #content ul li {
	background: transparent url('images/list-magenta2.png') no-repeat 0 6px;
}
#ladesign-posts #content-panel {
	/*float: right;
	width: 50%;	*/
}

#posts .post {
	float: left;
	width: 31%;
	clear:none;
	padding-left: 3%;
}
#posts .first {
	padding-left: 0;
	clear:left;
}
.post h3,
.post-single h2 {
	color:#6937ad;!important;
	font-weight: bold;
}

 .post h3 a {
	color: #6937ad;
}
.line {
	font-size: 1px;
	line-height: 1;
	height: 1px;
	border-bottom: 1px dotted #bebebe;
	clear:both;
	margin-bottom:15px;
	padding-top:10px;
}
#posts .line:first-child {
	display: none;
}

#ladesign-posts #content > h2,
#ladesign-single #content > h2 {
	color: #252525;
}

/* Single post ----------------*/
#ladesign-single #post-list {
	margin-top: 15px;
/*	border-top: 1px dotted #aaa;*/
}

#ladesign-single #post-list .post {
	float: none;
	width:auto;
	clear:none;
}
#ladesign-single #post-list .first {
   padding-right: 3%;
	clear:left;
}

#ladesign-single input[type=text] {
	width: 180px!important;
	font-size: 100%;
}

#sidebar {
	float: right;
	width: 280px;
	padding: 20px 0 0 15px;
}

#sidebar ~ #content {
	margin-right: 295px;
}
#sidebar ul {
	padding: 0;
}
#sidebar .feeds li {
	padding-left: 20px;
	margin-bottom:5px;
	color:#252525;
}

#sidebar li.icon-feed {
	background: transparent url('images/icon-feed.png') no-repeat 0 3px;
}
#sidebar li.icon-facebook {
	background: transparent url('images/icon-facebook.png') no-repeat 0 3px;
}

#ladesign-single #sidebar .note h3 {
	text-indent: -10000em;
	width: 185px;
	height: 17px;
	margin-left: 18px;
	background: transparent url('images/whats-up.png') no-repeat top left;
}
#ladesign-single #sidebar .note ul {
	padding:0 25px 20px;
}


.meta {
	font-size: 0.85em;
	color: #b2b2b2;
}
h2 + p.meta {
	margin-top: -8px;
}	
h3 + p.meta {
	margin-top: -5px;
}
/* Udelali jsme -----------------------------*/
#ladesign-udelali-jsme #headerholder {
	background: #5b9b18 url('images/bg-green.jpg') repeat-x bottom center;	
}
#ladesign-udelali-jsme #content ul li {
	background: transparent url('images/list-green.png') no-repeat 0 6px;
}
#ladesign-udelali-jsme #content h2 {
	color: #5b9b18;
}

#ladesign-udelali-jsme .section {
	/*float:left;*/
	clear: both;
	position:relative;
	padding-left: 330px;
	min-height: 240px;
}

.project {
	position:absolute;
	top: 0;
	left: 0;
	width: 280px;
}

/* Kontakt -----------------------------*/
#ladesign-kontakt #headerholder {
	background: #8a8068 url('images/bg-tope.jpg') repeat-x bottom center;	
}
#ladesign-kontakt #content ul li {
	background: transparent url('images/list-tope.png') no-repeat 0 6px;
}

#ladesign-kontakt #content h2,
#ladesign-kontakt #content h3 {
	color:#8a8068;
}
#ladesign-kontakt #contentholder {
	min-height: 695px;	
}
#ladesign-kontakt #content-panel {
	float: right;
	width: 40%;
	padding-left: 2%;
}
#ladesign-kontakt #extra {
	float:left;
	width: 58%;
}

#ladesign-kontakt #content {
	position: relative;
	top: 250px;
}

#ladesign-kontakt #slider {
	position: absolute;
	top: -260px;
	left: 0;
}

.contact-details strong {
	display:block;
	float: left;
	width:  250px;
	padding: 20px 0;
	font-size: 20px;
	font-family: "Lucida Grande", "Arial CE", sans-serif;
}
.contact-details span {
	display:block;
	float: left;
	width:  250px;
	padding: 0;

}
#ladesign-kontakt #kontakty h2 {
	display: none;
}

#ladesign-kontakt #extra a img {
	border: 1px solid #b5b5b5;
	padding: 3px;
}
#ladesign-kontakt #extra a:hover img {
	border: 1px solid #8a8068;
}

#ladesign-kontakt #content a {
	color: #252525!important	
}
/* BUBBLE component -------------------------*/
.bubble {
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	padding: 7px 10px;
}
.byellow {
	background: #f8f7e1;
	color: #8d8b71;
	border: 1px solid #f2f0cc;
}

/* SLIDER component -------------------*/
#slider ul {list-style:none; width:980px; height:260px; display:block; overflow:hidden}
#slider ul li {position:relative;float:left; width:320px; height:260px; display:block; overflow:hidden; margin-right: 5px;padding: 0;}

#slider p.wp-caption-text {
	display:none;
	position:absolute;
	top:130px;
	left: 20px;
	
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-top-left-radius: 5px;
	padding: 10px 15px 0;
	width: 200px;
	color: #fff;
	font-size: 19px;
	line-height: 29px;
	letter-spacing: -0.02em;
	background-image: url('images/bg-foto-home.png');
}
#slider div.wp-caption-text {
	display:none;
	width: 200px;
	position: absolute;
	top: 169px;
	left: 20px;
	padding: 0 15px 10px 15px;
	color: #fff;
	-moz-border-radius-bottomleft: 7px;
	-moz-border-radius-bottomright: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	background-image: url('images/bg-foto-home.png');
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#slider div.wp-caption-text {top: 168px;}
}
/* FOOTER */
#footerholder {
	width: 100%;
	height: 130px;
	padding-top: 60px;
	background: #f1f1f2 url('images/bg-footer.jpg') repeat-x top center;	
}
#footer li {
	display: block;
	float:left;
	padding-left: 40px;
	margin-right: 5px;
	line-height: 31px;
}
#footer a {
	color: #252525;
}
#footer a:hover {
	text-decoration:none;
}

#copyright {
	font-size: 90%;
	color: #656565;
	padding-top: 15px;
	clear: both;
}
.icon-facebook,
.icon-feed,
.icon-email {
	background: transparent url('images/icons.png') no-repeat 0 0;
}
.icon-feed {
	background-position: 0 -39px;
}

.icon-email {
	background-position: 0 -76px;
}

/* Form COMPONENT -----------------*/
.wpcf7-form {}
.wpcf7-form p {
	overflow: hidden;
}
.wpcf7-form input[type=text],
.wpcf7-form textarea,
.eshop input[type=text],
.eshop textarea {
	border: 1px solid #bbbbbb;
	font-size: 16px;
	font-family: "Arial CE", Arial, sans-serif;
	color: #454545;
	padding: 3px;
}

.wpcf7-form input[type=text],
.eshop input[type=text] {
	width: 265px;
}

.wpcf7-form textarea, .eshop textarea {
    color: #454545;
    font-size: 110%;
    height: 130px;
    width: 270px;
}

.wpcf7-response-output {
	margin: 5px 0!important;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;

}

.label {
	display: inline-block;
	margin-bottom: 2px;
	font-size: 110%;	
	font-family: "Lucida Grande", "Arial CE", sans-serif;
}

#wpcf7-f1-p13-o1 .label {
	width:  105px;
	vertical-align: top;
}

.wpcf7-submit,
.eshopbutton {
	background: transparent url(images/bt-submit.png) no-repeat 0 0;
	display: block;
	float: left;
	width: 115px;
	height: 32px;
	padding: 6px 0 10px;
	border: 0;
	cursor: pointer;
	font-size: 12px!important;
}
.eshopbutton {
	float: none;
	display: inline-block;
	color: #252525;
}
a.eshopbutton {
	text-decoration: none;
	text-align: center;
	display: block;
	float: left;
	height: 16px;
	
}
.wide {
	width: 143px;
	background-position: 0 -63px;
	text-decoration: none;
	text-align: center;
	outline: none;

}
.bt-white {
	background: transparent url(images/bt-submit.png) no-repeat 0 -36px;
	display: inline-block;
	width: 88px;
	height: 21px;
	padding: 2px 0 3px;
	color: #252525;
	font-size: 11px;
	text-decoration: none;
	text-align: center;
	outline: none;
	border: 0;
}
.calendar-table .bt-white {
	margin-left: 2px;
}

#ppsubmit {
	font-size:13px!important;
	font-weight:bold;
}

/* Gallery COMPONENT ----------------------------*/

/* RESET wordpress styles */
/*.gallery {
	margin: auto;
}*/
.gallery .clear {
  clear: none;
  margin:0;
  border: 0;
  height: auto;
  visibility: visible;
  display: inline;
  
}
.gallery {
	height:  221px!important;
}
.gallery .gallery-item {
	margin: 0!important;
	text-align: left!important;
}
.gallery img {
	border: 0!important;
}
.gallery .gallery-caption {
	margin-left: 0;
}

/* New slider styles */

.gallery br { 
	display: none;
	clear: none!important;
}
.gallery dl, .gallery dt{
		margin:0;
		padding:0;
		list-style:none;
		}
	
	.gallery dl { 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:auto!important;
		height:auto;
		/*padding-right: 5px!important;*/
		/*border-right: 5px solid #fff;*/
		overflow:hidden; 
		}	
		@media screen and (-webkit-min-device-pixel-ratio:0){
		.gallery dl  {height:220px;}
		}	
				
	.btn_prev, .btn_next{ 
		display:block;
		width:30px;
		height:30px;
		position:absolute;
		z-index:50;
		}
	.btn_next {
		right:-16px;
		top:100px;
	}
	.btn_prev {
		left: -16px;
		top: 100px;
	}	
															
	.btn_prev a, .btn_next a {  
		display:block;
		text-indent: -1000em;
		width:30px;
		height:30px;
		background:url('images/controls-slider.png') no-repeat 0 0;		
		outline: none;
		}	
	.btn_next a { 
		background:url('images/controls-slider.png') no-repeat -30px 0;
		}	
	
/* Wordpress styles */
.alignright {float:right; margin:0 0 1.3em 1.3em}
.alignleft {float:left; margin:0 1.3em 1.3em 0}
.aligncenter {display: block; margin-left: auto; margin-right: auto}
a .alignright {float:right; margin:0 0 1.3em 1.3em}
a .alignleft {float:left; margin:0 1.3em 1.3em 0}
a .aligncenter {display: block; margin-left: auto; margin-right: auto}

img.alignright,
img.alignleft,
img.aligncenter {border: 1px dotted #bebebe;}

/* CALENDAR plugin */
.calendar-table table,
.calendar-table {
	margin: 0 0 10px 0;
}
/*
.calendar-table td span:first-child {
  font-size: 0.85em;
  color: #6937ad;
  font-weight: bold;
}*/

.calendar-table td .red {
	font-size: 12px;
}

.calnk {
	display:block;
	font-size:1.0em!important;
	font-weight:normal!important;
	position:relative;
}
.calnk > em {
	color: #252525;
	font-size: 0.9em;
	font-style: normal;
    text-decoration:none;
  	border-bottom: 1px dotted #000;
}
.calnk a:hover {
     text-decoration:none;  
}

.calnk > span { 
    display:none; 
	background-color: #fff!important;
	border: 1px solid #aaa;
	color: #252525!important;
    }
.calnk:hover > span {
    color:#333333; 
    background:#F6F79B; 
    display:block;
    position:absolute;
 	top: 16px;
	left: 0;
    padding: 7px 10px 10px; 
    width:250px; 
    z-index:100;
    
    -moz-border-radius: 5px;    
    -webkit-border-radius: 5px;
    border-radius: 5px;
    }
 .calendar-table {
    border:none;
    width:100%;
 }

 .calendar-heading {
    text-align:left;
  padding-bottom: 0!important;
  padding-top: 0!important;
/*  border:1px solid #D6DED5;
    background-color:#E4EBE3;*/
 }
 .calendar-next {
    width:25%;
    text-align:right;
 }
 .calendar-prev {
    width:25%;
    text-align:left;
 }
.calendar-month,
.next-month,
.prev-month {
	display:inline-block;
}
.next-month {
	margin-left: 3px;
}
 .calendar-month span,
 .next-month a,
 .prev-month a {
	display:block;
	padding:0.9em 0.9em 0.5em;
	text-decoration:none;
	
    text-align:left;
   	font-size: 120%!important;
	font-family: "Lucida Grande", "Arial CE", Arial, sans-serif;
 }
 .next-month a,
 .prev-month a {
	color: #252525!important;
 }
.calendar-month,
.next-month:hover,
.prev-month:hover {
	background:transparent url(images/tab-right.png) no-repeat scroll right top !important;
}
.calendar-month span,
.next-month:hover a,
.prev-month:hover a {
	background:transparent url(images/tab-left.png) no-repeat scroll left top !important;
}
.calendar-year {
   	float: right;
	font-size: 120%!important;
	padding:0.9em 0.9em 0.5em;
}
.calendar-month {
	color: #6937ad!important;
	font-weight: bold!important;
}
 .normal-day-heading {
    text-align:center;
    height:25px;
	width: 105px;
    border:1px solid #dacee0;
    background-color:#ece7ef;
 }
 .weekend-heading {
    text-align:center;
    width:45px;
    height:25px;
    border:1px solid #dacee0;
    background-color:#ece7ef;
    color:#301240;
	font-weight: bold;
 }
#tec-sobota {
	width: 105px;
}
 .day-with-date {
    vertical-align:text-top;
    text-align:left;
    width:60px;
    height:60px;
    border:1px solid #dacee0;
    background-color:#f3eff5;
 }
.day-with-date span:first-child {
	color: #6937ad!important;
}
 .no-events span:first-child {
	color: #252525!important;
	font-weight: normal!important;
 }
.no-events {
	background-color:#fff!important;
}
 .day-without-date {
    width:60px;
    height:60px;
    border:1px solid #E9F0E8;
 }
 .current-day {
    vertical-align:text-top;
    text-align:left;
    width:60px;
    height:60px;
    border: 1px solid #DACEE0;
    background-color:#f3eff5;
 }
 .current-day > span:first-child {
    background: transparent url('images/calendar-today.png') no-repeat left;
    padding-left: 10px;
	font-size: 1.2em!important;
	font-weight: bold!important;
 }
 span.event {
	line-height: 16px;
 }
 .kjo-link {
    font-size:0.75em;
	margin: 0;
	padding: 0;
 }
 .kjo-link a,
 .kjo-link p {
	 text-align:right;
	color: #b2b2b2;
	margin: 0;
	padding: 0;
}

.calnk a span {
	font-size: 1.0em!important;
}
.more {
	display: block;
	padding: 0 0 0 8px;
	margin-top: 5px;
	background: transparent url('images/list-magenta2.png') no-repeat left;
}
.event-meta {
	font-size: 0.85em;
	color: #606060;
}
 .event-title {
    text-align:left;
    font-weight:bold;
    font-size:1.1em;
	display: block;
 }
 .event-title-break {
    display: block;
	height: 1px;
	font-size: 1px;
	line-height: 1;
 }
 .event-content-break {
    display: block;
	height: 5px;
	font-size: 1px;
	line-height: 1;
 }
 .event-body p {
	padding-bottom: 0;
	line-height: 1.15em;
}
 .calendar-date-switcher {
    height:25px;
    text-align:center;
    border:1px solid #D6DED5;
    background-color:#E4EBE3;
 }
 .calendar-date-switcher form {
    margin:0;
    padding:0;
 }
 .calendar-date-switcher input {
    border:1px #D6DED5 solid;
 }
 .calendar-date-switcher select {
    border:1px #D6DED5 solid;
 }
 .cat-key {
    width:100%;
    margin-top:10px;
    padding:5px;
    border:1px solid #D6DED5;
 }


/*************************
 ***** Registration ******
 ************************/
.reg {
	background-color: white;
}
#reg-header {
	padding: 10px 10px 0;
	text-align: left;
	background-color: #ece7ef;
}
#reg-header .date {
	float: left;
	height: 50px;
	margin-right: 12px;
}
.ws {
	height: 65px!important;
}
.date strong {
	float: left;
	padding: 3px 6px;
	color: white;
	background-color: #472d5d;
	
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;

}
#reg-header h1 {
	color: #6937AD;	
	padding: 3px 0 4px 0;
	font-size: 16px;
}

#reg-body {
	text-align: left;
	padding: 10px;
	overflow: hidden;
}
#reg-body .label {
	font-size: 12px;
}
#reg-body h3 {
	font-size: 14px;
	color: #252525;
	padding-top: 2px;
}
.timeline {
	display: block;
	list-style: none;
	padding-top: 17px;
	text-align: left;
	position: relative;
	overflow: hidden;
}
.hour {
	display: block;
	float: left;
	width: 55px;
	height: 24px;
	
	background: #fff url(images/bg-line-grey.png) repeat-y 50% 0;
	border-style: solid;
	border-color: #ddd;
	border-width: 1px 1px 1px 0;	

}
.timeline > .hour:first-child {
	border-left: 1px solid #ddd;
}
.time {
	position: absolute;
	top: 0px;
	
	font-size: 11px;
}
.full {
	display: block;
	width: 51px;
	height: 20px;
	margin: 1px;
	text-indent: -1000px;
}
.serik {
	background-color: #ddc8ea;
	border: 1px solid #9d7dc9;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}


.panel {
	width: 320px;
	background: transparent url('images/bg-side-top.jpg') no-repeat top left;
}
.bg-bottom {
	padding: 25px 30px;
	background: transparent url('images/bg-side-bottom.jpg') no-repeat bottom left;
}


#post-886 {
	float: left;
	width: 460px;
	padding: 0 15px 0 0;
}

#post-883 {
	float: right;
	width:475px;
}

/* --------------------------
 ------- ESHOP --------------
 ----------------------------*/

 /*  Default css for eShop display */

/* FLOATS & CLEARS */
.paginate ul li {
	float:left;
}
/* payment-via options on checkout page */
form.eshopform fieldset.eshoppayvia li label {
	/*float:left;*/
	font-size: 13px!important;
}
form.eshopform fieldset.eshoppayvia li img{
	vertical-align:middle;
}
ul.eshop li, form.addtocart, .pagfoot {
	clear:left;
}

/* COLORS */

/*********** TABLES ***************/
/* generic eshop table colors */
table.eshop .thead {
	border: 0;
}
table.eshop th {
	border: 0;
}
table.eshop td, table.eshop tbody th {
	border-bottom:1px solid #e4e4e4;
	borde-top:1px solid #e4e4e4;
}
.stotal th, .stotal td {
	border: 0!important;	
}
table.eshop img {
	border:none;
}
table.eshop thead th,table.cart thead th {
	background:#2a2a2a;
	color: #fff;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
table.eshop tr.alt {
	border-top: 1px solid #E4E4E4;
	border-bottom: 1px solid #E4E4E4;
}
/* shopping cart */
table.cart tr.stotal {
	background: none;
	border-top: 1px solid #aaa;
}
#subtotal { font-weight: normal; }
table.cart td span.eshoptext{
	font-weight:bold;
}
/*********** LISTS ***************/
/* eshop panels with form */
ul.eshoppanels li form.addtocart {
	background:transparent;
	color:#404040;
	border:none;
}

/*********** A-Z LISTING ***************/
ul.eshopaz li a {
	border:1px solid #b5b5b5;
}
ul.eshopaz li.current a {
	border:1px solid #000;
}
ul.eshopaz li span {
 	color:#b5b5b5;
 	border:1px solid #b5b5b5;
}
ul.eshopaz li a:hover,ul.eshopaz li a:active,ul.eshopaz li a:focus {
	border:1px solid #060;
}
ul.eshopaz li a:active,ul.eshopaz li a:focus {
	background:#D1FDA5;
	color:#000;
}

/*********** FORMS ***************/
/* generic eshop form colors */

.short {
	width: 30px!important;	
}
#zip {
	width: 60px!important;	
}
.eshop legend {
	display: none;
}
#mainlegend {
	display: block;
	font-size:150%;
  	letter-spacing: -0.03em;
	color: #252525;
	font-family: "Lucida Grande", "Arial CE", Arial, sans-serif;  
	padding: 0.7em 0 0.5em;
}
.eshop .fld2 {
	padding: 0.5em 0 0;	
}

/*.eshop input[type=text]:focus,.eshop textarea:focus,.eshop input.focus,.eshop textarea.focus {
	background:#fff;
	color:#404040;
	border-color:#0d0;
}*/
form.dlproduct label {
	color:#A22F2F;
}

.custdetails {
	text-align: left;	
	width: 420px;
	float: left;
}
.custdetails label {
	display: inline-block;
	width: 100px;
	font-size: 16px;	
}
.custdetails label.inline {
	display: inline;	
}
/*********** OTHER ***************/

/* new panels testing */
.eshoppanels {
    width:99%;
    margin:10px auto;
    padding:0 1px 10px 1px;
    list-style:none;
}
.eshoppanels li {
    display:-moz-inline-box;/* FF2 & under */
    display:inline-block;/* for modern browsers */
    vertical-align:top;
    margin:10px 3px 0 3px;
    text-align:center;
}


/* no bullets */
#content .eshop li,
#content ul.eshopfeatured li,#content ul.eshopfeatured li,#content ul.eshopsubpages li,ul.eshopcats li,
#content ul.eshoprandomlist li,#content ul.eshopshowproduct li,#content ul.eshoppanels li,
#content fieldset.eshoppayvia li,
#content .pagfoot ul li,#content ul.continue-proceed li {
	list-style-type:none;
	list-style-image:none;
}
#content .eshopsubpages li {
	clear: both;
	margin-bottom: 10px;
}
/* pagination */
div.paginate ul li {
	background:#DEE0F1;
	color:#404040;
	border-width:1px;
	border-style:solid;
	border-color:#EAEAF6 #CECFDB #CECFDB #EAEAF6;
}
/* automatic redirect to paypal */
#process {
	background:#edf8e2;
	color:#404040;
	 border:1px solid #b4e091;
}	
/* errors & required */
.reqd,.error {
	color:#A22F2F;
}

/* credits */
.creditline {
	color:#969696;
}

/* App Message */
.error-box {
	font-size: 12px;
	font-style: italic;
	padding: 7px 15px 7px 33px;
	margin: 8px 0; 
	width: 360px;
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;


	background: #faf1ee url(images/icon-error.png) no-repeat 7px 5px;
}
.errors {
	list-style: disc inside none;
}

/* LAYOUT */

/*********** TABLES ***************/
/* generic eshop table layout */
table.eshop {
	width:55%;
	float: right;
	border-collapse:collapse;
}
table.eshop caption {
	margin-bottom:0;
	padding:2px 0;
	font-size:.9em;
}

table.eshop tbody th {
	text-align:left;
}
table.eshop td {
	padding:3px;
}
table.eshop .center {
	text-align:center;
}
table.eshop dfn {
	font-style:normal;
}
table.eshop img {
	margin:0 10px 0 0;
	vertical-align:top;
}
/* shopping cart */
table.cart td, table.cart th {
	padding:5px 8px;
}
table.cart td.amts,
table.cart td.cqty {
	text-align:right;
	white-space: nowrap;
}
table.cart td.cqty {
	width: 49px;	
}
.eshop .cqty input[type=text] {
	/*padding: 0;*/
	font-size: 12px;	
}
table.cart .deletecartitem {
	width: 121px;
}
table.cart .deletecartitem input{
	margin:0;
	padding:0;
	vertical-align:middle;
}
#cartTotal,#cartQty {
	text-align: right;
}
table.cart label.hide{
	position : absolute;
	top : -9000px;
  	left : -9000px;
  	height:1px;
}
/* shipping rates */
table.eshopshiprates td {
	text-align:right;
}
table.eshopshiprates td.center {
	text-align:center;
}
table.eshopshiprates thead th, #zonelist thead th {
	padding:2px;
}
table.eshopshiprates {
	margin-bottom:10px;
}
#zonelist td {
	text-align:left;
}
#zonelist td.code,#zonelist td.zone {
	text-align:center;
}
.eshopzones label {
	display:inline;
}
.eshopzones .button {
	padding:0 5px;
}
/* eshop discounts */
table.eshopdiscounts thead th#ediscount {
	width:8em;
}
table.eshopdiscounts tbody th {
	text-align:center;
}
table.eshopdiscounts td.amts {
	text-align:right;
}
table.eshopdiscounts td.disc  {
	text-align:right;
}
.shipdiscount span {
	font-weight:bold;
}

/*********** LISTS ***************/
/* generic eshop listings */
.eshop {
	margin:0;
	padding:0
}
.eshop li {
	margin:0;
	padding:0!important;
}
.eshop li a {
	/*display:block;*/
	margin:0;
	text-decoration:none;
}
.eshop li a img {
	margin-right:20px;
	margin-bottom:20px;
}
.eshop li a.itemref {
	color:#992559;
	font-size:16px;
	font-weight: bold;
	font-family: "Lucida Grande","Arial CE",Arial,sans-serif;
	letter-spacing:-0.03em;
	padding:0.7em 0 0.5em;
	display: block;
}
.eshop li p {
	padding: 0 0 0.8em;	
}
.eshoppayvia {
	padding-left: 103px;
}

.rad {
	margin-right: 5px;	
}

.eshop .fld6 {
	padding-top: 1.0em;
}

/* eshop panel listings */

.eshoppanels li a img {
	float:none;
	margin:0;
}
/* eshop panels with form */
.eshoppanels li form select,.eshoppanels li form.input {
	display:block;
	width:auto;
	margin:2px auto;
}
.eshoppanels li form.addtocart {
	width:auto;
	margin-top:0;
	padding:0;
}
/* featured product list with form*/
.eshopfeatured form.addtocart {
	clear:none;
}
.confirm li {
	font-size: 13px;
	line-height: 24px;
}
.items {
	display: inline-block;
	width: 160px;
	font-weight: bold;
	font-family: "Lucida Grande","Arial CE",sans-serif	
}

.checkOrder {
	text-align: center;	
}
.checkOrder div {
	
	width: 470px;
	text-align: left;	
}

/*********** A-Z LISTING ***************/
.eshopaz li {
	line-height:1.8em;
	list-style:none;
	display:inline;
	margin:0 1px 0 0;
}
.eshopaz li a {
 	display:inline;
	padding:1px 3px;
	margin:0;
}
.eshopaz li a:active,.eshopaz li a:hover,.eshopaz li a:focus {
	text-decoration:underline;
}
.eshopaz li span {
 	padding:1px 3px;
}

/*********** FORMS ***************/
.buttonwrap {
	padding: 20px 0;
	display: block;
}
/* generic form buttons */
input.button:hover,input.button:active,input.button:focus {
	cursor:pointer;
}
/* generic form layout */
.eshoppanels form.eshop  {
	margin: 0;
}
/* add to cart forms */
.addtocart {
	width:99%;
	margin-top:5px;
	padding:0;
}
.addtocart select {
	width:auto;
	margin-right:20px;
}
.addtocart span.sglprice {
	width:auto;
	margin-right:20px;
}
.addtocart label {
	display:inline;
}
.addtocart input.iqty {
	width:2.5em;
}
.addtocart dfn {
	font-style:normal;
}
.addtocart .etext,.addtocart .etextarea{
	display:block;
}
/* downloads form */
#eshopdlform fieldset {
	width:20em;
	margin:0 auto;
}
#eshopdlform #email,#eshopdlform #code {
	width:99%;
	font-size:.9em;
	margin:0 0 10px;
}
form#eshopdlform label {
	display:block;
	font-size:1em;
}

/* download products page */
form.dlproduct {
	margin-bottom:20px;
}
form.dlproduct fieldset, form#dlall fieldset {
	padding:15px;
	margin-bottom:5px;
}
form.dlproduct .ro {
	width:2em;
	margin-right:10px;
}
form.dlproduct label {
	display:inline;
}
fieldset.eshoppayvia li{
	padding:5px;
}
/*********** OTHER ***************/
/* cart options */
.cartopt {
	display: inline;
}
.cartopt label {
	display:inline;
}
.continue-proceed {
	padding:10px 0 0;
	text-align:left;
	clear: left;
}
.continue-proceed li {
	margin:0!important;
	padding:0!important;
	display:inline;
}

/*Checkout confirmation with discount code (cart section only) */
.eshop_dcode {
	text-align:left;
	font-size: 12px;
	font-style: italic;
	padding: 7px 15px;
	margin: 8px 0; 
	width: 360px;
	clear: left; 
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;

	background: #e8f1f4;
}
.eshop_dcode span {
	font-size:1.2em;
}



/* Automatic redirect to paypal */
#process {
	 width:100%;
	 margin: 10px 0;
	 padding:5px 15px 0;
}
#process strong {
	display: block;
	font-size:150%;
  	letter-spacing: -0.03em;
	color: #252525;
	font-family: "Lucida Grande", "Arial CE", Arial, sans-serif;  
	padding: 0.7em 0 0.5em;

	
	
}
#process em {
	 font-weight:bold;
	 font-style:normal;
}
#eshopgateway {
	text-align:right;
	padding-bottom:10px;
}

/* eshop widget */
p.eshopwidget span {
	font-size:2em;
	letter-spacing:.02em;
}

/* pagination */
.paginate {
	display: none;
}

/* downloads page */
p.jdl {
	text-align:center;
	font-size:1.2em;
}

/* more link */
a.eshopmore {
	display:block;
	text-align:right;
}

/* can be used to position text offscreen */
.offset {
}
/* credits */
.creditline {
	text-align:center;
	font-size:.7em;
}

.menu-shop-container {
	height:  25px;
}
#menu-shop li a {
	color: #fff;
	float:left;
	font-family:"Arial CE",Arial,sans-serif;
	padding:2px 6px 1px;
	text-decoration:none;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	background: none repeat scroll 0 0 #AAAAAA;
	-moz-border-radius:8px 8px 8px 8px !important;
	-webkit-border-radius:8px 8px 8px 8px !important;
	border-radius:8px 8px 8px 8px !important;
}
#menu-shop li {
	border-bottom:0 none !important;
	float:left;
	margin:0 0.4em 0 0;
	padding:0!important;
	position:relative;
	white-space:nowrap;
}
#menu-shop li a:hover,
#menu-shop li.current_page_item a {
	background: #404040!important;
}

/* Facebook Like button */
#text-3 {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	height: 25px;
	overflow: hidden;
	/*display: none;*/
}
#eshoptestmode {
	display: none!important;
}

