html {
}


body {
  margin:0px;
  padding:0px;
  text-align:center;
  background-image: url(../images/body_bg.gif);
  background-color: rgb(251,251,251);
  background-repeat: repeat-x;
}

body, div, th, td, input, textarea, span, a, h1 {
  font-family: Trebuchet MS;
  font-size: 13px;
  color: rgb(57,57,57);
}
a {
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

h1, .h1_nadpis {
  font-size: 16px;
  margin-bottom: 10px;
}

h2 {
  color: rgb(87,53,54);
  font-style: italic;
  font-size: 16px;
  font-weight: normal;
}
h2 a {
  color: rgb(87,53,54);
  font-size: 16px;
}

h3 {
  font-size: 14px;
  font-weight: normal;
  font-style: italic;
  color: rgb(87,53,54);
}

br.brClear {
  font-size: 0px;
  line-height: 0px;
  clear: both;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
ul {
  list-style-type: square;
}

span.small_text {
  font-size: 11px;
}

.chyba { color:#D10000; }

.std_text {
    font-style: normal !important;
}
a.link_sipecka {
  display: block;
  background-image: url(../images/sipecka.gif);
  background-repeat: no-repeat;
  background-position: left 9px;
  padding-left: 10px;
  color: rgb(57,145,220);
  text-decoration: underline;
}
a.link_sipecka:hover {
  text-decoration: none;
}
.strong_nadpis {
  font-weight: bold;
  display: block;
  width: 100%;
  border-bottom: 1px rgb(57,57,57) solid;
}
ul.right_menu {
  margin-left: 15px;
  padding-left: 0px;
}

table.std_table {
  border-collapse: collapse;
}
table.std_table td {
  border-bottom: 1px rgb(87,53,54) dashed;
  padding-top: 10px;
  padding-bottom: 20px;
  padding-right: 5px;
}
table.std_table h2 {
  margin-top: 5px;
  margin-bottom: 5px;
  color: rgb(87,53,54);
  font-style: italic;
}

.search_result_selected {
  color: rgb(237,27,27);
  font-weight: bold;
}

#smallNavi {
  margin-bottom: 20px;
  margin-top: 4px;
}

#smallNavi a {
  font-size: 13px;
}


/**
 *  Rozvrzeni hlavniho layoutu
 */
#main_borders {
  width: 1006px;
  margin-left:auto;
  margin-right:auto;
  text-align: center;
  background: url(../images/borders/middle_bg.gif) repeat-y;
  position: relative;
  z-index: 10000;
}
#top_borders {
  width: 1006px;
  height: 27px;
  background: url(../images/borders/top_bg.gif) no-repeat;
  position: absolute;
  top: 0px;
  left: 0px;
}
#bottom_borders {
  width: 1006px;
  height: 54px;
  background: url(../images/borders/bottom_bg.gif) no-repeat;
}

#main {
  width:970px;
  margin:0px;
  margin-left:auto;
  margin-right:auto;
  padding:0px;
  text-align: center;
  z-index: 100000;
  position: relative;
}
.main_in {
  width: 921px;
  margin: 0px;
  margin-left:auto;
  margin-right:auto;
  padding: 0px;
  text-align: left;
  position: relative;
  left: 2px;
}
#top_menu {
  width: 100%;
  height: 76px;
}
#top_image {
  width: 100%;
  height: 218px;
  position: relative;
  z-index: 10000;
  _margin-top: -7px;
  text-align: center;
}
#top_image_in {
  /*width: 928px;*/
  width: 921px;
  height: 222px;
  margin: 0px;
  padding: 0px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  left: 2px;
}

#middle_content {
  width: 100%;
  min-height: 400px;
  _height: 400px;
  margin-top: 12px;
}
#bottom_footer {
  width: 930px;
  height: 53px;
  margin-left: auto;
  margin-right: auto;
}
#bottom_footer .main_in{
    background-image: url(../images/bottom_footer_bg.gif);
  	background-repeat: repeat-x;
  	width: 924px;
  	float: left;
  	left: 6px;
}
#bottom_loga {
  width: 930px;
  height: 81px;
  margin-left: auto;
  margin-right: auto;
}
#bottom_loga .main_in{
    background-image: url(../images/bottom_loga_bg.gif);
  	background-repeat: no-repeat;
    background-position: -2px top;
  	width: 924px;
  	float: left;
  	left: 6px;
}
/**
 *  CSS pro 'top_menu'
 */
