/* ------------------ GENERAL ------------------ */

* {margin: 0; padding: 0; border: 0; list-style: none;}
 
body {font-family: arial, sans-serif; font-size: 13px;}

img, a img {border: 0;}

.clear {clear: both;}

a{
text-decoration:underline;
color:#000
}

h1, h2, h3 {
font-size:16px;
}

.f_left{
float:left;
}

.f_right{
float:right;
}

.bold{
font-weight:bold;
}

.red{
color: #c11200;
}

body{
background: #fff url(../img/bg_body.jpg) no-repeat center 0;
}

#main_wrapper{
width:1000px;
margin:0 auto;
background:#fff;
}

#header{
background:#fff;
}

#top_menu{
margin:17px 7px 0 0;
}

#top_menu ul li{
display:inline;
float:left;
padding: 0 7px;
border-left: 1px solid #000;
}

#top_menu ul li.first{
border-left: 0;
}

#search_box{
margin-top:16px;
line-height:21px;
}

#search_box #select_lang li {
display:inline;
float:left;
margin-left:8px;
}

#search_box #select_lang li a.cz {
/*background:url("../img/cz.gif") no-repeat scroll 0 0 transparent;*/
}

#search_box #select_lang li a {
display:block;
height:21px;
width:29px;
text-decoration:none;
margin-right:15px;
}

#search_box #select_lang li a.en {
/*background:url("../img/en.gif") no-repeat scroll 0 0 transparent;*/
}

#search_box #select_lang{
float:left;
margin-right:14px;
margin-top:1px;
}

#search_box .input_text_box{
  background: url(../img/search_input.gif) no-repeat right top;
  width: 150px;
  height:21px;
}

#search_box .input_text{
   background:none;
  font-size:11px;
  line-height:21px;
  margin-left:12px;
  width:135px;
  height:21px;
}

#search_box .input_submit_box{
  background: url(../img/search_button.gif) no-repeat right top;
  width: 74px;
  height:21px;
}

#search_box .search_input{
  background: url(../img/li_white_arrow.png) no-repeat 7px 5px;
  width: 74px;
  height:19px;
  cursor:pointer;
  color:#fff;
  line-height:19px;
  display:inline;
}

#menu {
   background: url(../img/bg_menu.gif) repeat-x;
   height:41px;
   margin-top:5px;  
}


#menu ul li{
 z-index:50;
}

#menu li{
   display:inline;
   float:left;
   background: url(../img/li_pipe.gif) no-repeat top right;
   margin-top: 3px;
   position: relative;
}

#menu li.first{
margin-left: 5px;
}

#menu li a{ 
   display:block;
   color:#fff;
   padding:6px 10px 0 10px;
   height:29px;
   text-decoration: none;
}

#menu li a:hover, #menu li a.active{
    text-decoration: underline;
}

#menu li ul.submenu{    
   position: absolute;
   top:33px;
   left:0px;
   margin:0px;
   padding:10px;
   display: none;
   background: url(../img/bg_submenu.png) repeat-x; 
   list-style: none;
   color:#fff; 
   z-index:1000;
}

#menu li ul.submenu li{
    display: block;
    margin:0px;
    float:none;
    background: none;
    text-align: left;
    padding:0px 0px;
    margin:0;
    z-index:1000;
}

#menu li ul.submenu li a{
    background: url(../img/li_submenu.png);
    background-repeat: no-repeat;
    background-position: 0px 50%; 
    text-align: left;
    font-size: 11px;
    border-bottom:1px #edd8d7 solid;
    color:#fff; 
    padding:0;
    margin:0;
    z-index:1000;
    width:160px;
    height:auto;
    padding: 5px 10px;
    line-height:13px;
}

#menu li ul.submenu li a.active, #menu li ul.submenu li a:hover{
text-decoration:underline;
}

#content_wrapper{
background:url(../img/bg_right_down.gif) repeat-y scroll 760px 0 #FFFFFF;
float:left;
margin-top:10px;
padding:0;
width:1000px;
position:relative;
}

#left_panel{
    width:760px;
    float:left;
    padding: 0;
    margin:0;
}

#left_panel #content_box{
    padding: 0 10px 0 15px;
} 

#left_panel #content_box .flash{
width: 733px;
height: 179px;
margin:0;
overflow:hidden;
padding:0;
}

#left_panel #submenu{
    background: #f3f8e9;
    padding: 18px 10px 10px 15px;
    margin: 0 12px 10px 0;
    position:relative;
    top:-10px;
    border-bottom:2px solid #a7ad98;
    width:722px;
}    
 
