  /* ---------------------------------------------------- */
  /* ------------------- html elements ------------------ */

    /* body */
    body
    {
      /*font-size: 7pt;*/
      font-size:10px;
    	font-family: Verdana, Arial, ArialCE, Helvetica, sans-serif;
    	font-weight: normal;
    	color: #333333;
     	background-color : #FFFFFF;
    	margin:0px;
      padding:0px;
    }

    * {	font-family: Verdana, Arial, ArialCE, Helvetica, sans-serif;};

    /* form */
    form
    {
      padding:0px;
      margin:0px;
    }

    /* img */
    img
    {
      border:  0px;
      padding: 0px;
      margin:  0px;
    }
    
    p
    {
    
       margin-top: 0px;

    }

    /* inputs */
    textarea
    {
      scrollbar-3dlight-color : #FFFFFF;
      scrollbar-arrow-color : #FFFFFF;
      scrollbar-darkshadow-color : #FFFFFF;
      scrollbar-face-color : #CC0000;
      scrollbar-highlight-color : #CC0000;
      scrollbar-shadow-color : #FFFFFF;
      scrollbar-track-color : #FFFFFF;

    }

    /* links */
    /*
    a:link    {text-decoration: none; color: #333399 }
  	a:visited {text-decoration: none; color: #333399 }
  	*/

    a:link    {text-decoration: none; color: #333333 }
  	a:visited {text-decoration: none; color: #333333 }
  	a:active  {text-decoration: none; color: #333333 }
  	a:hover   {text-decoration: underline;  }

  	/* headers */
  	h1
  	{
      color: #000000;
      font-size: 16px;
      font-weight: bold;
      margin: 0px 0px 0.8em 0px;
      `
    }

  	h2
  	{
      font-size: 150%;
      font-weight: normal;
      margin-bottom: 0px;
      margin: 0px 0px 0.8em 0px;
      color: #d90000;
    }

     h3
    {
    	font-size: 130%;
      margin-bottom: 0px;
      margin: 0px 0px 0px 0px;
      color: #000000;
    }

    h1 a:link,     h2 a:link,    h3 a:link   {color: #000000 }
    h1 a:visited,  h2 a:visited, h3 a:visited{color: #000000 }
    h1 a:active,   h2 a:active,  h3 a:active {color: #000000 }
    h1 a:hover,    h2 a:hover,   h3 a:hover  {color: #d90000 }

  /* ---------------------------------------------------- */
  /* ------------------- main layout -------------------- */


    /* -- main -- */
      #main_div_frame
      {
        border:  0px solid #6799CB;
        padding: 0px;
        margin:  0px;
        text-align:center;
      }

      #main_div
      {
        width:   929px;
        padding: 0px;
        text-align:left;
      }
  
    /* -- header -- */
      #header_div
      {
        margin-top: 6px;
        padding:  0px;
        background-color:#FFFFFF;
      }

      #header_div_content
      {
         width:      929px;
         height:     109px;
         text-align: left;
      }

      #top_menu_frame
      {
        margin: 1px 0px 4px 0px;
        border-top: 12px solid #929793;
        border-bottom: 4px solid #929793;
      }

      #top_menu
      {
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        height: 31px;
        background-color: #e7e7e7;
      }
      
      #top_menu_table
      {
        font-size: 11px;
        margin-right: 5px;
        
      }
      
      #top_menu_table tr
      {
        vertical-align: middle;
      }
      
      #top_menu_table td
      {
        padding: 0px 5px 0px 5px;
        margin: 0px;
      }
      
      #top_menu_table td a:link    {color:#333333;}
      #top_menu_table td a:visited {color:#333333;}
      #top_menu_table td a:active  {color:#333333;}
      #top_menu_table td a:hover   {color:#333333;}

      #top_menu_links
      {
        font-size: 10px;
        font-weight: bold;
        padding-left: 15px;
      }
      
      #top_menu_links td a:link    {color:#333333;}
      #top_menu_links td a:visited {color:#333333;}
      #top_menu_links td a:active  {color:#333333;}
      #top_menu_links td a:hover   {color:#333333;}

    /* -- left column -- */
      #left_box_frame
      {
        float: left;
        margin-top: 0px;
        width: 198px;
        border: 0px solid blue;
        padding: 0px;
        margin-bottom: 2px;
      }

      #left_box
      {
        border: 0px;
        padding: 0px;
        margin: 0px;
        vertical-align:top;
      }
      
      .left_menu_caption
      {
        height: 18px;
        border-top: 0px solid #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        background-color: #777664;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 10px;
      }

      .left_menu_caption_padding
      {
        padding: 3px 0px 0px 20px;
      }

      .left_menu_item
      {
        height: 20px;
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        background-color: #ececec;
        color: #333333;
        font-weight: normal;
        font-size: 11px;
      }

      .left_menu_item_padding
      {
        padding: 4px 0px 0px 20px;
      }
      
      
      .left_menu_item_search
      {
        border-top: 1px solid #FFFFFF;
        border-bottom: 2px solid #FFFFFF;
        background-color: #ececec;
        color: #333333;
        font-weight: bold;
        font-size: 11px;
      }

      .left_menu_item_padding_search
      {
        padding: 12px 0px 12px 20px;
      }

      
      .left_menu_sponzori
      {
        line-height: 170%;
        font-size: 11px;
        font-weight: normal;
      }
      
      .left_menu_sponzori_padding
      {
        padding: 0px 0px 0px 20px;
      }


    /* -- right column -- */
      #right_box_frame
      {
        float: left;
        width: 220px;
      }

      #right_box
      {
        border: 0px;
        padding: 0px;
        margin: 0px;
        vertical-align:top;
      }
      
      .right_news_caption
      {
        height: 18px;
        border-top: 0px solid #FFFFFF;
        border-bottom: 0px solid #FFFFFF;
        background-color: #777664;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 10px;
      }
      
      .right_news_caption_padding
      {
        padding: 3px 0px 0px 10px;
      }

      .right_news_items
      {
        background-color: #f0f0f0;
        color: #333333;
        font-size: 11px;
      }
      
      .right_news_items a:link    {text-decoration: none; color: #cc0000 }
    	.right_news_items a:visited {text-decoration: none; color: #cc0000 }
    	.right_news_items a:active  {text-decoration: none; color: #cc0000 }
    	.right_news_items a:hover   {text-decoration: underline; color: #cc0000 }
      
      .right_news_item
      {
        border-bottom: 1px solid #646464;
        color: #333333;
        padding: 12px 5px 10px 10px;
      }
      
      .right_news_item_caption
      {
        font-size: 12px;
        font-weight: bold;
        color: #333333;
      }

      .right_news_item_text
      {
        font-size: 11px;
        line-height: 140%;

      }
      
      .right_news_item_more
      {
        color: #cc0000;
        clear: both;
        font-size: 11px;
        font-style: italic;
        font-weight: bold;
        margin-top: 7px;
      }

      .right_news_item_more a:link    {text-decoration: none; color: #cc0000 }
    	.right_news_item_more a:visited {text-decoration: none; color: #cc0000 }
    	.right_news_item_more a:active  {text-decoration: none; color: #cc0000 }
    	.right_news_item_more a:hover   {text-decoration: underline; color: #cc0000 }
    	
    	
    	.right_panel_items
    	{
        border-top:2px solid #FFFFFF;
        background-color: #f0f0f0;
        color: #333333;
        font-size: 11px;
      }
      
      .right_panel_items a:link    {text-decoration: none; color: #cc0000 }
    	.right_panel_items a:visited {text-decoration: none; color: #cc0000 }
    	.right_panel_items a:active  {text-decoration: none; color: #cc0000 }
    	.right_panel_items a:hover   {text-decoration: underline; color: #cc0000 }
      
      .right_panel_caption
      {
        height: 18px;
        border-top: 0px solid #FFFFFF;
        border-bottom: 0px solid #FFFFFF;
        background-color: #777664;
        color: #FFFFFF;
        font-weight: bold;
        font-size: 10px;
      }
      
      .right_panel_caption_padding
      {
        padding: 3px 0px 0px 10px;
      }

      .right_panel_item
      {
        line-height: 140%;
        color: #333333;
        padding: 12px 5px 10px 10px;
      }

    /* -- HP -- */
    
    .hp_section_caption
    {
      background-color: #dcdcdc;
      color: #333333;
      height: 18px;
      font-weight: bold;
      font-size: 10px;
    }
    
    .hp_section_caption_padding
    {
      padding: 3px 0px 0px 20px;
    }
    
    .hp_section_caption_sep
    {
      clear: both;
      border-bottom: 1px solid  #b5b5b5;
      height: 2px;
      margin-bottom: 1px;
    }
    
    .hp_section_caption_sep_2
    {
      clear: both;
      border-top: 1px solid  #b5b5b5;
      height: 2px;
      margin-bottom: 1px;
    }

    
    .hp_caption_1
    {
      font-size: 16px;
      font-weight: bold;
      height: 100%;
    }
    
    .hp_author_1
    {
      color: #990000;
      font-style: italic;
      font-weight: bold;
    }
    
     .hp_author_1 a:link    {text-decoration: none; color: #990000 }
  	.hp_author_1 a:visited {text-decoration: none; color: #990000 }
  	.hp_author_1 a:active  {text-decoration: none; color: #990000 }
  	.hp_author_1 a:hover   {text-decoration: underline; color: #990000 }

    .hp_zdroj_1
    {
      color: #990000;
      font-style: italic;
      font-weight: normal;
    }
    
    .hp_text_1
    {
      font-size: 12px;
      font-weight: normal;
      height: 100%;
      line-height:155%;
    }

    .hp_caption_2
    {
      font-size: 12px;
      font-weight: bold;
    }
    
    .hp_more_2
    {
      color: #cc0000;
      clear: both;
      font-size: 11px;
      font-style: italic;
      font-weight: bold;
      margin-top: 7px;
    }

    .hp_more_2 a:link    {text-decoration: none; color: #cc0000 }
  	.hp_more_2 a:visited {text-decoration: none; color: #cc0000 }
  	.hp_more_2 a:active  {text-decoration: none; color: #cc0000 }
  	.hp_more_2 a:hover   {text-decoration: underline; color: #cc0000 }
  	
   .hp_caption_3
    {
      font-size: 10px;
      font-weight: bold;
    }

    .hp_more_3
    {
      font-size: 10px;
      font-weight: normal;
      text-align: right;
    }
    

    /* -- content column -- */
      #content_frame
      {
        font-size: 100%;
        float: left;
        margin: 0px 0px 2px 0px;
        padding: 0px;
        width: 511px;

      }

      #content
      {
        border: 0px solid #6799CB;
        margin: 0px 0px 0px 0px;
        padding: 0px 14px 0px 14px;
        background-color: #FFFFFF;
        text-align: justify;
      }

    	#content a:link    { }
    	#content a:visited { }
    	#content a:active  { }
    	#content a:hover   { }
    	
    	
    /* -- bottom banners -- */

      #bottom_banners_frame
      {
        border-top: 4px solid #979788;
        border-bottom: 8px solid #777664;
        margin-bottom: 14px;
      }
      
      #bottom_banners
      {
        background-color:#777664;
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #FFFFFF;
        padding: 22px 10px 14px;
        text-align: center;
      }
      
      .bottom_banner_item
      {
        border: 5px solid #979788;
        margin-left: 5px;
        margin-right: 5px;
        margin-bottom: 10px;
      }

    /* -- footer -- */
      #footer
      {
        padding:0px;
        text-align: center;
        line-height: 150%;
        font-size: 9px;
        color: #616161;
      }
  
      #footer     a:link    {text-decoration: none; color: #616161 }
    	#footer     a:visited {text-decoration: none; color: #616161 }
    	#footer     a:active  {text-decoration: none; color: #616161 }
    	#footer     a:hover   {text-decoration: underline; color: #616161 }

  
  /* ---------------------------------------------------- */
  /* ---------------------- panels ---------------------- */


    /* -- left panels -- */

      .custom_panel_left
      {
        color: #FFFFFF;
        background-color: #d90000;
        width    187px;
        padding: 0px;
        margin:  0px;
        border-left:    1px solid #000000;
        border-right:   1px solid #000000;
        border-top:     0px solid #000000;
        border-bottom:  1px solid #000000;
      }

      .custom_panel_left_header
      {
        font-weight: bold;
        height: 35px;
        width 150px;
        maring:0px;
        border:0px;
        color: #FFFFFF;
        background-color: #8b8b8b;
        border-bottom: 1px solid #000000;
        overflow: hidden;
        letter-spacing: 1px;
        font-size:120%;
      }
      
      .custom_panel_left_content_hilite
      {
        padding: 10px 0px 8px 20px;
        line-height: 150%;
      }

      .custom_panel_left_content
      {
        padding: 5px 0px 8px 0px;
      }
      
      .custom_panel_left_header_pos
      {
        padding: 12px 0px 0px 20px;
      }

    	.custom_panel_left a:link    {color: #FFFFFF }
    	.custom_panel_left a:visited {color: #FFFFFF }
    	.custom_panel_left a:active  {color: #FFFFFF }
    	.custom_panel_left a:hover   {color: #FFFFFF;text-decoration: underline; }
    	

      .custom_panel_left_input
      {
        border: 1px solid #000000;
        margin: 2px 0px 2px 0px;
        padding: 1px 2px 1px 2px;
        width: 100px;
        color: #000000;
      }


   /* -- right panels -- */
   
      .custom_panel_right_box
      {
        color: #000000;
        background-color: #ebebeb;
        width:   186px;
        margin:  0px 0px 0px 19px;
        border:  1px solid #000000;
      }

      .custom_panel_right
      {
        text-align: center;
      }

      .custom_panel_right_header
      {
        color: #FFFFFF;
        background-color: #d90000;
        border: 1px solid #000000;
        padding: 2px 5px 2px 5px;
        margin: 0px 14px 3px 14px;
        font-weight: bold;
        font-size: 110%;
      }

      .custom_panel_right_content
      {
        color: #444444;
        background-color: #FFFFFF;
        border: 1px solid #000000;
        border-bottom: 0px solid #000000;
        padding: 2px 5px 2px 5px;
        margin: 2px 14px 0px 14px;
        font-weight: normal;
        font-size: 110%;
      }

      .custom_panel_right_img
      {
        background-color: #FFFFFF;
        border: 1px solid #000000;
        padding: 0px;
        margin: 10px 14px 2px 14px;
      }


      .custom_panel_right_content_hilite
      {
        padding: 5px 0px 8px 15px;
        line-height: 150%;
      }

      
      .custom_panel_right_content_nopadding
      {
      }

      .custom_panel_right_header_pos
      {
        padding: 8px 0px 0px 15px;
      }

    	.custom_panel_right a:link    {color: #547864 }
    	.custom_panel_right a:visited {color: #547864 }
    	.custom_panel_right a:active  {color: #000000 }
    	.custom_panel_right a:hover   {color: #000000 }


      .custom_panel_right_input
      {
        border: 1px solid #000000;
        margin: 2px 0px 2px 0px;
        padding: 1px 2px 1px 2px;
        width: 100px;
        color: #000000;
      }
      
  /* ---------------------------------------------------- */
  /* ---------------------- inputs ---------------------- */


      /* search */
      .input_search
      {
         font-size: 10px;
      }

      .search_ok
      {
        background-color: #b5b9bc;
        color:#FFFFFF;
        padding-left: 2px;
        padding-right: 2px;
        font-weight: bold;
        font-size: 10px;
      }

      /* login - name */
      .input_login_name
      {
        border: 1px solid #000000;
        margin: 2px 0px 2px 0px;
        padding: 1px 2px 1px 2px;
        width: 82px;
        color: #000000;
      }

      /* login - pass */
      .input_login_pass
      {
        border: 1px solid #000000;
        margin: 2px 0px 2px 0px;
        padding: 1px 2px 1px 2px;
        width: 60px;
        color: #000000;
      }

  /* ---------------------------------------------------- */
  /* ------------------ user - reg. form ---------------- */
  

      .user_form_table
      {
        border: 0px;
        border-collapse: collapse;
        width:480px;
      }

      .user_form_table th
      {
        border: 0px;
        border-collapse: collapse;
        font-weight: bold;
        vertical-align: top;
        background-color: #8ea2c1;
        color: #FFFFFF;
        padding: 2px;
        font-size: 11px;
      }

      .user_form_table td
      {
        border: 2px solid #FFFFFF;
        border-collapse: collapse;
        vertical-align: middle;
      }

      .user_form_table .user_popisek
      {
        padding: 0px 0px 0px 5px;
        text-align: left;
        width:145px;
        background-color: #ececec;
      }

      .user_form_table .user_vstup
      {
        padding:  0px 0px 0px 0px;
        text-align: left;
      }

      .user_input_1
      {
        border: 1px solid #d6d6d6;
        margin: 0px;
        padding: 0px;
        width:330px;
      }

      .user_input_2
      {
        border: 1px solid #d6d6d6;
        margin: 0px;
        padding: 0px;
        width:35px;
      }
      
      .button_reg
      {
      
        background-color: #8ea2c1;
        color:#FFFFFF;
        padding-left: 2px;
        padding-right: 2px;
        font-weight: bold;
        font-size: 11px;
      }
      

      .form_form_table tr
      {

        vertical-align: top;
      }
      
      .form_popisek
      {

        padding: 0px 0px 0px 5px;
        text-align: left;
        width:165px;
        background-color: #ececec;
      }

      .form_vstup
      {
        padding:  0px 0px 0px 0px;
        text-align: left;
      }
      
      .form_input
      {
        border: 1px solid #d6d6d6;
        margin: 0px;
        padding: 0px;

      }

      .form_input_1
      {
        border: 1px solid #d6d6d6;
        margin: 0px;
        padding: 0px;
        width:310px;
      }
      
      .form_tarea_1
      {
        border: 1px solid #d6d6d6;
        margin: 0px;
        padding: 0px;
        width:310px;
        height: 100px;
      }

      .form_input_2
      {
        border: 1px solid #d6d6d6;
        margin: 0px;
        padding: 0px;
        width:35px;
      }
      

  /* ---------------------------------------------------- */
  /* ---------------------- menus ----------------------- */

      .leftmenu_item
      {
        font-size:110%;
      }

      .leftmenu_item, .leftmenu_item a:link, .leftmenu_item a:visited, .leftmenu_item a:active, .leftmenu_item a:hover
      {
        font-size:105%;
        color: #FFFFFF;
        background-color:#d90000;
        padding-left:8px;
        margin-left: 2px;
        margin-right:2px;
        line-height: 150%;
      }

      .leftmenu_item_selected
      {
        font-size:110%;
      }

      .leftmenu_item_selected, .leftmenu_item_selected a:link, .leftmenu_item_selected a:visited, .leftmenu_item_selected a:active, .leftmenu_item_selected a:hover
      {
        color: #d90000;
        background-color:#FFFFFF;
        padding-left:8px;
        margin-left:2px;
        margin-right:2px;
        line-height: 150%;
        margin-bottom:1.3em;
      }

      .leftmenu_item_2level_plus
      {
         background: url(img/menu_l2_bullet.png) no-repeat left center;
         background-color:#d90000;
         padding-left:65px;
         margin-left:2px;
         margin-right:2px;
      }
      
      .leftmenu_item_2level_plus,  .leftmenu_item_2level_plus a:link, .leftmenu_item_2level_plus a:visited, .leftmenu_item_2level_plus a:active, .leftmenu_item_2level_plus a:hover
      {
        color: #FFFFFF;
        line-height: 150%;
    }

      .leftmenu_item_2level_plus_selected
      {
         background: url(img/menu_l2_bullet.png) no-repeat left center;
         padding-left:65px;
         margin-left:2px;
         margin-right:2px;
      }

       .leftmenu_item_2level_plus_selected a:link, .leftmenu_item_2level_plus_selected a:visited, .leftmenu_item_2level_plus_selected a:active, .leftmenu_item_2level_plus_selected a:hover
      {
         padding-left:3px;
         padding-right:3px;
         background-color:#FFFFFF;
         color: #d90000;
         line-height: 150%;
      }

  /* ---------------------------------------------------- */
  /* ---------------------- classes --------------------- */


      /* inputs */
      .input_1
      {
        border: 1px solid #999999;
        margin: 0px;
        padding: 0px;
      }

      .button_1
      {
        border: 1px solid #999999;
        margin: 0px;
        padding: 0px;
        background-color:#FFFFFF;
      }

      .abstract
      {
        font-style: italic;
      }



      /************/

      .fixlayout_table, .fixlayout_table th, .fixlayout_table tr, .fixlayout_table td
      {
        border-collapse: collapse;
        vertical-align: middle;
        border: 0px;
        margin: 0px;
        padding: 0px;
      }

/************************************************************************************************************/

  /* ---- kontaktni formular ---- */
  .contact_form_table
  {
    border-collapse: collapse;
    border: 1px solid #46719b;
    vertical-align:top;
  }
  .contact_form_table td
  {
    background-color:#ced4dl;
    color: #464646;
    border-collapse: collapse;
    border: 1px solid #46719b;
    padding: 2px;
    vertical-align:top;
  }
  
  .contact_form_table th
  {
    background-color:#46719b;
    color: #FFFFFF;
    border-collapse: collapse;
    border-left: 0px solid #46719b;
    border-right: 0px solid #46719b;
    border-top: 1px solid #46719b;
    border-bottom: 1px solid #46719b;
    padding: 2px;
    vertical-align:top;
    font-weight:bold;
  }


  /* ---- vyhledavaci formular ---- */
  .search_form_table
  {
    border-collapse: collapse;
    border: 1px solid #46719b;
    vertical-align:top;
  }
  .search_form_table td
  {
    background-color:#ced4dl;
    color: #464646;
    border-collapse: collapse;
    border-left: 0px solid #46719b;
    border-right: 0px solid #46719b;
    border-top: 0px solid #46719b;
    border-bottom: 0px solid #46719b;
    padding: 1px;
    vertical-align:top;
  }

  .search_form_table th
  {
    background-color:#46719b;
    color: #FFFFFF;
    border-collapse: collapse;
    border-left: 1px solid #46719b;
    border-right: 1px solid #46719b;
    border-top: 1px solid #46719b;
    border-bottom: 1px solid #46719b;
    padding: 2px;
    vertical-align:top;
    font-weight:bold;
  }
  
  /* --- gallery --- */
  

      .gallery_table .row_1
      {
      }

      .gallery_table .row_2
      {
        /*background-color: #f2f7f4;*/
        background-color: #fBfBfB;
      }
      
  /* --- article --- */

    .article_list_caption
    {

      width:440px;
      font-size: 12px;
    }
      

    .article_caption_1
    {
      font-size: 16px;
      font-weight: bold;
      height: 100%;
    }


    .article_text_1
    {
      font-size: 11px;
      font-weight: normal;
      height: 100%;
    }
    


      .red_link
      {
        color: #cc0000;
        font-style: italic;
        font-weight: bold;
      }

      .red_link a:link    {text-decoration: none; color: #cc0000 }
    	.red_link a:visited {text-decoration: none; color: #cc0000 }
    	.red_link a:active  {text-decoration: none; color: #cc0000 }
    	.red_link a:hover   {text-decoration: underline; color: #cc0000 }






      .list_header *
      {
        color: #FFFFFF;
        background-color: #8ea2c1;
      }
      
      .list_header a:link    {text-decoration: none; color: #FFFFFF }
    	.list_header a:visited {text-decoration: none; color: #FFFFFF }
    	.list_header a:active  {text-decoration: none; color: #FFFFFF }
    	.list_header a:hover   {text-decoration: underline; color: #FFFFFF }

