/*MSIE6: * html #content { height: 0; } */
/*MSIE6: * html #content { min-height: 0; } */
/*MSIE6: html, body { height: 100%; position: relative; }*/

* 			{ padding:0; margin:0; font-family:Arial, Geneva, Helvetica, sans-serif; color:#3d3b3c; }
html 		{ font-size:106.5% }
body 		{ font-size:76.5%; background:#ffffff url('../../img/new/bambus.jpg') repeat; padding-bottom:4em; overflow:scroll; }
body#bodyid-kontakt { background:#ffffff url('../../img/new/orchidej.jpg') repeat; }


/* obecne */
div.clear 			{ clear:both; height:0px; font-size:0px; }
a:link, a:visited 	{ text-decoration:underline; color:#000000; }
a:hover 			{ text-decoration:none; }

h2 					{ color:#b4865b; font-size:100%; }
h3 					{ color:#b4865b; font-size:100%; font-weight:normal; }

/* hlavni casti stranky, hlavicka a menu*/
#container					{ min-width:1000px; width:1000px; max-width:1000px; margin:0px auto; }
#content					{ background-color:#ffffff; padding:2em; min-height:400px; }
#header						{ height:105px; }
#logo						{ border:0; margin-left:13em;}
#leftCol					{ width:215px; float:left; }
#rightCol					{ position: relative; margin-left:230px; padding:2em 1em 0; }

#menu						{ border-collapse:collapse; width:100%; list-style-type:none; }
#menu td					{ padding-right:17px; background:url('../../img/new/roh.png') top right no-repeat; text-align:center; }
#menu td a					{ display:block; background-color:#75c712; padding:0.5em 0.5em 0.5em 1em; text-transform:uppercase; 
							  letter-spacing:0.1em; color:#ffffff; text-decoration:none; font-weight:bold; font-size:small; } 
#menu td.emptyCell			{ background:transparent; padding:2px; }
#menu td.selected a			{ background-color:#ff001f; }
#menu td.selected			{ background:url('../../img/new/roh_red.png') top right no-repeat; }

/* levy panel */
#lang, #login, #infobox 	{ float:left; margin-bottom:1em; }

 	/* login */
	#login table				{ margin-bottom:1em; border-collapse:separate; border-spacing:0.4em; margin-top:0.4em; }
	#login div.info				{ font-size:85%; }
	#login .popis				{ text-transform:uppercase; font-weight:bold; line-height:1.3em; white-space:nowrap; font-size:93%; color:#000; }
	#login .vstup				{ border:hidden; background-color:#e1d6a9; width:10em; }
	#login a					{ text-transform:uppercase; font-weight:bold; font-size:93%; }
	#tlacitko_login				{ border:1px solid #000; text-transform:uppercase; padding:0.1em 0.4em 0; font-weight:bold; color:#000; margin-top:0.2em; }
	#tlacitko_login:hover		{ background-color:#ccc; }
	#tlacitko_logout				{ border:1px solid #000; text-transform:uppercase; padding:0.1em 0.4em 0; font-weight:bold; color:#000; margin-top:0.2em; }
	#tlacitko_logout:hover		{ background-color:#ccc; }
	
	/* infobox */
	.infobox					{ width:200px; border:4px solid #d5dfda; margin-bottom:1.5em; height:153px; position:relative; }
	.infobox_top				{ width:200px; height:100px; }
	.infobox_top img			{ border:0; }
	.infobox .datum				{ display:none; }
	.infobox .text 				{ display:block; font-size:85%; color:#fff; font-weight:bold; padding:5px 0 0 5px; height:43px; }
	.infobox .text .more 		{ display:block; padding:0.2em 0.5em 0.5em; font-size:85%; color:#fff; position:absolute; right:3px; bottom:3px; text-decoration:none; }
	.infobox .text a			{ color:#fff; text-decoration:none; }
	.infobox_content_in			{ height:53px; }

	#lang a						{ font-weight:bold; }
	#lang a.sel					{ color: #ff001e; }
/* pravy panel */
#rightCol p					{ margin-bottom:1em; }

#nas_tym strong				{ display:block; font-weight:normal; color:#000; }
#nas_tym h2					{ font-weight:normal; margin-top:1em; }
#nas_tym span				{ color:#b4865b; }
#nas_tym p					{ margin:0; }
#nas_tym a					{ display:block; color:#000; }
#nas_tym .citat				{ margin-top:4em; }
#nas_tym .citat p			{ color:#b4865b; margin-bottom:1em; }

#vybaveni					{ background:url('../../img/new/kreslo.jpg') no-repeat bottom right; padding-bottom:100px; }
#vybaveni ul				{ list-style-type:none; }
#vybaveni li				{ color:#b4865b; font-size:93%; }
#vybaveni li strong			{ font-weight:normal; color:#000; font-size:110%; }

#co_umime ul				{ list-style-type:none; }
#co_umime li				{ color:#b4865b; font-size:93%; margin-bottom:0.5em; }
#co_umime li strong			{ font-weight:normal; color:#000; font-size:110%; }

#kontakt					{ background:url('../../img/new/rodinka.png') no-repeat bottom right; padding-bottom:50px; }

/* objednavani */
table.rozvrh { margin:0; 
	border-collapse:collapse; /*MSIE: border-collapse: separate;*/
	background-color:#ffffff; border:3px solid #d3d3d3; }

table.rozvrh tr 			{ border-top:1px solid #d3d3d3; font-size:x-small; height: 1.8em; }
table.rozvrh tr#hlavicka,
table.rozvrh tr#datum 		{ border:0; }
table.rozvrh tr#datum td 	{ font-size:x-small; text-align:center; padding:0.5em 0; border-bottom:1px solid #d3d3d3; }

/*radek se jmeny lekaru*/
table.rozvrh th.jmeno						{ font-size:x-small; width: 13em; padding-bottom:1em; padding-top:0.5em; }
table.rozvrh td.cas							{ width:3em; }
table.rozvrh td.cas span					{ border:2px solid #d3d3d3; display:block; position:relative; top:-0.8em; width:3em; 
											  padding:0 0.5em; background-color:#ffffff; }
table.rozvrh td.cas span.hl					{ font-weight:bold; border:2px solid #aacf10; }
table.rozvrh td.cas span.hldis				{ font-weight:bold; border:2px solid #ff0000; }
table.rozvrh td.cas.levy					{ text-align:right; padding-left:2px; }
table.rozvrh td.cas.pravy					{ text-align:left; padding-right:2px; }
table.rozvrh td.obsah						{ vertical-align:top; }
table.rozvrh td								{ position:relative; height:100%; }
table.rozvrh td.obsah span.popisek,
table.rozvrh td.obsah span.popisex			{ position:absolute; z-index:1; left:0px; width:100%; height:auto; }
table.rozvrh td.obsah .red span.popisek		{ display:block; background-color:#ff0000; z-index:0; }
table.rozvrh td.obsah .redx span.popisek 	{ display:block; background-color:#bb0000; z-index:1; }
table.rozvrh td.obsah>span, /*MSIE6: table.rozvrh td.obsah span,*/
table.rozvrh td.obsah>a {   /*MSIE6: table.rozvrh td.obsah a {*/
	position:relative; display:block; font-size:x-small; color:#000000; font-weight:normal; line-height:1.8em; text-align:center; width:13em; height:100%; margin:0em 0.5em; }
table.rozvrh td.obsah span.red,
table.rozvrh td.obsah a.red 									{ overflow:hidden; }
table.rozvrh td.obsah span.redx,
table.rozvrh td.obsah a.redx 									{ overflow:visible; background-color:#bb0000; }
table.rozvrh td.obsah span.gray, table.rozvrh td.obsah a.gray 	{ color:#9eb4bb; }
table.rozvrh td.obsah span.red 									{ color:#ff0000; }
table.rozvrh td.obsah a.green, table.rozvrh td.obsah span.green { color:#b5dc11; }
table.rozvrh span.parkovani										{ display:block; position:absolute; right:0px; top:0px; background-color:blue; 
																  font-weight:bold; color:white; margin:0 .3em; padding:0 .3em; }

/*upozorneni napr. na nenastaveni vykonu*/
.upozorneni 				{ display:block; width:50em; text-align:left; padding:0.2em; margin:0.5em 0; 
							  background-color:#e1d6a9; color:#000000; }
table.kalendar 				{ border-collapse: separate; border-spacing: 1px; margin: 3px; }
table.kalendar td 			{ text-align: center; padding: 1px; }
table.kalendar a 			{ display: block; font-size: x-small; font-weight: normal; font-style: normal; 
							  color: #000000; text-decoration: none; padding: 1px; }
span.mesic 					{ display: block; text-align: center; font-size: x-small; line-height: 1.8em; 
							  border-bottom: 1px solid #9eb4bb; margin-bottom: 3px; }
table.kalendar td 			{ border: 1px solid #ffffff; }
table.kalendar td.sel a 	{ color: #ffffff; }
table.kalendar td.dnes 		{ border: 1px solid navy; }
table.kalendar td.prazdne 	{ background-color: #ffffff; }
table.kalendar td a:hover 	{ color: #ffffff; }

table#napoveda 					{ border-collapse: separate; border-spacing: 4px; width: 100%; border-top: 1px solid #d3d3d3;	padding-top: 3px; }
table#napoveda td 				{ padding: 0; }
table#napoveda .ctverecek span 	{ display: block; height: 1em; width: 1em; }
table#napoveda span 			{ font-size: x-small; }
table#napoveda .dnes 			{ border: 1px solid navy; }
table#napoveda td.popis 		{ text-align: left; }
table#preference 				{ border-collapse: collapse; }
table#preference td 			{ text-align: right; padding-bottom: 4px; }
table#preference td.pravy 		{ padding-left: 1em; }
table#preference select 		{ width: 15em; }
table#preference select.doba 	{ width: auto; margin-left: 0.5em; }
table#preference td.tdoba 		{ text-align: left; }

/* barvy */
.red 		{ background-color: #ff0000; }
.green 		{ background-color: #b5dc11; }
.gray 		{ background-color: #9eb4bb; }
.lightgreen { background-color: #e9f8aa; }
.orange 	{ background-color: #ff9b00; }
.greenx 	{ color: #000000; }
.grayx 		{ background-color: #9eb4bb; color: #000000; }
.redx 		{ background-color: #ff0000; color: #000000; }

table#preference 				{ border-collapse: collapse; } 
table#preference td 			{ text-align: right; padding-bottom: 4px; } 
table#preference td.pravy 		{ padding-left: 1em; } 
table#preference select 		{ width: 15em; } 
table#preference select.doba 	{ width: auto; margin-left: 0.5em; } 
table#preference td.tdoba 		{ text-align: left; }

table#pozicovaci 				{ border-collapse: separate; border-spacing: 3px; border: 3px solid #d3d3d3; } 
table#pozicovaci td#pref 		{ border-right: 1px solid #d3d3d3; padding: 0 5px; }


.tlacitko				{ border:1px solid #000; text-transform:uppercase; padding:0.1em 0.4em 0; font-weight:bold; color:#000; margin-top:0.2em; background-color:#fff; margin-right:0.5em; }
.tlacitko:hover		{ background-color:#ccc; }
.info span,
.errorinfo span 	{ font-size: x-small; } 
.errorinfo span 	{ color: #ff0000; }

table.form hr 						{ background-color: #d3d3d3; color: #d3d3d3; height: 1px; border: 0; margin: 0.5em 0; } 
table.form select 					{ border: hidden; background-color: #ffffff; color: #000000; width: 100%; } 
table.form input[type="text"] 		{ width: 100%; } 
table.form span.input_wrapper * 	{ border: hidden; } 
span.povinny 						{ border: 1px solid #ff0000; } 
span.nepovinny 						{ border: 1px solid #b5dc11; } 
span.input_wrapper_x.povinny,
span.input_wrapper_x 				{ display:inline-block; padding:0; } 
span.input_wrapper_x * 				{ margin:0; } 
table#cenik 						{ border-collapse:collapse; border:3px solid #d3d3d3; margin-bottom:1em; } 
table#cenik td 						{ border:1px solid #d3d3d3; padding:0 10px; } 
table#cenik th 						{ border:1px solid #d3d3d3; border-bottom:3px double #d3d3d3; border-top:3px solid #d3d3d3; 
									  font-weight:bold; text-align:left; padding:3px 5px; }

div#rezervace_info span 			{ display: block; padding-left: 5px; } 
div#rezervace_info table 			{ border-collapse: collapse; margin-top: 5px; } 
div#rezervace_info td,
div#rezervace_info th 				{ text-align: left; border: 1px solid #d3d3d3; padding: 2px 5px; } 
div#rezervace_info {
	border: 3px solid #d3d3d3;
	display: inline-block;/*MSIE: width: 800px;*/
	margin: 1em 0;
	padding: 4px;
}
span.input_wrapper_x.nepovinny {
	/*MSIE: border:none;*/
}

table.form span.input_wrapper {
	display: block;/*MSIE7: */
}

span.help {display: none; position: absolute; background-color: #ffffff; border: 1px solid black; width: 20em;}

div#page_window {position: absolute; background-color: #e1d6a9; width: 50%; visibility: hidden;}
div#page_window_content { padding: 1em; }
div#page_window div.pwac { float:right; display: block; padding: 0 .3em; }
div#page_window div.pwac a { text-decoration: none; color: white; font-size: 1.5em; }

/*fotogalerie - nahledy fotek*/

table.fotogalerie {margin-left: auto; margin-right: auto;}
table.fotogalerie a, table.fotogalerie a img {border: none;}
table.fotogalerie td { padding: .5em; text-align: center; }

/*lightbox*/

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../../img/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../../img/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