#top_menu_logo {
  width: 193px;
  height: 76px;
  float: left;
}
#top_menu_submenu {
  width: 707px;
  height: 76px;
  float: right;
}
#links_small {
  width: 192px;
  height: 15px;
  float: right;
  clear: both;
  text-align: right;
  font-size: 8px !important;
  position: relative;
  top: 5px;
}
#links_small a {
  text-decoration: none;
  font-size: 10px !important;
}
#links_small a:hover {
  text-decoration: underline;
}

#link_main {
  width: 665px;
  height: 25px;
  float: right;
  clear: both;
  padding-left: 10px;
  padding-top: 38px;
}
#link_main a {
  height: 30px;
  display: block;
  float: left;
  padding-left: 17px;
  padding-right: 17px;
  font-size: 13px;
  line-height: 30px;
  vertical-align: middle;
  text-decoration: none;
  _padding-left: 14px;
  _padding-right: 14px;
}
#link_main a:hover {
  text-decoration: underline;
}
#link_main a.selected {
  background-image: url(../images/menu/menu_bg_selected.gif);
  background-repeat: repeat-x;
}
#link_main .separator {
  width: 1px;
  height: 30px;
  float: left;
  background-image: url(../images/menu/menu_separator.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
  font-size: 0px;
}
#link_main .separatorSelected {
  background-image: url(../images/menu/menu_separator_selected.gif) !important;
}
/**
 *  CSS pro 'top_image'
 */
#top_image .main_in {
  padding-top: 18px;
}

/**
 *  CSS pro 'middle_content'
 */
#left_box {
  width: 193px;
  float: left;
}
#separator1_box {
  width: 25px;
  float: left;
  height: 100%;
}
#middle_box {
  width: 492px;
  float: left;
  text-align: left;
  line-height: 20px;
  color: rgb(114,114,114);
}
#separator2_box {
  width: 22px;
  float: left;
  height: 100%;
}
#right_box {
  width: 192px;
  float: right;
  position: relative;
  left: 3px;
}
#middle_box .anotace {
  font-style: italic;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px rgb(213,213,213) solid;
  font-size: 15px;
  color: rgb(114,114,114);
}
#middle_box .anotace .std_text{
    font-size: 15px;
    color: rgb(114,114,114);
}
#middle_box .images {
  margin-bottom: 15px;
  padding-bottom: 0px;
  border-bottom: 1px rgb(213,213,213) solid;
}
#middle_box .image {
  width: 214px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

#middle_box table {
  text-align: left;
}

/* Prvni H1 na strance (spec. odsazeni) */
h1.first {
  font-size: 16px;
  font-weight: normal;
  display: block;
  margin-top: 34px;
  padding-top: 0px;
  padding-bottom: 10px;
  text-align: left;
  text-transform: uppercase;
  _margin-top: 8px;
}

/**
 * Styly pro 'left_box'
 */
#search_box {
  width: 193px;
  height: 33px;
  margin: 0px;
  padding: 0px;
  padding-top: 5px;
  background-image: url(../images/search_box/search_bg.gif);
  background-repeat: no-repeat;
  text-align: center;
}
#input_bg {
  width: 175px;
  height: 23px;
  margin: 0px;
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  background-image: url(../images/search_box/input_bg.gif);
  background-repeat: no-repeat;
}
#inp_searchText {
  display: block;
  width: 151px;
  height: 20px;
  padding-top: 2px;
  text-indent: 3px;
  float: left;
  border: 0px;
  background-color: transparent;
}
#search_submit {
  width: 17px;
  height: 23px;
  float: right;
  margin-right: 5px;
  background-image: url(../images/search_box/lupa.gif);
  background-repeat: no-repeat;
  border: 0px;
  cursor: pointer;
  _cursor: hand;
}


#aktuality_box {
  margin-top: 20px;
}
.aktualita {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px rgb(213,213,213) solid;
  text-align: left;
  *padding-bottom: 25px;
  *margin-bottom: 35px;
}
.lastAktualita {
  border-bottom: 0px !important;
}
.aktualita .first_line {
  padding-bottom: 3px;
}
.aktualita .date {
  font-size: 12px;
  font-weight: bold;
}
.aktualita .title {
  font-size: 12px;
  font-weight: bold;
  color: rgb(57,145,220);
  text-decoration: underline;
}
.aktualita .title:hover {
  text-decoration: none;
}

#nejcastejsiDotazy_box {
  margin-top: 30px;
}

/**
 * Styly pro 'right_box'
 */
#banner1 {
  margin-top: 50px;
  _margin-top: 40px;
}
.right_banner {
  margin-bottom: 18px;
}

.html_banner {
    list-style-type:none;
    margin-left:0;
    padding-top:10px;
    padding-left:10px;
    position:relative;
    top:16px;
}

