html { margin:0; padding:0; }

body,table {
  font-family:"Arial CE", "Arial", sans-serif;
  color:#3F4F56;
}

body {
  font-size: 12px;
  margin:0;
  padding:0;
  background:url('../img/layout/body_bcg.png') center top no-repeat white;
}

table {
  font-size: 1em;
  border:none;
}


div#page_container {
  position:relative;
  width:1190px;
  margin:0 auto;
  background:white;
  padding-top:169px;
}

body.hp div#page_container {
  padding-top:157px;
}

div#heading {
  position:absolute;
  left:0px; top:0px;
  width:100%; height:157px;
  background:url('../img/layout/heading_bcg.png') left top repeat-x transparent;
}

div#heading img#heading_logo {
  position:absolute;
  left:17px; top:5px;
  width:95px;
  height:94px;
}

div#heading a#heading_titles_link {
  display:block;
  position:absolute;
  left:112px; top:5px;
  width:530px; height:70px;
  text-decoration:none;
}

div#heading span#heading_bmservis {
  position:absolute;
  left:13px; top:31px;
  font-family: "Times New Roman", "Times", serif;
  font-size:30px;
  font-weight:bold;
  color:#438BCA;
}

div#heading span#heading_software {
  position:absolute;
  left:271px; top:38px;
  font-family: "Times New Roman", "Times", serif;
  font-size:24px;
  font-style:italic;
  color:#438BCA;
}



div#heading form#heading_search_form {
  position:absolute;
  left:126px; top:70px;
  height:43px; width:270px;
  background:url('../img/layout/search_form_bcg.png') right bottom no-repeat transparent;
}
div#heading form#heading_search_form fieldset {
  border:none;
  margin:0;
  padding:0;
}
div#heading form#heading_search_form input#search_form_text {
  position:absolute;
  left:0px; top:11px;
  width:152px; height:15px;
  border:1px solid #A9C9E5;
}
div#heading form#heading_search_form input#search_form_submit {
  position:absolute;
  left:158px; top:11px;
  width:30px; height:19px;
  border:1px solid #A9C9E5;
  background:url('../img/layout/search_form_submit_bcg.png') center center no-repeat transparent;
}


div#heading p#page_map_link {
  position:absolute;
  left:858px; top:0px;
  /*right:0px; top:0px;*/
  height:16px;
  text-transform:uppercase;
  margin:0;
  padding:8px 20px 0 0;
  /*border-right:1px solid #A1C5E4;*/
}
div#heading p#page_map_link a {
  text-decoration:none;
}

div#heading p#lang_switch {
  position:absolute;
  left:990px; top:0px;
  height:36px;
  margin:0;
  padding:8px 0 0 0;
}
div#heading p#lang_switch  a#lang_ver_flag_en,
div#heading p#lang_switch  a#lang_ver_flag_cs
{
  display:block;
  float:left;
  height:36px;
  text-decoration:none;
}
div#heading p#lang_switch  a#lang_ver_flag_en {
  padding-right:42px;
  background:url('../img/layout/flag_en.png') right top no-repeat transparent;
}
div#heading p#lang_switch  a#lang_ver_flag_cs {
  padding-left:42px;
  background:url('../img/layout/flag_cs.png') left top no-repeat transparent;
}


/**
 * menu korporatni
 */
ul#menu_corp {
  position:absolute;
  z-index:20;
  right:0px; top:70px;
  height:42px;
  list-style-type:none;
  list-style-image:none;
  margin:0;
  padding:0;
}

ul#menu_corp li { display:block; margin:0; float:left; }
ul#menu_corp a {
  position:relative;
  display:block;
  overflow:hidden;
  height:42px;
  line-height:42px;
  vertical-align:middle;
  text-decoration:none;
  font-size:16px;
  font-weight:bold;
  color:#438BCA;
  padding:0 16px;
  margin:0;
  background:url('../img/layout/menu_main_item_bcg.png') left bottom no-repeat transparent;
}
ul#menu_corp li.first-child a {
  background-image:none;
  padding-left:0;
}

