/* ================================================ G L O B A L ============================================ */
html, body, form, fieldset, 
table, caption, tr, td, th, 
div, p, ul, ol, li, a, img, 
dl, dt, dd, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; border: solid 0 #999; }

html 		{ font-size: 100.01%; text-align: center; }
body, table { font-family: sans-serif; }
body 		{ font-size: 75%; color: #3d3d3d; background: url('../images/bg_body.png') repeat-x top #fff; line-height: 1.5em; /* = LH */   }
table 		{ font-size: 100%; }

	/* non semantic */
hr      	{ display: none; }
.hidden,
#micronav 	{ position: absolute; top: -9999px; left: -9999px; }
.clr		{ clear: both; height: 1px; font-size: 1px; overflow:  hidden; }
.replace	{ position: absolute; top: 0; left: 0; overflow: hidden; z-index: 1; display: block; }

	/* pouzivat acronym - IE nerozezna abbr */
acronym, 
abbr 		{ background: url('../images/dot.gif') repeat-x bottom; border: 0; cursor: help; padding: 0; }

	/* formular */
.form-table input,
.form-table textarea { background: url('../images/input.jpg') no-repeat left top; border: 1px solid #cecece; padding: 2px; width: 300px; }
	/* tables */

thead th { background: #c3d9ff; }
th, td, caption { padding: 4px 10px 4px 5px; }
tr.even td { background: #e5ecf9; }
tfoot { font-style: italic; }
caption { background: #eee; }


#content table { border-collapse: collapse; float: none; }
#content table td { border: 1px solid #dedede ; }
#content table.form-table  td { border: none; }

/* ======================================================================================================== */
#page	{ width: 900px; margin: 0 auto; text-align: left; }
#page:after		{ content:""; display:block; height:0; clear:both; visibility:hidden; }

#right 	{ float: right; width: 650px; }
#left	{ float: left; width: 219px; padding: 100px 16px 0 15px; background: url('../images/bg_left.png') no-repeat left top; position: relative; }
#foot	{ float: left; width: 100%; background: url('../images/bg_foot.png') repeat-x bottom; padding: 0 0 54px; }
#foot-in { width: 700px; min-height: 30px; margin: 0 auto; background: url('../images/bg_footin.png') no-repeat left bottom; padding: 30px 0 0 250px; }
* html #foot-in { height: 30px; }
#foot p { margin: 0; padding: 0; }
/* ------------------------------/ RIGHT BOX /----------------------------------- */
	/* head (search, title, services )*/
#head { float: left; width: 600px; height: 220px; background: url('../images/bg_head.jpg') no-repeat left bottom; padding: 14px 50px 0 0; position: relative; }
#head h1,
#head a.logo { position: absolute; bottom: 135px; left: 40px; font-size: 1.6em; line-height: 1.5em; margin-bottom: 1.0em; color: #1a7b31; font-weight: bold; text-decoration: none; }

#head ul#services { float: right;  list-style-type: none; clear: both; }
#head ul#services li { float: left; border-left: 2px solid #7fd8fc; line-height: 1em; padding: 0 0 2px }
#head ul#services li.first { border: 0; }
#head ul#services li a { color: #818181; font-weight: bold; font-size: 0.9166em; padding: 0 10px; }
#head ul#services li a:hover { color: #3c3c3c; }

#head form { float: right; clear: both; margin: 10px 0 0; width: 200px }
#head form fieldset { margin: 0; }
#head form input { width: 154px; height: 17px; background: url('../images/bg_search.png') no-repeat; border: 0; padding: 4px 6px 0; font-size: 0.9166em; margin: 0; float: left; }
#head form input.sub { width: 25px; height: 21px; padding: 0; }

	/* top line menu */
#menu ul { list-style-type: none; float: left; margin: 0 0 0 10px; }
#menu ul li { float: left; background: url('../images/bg_menu_li.png') no-repeat left center; padding: 0 0 0 2px; }
#menu ul li.m0 { background: transparent none; }
#menu ul li a,
#menu ul li strong { color: #fbfede; font-weight: bold; font-size: 0.9166em; padding: 13px 15px 12px; display: block; text-decoration: none; }
#menu ul li strong,
#menu ul li a:hover { background: url('../images/bg_menu_active.png') repeat-x bottom; }

	/* content box */
#content { float: left; padding: 25px 40px; width: 570px; }
#content p.perex { color: #7d7c7c; font-style: italic; margin: -1.5em 0 0; }
#content .bh	{  width: 260px; }

#content p.date { margin: 0; }
#content .bh h3 { margin: 0 0 0.5em; font-size: 1em;}


	/* official board */

#board .official-message { border-bottom: 1px solid #eee; margin: 1.5em 0 0; }		
.meta { float: right; margin-left: 20px; font-style: italic; }	
#board h2	{ font-size: 1em; }
#board .file-deska img	{ vertical-align: middle; margin: 0 0 0 5px; }

/* ------------------------------/ LEFT BOX /----------------------------------- */
#decoration	{ width: 34px; height: 146px; background: url('../images/bg_top.jpg') no-repeat; position: absolute; top: 88px; left: -34px; }

	/* quick contact box */
#contact { background: url('../images/bg_contact.png') no-repeat left top; height: 128px; padding: 20px 25px 20px 0; margin: 0 0 0 1px; }
#contact a.logo { float: left; display: block; margin: -20px 0 0; }
#contact .data { float: right; width: 115px; }
#contact ul { list-style-type: none; margin: 40px 0 0 -30px;}
#contact ul li { line-height: 1.3em; }
#contact a { color: #fff; }

	/* sidebar menu */
#sidebar-menu 	{ margin: 40px 0 0 1px;}
#sidebar-menu h2{ padding: 0 0 0 20px; }
#sidebar-menu ul { list-style-type: none; margin: 0; }
#sidebar-menu ul li { background: url('../images/bg_smenu_li.png') repeat-y left; margin: 0 0 6px; padding: 0; }
#sidebar-menu ul li a { color: #176c2a; font-weight: bold; padding: 3px 10px 3px 25px; display: block;  }
#sidebar-menu ul li a:hover { color: #209d3c;   }
#sidebar-menu ul ul li { background: transparent none; }
#sidebar-menu ul ul { background: #fff; padding: 5px 0 5px 20px;  }
#sidebar-menu ul ul li { line-height: 1.2em; margin: 0; }
#sidebar-menu ul ul li a { color: #5a5a5a; }
* html #sidebar-menu a { height: 1px;}

	/* email news */
#email { width: 219px; height: 82px; background: url('../images/bg_mail.png') no-repeat left top; position: relative; margin: 15px 0 15px 1px; } 
#email p { color: #fff; font-weight: bold; margin: 0 0 0 48px; display: block; padding: 20px 0 0; }
#email input { background: transparent none; border: 0; width: 115px; height: 13px; position: absolute; left: 25px; top: 50px; font-size: 0.9166em; }
#email input.sub { width: 51px; height: 16px; cursor: pointer; left: 143px; top: 50px }

	/* cities */
#cities { margin: 20px 0; }
#cities h2 { padding: 0 0 0 20px; }
#cities ul { list-style-type: none; }
#cities ul li { margin: 0 0 5px; }
#cities ul li a { text-decoration: none; color: #3d3d3d; }
#cities ul li a span { margin:  0 0 0 10px; position: relative; top: -10px; text-decoration: underline; }
       /* data box */
.ds	{ margin: 15px 0 0; display: block; }


img.ico { width:16px; }



.btns { text-align: right; }
.required span, .error { color: #c00; }
#add legend { display: none; }

#submenu .active { color:#000; }

.foto-fl img { margin-right: 10px; margin-bottom: 10px; }
.foto-fr img { margin-left: 10px; margin-bottom: 10px; }

#content table.ramecek td { border:none }

div.router li { padding-bottom: 10px;}
div.link a { font-weight: bold; }