h1 {
  font-size: 26px;
  color: #2F2A6C;
  margin: 0 0 30px 0;
  padding: 0;
}

h2 {
  font-size: 22px;
  color: #2D257B;
  line-height: 120%;
}

p {
  font-size: 12px;
}

a {
  color: #31A2DB;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

img {
  border: 0;
}

.clear {
  clear: both;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.error_text {
  font-weight: bold;
  color: #FF0000;
}

.left {
  float: left;
}

.right {
  float: right;
}

.bold {
  font-weight: bold;
}

th.th_dark_red {
  text-align: right;
  /* color: #C61C1C; */
  color: #231F20;
  font-weight: normal;
}

div.div_hr {
  width: 100%;
  height: 1px;
  background-color: #747860;
  margin: 10px 0;
  padding: 0;
  font-size: 0px;
  line-height: 0px;
  clear: both;
}

div.news {
  width: 150px;
  height: 300px;
  line-height: 20px;
  margin: 20px 0 0 35px;
  padding: 10px 25px;
  font-size: 110%;
  overflow: hidden;
}

div.news a {
  color: #000000;
  font-weight: bold;
}

div.news_light {
  background: #31A2DB;
  position: absolute;
}

div.news_dark {
  height: 350px;
  color: #FFFFFF;
  background: #2B2870;
  position: absolute;
  top: 620px;
}

div#menu_items {
  position: relative;
/*  width: 100%; */
  height: 30px;
}

div#menu_images {
  width: 100%;
  height: 75px;
}

div.menu_item {
  width: 105px;
  height: 30px;
  float: left;
  overflow: hidden;
}

div.menu_item a {
  height: 30px;
  line-height: 30px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 120%;
}

div.mi_dark {
  background: #0089D0;
}

div.mi_light {
  background: #2B2870;
}

div.mi_selected {
  background: #F58220;
}

div.mi_image {
  width: 105px;
  height: 75px;
  float: left;
  background: url("../img/layout/menu_image.png") left top no-repeat;
}

div.mi_image1 {
  width: 105px;
  height: 75px;
  float: left;
  background: url("../img/layout/menu_image1.png") left top no-repeat;
}

div.mi_image2 {
  width: 105px;
  height: 75px;
  float: left;
  background: url("../img/layout/menu_image2.png") left top no-repeat;
}

div.mi_image3 {
  width: 105px;
  height: 75px;
  float: left;
  background: url("../img/layout/menu_image3.png") left top no-repeat;
}

div.mi_noimage {
  width: 105px;
  height: 75px;
  float: left;
  background: #31A2DB;
}

div#section_text {
  line-height: 120%;
  font-size: 13px;
  font-weight: normal;
  color: #231F20;
  padding-left: 20px;
}

div#div_login_link {
  width: 90px;
  height: 45px;
  padding: 30px 0 0 10px;
  float: left;
}

div#div_login_link a {
  color: #000000;
  font-size: 14px;
  font-weight: bold;
}

div#div_search {
  /* position: relative; */
  width: 100px; /* 200px */
  height: 30px;
  margin: 0;
  padding: 0;
  float: left;
  background: #2B2870;
}

form#search {
  height: 30px;
  margin: 0;
  padding: 0;
  float: left;
  background: #FFFFFF;
}

form#search p {
  margin: 0;
  padding: 0;
}

form#search input {
  width: 85px; /* 188px */
  height: 26px;
  margin: 0;
  padding: 0 5px;
  line-height: 26px;
  vertical-align: middle;
  font-size: 17px;
  border: 2px solid #2B2870;
}

div#all_news {
  margin: 20px;
}

div#all_news a {
  color: #2B2870;
  font-size: 20px;
}

table#news_list td.news_date {
  color: #313131;
  font-weight: bold;
  font-size: 12px;
}

table#news_detail td.news_date {
  color: #313131;
  font-weight: bold;
  font-size: 12px;
  text-align: right;
}

table#news_detail td.news_short_text {
  font-weight: bold;
  font-size: 16px;
}

table#partners_logo {
  margin: 0 auto;
}

/* pop-up menu */
div.popup {
  position: absolute;
/* width: 120px; */
/*  margin-top: 30px;*/
  border: 1px solid #2B2870;
  display: none;
  background: #FFFFFF;
  font-size: 10px;
}

div.popup_item {
  height: 25px;
  border-bottom: 1px solid #2B2870;
}

div.popup_item a {
  display: block;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  color: #2B2870;
  text-align: left;
  padding: 0px 10px 0px 10px;
}

div.popup_item a.popup_hover {
  color: #FFFFFF;
  background: #31A2DB;
  display: block;
  height: 25px;
  line-height: 25px;
  vertical-align: middle;
  text-align: left;
  padding: 0px 10px 0px 10px;
}

