body,form {
  margin: 0px;
  padding: 0px;

}
.pojistovne_loga img {
    margin: auto 0px !important;
}

#cover_online_form {
  width: 750px;
  line-height:150%;
}
#cover_online_form table {
  font-size: 12px;
}
#cover_online_form .checkbox {
  vertical-align: middle; margin-bottom: 5px;
}

#cover_online_form a {
  text-decoration: none;
  color: #0066CC;
}
#cover_online_form a.active {
  font-weight: bold;
}
#cover_online_form a:hover {
  text-decoration: underline;
}  
.pocet_dnu_lp {float: left;}
.cp_online_form #pocet_dnu_cover {
  float: left;
  margin: 3px 0px 0px 20px;
}
#pocet_dnu {font-style: normal;}

input#navrat {
  display: inline-block;
}
#cover_online_form label {
  width: 220px; display: inline-block;
  font-weight: bold;
}
#cover_online_form .souhlasy label {
  width: auto; font-weight: normal;
}
.cp_step_3 label {
  font-weight: normal !important;
  width: auto !important;
}

#cover_online_form #step_1_form .short { width: 60px; }

.box_left_part,.box_right_part {float: left;}
#pocet_osob_cover {

}
#sporty_info_cover {
  text-align: left; padding-bottom: 20px;
  line-height: 200%; padding-left: 5px;
}

.prip_sport {
  vertical-align: top;
  margin: 2px 0px;
}



.th_row_table {
  border-top: 1px solid #c6c6c6;    padding-top: 10px;
  margin-top: 15px;
}

.row_docs {
  margin: 1px 0px;  padding: 2px 5px;
}
.row_docs .td_left {
  width: 140px; float: left;
}
.row_docs .td_right {
  float: left; width: 530px; margin-left: 10px;
}
.td_id {
  display: inline-block;
  width: 15px;
  text-align: right;
  font-weight: bold;
}

/* KROK 1 */
#pocet_osob_tab {
  width: 100%; margin: 5px 0px 10px 0px; 
}
#pocet_osob_tab .caption_row th {
  background: #EDEDED; padding: 2px 0px; border: 1px solid #CDCDCD;
}
#pocet_osob_tab td.td1 {
  padding-left: 10px;
}
#pocet_osob_tab th.td1 {
  text-align: left; padding-left: 5px;
}
#pocet_osob_tab .td2, #pocet_osob_tab .td3, #pocet_osob_tab .td4,
#pocet_osob_tab .td5 {
  text-align: center; width: 96px;
}
#bd_calculator {
    /*
  display: inline-block; margin: 10px 0px 10px 20px;
  background: url("../images/backgrounds/kalkulator_veku.jpg") no-repeat scroll 0 0 transparent;
  width: 188px; height: 26px; line-height: 26px;
  padding: 0px 0px 0px 30px;
    */
}
#cover_online_form  a#bd_calculator {  color: #000000; }
#cover_online_form  a#bd_calculator:hover {text-decoration: none;}
#bd_calculator_dialog { display: none; }
.err_input {
  background-color: #F5A5A5;
}
#bd_calculator_dialog_tab td, #bd_calculator_dialog_tab th {
  padding: 3px 5px;
}
#bd_calculator_dialog_tab input {margin: 0px; font-size: 1.1em; padding: 2px;}
#bd_calc_finish {/*font-size: 1.2em !important; cursor: pointer; padding: 5px 20px;*/}
#bd_calculator_add:hover{color: #ea8500;}
.organge_text_link_kalkulacka{
    background: url(../images/icons/ikona_kalkulacka_oranzova.png) center right 7px no-repeat;
    padding-right: 40px;        
}

.th_row_table .td1 {
  display: inline-block;
  vertical-align: top;
  width: 220px;
  line-height: 130%;
}
.th_row_table .td2 {
  display: inline-block;
  vertical-align: top;
  width: 100px;
  text-align: center;
}
.th_row_table .td3 {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  text-align: left;
}
#step1_vpp_title_row{
    /*
    background: #aaa;
    border: 1px solid #888;
    border-bottom: 2px solid #ea8500!important;
    */
    border-top: 1px solid #d1d1d1;
    font-size: 14px;
    color: black;
    line-height: 30px;
    padding: 9px 5px;
    margin-top: 60px;
}
.step1_vpp_title_row_active{
    /*background: #ea8500!important;*/
}
#show_step1_vpp{
    font-size: 14px!important;
    float: right;
    min-width: 60px;
    text-align: center;
    margin: 0;
}
#step1_vpp{
    /*
    border-left: 1px solid #888;
    border-right: 1px solid #888;
    border-bottom: 2px solid #ea8500!important;
    */
    padding: 5px;    
}
.step1_vpp_active
/* END krok 1 */