ul#menu_corp a:hover,
ul#menu_corp a.active
{
  height:38px;
  border-bottom:4px solid #438BCA;
}
 
/**
 * menu
 */
div#menu_main_container {
  position:absolute;
  z-index:10;
  left:0px; top:107px;
  width:100%;
  height:46px;
  background:#D4E8F1;
}

ul#menu_main {
  margin:4px 0 0 2px;
  height:42px;
  padding-left:85px;
  list-style-type:none;
  list-style-image:none;
  background:url('../img/layout/menu_main_bcg.png') left top no-repeat #FFCB03;
}
ul#menu_main li { display:block; margin:0; float:left; }
ul#menu_main a {
  position:relative;
  display:block;
  /*overflow:hidden;*/ /*nemuze byt kvuli IE*/
  height:42px;
  line-height:42px;
  vertical-align:middle;
  text-decoration:none;
  font-size:16px;
  font-weight:bold;
  color:#245E90;
  padding:0 14px;
  margin:0;
  background:url('../img/layout/menu_main_item_bcg.png') left top no-repeat transparent;
}
ul#menu_main li.first-child a {
  background-image:none;
  padding-left:0;
}
ul#menu_main li.last-child a {
  /*padding-right:0;*/
}

ul#menu_main a:hover,
ul#menu_main a.active
{
  border-bottom:4px solid #438BCA;
}

ul#menu_main ul.submenu {
  color:white;
  display:none;
  position:absolute; top:50px; z-index:100;
  background:#438BCA;
  margin:0;
  padding:0;
  list-style-type:none;
  list-style-image:none;
  white-space:nowrap;
}
ul#menu_main ul.submenu li {
  float:none;
}

ul#menu_main ul.submenu li.last-child {
  position:absolute;
  left:0px; bottom:-12px;
  height:13px;
  background:#438BCA;
}
ul#menu_main ul.submenu li.last-child span.last-child_left,
ul#menu_main ul.submenu li.last-child span.last-child_right
{
  display:block;
  position:absolute;
  top:0px;
  width:13px; height:13px;
  background:url('../img/layout/submenu_last-child_bcg.png') left top no-repeat transparent;
}
ul#menu_main ul.submenu li.last-child span.last-child_left { left:-13px; }
ul#menu_main ul.submenu li.last-child span.last-child_right {
  right:-13px;
  background-position:-13px top;
}

/**
 * položka menu
 */
ul#menu_main ul.submenu li a {
  display:block;
  height:29px;
  line-height:29px;
  vertical-align:middle;
  padding:0 15px 0 4px;
  margin:0 0 0 20px;
  font-size:12px;
  font-weight:normal;
  color:white;
  border-bottom:1px solid #5697CF;
  background-image:none;
}
ul#menu_main ul.submenu li a:hover,
ul#menu_main ul.submenu li a.active
{
  background:#3276B4;
}
/**
 * END menu
 */



div#content_main {
  position:relative;
  float:left;
  margin-left:237px;
  width:666px;
  padding:25px 23px 0 23px;
  min-height:400px;
  background:url('../img/layout/content_main_bcg.png') left top no-repeat white;
}

body.hp div#content_main {
  float:none;
  margin:0;
  width:100%;
  padding:0;
  background-image:none;
}

div#content_main p#content_top_nav {
  position:absolute;
  top:2px;
  right:23px;
  margin:0;
}


div#left_col {
  float:left;
  width:237px;
  margin-left:-949px;
  min-height:150px;
  background:url('../img/layout/left_col_bcg.png') left top no-repeat white;
}