.html_banner li {
    list-style-type:none;
}

.html_banner a {
    color:#358FDB;
}

/**
 *  Styly pro 'bottom-footer'
 */
#bottom_footer .main_in {
  height: 53px;
  line-height: 53px;
  vertical-align: middle;
  text-align: center;
}

/**
 *  Styly pro 'bottom-loga'
 */
#logo1 {
  margin-left: 39px;
}
#logo2 {
  margin-left: 50px;
  position: relative;
}

#logo3 {
  margin-left: 50px;
  position: relative;
}

/**
 *  Styly pro 'left-menu'
 */
#leftMenu_box{
  margin-top: 20px;
}
.leftMenu_level1 {
  display: block;
  padding-top: 3px;
  margin-bottom: 5px;
  font-size: 12px !important;
  color: rgb(62,62,62) !important;
  text-decoration: none !important;
}
.leftMenu_level1:hover{
  text-decoration: underline !important;
}
.leftMenu_level1_selected {
  font-weight: bold;
  text-decoration: none !important;
}

.leftMenu_level2 {
  display: block;
  padding-left: 18px;
  padding-top: 3px;
  margin-bottom: 5px;
  font-size: 12px !important;
  color: rgb(70,152,222) !important;
  text-decoration: underline !important;
}
.leftMenu_level2:hover{
  text-decoration: underline !important;
}
.leftMenu_level2_selected {
  font-weight: bold;
  color: rgb(62,62,62) !important;
  text-decoration: none !important;
}


/**
 *  Styly pro 'strankovani'
 */
.strankovani {
  text-align: center;
}
.strankovani a {
  font-size: 14px;
  font-weight: bold;
  color: rgb(57,145,220);
  text-decoration: underline;
}
.strankovani a:hover {
  text-decoration: none;
}

.strankovani a.selected {
  font-size: 15px;
  color: rgb(57,57,57);
  text-decoration: none;
}

.strankovani a.arrow_left {
  position: relative;
  top: 0px;
  float: left;
  display: block;
  width: 11px;
  height: 11px;
  overflow: hidden;
}
.strankovani a.arrow_right {
  position: relative;
  top: -19px;
  float: right;
  display: block;
  width: 11px;
  height: 11px;
  overflow: hidden;
}

/**
 *  Styl pro tabulku v obsahu
 */
.tbl_content {
    padding: 2px;
}

.tbl_content th {
  background-color: #c3c4c4;
}
.tbl_content td, .tbl_content th {
  padding: 3px;
}

.border1{
  border: 1px rgb(0,0,0) solid;
}
.tbl_content .borderBottom{
  border-bottom: 1px rgb(0,0,0) solid;
}
.tbl_content .borderTop{
  border-top: 1px rgb(0,0,0) solid;
}
.tbl_content .borderLeft{
  border-left: 1px rgb(0,0,0) solid;
}
.tbl_content .borderRight{
  border-right: 1px rgb(0,0,0) solid;
}

.tbl_content .elem_style_1 {
  background-color: #feeeb2;
}
.tbl_content .elem_style_2 {
  background-color: #fee27f;
}
.tbl_content .elem_style_3 {
  background-color: #fff9e5;
}

.tbl_content .elem_style_grey_1 {
    background-color: #c3c4c4;
}

.tbl_content .elem_style_grey_2 {
    background-color: #f3f3f3;
}

.tbl_content .elem_style_grey_3 {
    background-color: #dbdcdc;
}

.tbl_content .elem_style_1_a {
    background-color: #feeeb2;
    border-right: white;
    border-right-style: solid;
    border-right-width: 2px;

    border-bottom: white;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}
.tbl_content .elem_style_2_a {
    background-color: #fee27f;
    border-right: white;
    border-right-style: solid;
    border-right-width: 2px;
}
.tbl_content .elem_style_3_a {
    background-color: #fff9e5;

    border-bottom: white;
    border-bottom-style: solid;
    border-bottom-width: 2px;
}


.tbl_content .elem_style_4 {
  background-color: rgb(136,138,138) !important;
}

.tbl_content .line_1 {
    line-height:2px !important;
    height: 2px !important;
    font-size: 1px !important;
}

.tbl_content .line_2 {
    line-height:2px !important;
    height: 2px !important;
    font-size: 1px !important;
}

.tbl_content .line_1 td{
    background-color: #fbc800 !important;
    padding: 0px;
}

.tbl_content .line_2 td{
    background-color: #b4b4b4 !important;
    padding: 0px;
}