.th_row { padding-left: 0px !important; }

.th_row h2 {margin: 5px 0px;}
/* KROK 4 */
.cp_step_4 label {
  width: 135px !important;
}
.cp_step_4 label {
  width: 135px !important;
}
.cp_step_4 select {
  width: 204px !important;
}
.cp_step_4 label.long {
  width: 250px !important;
}
.cp_step_4 input.checkbox {
  width: 15px !important;
}
.cp_step_4 input[name="cislo_p"] { width: 60px !important; }
.cp_step_4 input[name="psc"] { width: 60px !important; margin-right: 140px; }
.cp_step_4 input {
  width: 200px !important;  padding-left: 2px;
}
.cp_step_4 input.short {
  width: 146px !important; text-align: left; 
}
.cp_step_4 #poj_osoby_cover { margin-top: 20px; }
#pocet_osob_cover .short {
    width: 80px; text-align: center;
}
select#subjekt {
  width: 200px;
}

#poj_osoby_cover {
  margin: 10px 0px 0px 0px;
}
#poj_osoby_cover span {
  margin: 0px 0px 0px 0px
}
#poj_osoby_cover .row .td1,
#poj_osoby_cover .row .td2,
#poj_osoby_cover .row .td3 {
  margin-left: 5px;
}
#poj_osoby_cover .caption_row {
  margin: 3px 0px 0px 25px;
  width: 595px; 
  _margin-left: 15px;
  float: left;
}
#poj_osoby_cover .c_r_add_r_sporty {
  width: 120px; margin: 3px 0px 0px 0px;
  float: right; padding:3px 0px;
  text-align: center; font-weight: bold;
}
#poj_osoby_cover .th_row span {
  text-align: center;
}
#poj_osoby_cover .td3 input {
  width: 100px !important;
  *width: 90px !important;
  
}
#poj_osoby_cover .td1 input,
#poj_osoby_cover .td2 input {
  width: 190px !important;
  *width: 180px !important;
}
#poj_osoby_cover .td1 {
  display: inline-block;
  width: 200px;
  text-align: center;
}
#poj_osoby_cover .td2 {
  display: inline-block;
  width: 200px;
  text-align: center;
}
#poj_osoby_cover .td5,
#poj_osoby_cover .td4,
#poj_osoby_cover .td3 {
  display: inline-block;
  width: 110px;
  text-align: center;
}
#poj_osoby_cover .td4 { width: 80px;}
#poj_osoby_cover .row .td4 { margin-left: 5px; }
#poj_osoby_cover .row .td5 { margin-left: 5px; }
#poj_osoby_cover .td5_wide { 
  display: inline-block; text-align: center; width: 110px; 
  
}
#poj_osoby_cover .td5 { width: 80px; }
#poj_osoby_cover .td4 input {
  width:80px !important; border: 0px; background: none; text-align: center;
}
#poj_osoby_cover .row .td5_wide { 
  margin-left: 5px; width: 110px; _width: 100px; text-align: center;
}
#poj_osoby_cover .row label.sport_sh {
  font-weight: normal; width: auto !important;
}
/* END krok 4 */

/* KROK 5 */

table.cp_compare_recap {
  margin: 5px;
}
.cp_compare_recap td {border-bottom-width: 1px !important; border-top-width: 1px !important;}
.cp_compare_recap td.td1 {border-left-width: 1px !important;}
.cp_compare_recap .prip_box {width: 100% !important;}
.cp_compare_recap td { vertical-align: top; }
.cp_compare_recap td.sport_icons {}
.pojistene_osoby_tr td {  font-weight: bold; }
table.recap .osoby_tr td {
  padding: 1px 5px;
}
.pojistene_osoby_tr .td1 {
  width: 120px;
}
.pojistene_osoby_tr .td4 {
  width: 110px;
}
table.recap td { border: 0px; padding: 4px 5px; }
table.souhlasy td {  padding: 2px 3px;}
table.souhlasy td.td1 { vertical-align: top; }
.cp_step_5 #cp_compare { margin: 5px 0px; }
/* END KROK 5 */


/* Platebni brana */

