body,form {
  margin: 0px;
  padding: 0px;
}

#cover_online_form {
  width: 640px;
  font-family: Tahoma;
  font-size: 12px;
  line-height:150%;
}
#cover_online_form table {
  font-size: 12px;
}
#cover_online_form .checkbox {
  vertical-align: middle; margin-bottom: 5px;
}

a {
  text-decoration: none;
  color: #0066CC;
}
a.active {
  font-weight: bold;
}
a:hover {
  text-decoration: underline;
}
#steps span {
  width: 100px; 
  display: inline-block;
  text-align: center;
  vertical-align: top;
  height: 62px;
  padding: 0px 3px 0px 3px;
  border-bottom: 3px solid #0066CC;
  line-height:1.5;
}
#steps span.no_link {
  border-color: #DEDEDE;
}
#steps span.active {
  border-color: #0066CC; font-weight: bold;   color: #0066CC;
}
#steps {
  vertical-align: top;
}
.cp_online_form #pocet_dnu_cover {
  display: inline-block; 
  margin-left: 20px;
}

input#navrat {
  display: inline-block;
}
#cover_online_form label {
  width: 220px; display: inline-block;
  font-weight: bold;
}
.cp_step_3 label {
  font-weight: normal !important;
  width: auto !important;
}

#cover_online_form select {
    width: 150px;
}
.cp_online_form .short {
    width: 80px; text-align: center;
}
.th_row, .th_row_table {
  background: #ededed;
}
.row, .th_row, .th_row_table, .caption_row {
  margin: 1px 0px;
  padding: 3px 5px;
}
#pocet_osob_cover {
  width: 330px; float: left;
}
#sporty_info_cover {
  width: 300px; float: left; text-align: center; padding-top: 50px;
  line-height: 200%;
}

.prip_sport {
  vertical-align: top;
  margin: 2px 0px;
}


.th_row_table {
  vertical-align: top; 
}
.th_row {
  border: 1px solid #cdcdcd;
}
.th_row_table {
  border: 1px solid #cdcdcd;
  margin-top: 5px;
}
.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: 80px;
  text-align: center;
}
.th_row_table .td3 {
  display: inline-block;
  vertical-align: top;
  width: 300px;
  text-align: center;
}

input.readonly {
  background: #efefef;
}

.row_docs {
  margin: 1px 0px;  padding: 2px 5px;
}
.row_docs .td_left {
  width: 140px; float: left;
}
.row_docs .td_right {
  float: left; width: 475px; 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;
}
/* END krok 1 */


/* KROK 4 */
.cp_step_4 label {
  width: 125px !important;
}
.cp_step_4 label.long {
  width: 250px !important;
}
.cp_step_4 input.checkbox {
  width: 15px !important;
}
.cp_step_4 select {width: 176px !important;}
.cp_step_4 input {
  width: 165px !important;
}
.cp_step_4 input.short {
  width: 106px !important; text-align: left;
}
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;
}
#poj_osoby_cover .th_row span {
  text-align: center;
}
#poj_osoby_cover .td3 input {
  width: 100px !important;
}
#poj_osoby_cover .td1 input,
#poj_osoby_cover .td2 input {
  width: 150px !important;
}
#poj_osoby_cover .td1 {
  display: inline-block;
  width: 160px;
  text-align: center;
}
#poj_osoby_cover .td2 {
  display: inline-block;
  width: 160px;
  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 { width: 80px; }
#poj_osoby_cover .td4 input {
  width:80px !important; border: 0px; background: none; text-align: center;
}

/* END krok 4 */

/* KROK 5 */
table.recap {
  width: 100%; 
}
table.recap th {
  border: 1px solid #CDCDCD;  border-collapse: collapse; background: #EDEDED;
}
table.recap th, table.recap td {
  padding: 3px 5px;
}
table.recap td.td1 {
  vertical-align: top; font-weight: bold;
}
table.cp_compare_recap {
  margin: 5px;
}
.pojistene_osoby_tr td {  font-weight: bold; }
table.recap .osoby_tr td {
  padding: 1px 5px;
}
table.souhlasy { 
  margin: 10px 0px 5px 0px; 
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
   border-collapse: collapse;
}
table.souhlasy td {  padding: 2px 3px;}
table.souhlasy td.td1 { vertical-align: top; }
/* 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; 
}
.platba_info_box {
  margin: 0px 0px 0px;
  padding: 0px 5px;
}
/* END Platebni brana */


/* KROK 2 */
#cp_compare {
  font-size: 12px;
  border-collapse: collapse;
}
#cp_compare th, #cp_compare td {
  padding: 3px 1px;
   border: 1px solid #CDCDCD;
  border-collapse: collapse;
  cursor: pointer;
}
#cp_compare .prip_box { margin-left: -1px; margin-right: -1px;}
#cp_compare .prip_box2 {margin-top: 5px;}
#cp_compare th {
  background: #EDEDED;
}
#cp_compare tr.odd td {
  background: #fafafa;
}


#cp_compare tr.even td {
  background: #fdfdfd;
}