/*-------------- FORMULARE -----------------------------*/
form { margin:0; }
input, select, textarea, button { font-family: "Arial CE", "Arial", sans-serif; font-size:1em; }
input.error { background-color:#FFC6C6; }
*.elem_group.error { background-color:#FFC6C6; }

input.submit_120 {
  width:120px; height:22px;
  border:none;
  font-weight:bold;
  font-size:12px;
  background:url("../img/forms/submit_120x22_bcg.gif") left top no-repeat #DBDD7A;
}

input.fullwidth_obl {
  width:/*564*/483px; height:18px;
  border:none;
  padding:3px 5px 0 5px;
  margin:1px 0;
  background:url("../img/forms/input_fullwidth_obl_bcg.png") left top no-repeat #EAEBE3;
}
input.fullwidth_opt {
  width:564px; height:18px;
  border:none;
  padding:3px 5px 0 5px;
  margin:1px 0;
  background:url("../img/forms/input_fullwidth_opt_bcg.gif") left top no-repeat transparent;
}

input.width120_opt {
  width:110px; height:18px;
  border:none;
  padding:3px 5px 0 5px;
  margin:1px 0;
  background:url("../img/forms/input_width120_opt_bcg.gif") left top no-repeat transparent;
}
input.width60_obl {
  width:60px; height:21px;
  border:none;
  padding:3px 5px 0 5px;
  margin:1px 0;
  background:url("../img/forms/input_width60_obl_bcg.gif") left top no-repeat transparent;
}

div.textarea_fullwidth_4lines_container {
  width:483px; height:65px;
  border:none;
  padding:3px 5px;
  margin:1px 0;
  background:url("../img/forms/textarea_fullwidth_4lines_bcg.png") left top no-repeat transparent;
}
div.textarea_fullwidth_4lines_container textarea { width:100%; height:100%; background:none; border:none; }

div.fields_box_opt, p.fields_box_opt, div.fields_box_obl, p.fields_box_obl {
  border:1px solid #C8C8C8; padding:0 5px; margin:2px 0;
}
div.fields_box_obl, p.fields_box_obl { background-color:#EAEBE3; }
.fields_box_opt div.corner, .fields_box_obl div.corner {
  position:absolute; width:4px; height:4px;
  font-size:0px;
  background:url("../img/forms/box_opt_corners.gif") left top no-repeat transparent;
  z-index:5;
}
.fields_box_opt div.corner.lt, .fields_box_obl div.corner.lt { left:-1px; top:-1px; background-position:0px 0px; }
.fields_box_opt div.corner.lb, .fields_box_obl div.corner.lb { left:-1px; bottom:-1px; background-position:0px -4px; }
.fields_box_opt div.corner.rt, .fields_box_obl div.corner.rt { right:-1px; top:-1px; background-position:-4px 0px; }
.fields_box_opt div.corner.rb, .fields_box_obl div.corner.rb { right:-1px; bottom:-1px; background-position:-4px -4px; }


input.width60_obl.error {
  background-image:url("../img/forms/input_width60_error_bcg.gif");
}
input.fullwidth_obl.error, input.fullwidth_opt.error { background-image:url("../img/forms/input_fullwidth_error_bcg.png"); background-color:#FFC6C6; }

div.button_box {
  margin:2em 0;
  padding:2px 10px;
  width:/*554*/473px; height:21px;
  line-height:21px;
  vertical-align:middle;
  background:url("../img/forms/button_box_bcg.png") left top no-repeat #EEEEEE;
}
div.button_box input.reset {
  border:none;
  padding:0;
  width:11em; height:21px;
  font-size:0.9em; font-weight:bold;
  background:url("../img/forms/button_box_button_odrazka.gif") left center no-repeat transparent;
}
div.button_box button {
  border:none;
  padding:0 0 0 7px;
  height:21px;
  font-size:0.9em; font-weight:bold;
  background:url("../img/forms/button_box_button_odrazka.gif") left center no-repeat transparent;
}
div.button_box button.tisk {
  float:right;
  width:5em;
  cursor:pointer;
}

h2.hotovo { background-color:#919970; color:white; padding:0.25em 0.5em; }
/*-------------- FORMULARE koniec ------------------------*/

/*Zivotopis*/
form#cv_form {
  color:black;
  font-family: "Arial CE", "Arial", sans-serif;
}
form#cv_form table { color:black; }
form#cv_form p#cv_zrnv { float:right; margin:0.5em 0 0 0; }
form#cv_form table.list th { padding:0 0.5em 0 0; font-weight:normal; }
form#cv_form table.list td { padding:0; }
form#cv_form div#cv_jazyky p.jazyk { margin:0.4em 1em; }
form#cv_form div#cv_prilohy p { margin:0.4em 1em; }