/* ===============================================  G L O B A L  =============================================== */
body						{ background: url(../images/bg-body.jpg) repeat-x top center #fff; text-align: center; }
body, td, th,
input, textarea, select		{ font: 62.5% Tahoma, "Lucida Grande CE", lucida, sans-serif; }
img, fieldset				{ border: 0 solid; }
h6, h5, h4, h3, h2, h1, p,
ul, ol, li, dl, dd, dt, 
input, select, textarea,   
form, fieldset, body 		{ margin: 0; padding: 0; }   
/* ............................................................................................................ */   
.fl		{ float: left; }
.fr     { float: right; }
.ac     { text-align: center; }
.ar     { text-align: right; }
.al		{ text-align: left; }
	/* images */
.il     { float: left; clear: left; margin: 0 1em 0.5em 0; }
.ir     { float: right; clear: right; margin: 0 0 0.5em 1em; }
	/* hidden & clear & half */
hr      	{ display: none; }
.hidden	 	{ position: absolute; top: -10000px; left: 0; }
.clr    	{ clear: both; height: 1px; font-size: 1px; overflow:  hidden; }
/* ---------------------------------------------------------------------------------------------------------- */
	/* pouzivat acronym - IE nerozezna abbr */
acronym, 
abbr 		{ background: url(/images/dot.gif) repeat-x bottom; border: 0; cursor: help; padding: 0; } 
	/* nadpisy + odstavec */
h1, h2, h3, 
h4, h5, h6 	{ color: #D10000; margin: 0.5em 0; font-weight: normal; } 
h1 			{ font-size: 2.3em; }
h2			{ font-size: 2.1em; }
h3 			{ font-size: 1.4em; }
h4 			{ font-size: 1.2em; font-weight: bold; }
h5 			{ font-size: 1.1em; }
h6			{ font-size: 1.0em; }
p				{ font-size: 1.2em; line-height: 140%; color: #434343; text-align: justify; padding: 0 0 0.7em; }
p#navigation a	{ padding: 0 5px 0;}
	/* seznamy */
ul 				{ list-style-type: none; margin: 0 0 1em 10px; }
li				{ background: url(../images/arrow-green.gif) no-repeat left 8px; color: #000; padding: 0.3em 0 0.3em 15px; font-size: 1.2em; }
ul.nobullet li 	{ background: 0; padding-left: 0; }
ol 				{ margin: 0 0 1em; list-style-position: inside; }
ol li			{ background: none; padding: 0; margin: 0.5em 0; list-style-type: decimal; }
	/* odkazy */
a			{ color: #D10000; }
a:hover,
a:focus		{ text-decoration: none; }
	/* tabulky */ 
table			{ width: 100%; margin: 0 0 1.5em; border: 0; border-collapse: collapse; clear: both; background: #fff; }
table th,
table td 		{ font-size: 1.2em; color: #58585A; vertical-align: middle; border: solid #F5F5F5; border-width: 0 0 1px 0; border-collapse: collapse; padding: 0.6em; }
table caption	{ font-size: 1.2em; font-style: italic; padding: 0 0 0.5em; }
table th		{ font-weight: bold; text-align: left; }
/* FORMULAR HLEDANI */
input.t {  padding: 2px 5px; border: 1px solid #4e4e4e; width: 140px; }
button  { font-weight: bold; cursor:pointer; }
input[type="password"], input[type="text"] 	{   padding: 2px 5px;  }
input[type="password"]:focus, input[type="text"]:focus, textarea:focus {   border: 1px solid #0096ff; }
textarea  { border: 1px solid #4e4e4e; width: 97%; padding: 2px; font-size: 120%;  }
select, input[type="text"], input[type="password"] { width: 220px; border: 1px solid #4e4e4e; }
input[type="text"].short { width: 80px;  }
input[type="text"], input[type="password"], input[type="file"]  { padding: 2px 3px; }

/* ========================================================================================================= */
#page		{ width: 960px; margin: 0 auto; text-align: left; position: relative; }
#head 		{ position: relative; height: 230px; }
#center		{ float: left; width: 300px; margin: 0 35px; display: inline; }
#center1	{ float: left; width: 600px; margin: 0 35px 0 0; display: inline; }
#left		{ float: left; width: 280px; }
#right		{ float: left; width: 300px; padding: 30px 0 0; }
#foot		{ float: left; padding: 20px 0 50px; width: 100%;  }

#foot p		{ text-align: center; }

input			{ font-size: 1.1em; padding: 2px; }

/* --------------------------------------------------------/ LEFT BOX /------------------------------------------------------------ */
#sort				{ background: url(../images/bg-sort-bottom.jpg) no-repeat bottom; padding: 0 0 10px; }
#sort .pattern-v	{ background: url(../images/bg-sort-patternv.jpg) repeat-y; height: 100%; padding: 0 7px; }
#sort .pattern-h	{ background: url(../images/bg-sort-patternh.jpg) repeat-x bottom; height: 100%; }
#sort h3.bck		{ background: url(../images/bg-sort-top.jpg) no-repeat; height: 41px; margin: 0; color: #00579A; font-weight: bold; padding: 12px 0 0 35px; text-align: left; }
#sort h3			{ color: #94CE10; font-weight: bold; text-align: center; margin: 15px 0 10px;  }
	/* dalsi volby - spodek */
#sort ul 			{ margin: 0 0 0 30px; padding: 0 0 30px; }
#sort ul li a		{ color: #000; text-decoration: none; }
#sort ul li a:hover	{ text-decoration: underline; }
	/* formular */
#sort form			{ padding: 0 27px 0; }
#sort form p		{ float: left; width: 100%; font-weight: bold; margin: 15px 0 0; font-style: italic; font-size: 1.1em; }
#sort form fieldset	{ border: 0; }
#sort form legend	{ display: none; }
#sort form label	{ float: left; clear: both; color: #343434; font-size: 1.1em; font-weight: bold; margin: 0 0 5px; }
#sort form select	{ float: left; clear: both; font-size: 1.1em; margin: 0 0 10px; width: 100%; padding: 2px 0; }
	/* checkbox */
#sort form label.line  		{ float:left; clear: none; width: 49%; margin: 0 0 5px; #margin: 0; _margin: 0; }
#sort form label.line input	{ position: relative; top: 2px; margin: 0 4px 0 0; width: auto  }
	/* klicove slovo */
#sort form label.keyword		{ margin: 15px 0 0; font-style: italic; }
#sort form label.keyword input	{ float: left; position: relative; top: 4px; width: 200px; } 
	/* submit */
#sort form input.sub		{ float: left; width: 127px; height: 34px; background: url(../images/bg-sort-submit.jpg) no-repeat; border: 0; margin: 15px 0 0; cursor: pointer; }	
/* --------------------------------------------------------/ RIGHT BOX /------------------------------------------------------------ */
	/* pridat nebo upravit polozku */
#right a#addIcon		{ display: block; height: 35px; width: 203px; background: url(../images/bg-add.jpg) no-repeat; color: #fff; font-size: 1.4em; font-weight: bold; text-decoration: none; padding: 27px 0 0 90px; margin: 0 0 15px 4px; }
#right a#addIcon:hover	{ text-decoration: underline;  }
	/* reklama */
#right .advert		{ width: 272px; background: url(../images/bg-advert.jpg) repeat-x top #fff; border: 4px solid #D9D9D9; padding: 0 10px 10px; }
#right .advert p	{ color: #000; }
	/* random nahledy */
.smallBox	{ background: #fff; border: 4px solid #D9D9D9; width: 46%; margin: 8px 0 0; text-align: center; }
.smallBox a	{ color: #000; }	
.smallBox p	{ text-align: center; }
.smallBox h4	{ text-align: center; } 
.smallBox h4 a	{ color: #00458B; font-weight: bold; }
	/* nahledy + v detailu */
a.fotothumbnail img	{ width:120px; }
a.fotothumbnail 	{ display:block; height:95px; overflow:hidden;  }

#languages 	{ text-align: center; margin: 0 0 5px; }
#languages a    { margin: 0 5px 0;}

/* --------------------------------------------------------/ TOP BOX /--------------------------------------------------------------- */
#head a.logo	{ position: absolute; top: 0px; left: 30px; }
	/* menu */
#head ul		{ position: absolute; top: 181px; left: 0; margin: 0; }
#head ul li		{ float: left; background: url(../images/bg-head-li.jpg) no-repeat top left; padding: 12px 0; }
#head ul li.m0	{ background: none; }
#head ul li a	{ color: #fff; padding: 0 25px 0; text-decoration: none; }
#head ul li a:hover	{ text-decoration: underline; }
/* --------------------------------------------------------/ KONTAKT /------------------------------------------------------------- */
	/* kontaktni formular */
#kontaktform table, 
#kontaktform td, 
#kontaktform th 		{ border:none; }
#kontaktform label		{ float: right; }
#kontaktform input		{ width: 200px; }
#kontaktform textarea	{ width: 350px; }
	/* kontaktni udaje */
.cont		{ position:relative; top: -40px;  }
.cont h2	{ border-bottom: 1px solid #3a3a3a; padding:0px 0px 0px 10px;  }
.btns		{ text-align:right; padding: 10px 0px 20px 0px; clear:both;}
address 	{ padding: 20px 0px 10px 0px; margin:0px; display: block; font-style:normal; font-size: 1.2em; }

/* ----------------------------------------------------/ subpages /------------------------------------------------------------- */
div.yui-content 				{ background:none  !important; }
#detail div.yui-content 		{ border:none; padding:5px 10px; }
#detail div.yui-content legend 	{ font-size:125%; }

#detail h4:first-letter, 
#detail h3:first-letter { text-transform:uppercase; }
#detail h4, 
#detail h3 				{ clear:both; padding:3px 0px; margin: 5px 0px 2px 0px;  }
#detail h3 				{ border-bottom: 3px solid; }
#detail #tab2 p 		{ width: 30%; float:left; padding: 0px 0px 0px 10px; margin: 0px 0px 0px 0px; text-align: left;  }
#detail ul label		{ font-weight:bold; }
#detail .fotothumbnail, 
#search .fotothumbnail	{ padding-=top:5px; }
	/* obrazek v detailu objektu */
.detailFoto			{ float: left; background: #fff; border: 4px solid #D9D9D9; width: auto; padding: 8px; margin: 8px 50px 0 20px; text-align: center; }
.detailFoto a		{ color: #000; width: 120px; }	
.detailFoto p		{ text-align: center; }
.detailFoto h4		{ text-align: center; } 
.detailFoto h4 a	{ color: #00458B; font-weight: bold; }
	/* zakladni info v detailu + cena */
.detailText  		{ width:auto; }
.detailText a		{ font-size: 1.2em; }
.detailText .cena 	{ float:right; font-weight:bold; font-size: 1.2em; position:relative; top:20px; }
.detailText ul li	{ background: none; font-size: 1em; }
	/* oddelovaci cary */
.sep,
.sep2	{ border-bottom: 1px dotted; padding:15px 0px 0px 0px; clear:both; margin:0px 0px 15px 0px; }
.sep3	{ border-bottom: 1px solid #aeaeae; padding:5px 0px 0px 0px; clear:both; margin:0px 0px 0px 0px; }
.sep2 	{ border-bottom: 5px solid #2647A0; }
	/* textovy popis  */
#pop 	{ padding:0px 15px; font-size: 1.2em; }
#pop h4	{ font-weight: bold;}
	/* fotogalerie u detailu */
.detailGal			{ float: left; background: #fff; border: 4px solid #D9D9D9; padding: 8px; margin: 20px; display: inline; text-align: center; }
.detailGal a		{ color: #000; width: 120px; }	
	/* cenik */
table.cenik	{ margin:0px; padding:0px; }
.cenik, 
.cenik td, 
.cenik th 	{ border:1px solid #dedede; text-align:left; }
.cenik th 	{ background: #eee; width: 110px; }
	/* formulare */
.form           { width:469px; background: url(../images/form-repeat.gif) repeat-y 1px 0px;  }
.form form      { background: url(../images/form-top.gif) no-repeat 0px 0px;  }
.form fieldset  { padding:10px 20px;  background: url(../images/form-bottom.gif) no-repeat left bottom; }
.form fieldset div.allform  { min-height: 90px; height:auto !important; height:90px; font-size:92%; }
#detail .form fieldset div.allform  { font-size:100%; }
.form legend,
.formOrder legend    { padding:22px 0px 5px 55px; margin:0px; font-size: 110%; border:none; *position:relative; *top:-8px;  }
form h3				 { font-size: 100%; font-weight:bold;  }
.allform table,
.allform td   		{ border:none; }
.allform .tabulka  	{ margin:5px 25px 0px 25px; }
.allformtable     	{ width: 100%; margin:0px 0px 20px 0px; padding:0px; }
.allform button     { float:right; cursor:pointer; border:none; color:#fff; padding:0px; margin:0px; display:block; width:127px; height:34px; background: url(../images/search.jpg) no-repeat left top;}
.btns           	{ text-align:right; padding: 10px 0px 20px 0px; clear:both;}
.allform label     	{ font-weight:bold; display:block; padding: 5px 0px 3px 0px; }
.allform select   	{ width: 170px; }
.allform input.w    { width: 162px; }
.allform .select   	{ width: 55px; }
.allform label.line { float:left; width: 31%; }
input.short     { width: 40px; }
select, textarea	{ font-size: 1.2em; }
	/* search */
div.result	{ clear:both; padding: 20px 5px 5px 5px; }
#search	h2, #search	h2 a { margin:0px; padding:0px; text-decoration:none; }
#search	h2 { font-size: 1.4em; padding:5px 0px; font-weight: bold; }
#search .sep2	{ padding:0px 0px 0px 0px; clear:both; margin:0px 0px 8px 0px;  }
#search	h2 small		{ color: #3e3e3e; }
#search .wauto, #detail .wauto			{ padding-top:3px; width: 390px; }
#search .wauto {width:400px; }
#search address 		{ padding:0px; margin:0px; }
#search span.akce		{ border-bottom: 1px dotted; }
#search	address a		{ color: #2a2a2a; }
#search li	{ padding: 1px 0px; list-style:none; }

#search .prednostni { background:#fcfcfc; }
#search .prednostni	h2 {  background: url('../images/hvezdicka.gif') no-repeat; padding-left:30px; }
#search .prednostni	h2 a	{ color: #0085dd; font-size:115%; }

#search 					{ font-size:90%; }
.searchHead					{ padding: 20px 0px 0px 0px;  }
.searchHead, .searchHead *, #search	h2 a 	{ font-weight:bold; }
.searchHead h4				{ margin: 0px; padding:0px 0px 8px 0px; }
.searchHead h4, #search h2 a:hover {  } 
	



#detail h2 small { font-size: 70%; float:right; position:relative; top:10px; left:-10px; color:#9e9e9e; }
#detail fieldset h2 small { font-size: 80%; float:none; position:static; color: inherit; }

#detail .poznamka 	{ background:#F4F4F4; }
.poznamka 			{ padding:15px 30px; margin:20px 0px; }
.poznamka textarea	{ height:80px; width: 460px; }


.radio-provize_id label { display:block;  }

.yui-navset table { margin: 0px 5px 30px 5px; }
.yui-navset td h3  { padding-left: 40px; }
#tab4 input { width:70px; }
#tab6 .select input, .select select { width: 40px; }
.wauto  { width:auto; }

#popisy label { display:block; font-weight:bold;  }
#popisy .popisy div { padding: 15px 25%; }
#popisy textarea { height: 110px; }

#form-fotogalerie h3  {margin:0px; padding-top:0px;}

#ajaxloader { display:none; background: url('../admin/img/loading.gif') no-repeat; width:32px; height: 32px; position: absolute; top:50%; left:50%;  }


#detail #tab4	{ text-align:center; }
#detail .formOrder { margin:0px auto; text-align:left; }





/* ================================= KAREL ======================================== */


#logout { position:absolute; top: 10px; right: 0;  }
#logout a { color: #fff; font-size: 1.1em; font-weight: bold; }

#manager  { list-style-type: none; border-bottom: 1px solid #dedede; margin: 0px; padding: 10px 0px; }
#manager li { display:inline; border:none; padding: 2px 12px; margin:0px;  }
#manager li + li { display:inline; border-/left: 1px solid #dedede;   }

ul.manager li	{ background: none; }
ul.manager li label	{  }
ul.manager li input	{ margin: 0 5px 0; }

#spamprotirobotum       { margin: 15px 0px; }
#spamprotirobotum .hdf { display:none; position: absolute; left: -9999;  }
#spamprotirobotum span  { font-size: 190%; font-family:monospace; border:1px solid #dedede; padding: 5px; font-weight:bold; }
#spamprotirobotum input { margin-left:10px; width: 50px; }

.hint 		{ margin:0px 0 20px 0px; padding: 5px;   background:#fbfbfb; }
.hint h5 	{ background: url('../images/hvezdicka.gif') no-repeat; padding: 5px 0px; font-size: 1.2em; font-weight: bold; }
.hint li	{ color: #000; }
em.editHint { font-style:normal; padding-left:2px; }


fieldset ul li  { list-style: none; }
.block label  { display: block; }
.Box  { width:46%; float:left;  }
.editHint { display:inline; }
.error	{ color:#cc0000; font-weight:bold; }


.spacer { padding: 5px;}

#map  { height:600px; width:95%; margin:5px auto; background: url('../admin/img/loading.gif') center center no-repeat; }
.mapBox { width:200px; font-size:90%; }
.mapBox h3  { padding: 0px 0px 5px 0px; margin:0px; font-size:100%; }
.mapBox img { }
.mapBox p { padding: 0px 0px 3px 0px; margin:0px }
.mapBox .thumbnail  { position:relative; left: 20px; height:60px; overflow:hidden; }
.mapBox input { width:155px; }
.mapBox a { text-decoration:none; }
.mapBox h3 a { text-decoration:underline; }


#fid-okresy_id option { padding-left: 15px; }
#fid-okresy_id option.kraj, #staty_id option.kraj { background-color: #44cc44 ; padding-left: 2px; font-size: 110%; font-weight:bold; /*text-align:center; */ }