#submenu li{
display:inline;
float:left;
margin:0 10px 4px 0;
}

#submenu li a{
display:block;
font-weight:bold;
text-decoration:none;
padding-left:10px;     
background: url(../img/li_red_arrow.png) no-repeat 0 2px;
white-space:nowrap;
}

#left_panel #content{
margin: 21px 0 37px 0;
}

#left_panel #content_box .frame{
float:left;
margin-left:15px;
}

#left_panel #content_box .frame.first{
margin-left:0px;
}

#left_panel .content_box{
background: url(../img/bg_first.jpg) no-repeat right bottom;
width:234px;
height:367px;
position:relative;
z-index:10;

}

#left_panel .content_box .bg_box_img{
width:234px;
height:367px;
position:absolute;
top:0;
}

#left_panel .content_box .text_box{
padding: 12px;
z-index:20;
position:absolute;
width:208px;
height: 341px;
}

#left_panel .content_box .text_box h2{
margin-bottom:8px;
}

#content ul li{
  margin: 10px 0; 
  padding-left: 10px;
  background: url(../img/li_red_arrow.png) no-repeat 0 3px;
}

#left_panel .content_box .grey_button{
  position:absolute;
  float:right; 
  right:15px;
  bottom:14px;
}

#left_panel #frames_box{
  margin-bottom:19px;
}

#left_panel .bottom_banners_box{
  margin-top:19px;
}

.grey_button a{
  text-align:center;
  display:block;
  line-height:24px;
  color:#fff;
  float:left;
  min-width:100px;
  text-decoration:none;
  background: url(../img/bg_button.png) no-repeat;
}

.grey_button .bg_grey_button_right{
  height:24px;
  display:block;
  width:6px;
  background: url(../img/bg_button_right.png) no-repeat bottom right;
  float:left;
}

.grey_button img{
position:relative;
left:5px;
top:1px;
}

#left_panel #content.menu_page{
 margin:0px 0 19px 0;
 padding-right:6px;
}

#left_panel #content h1{
 padding: 16px 0 0;
}

#left_panel #content.menu_page .frame{
float:left;
margin: 19px 0px 0 18px;

}

#left_panel #content.menu_page .frame.first{
margin-left:0px;
}

#left_panel .perex_content_box{
/*background:url("../img/bg_menu_page.jpg") no-repeat scroll right bottom transparent;*/
height:146px;
position:relative;
width:231px;
z-index:10;
}

#left_panel .perex_content_box .bg_box_img{
height:149px;
position:absolute;
top:0;
width:235px;
}

#left_panel .perex_content_box .text_box{
height:145px;
padding:0 12px;
position:absolute;
width:208px;
z-index:20;
}

#left_panel .perex_content_box .text_box a{
color: #C11200;
}

#left_panel .perex_content_box ul li {
background:url("../img/li_red_arrow.png") no-repeat scroll 0 3px transparent;
margin:10px 0;
padding-left:10px;
}

#left_panel #content.document_page {
margin:0 0 30px;
padding-right:6px;
}

#left_panel #content.document_page .text{
margin: 15px 0;
}

#left_panel #content.document_page .text ul li {
background:url("../img/li_red_arrow.png") no-repeat scroll 0 3px transparent;
margin:2px 0;
padding-left:12px;
}

#left_panel #content.document_page #where_next_box h3{
font-size:14px;
padding: 15px 0;
}

#left_panel #content.document_page #where_next_box ul li {
background:url("../img/li_grey_arrow.png") no-repeat scroll 0 3px transparent;
margin:2px 0;
padding-left:12px;
}

#left_panel #popular_searches{
margin:0px 0 15px 0;
}

#left_panel #popular_searches span{
margin-right:6px;
}

#left_panel #popular_searches a{
text-decoration:none;
color:#666666;
float:left;
white-space: nowrap;
margin-right:6px;
}

#left_panel #content.web_map ul{
list-style-type: disc;
padding-left:50px;
}

#left_panel #content.web_map ul li{
list-style-type: disc;
}

#left_panel #content .article{
border-bottom: 2px solid #D6D6D6;
padding-bottom:10px;
}

#left_panel #content .article h3{
 padding: 10px 0;
}

#left_panel #content .article .grey_button{
 float:right;
 margin-top:10px;
}

#right_panel{
 width:240px;
 float:left;
}

#right_panel .text {
  padding:10px 16px;
}