#pay_form_cover { 
  margin: 0px 0px 10px 0px;
  width: 100%;
}
#pay_form_cover .th_row {
  background: #e6e7e6;  padding: 5px 10px; 
  border: 1px solid #cccccc;
}
#pay_form_cover .row_even {
  background: #f4f4f4;
  border: 1px solid #cccccc; border-top: 0px;
}
#pay_form_cover .row_odd {
  background: #efefef;
  border: 1px solid #cccccc; border-top: 0px;
}
#pay_form_cover .td1, #pay_form_cover .td2 {
   padding: 5px 10px;  float: left;  width: 200px;
   font-weight: bold;
}
#pay_form_cover .submit_row {
  margin-top: 10px;
}
#pay_form_cover .submit_row .left_button {
  float: left; 
}
#pay_form_cover .submit_row .right_button {
  float: right; 
}
.poznamka_platba {
  color: #800000; border: 1px solid #800000; padding: 5px; margin: 5px;
}
/* END Platebni brana */


/* KROK 2 */
#cp_compare .bottom_th_row.stuck {

  position: fixed;
  top: 0px;
}


#cp_compare .bottom_th_row.stuck th {
  border-right: 1px solid #CACACA;
}
#cp_compare .stuck th.celk_poj {
  width: 82px;
  border-right: 2px solid #CACACA;
}
#cp_compare .stuck th.th1 {
  width: 69px;
  border-left: 2px solid #CACACA;
}
#cp_compare .stuck th.limit_info {

  width: 92px;
}
#cp_compare .stuck th.sport_icons {

  width: 80px;
}


#cp_compare td.td1 {
  line-height: 130%; width: 65px;  border-left: 2px solid #CACACA;
  background: #ffffff;
  height: 94px; padding-top: 0px; overflow: hidden;
}


#cp_compare tr.active td.td1 {
  
}

#cp_compare .have_pozn td {
  border-bottom: 0px;
}
#cp_compare .sel_row_caption td,
#cp_compare .separ_sel_row td,
#cp_compare .separ_row td {
  border: 0px !important; height: 25px; line-height: 25px; padding: 0px !important;
}
#cp_compare .dop_row td { border: 0px !important; }

#cp_compare .sel_row_caption td { 
  font-weight: bold; font-size: 1.2em !important; padding: 0px 0px 5px 5px;
  border-left: 2px solid transparent;
}
#cp_compare .separ_sel_row td {padding-top: 15px; vertical-align: bottom; }
#cp_compare .separ_sel_row hr {
  width: 700px; height: 2px; line-height: 2px; color: #919191;
  background: #919191; border: 0px; margin: 0px auto;
}


#cp_compare tr.odd td {
 
}
#cp_compare tr.even td {
  /* background: #ECECEC; */ 
}
#cp_compare tr.active td {

}
#cp_compare tr.on_hover td {
  
}
#cp_compare td.limit_info {
  text-align: center;  line-height: 150%;
  padding-left: 2px; padding-right: 2px; width: 92px;
}
#cp_compare .prip_box {line-height: 1.5; width: 95px; color: #717171;}
.prip_box .prip_castka {
  display: inline-block;
}
#cp_compare .prip_box2 { 
  margin-top: 5px; color: #717171; padding-top: 3px;
  border-top: 1px solid #cacaca; margin-bottom: 2px;
}
#cp_compare .nesjednano {
  color: #666666;
}

#cp_compare td.poj_small {
  font-size: 1.1em !important;
}

#cp_compare td.td1 span {
   margin-left: 1px;
}

#cp_compare td.td1 strong {display: inline-block; margin-top: 7px;}
#cp_compare td.td1 .cover_img, #cp_compare td.td1 .cover_img2 {
  margin: 3px 0px 0px 0px; text-align: center;
  vertical-align: bottom;
}
#cp_compare td.td1 .cover_img2 {margin-top: 10px;}
#cp_compare td.td1 .cover_img img {
  vertical-align: bottom;
}
#cp_compare td {
  line-height: 130%; 
}
#cp_compare .sport_icons img {
  border: 0px; margin: 2px;
}
#cp_compare .sport_icons {
  padding: 7px 3px 0px 5px; width: 81px;
}
#cp_compare .sport_icons a { display: inline-block; width: 50px;}
#cp_compare .sport_icons .checkbox {margin: 0px;}


#cp_compare .ef_pozn td { color: #81953A !important; font-weight: bold; }
#cp_compare .ef_pozn .pozn_red { color: #cc0000 !important; font-weight: normal; }
.poznamka_recap { color: #cc0000; padding: 3px 0px 0px 0px;}
.ef_pozn {color: #81953A !important; font-weight: bold;padding: 0px 0px 5px 5px; }

#cp_compare .celk_poj,

#cp_compare .caption_row th {border-top: 0px;}
#cp_compare .th1 { border-left: 0px; }
#cp_compare .celk_poj {
  width: 76px; border-right: 0px;
}

#cp_compare tr.red_tr td { color: #cc0000;}
#cp_compare tr.active td {
  border-color: #cc0000 !important;
}
#cp_compare tr.active td1 {
  border-left: 2px solid #cc0000;
}

