.modal {
    position: relative;
    z-index:3;
    background: url(../images/modal_bg.gif) repeat-x;
    background-color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.modal h5 {
    background: #083063;
    display: block;
    font-size: 14px;
    color: #FFF;
    margin:1px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
    margin-bottom: 0px;
    text-decoration: none;
}
.modal .modalCnt {
    padding: 10px;
    padding-bottom:0;
    position: relative;
    margin-bottom: 10px;
}
.modal .modalCnt img {
    margin-right: 10px;
    margin-bottom: 10px;
}
.modal .modalCnt form {
    margin: 0;
    padding: 0;
}
.modal .modalCnt input.submit {
    width: 100px;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    border-style: none;
    height: 26px;
    font-family: Arial, Helvetica, sans-serif;
    background: url(../images/submit.gif) no-repeat;
    margin: 0;
    padding: 3px 0 4px 0;
}
.modal .close {
    font-weight:bold;
    background: url(../images/modal_close.gif) no-repeat center center;
    width: 24px;
    height: 26px;
    right: 2px;
    position: absolute;
    top: 0px;
    cursor: pointer;
    background-color: #083063;
}
.modal form {
    margin: 0;
    padding: 0;
}
.modal .box {
    border: 1px solid #B0BEC7;
    background: #FFF;
    padding:5px;
    margin-bottom: 10px;
}
.modal .box_2 {
    border: 1px solid #B0BEC7;
    background: #FCF9E0;
    padding: 5px;
    margin-bottom: 10px;
}
.modal_bg {position: absolute; left: 0px; top: 0px; width: 10px; height: 10px; z-index: 10; display:none; background-image: url(../images/modal_bg_js.gif);}
.modal input.submit {
    background: url(../images/submit.gif) no-repeat;
    width: 100px;
    height: 26px;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    border-style: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
}
.modal input.submit_basket {
    background: url(../images/submit_basket.gif) no-repeat center center;
    width: 140px;
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    border-style: none;
    height: 30px;
    font-family: Arial, Helvetica, sans-serif;
    padding-bottom: 4px;
    padding-top: 3px;
    padding-left: 25px;
}
.modal .clear {
    clear: both;
    font-size: 1px;
    height: 1px;
}
.modal a {
    color: #0033AC;
}
.modal a.arrow {
    font-size: 11px;
    background: url(../images/icon_arrow.gif) no-repeat 0px 3px;
    padding-left: 12px;
}
.quad {
    background: #FFFBE7;
    border: 1px solid #CCC;
    display: block;
    margin-bottom: 10px;
    padding: 10px;
    clear: both;
}
.red {font-weight:bold;color:red;font-size:14px}
.tdcap {padding-bottom:0}
.txtinp {border:1px solid #999}


/* Velky modal */
.modalLarge {
  width: 480px;
}

.modalLarge .box h3, .modalLarge .box_2 h3 {
  position: absolute;
  margin: -38px 0 0 -10px;
  padding: 0;
  font-size: 17px;
}
.modalLarge .box input.submit, .modalLarge .box_2 input.submit {
  position: absolute;
  left: 10px;
  bottom: 10px;
  margin: 0;
}

.modalLarge .box {
  position: relative;
  width: 48%;
  height: 200px;
  float: right;
  padding: 10px;
  margin-top: 33px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.modalLarge .box ul {
  margin: 0;
  padding: 0;
}
.modalLarge .box li {
  position: relative;
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-left: 15px;
  margin-bottom: 8px;
  font-size: 11px;
  background: url(../images/ico-o-li.gif) no-repeat 1px 4px;
}
.modalLarge .box strong {
  display: block;
  font-size: 12px;
  margin-bottom: 2px;
}

.modalLarge .box_2 {
  position: relative;
  width: 40%;
  height: 200px;
    float: left;
    padding: 10px;
    margin-top: 33px;
    margin-bottom: 0;
}
.modalLarge .box_2 label {
  font-weight: bold;
  font-size: 11px;
}
.modalLarge .box_2 input {
  clear: both;
  width: 97%;
  margin: 2px 0 5px 0;
}
.modalLarge .box_2 a {
  font-size: 11px;
}
.modalLarge .modalCheck {
  font-size: 11px;
  padding-top: 8px;
}
.modalLarge .modalCheck input {
  vertical-align: middle;
}

/* validace jof */
#valid strong {
  color: #ff0000;
}
#valid ul {
  margin: 0;
  padding-top: 8px;
  padding-left: 50px;
  list-style-type: none;
  font-weight: bold;
}
#valid ul span {
  font-size: 110%;
  color: #ff0000;
}

/* loading */
#loading {
  padding: 7px 0 7px 0;
  text-align: center;
}
#loading img {
  margin: 0 auto 0 auto;
  background-color: #fff;
  border: 1px solid #cacbcb;
}

/* odpoved bez prilohy */
#no-att strong.title {
	display: block;
	padding-top: 5px;
}

/* prilis velka priloha */
#too-big strong {
  display: block;
  padding-bottom: 5px;
}

/* Added for Google maps */
#mapModalCanvas {
  width: 650px;
  height: 300px;
  margin: 1em auto;
}

#modal-window-googleMapTemplate .modal {
	border: none;	
}
#modal-window-googleMapTemplate .modal h2, #modal-window-googleMapTemplate .modal h3 {
	padding:0; margin:0; 
}

/* pridano 2009/11/12 - Oskar Kalas */
.modBox{
margin:8px 8px 8px 42px;line-height:150%
}

.modBox strong{
	color: red;
}
.modBox .invalid{
	padding:4px; border: 1px solid #999; margin:3px	
}