#popup_2 {
  width: 103px !important;
}

#popup_2 a.popup_hover,
#popup_4 a.popup_hover
{
  background-color: #2b2771;
}

#popup_3 {
  width: 175px !important;
  border-color: #0089d1;
}
#popup_3 a.popup_hover,
#popup_19 a.popup_hover,
#popup_9 a.popup_hover
{
  background-color: #0089d1;
}
#popup_3 div.popup_item,
#popup_19 div.popup_item,
#popup_9 div.popup_item
{
  border-color: #0089d1;
}

#popup_4 {
  width: 175px !important;
}
#popup_19 {
  width: 305px !important;
  border-color: #0089d1;
}
#popup_9 {
  width: 150px !important;
  border-color: #0089d1;
}


/* kontaktni formular */
input.input_submit {
  padding: 2px;
  color: #FFFFFF;
  font-weight: bold;
  /*background: #A21E1E;*/
  background-color: #2B2870;
  border: none;
}

/* Pro media ---> */

table#tbl_pro_media td.doc_name {
  width: 300px;
  font-weight: bold;
}

table#tbl_pro_media td.doc_icon {
  width: 30px;
  text-align: center;
}

table#tbl_pro_media td.doc_type {
  width: 40px;
  text-align: center;
  font-weight: bold;
}

table#tbl_pro_media td.doc_size {
  width: 100px;
  text-align: right;
}

table#tbl_pro_media td.doc_label {
  padding: 5px 20px;
}

/* <--- Pro media */

/* Homepage ---> */
h1.h1_homepage {
  font-size: 22px;
  font-weight: bold;
  float: none;
  color: #292969;
}

h2.h2_homepage {
  margin: 0 0 15px 0;
  font-size: 20px;
  font-weight: bold;
  color: #292673;
}

div#hp_vitejte {
  width: 100%;
  margin: 10px 0;
}

div#hp_vitejte p {
  font-size: 13px;
  font-weight: bold;
}

div#hp_projekty {
  width: 245px;
  height: 440px;
  margin-top: 10px;
  padding: 15px;
  background: #F6F6F6;
  overflow: hidden;
  float: left;
}

div.hp_project {
  padding-bottom: 5px;
}

div.hp_project_img {
  /* width: 70px; */
  margin-right: 15px;
  float: left;
  overflow: hidden;
}

div.hp_project_info {
  width: 145px;
  margin-bottom: 0px;
  float: right;
}

div.hp_project_name {
  margin-bottom: 5px;
  color: #2EA2DB;
  font-size: 14px;
  font-weight: bold;
}

div.hp_project_perex {
  margin-bottom: 5px;
  font-size: 11px;
}

a.hp_project_detail {
  color: #F5811E;
  font-weight: bold;
  font-size: 11px;
}

div#hp_novinky {
  width: 245px;
  height: 440px;
  margin-top: 10px;
  padding: 15px;
  background: #F6F6F6;
  overflow: hidden;
  float: right;
}

div.hp_news {
  margin-bottom: 10px;
}

div.hp_news_date {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 12px;
  color: #313131;
}

div.hp_news_short_text {
  margin-bottom: 5px;
  font-size: 11px;
}

a.hp_news_detail {
  color: #F5811E;
  font-weight: bold;
  font-size: 11px;
}

div#hp_tiskove_zpravy {
  width: 525px;
  height: 80px;
  margin: 15px 0;
  padding: 20px;
  background: #F6F6F6;
}

div#hp_tiskove_zpravy ul {
  width: 220px;
  margin: 0;
  padding-left: 25px;
  list-style-image: url("../img/homepage/hp_ts_li.png");
/*  line-height: 14px;
  vertical-align: top;*/
}

div#hp_tiskove_zpravy ul li {
  margin: 5px 0 0 0;
  padding: 0 0 0 5px;
  line-height: 14px;
  vertical-align: center;
  font-size: 11px;
  font-weight: bold;
}

div#hp_tiskove_zpravy ul li a {
  text-decoration: none;
}

div#hp_tiskove_zpravy ul li a:hover {
  text-decoration: underline;
}

/* ---> Homepage */

a.projekt_nazev, a.partner_nazev {
  color: #2F9FDF;
  font-size: 20px;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
}

a.projekt_nazev:hover, a.partner_nazev:hover {
  color: #2F9FDF;
  font-size: 20px;
  text-decoration: underline;
  display: block;
  margin-bottom: 10px;
}

a.projekt_vice, a.partner_vice {
  color: #f58220;
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

a.projekt_vice:hover, a.partner_vice:hover {
  color: #f58220;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