.graf_cover {
  width: 70px;
  background: #dedede;
  border: 1px solid #cccccc;
  height: 9px; line-height: 9px;
  padding: 1px;
}
.inside_graf {
  background: #008000;
  z-index: 20px; height: 9px; line-height: 9px;
}
a.inf_icon, #cp_compare .prip_box2 a.inf_icon  {
  background: url(../images/icons/information_icon.png) no-repeat center 2px; 
  width: 14px; height: 16px; display: inline-block; vertical-align: top;
  margin-left: -1px; line-height: 150%;  
}
#cp_compare .prip_box2 a.inf_icon {
  vertical-align: middle; 
  background: url(../images/icons/information_icon.png) no-repeat; 
}
#cp_compare .prip_box input { vertical-align: middle; margin-top: 0px;}
a.inf_icon:hover {
  background: url(../images/icons/information_icon_b.png) no-repeat center 2px; 
  width: 16px; height: 18px;
}
#cp_compare .prip_box2 a.inf_icon:hover {
  background: url(../images/icons/information_icon_b.png) no-repeat;
  width: 16px; height: 18px;
}
/* END krok 2 */

/* KROK 2 - Extras*/
.extras-info {
  padding: 15px 0px;
}
.table-extras {
  margin: 0px; padding: 0px;
  border-bottom: 1px solid #D1D1D1;
  width: 100%;
}
.table-extras th {
  border-bottom: 1px solid #D1D1D1;
  text-align: center;
}
.table-extras td {
  text-align: center;
}
.table-extras td, .table-extras th {
  padding: 5px 7px;
}
.table-extras .col1 {
  text-align: left;
}
#cover_online_form .label-extras {
  vertical-align: middle;
  padding-left: 5px;
  margin-top: 3px;
}
.row-extras input {
  vertical-align: middle;
}
/* END krok 2 - Extras */

/* KROK 3 */
#platba_cover {
  margin-bottom: 10px;
}
#platba_cover input {
  margin: 0px 10px 0px 1px;
}
.doruceni_td  {
  width: 80px;  font-weight: bold;
}
#doruceni_table td {
  padding: 3px 5px;
}
#doruceni_table input {
  margin: 0px;
}
#doruceni_table label {
  font-weight: bold !important; 
}
/* END KROK 3 */

/* KROK c.6 */
#confirm_cover .row_odd,
#confirm_cover .row_even {
  padding: 0px 5px; 
}
/* END krok c.6 */

.submit {
  padding: 15px 0px 10px 0px;
}
.submit_top {
  padding: 10px 0px 15px 0px;
}
.submit .left_button, .submit_top .left_button { *width: 60px !important; }

.show_step_dialog {
 
}
.submit_top input,
.submit input {
  cursor: pointer;
  width: auto !important;
}

/* kontaktni formulare */

#form_email2friend label { 
  width: 100px !important; font-weight: normal;  margin: 2px 0px; display: inline-block !important;
  *margin: 0px 0px; 
}

/* END kontaktni formulare */
.big_attention {
  color: #cc0000; font-weight: bold; padding: 0px 0px 10px 10px; font-size:1.2em;
}
#confirm_cover .big_attention {padding:0px;}
.attention_row {
  color: #cc0000;
}
.continue_butt {font-size: 1.2em; padding-left: 20px; padding-right: 20px;}
a.clear_form { color: #cc0000 !important; margin-left: 40px; margin-top: 5px; display: inline-block;}
.left_button {float: left; }
.r_butt {
  float: right;
}
.r_butt, .r_butt_err {
  float: right;
}
.r_butt_err {
  color: #cc0000; margin-right: 100px;
}

.l_part {
  float: left;
}
.r_part {
  float: right;
}
.bold {
  font-weight: bold;
}
.normal_font {
  font-weight: normal !important;
}
.cistic {
  clear: both;
}
.hide {
  display: none;
}
.req {
  color: #cc0000; font-size: 12px; font-family: Tahoma;
}
em.req {
  font-stretch: normal; font-style: normal; font-weight: normal !important;
}
label .req {
  margin-left:1px;
}
.black {
  color: #000000 !important; border-color: #000000 !important;
}
.step2_documents{
    background: #f5f5f5;    
    padding: 8px 0 8px 25px;
    margin-top: 0;
    margin-bottom: 8px;    
}
.step2_documents li{
    line-height: 25px;
}