#cp_compare tr.on_hover td {
  background: #ececec !important;
}
#cp_compare td.limit_info {
  font-size: 11px; text-align: center; width: 80px;
}
.prip_box .prip_castka {
  display: inline-block;
}
#cp_compare .nesjednano {
  color: #666666;
}
#cp_compare td.pojistne {
  text-align: right; font-weight: bold;
  padding: 3px 7px;
}
#cp_compare td.td1 span {
  font-size: 11px; margin-left: 1px;
}
#cp_compare td.td1 {
  line-height: 130%; width: 80px;
}
#cp_compare td {
  line-height: 130%;
}
#cp_compare .sport_icons img {
  border: 0px; margin: 2px;
}
#cp_compare .sport_icons {
  padding: 1px 1px; width: 60px; text-align: right;
}
#cp_compare .sport_icons .checkbox {
  margin: 0px;
}
#cp_compare .poznamka_tr {
  font-size: 11px;
}
#cp_compare .poznamka_tr td {
  border-right: 1px solid #CDCDCD; color: #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;
}

/* END krok 2 */

/* 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: 2px 5px; 
}
/* END krok c.6 */

.submit {
  margin: 10px 0px;
}
.submit_top {
  margin: 0px 0px 10px;
}

.form_err {
  border: 1px solid #800000;
  padding: 5px;
  margin-bottom: 5px;
  color: #800000;
}

/* DATEPICKER */
.ui-datepicker .ui-datepicker-title {
  line-height: 1em;  text-align:center;
}
.ui-widget {
  font-family:tahoma,Arial,sans-serif !important;
  font-size:10px !important;
}
input.date {margin-right: 5px;}
.ui-datepicker-trigger {  cursor: pointer; }
/* END DATEPICKER */
.ui-dialog-content, .ui-dialog-title  {
  font-size: 12px;
}
.ui-dialog-buttonset {font-size: 1.2em;}
.ui-dialog {
  width: 550px;
}
.show_step_dialog {
 
}
.submit_top input,
.submit input {
  cursor: pointer;
  width: auto !important;
}

/* kontaktni formulare */
#cms_end_block {
  border-top: 1px solid #CCCCCC; padding: 5px 0px 0px 0px;
  margin-top: 20px; position: relative; width: 100%;
}
#cms_end_block a {color: #008000; font-weight: bold; text-decoration: none;}
#cms_end_block a:hover {text-decoration: underline;}
a#cms_print_page {
  background: url(../images/icons/print_icon.gif) no-repeat left center;
  padding: 5px 0px 5px 23px;    
  display: inline-block; float: right;
  margin-right: 15px; 
}

a#cms_send_email {
  background: url(../images/icons/email_icon.png) no-repeat left center;
  padding: 5px 0px 5px 23px;    
  display: inline-block; float: right;
  margin-right: 30px;
}
#form_email2friend {
  position: absolute;  width: 278px;  display: none;
  top: 33px; left: 255px;
}
#ok_row_e2f {
  display: none;  width: 280px;  margin: 5px 0px 5px 0px; font-weight: bold;
}
#form_email2friend label { 
  width: 100px !important; font-weight: normal;  margin: 2px 0px; display: inline-block !important;
  *margin: 0px 0px; 
}
#form_email2friend input.text_i {
  border: 1px solid #999999; margin: 3px 0px; *margin: 0px 0px;
  line-height: 18px; height: 18px; width: 150px; *vertical-align: middle;
}
#form_email2friend #email2friend_submit {
   width: 100px; cursor: pointer;
}
#form_email2friend form {  margin: 0px; }

#general_contact_form {
  width: 260px; float: left; margin-left: 5px;
  _margin-left: 3px; 
}
#general_contact_form span.cf_title {
  color: #008000; font-size:12px;  display: inline-block; font-weight: bold;
  background:#FFFFFF url(../images/icons/kontakt_icon.gif) no-repeat scroll 0px center;
  padding: 5px 0px 5px 23px; margin: 0px;
}

#general_contact_form .pretty_switch a {
  font-weight: bold;
}
#general_contact_form #contact_form_content {
  padding: 5px 5px;    border-top: 0px;
}
#general_contact_form label { 
  width: 60px !important; font-weight: normal;  margin: 2px 0px; display: inline-block !important;
}
#general_contact_form input.text_i {
  border: 1px solid #999999; margin: 3px 0px; _margin: 1px 0px;
  *margin: 2px 0px; *vertical-align: middle;
  line-height: 18px; height: 18px; width: 150px !important;

}
#general_contact_form label.long {
  width: 100px !important; margin-top: 3px;
}
#general_contact_form textarea {
  border: 1px solid #999999; width: 215px; height: 60px;
}
#form_email2friend .submit_cover,
#general_contact_form .submit_cover {
  text-align: right; padding: 5px 5px 5px 0px;
}
#general_contact_form #contact_submit {
   width: 100px; cursor: pointer;
}
#general_contact_form form {
  margin: 0px;
}

#general_contact_form #ok_row {
  margin: 5px 0px 5px 0px; display: none; color: #000000; font-weight: bold;
}
#ok_row a { color: #0066CC;}
#general_contact_form a#cf_send_again {
  display: inline-block;  text-decoration: underline; margin-left: 50px;
}
#general_contact_form a#cf_send_again:hover {
  text-decoration: none;
}
/* 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;}
.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;
}