#right_panel .red_boxik_top{
  position:absolute;
  top:0;
  width:240px;
  height:9px;
  background:url("../img/red_box_top.gif") no-repeat scroll left bottom transparent;
}

#right_panel .red_boxik{
  position:relative;
  float:left;
  width:100%;
  background: #C11200 url("../img/red_box_bottom.gif") no-repeat scroll left bottom;
  padding:0 0 8px;
}

#right_panel .red_boxik h5{
background:url(../img/red_box_h5.gif) repeat-y;
padding: 10px 0 10px 16px;
color:#e7e7e7;
font-size:13px;
}

#right_panel .red_boxik li a{
  background:url("../img/li_white_arrow.png") no-repeat scroll 0 2px transparent;
  display:block;
  padding-left:10px;
  float:left;
  white-space: nowrap;
}

#right_panel .red_boxik a {
   color:#fff;
}

#right_panel .grey_boxik{
  float:left;
  width:100%;
  background:#E5E5E5 url("../img/grey_box_bottom.gif") no-repeat scroll left bottom;
  padding:0 0 3px;
}

#right_panel .grey_boxik h5{
  background: #646363 url("../img/grey_box_top.gif") no-repeat;
  padding:7px 16px;
  color:#e7e7e7;
  font-size:13px;
}

#right_panel .grey_boxik li a{
  background:url("../img/li_grey_arrow.png") no-repeat scroll 0 2px transparent;
  display:block;
  padding-left:10px;
}

#right_panel .grey_boxik a {
   color:#666666;
}

#right_panel .grey_boxik.aktuality a{
 display:block;
 width: 204px;
 overflow:hidden;
 height:15px;
 float:left;
}

.bottom_box {
min-height: 250px;
position:relative;
}

#right_panel .bottom_box div.banner{
   right:15px;
   position:absolute;
   top:10%;  
}     

#right_panel .bottom_box div.banner.hp{
   position:absolute;
   bottom:-13px;
   right:15px;   
}  

#right_panel .bottom_box div.banner a{
   display:block; 
} 


#footer #bg_footer_up{
  width:1000px;
  height:18px;
  background: url(../img/bg_footer_up.gif) no-repeat;
}

#footer #footer_bottom{
  background: #333333 url(../img/bg_footer.gif) repeat-x;
  line-height:31px;
  padding: 0 15px;
  color:#fff;

}

#footer #footer_bottom a{
  color:#fff;
}

#footer #footer_bottom ul li{
  display:inline;
  float:left;
  line-height:31px;
}

#footer #footer_bottom ul li a{
  text-decoration:none;
  color:#fff;
  height:29px;
  padding:0px 11px;
  border-right: 1px solid #fff;
}

#footer #footer_bottom ul li a.first{
  padding-left:0;
}

.space{
 height:30px;
}

.hr_dot{
height:3px;
background: url(../img/dot.gif) repeat-x;
}

#photogallery{
margin: 0 auto;
text-align:center;
}

#photogallery table td{
 width:120px;
 padding:10px; 
}

#photogallery table td a{
 border:0;  
}

#photogallery table td img{
 border:0;
}

/*  FORMULAŘ  */

.form_box form table{
 min-width:260px;
 margin:10px 10px 0 10px;
 padding-bottom: 15px;
}

.form_box form fieldset{
 border:1px solid #000;
 margin-top:10px;
 background: #F6F6F8;
}

.form_box form legend{
 margin-left:10px;
}

.form_box form td{
 padding: 3px;
}

.form_box form th{
 text-align:right;
}

.form_box form input{
 width:142px;
 border: 1px solid #000;
}

.form_box form textarea{
 height:82px;
 width:215px;
 border: 1px solid #000;
}

.form_box form span.req{
color:red;
}

.form_box td.checkbox{
text-align:right;
padding: 3px;
position:relative;
}

.form_box td.checkbox div{
position:relative;
}

.form_box td.checkbox div.border_box{
border:1px solid red;
height:13px;
position:absolute;
right:-1px;
top:-1px;
width:13px;
z-index:0;
}

.form_box td input.checkbox{
width: auto;
z-index:10;
position:relative;
border:0;
}

.form_box th.checkbox{
 text-align:left;
}

.form_box th.small_title{
text-align:left;
font-weight:bold;
padding: 10px 0 5px 0;
}

.form_box form input.error{
border:1px solid red;
}

.form_box form input.checkbox.error{
  outline: 1px solid red;
} 

.form_box form input.button{
  width: auto;
  padding: 0px 15px;
  margin: 10px;
} 