div#left_col h4#menu_left_h {
  margin:0 0 2px 0;
  background:#2E608D;
  font-size:1.1em;
  padding:0.4em 5px 0.4em 19px;
  color:white;
}
div#left_col ul#menu_left {
  list-style-type:none;
  list-style-image:none;
  padding:0;
  margin:0 0 4px 0;
}
div#left_col ul#menu_left li,
div#left_col p#menu_left_back
{
  background:#3C7FB9;
  margin:0 0 2px 0;
}
div#left_col ul#menu_left li a,
div#left_col p#menu_left_back a
{
  display:block;
  padding:0.2em 5px 0.2em 3px;
  color:white;
  text-align:right;
  text-decoration:none;
}
div#left_col p#menu_left_back a {
  text-align:left;
}
div#left_col ul#menu_left li a:hover,
div#left_col p#menu_left_back a:hover,
div#left_col ul#menu_left li a.active
{
  background:#2E608D;
}


div#left_col div#lc_vbm_box {
  position:relative;
  width:237px;
  height:206px;
  background:url('../img/layout/lc_vbm_bcg.png') left top no-repeat transparent;
}
div#left_col div#lc_vz_box {
  position:relative;
  width:237px;
  height:209px;
  margin-top:4px;
  background:url('../img/layout/lc_vz_bcg.png') left top no-repeat transparent;
}
div#lc_vbm_box a#lc_vbm,
div#lc_vz_box a#lc_vz
{
  position:absolute;
  display:block;
  font-size:18px;
  left:18px;
  top:165px;
  width:200px;
  height:30px;
  line-height:30px;
  vertical-align:middle;
  color:#79B4E2;
  text-align:center;
  text-decoration:none;
}
div#lc_vz_box a#lc_vz {
  top:168px;
}
div#lc_vbm_box a#lc_vbm em,
div#lc_vz_box a#lc_vz em
{ color:white; font-weight:normal; }
div#lc_vbm_box a#lc_vbm:hover,
div#lc_vz_box a#lc_vz:hover
{ color:white; }



div#right_col {
  float:left;
  width:223px;
  padding-right:18px;
  font-size:0.9em;
}
div#right_col h3 {
  font-family:"Tahoma", "Arial CE", "Arial", sans-serif;
  font-size:1.25em;
  margin:0 0 1em 0;
}
div#right_col div.box_white_container {
  background:url('../img/layout/rc_box_white_bcg.png') right top no-repeat white;
  color:#85B8E5;
  margin-bottom:20px;
}
div#right_col div.box_white {
  padding:5px 22px 1px 10px;
  background:url('../img/layout/rc_box_white_bottom_bcg.png') right bottom no-repeat transparent;
}
div#right_col div.box_white h3 {
  /*min-height:27px;*/
  padding:5px 0 0 0px;
  /*padding:5px 0 0 32px;
  background:url('../img/layout/rc_box_white_h_bcg.png') left center no-repeat transparent;*/
}

div#right_col div.box_blue_container {
  background:url('../img/layout/rc_box_blue_bcg.png') right top no-repeat #E3F3FF;
  color:#405A6C;
  margin-bottom:20px;
}
div#right_col div.box_blue {
  padding:5px 10px 1px 10px;
  background:url('../img/layout/rc_box_blue_bottom_bcg.png') right bottom no-repeat transparent;
}
div#right_col div.box_blue h3 {
  /*min-height:24px;*/
  padding:7px 0 0 0px;
  /*padding:7px 0 0 29px;
  background:url('../img/layout/rc_box_blue_h_bcg.png') left center no-repeat transparent;*/
}




div#content_cleaner {
  height:10px;
  clear:both;
}

div#footer {
  clear:both;
  position:relative;
  width:100%;
  height:35px;
  background:url('../img/layout/footer_bcg.png') left bottom repeat-x #FFCB03;
  color:white;
}
div#footer p {
  height:35px; line-height:35px;
  vertical-align:middle;
  margin:0;
}
div#footer p#copy {
  margin-left:10px;
}
div#footer p#copy a {
  color:white;
  text-decoration:none;
}
div#footer p#copy a:hover {
  text-decoration:underline;
}
div#footer p#web_by {
  position:absolute;
  right:10px; top:0px;
  color:white;
}

p#footer2 {
  margin:0;
  height:12px;
  font-size:9px;
  color:white;
  text-align:center;
  background:#3F5A6C;
}

