.ws-dyn-form {
             margin:20px 0 0 0;
             padding: 0px;
             width: 450px;
             /* margin: 0px auto; */
             font-family: tahoma;
             
}
.ws-dyn-form .fieldset {
             border: 4px solid #dddddd;
             padding: 22px;
             padding-bottom: 10px;
             margin-bottom: 20px;
             margin-top: 0px;
             overflow: hidden;
}
.ws-dyn-form .fieldset legend {
             color: #444444;
             font-weight: bold;
}
.ws-dyn-form .fieldset:hover, .ws-dyn-form .fieldset.hover {
             border: 4px solid #83b2bf;
}
.ws-dyn-form .f-cleaner {
             height: 1px;
             line-height: 1px;
             font-size: 1px;
             clear: both;

}
.ws-dyn-form .fieldset .f-cleaner {
             height: 1px;
             line-height: 1px;
             font-size: 1px;
             clear: both;
}
.ws-dyn-form .e-element .e-label {
             display: block;
             width: 200px;
             float: left;
             padding-top: 0px;
             color: #000152;
             padding-right:10px;
}
.ws-dyn-form .e-element .e-popis {
             font-size: 1.1em;
             width: 250px;
             padding-top: 3px;
             float: right;
}
.ws-dyn-form .e-element .e-popis-big {
             float: left;
             clear: right;
             width: 100%;
             display: block;
             padding-bottom: 5px;
}
.ws-dyn-form .i-text {
             border: 1px solid #aaaaaa;
             width: 300px;
}
.ws-dyn-form .i-text:hover, .ws-dyn-form input.i-text.hover {
             border: 1px solid #377e8f;
}
.ws-dyn-form .i-text:focus, .ws-dyn-form input.i-text.focus {
             border: 1px solid #377e8f;
             background-color: #f3fafb;
}
.ws-dyn-form .i-select {
             border: 1px solid #aaaaaa;
             width: 350px;
}
.ws-dyn-form .i-select:hover, .ws-dyn-form select.i-select.hover {
             border: 1px solid #377e8f;
}
.ws-dyn-form .i-select:focus, .ws-dyn-form select.i-select.focus {
             border: 1px solid #377e8f;
             background-color: #f3fafb;
}
.ws-dyn-form .i-textarea {
             border: 1px solid #aaaaaa;
             width: 300px;
}
.ws-dyn-form .i-textarea:hover, .ws-dyn-form textarea.i-textarea.hover {
             border: 1px solid #377e8f;
}
.ws-dyn-form .i-textarea:focus, .ws-dyn-form textarea.i-textarea.focus {
             border: 1px solid #377e8f;
             background-color: #f3fafb;
}


.ws-dyn-form .fieldset .e-element {
             width: 450px;
}
.ws-dyn-form .fieldset .e-element .e-error .e-error-content {
             /* background-color: #ff8888; */
             padding-top: 1px;
             padding-bottom: 5px;
             border: 1px solid #F0F3F9;;
}

.ws-dyn-form .fieldset .e-error .e-error-code {
             position: relative;
             display: block;
             clear: left;
             padding-left: 210px;
             font-size: 1.1em;
             font-weight: bold;
             color: #bb1111;
}
.ws-dyn-form .e-cleaner {
             height: 1px;
             line-height: 1px;
             font-size: 1px;
             clear: both;
}
.ws-dyn-form .i-submit {
             margin-left: 210px;
             border: 1px solid #8bc121;
             background: #8bc121;
             color:white;
             font-size:bold;
}

/* uprava */

.ws-dyn-form .fieldset {
  margin:0;
  padding:0;
  border:0;
}

.ws-dyn-form .fieldset:hover, .ws-dyn-form .fieldset.hover {
  border: 0;
}

.ws-dyn-form .fieldset legend {
  display:none;
}

.ws-dyn-form .fieldset input, .ws-dyn-form .fieldset select{
  width:186px;
  border:1px solid #D3D7DA;
  margin:0 0 5px 0;
}

#rezervacia_kontakt_form_odchod, #rezervacia_kontakt_form_prichod{
  width:143px;
}


.ws-dyn-form .fieldset textarea{
  width:186px;
  border:1px solid #D3D7DA;
  margin-bottom:5px;
}

.ws-dyn-form .e-element .e-label{
  font-size:1.1em;
  color:#152535;
  text-align:right;
}

.ws-dyn-form .e-element .rezerv_input{
  padding: 0 0 5px 0;
}

.chyba{
  color:red;
  margin:8px 0 0 40px;
}

.ws-dyn-form .fieldset input.i-radio, .ws-dyn-form .fieldset input.i-checkbox{
  width:auto;
}

.ws-dyn-form .e-element .c-label{
  font-size:11px;
  color:#152535;
  margin-top:3px;
  margin-bottom:3px;
  text-align:right;
  width:200px;
  font-weight:bold;
    color:#555;
}

.ws-dyn-form .e-element .e-label{
  font-size:11px;
  color:#666;
}

/* right-form */

#right-form .ws-dyn-form {
  margin:0 0 0 0;
  padding: 0px;
  /* margin: 0px auto; */
  font-family: tahoma;
  width:182px;
  background:#edf6fb;
  background-image: url(../images/right-form-bg.gif);
	background-repeat: repeat-x;
}

#right-form .ws-dyn-form .fieldset {
             padding: 5px 5px 5px 10px;
             margin-bottom: 0px;
             margin-top: 0px;
             overflow: hidden;
             
}

#right-form .ws-dyn-form .fieldset legend {
             color: #444444;
             font-weight: bold;
}

#right-form  .ws-dyn-form .e-element .e-label {
             display: block;
             width: 55px;
             float: left;
             padding: 0px;
             color: #1e4b61;
             text-align:left;
}

#right-form  .ws-dyn-form .fieldset .e-element {
             width: 172px;
}

.ws-dyn-form .fieldset .e-element .e-error .e-error-content{
  border:0px solid #bb1111;
}

#right-form .ws-dyn-form .fieldset .e-error .e-error-code {
             position: relative;
             display: block;
             clear: left;
             padding-left: 55px;
             font-size: 11px;
             font-weight: normal;
             color: #bb1111;
}

#right-form .ws-dyn-form .fieldset input, #right-form .ws-dyn-form .fieldset select{
  width:100px;
  border:1px solid #cdcfcd;
  margin:0 0 5px 0;
}

#right-form .ws-dyn-form .fieldset input.i-radio, #right-form .ws-dyn-form .fieldset input.i-checkbox{
  width:auto;
}

#right-form  .ws-dyn-form .fieldset #e-elementcheckbox12 .e-label, 
#right-form  .ws-dyn-form .fieldset #e-elementcheckbox22 .e-label, 
#right-form  .ws-dyn-form .fieldset #e-elementcheckbox32 .e-label{
  width:120px;
}

#right-form .ws-dyn-form .e-element .c-label{
  font-size:11px;
  margin-top:8px;
  margin-bottom:5px;
  text-align:left;
  width:170px;
  font-weight:normal;
  color: #1e4b61;
}

#right-form  .ws-dyn-form #e-elementmale .e-label, #right-form  .ws-dyn-form #e-elementfemale .e-label{
             display: block;
             width: 60px;
             float: left;
             padding-top: 0px;
             color: #1e4b61;
             text-align:right;
             padding-right:10px;
             font-size:10px;
}

#right-form .ws-dyn-form #e-elementsend{
  margin:0 10px 5px 0;
  padding:0;
  float:right;
  
}
