/* ========================================================================= */
/* BASIC FORM */
/* ========================================================================= */
.basicForm ul {
  margin: 0px !important;
}

.basicForm button, .basicForm input[type=submit] {
  cursor: pointer;
}

.basicForm .form_note {
  font-size: 11px;
}

.basicForm input[type=text], .basicForm input[type=password], .basicForm select, .basicForm textarea  {
  background: #ffffff;
  border: 1px solid #666666;
  padding: 5px 7px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  color: #666666;
  width: 200px;
}

.basicForm input[type=text].spinner {
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  border-right: 0px;
}

.basicForm select {
  width: 216px;
  padding: 4px 4px 4px 4px;
  line-height: 34px;
}

.basicForm span.cke_skin_kama {
  border-color: #666666;
}

.basicForm .invalid {
  border-color: #f05d46 !important;
}

.basicForm td.content {
  padding: 3px 0px;
}

.basicForm label .asterisk {
  padding-right: 5px;
  color: #FF0000;
}

.basicForm td.label, .basicForm td.content {
  vertical-align: middle;
}

.basicForm td.label {
  text-align: right;
  min-width: 100px;
}

.basicForm td.label label {
  margin: 0px 10px 0px 0px;
  text-align:right;
  padding: 3px;
}

.basicForm .radios label {
  float: none;
  vertical-align: middle;
}

.basicForm .checkbox-label {
  float: none;
  vertical-align: middle;
}

.basicForm .group-cell-content-wrapper { position:relative; }

.basicForm .buttons {
  padding-top: 5px;
}
/*
.basicForm .buttons input[type=submit], .basicForm .buttons button {
  vertical-align: middle;
  border: 10px solid #666666;
  padding: 5px 5px;
  background: none;
  cursor: pointer;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  border-radius: 3px;
}
*/

#reservationsMainForm_button { height:50px; padding:0 25px; font:800 12px/50px 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.2px; text-align:center; text-transform:uppercase; display:inline-block; border-radius:5px; overflow:hidden; }
#reservationsMainForm_button span, form button span { position:relative; display:inline-block; }
#reservationsMainForm_button span:before, form button span:before { position:absolute; top:100%; content:attr(data-hover); }
form button { padding:0; cursor:pointer; border:none; }
.hover #reservationsMainForm_button:hover, .hover form button:hover { background:#000; }
.hover #reservationsMainForm_button:hover span, .hover form button:hover span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }


.basicForm .buttons input[type=submit], form button { height:50px; padding:0 25px; font:800 12px/50px 'Open Sans', sans-serif; color:#FFF; letter-spacing:1.2px; text-align:center; text-transform:uppercase; display:inline-block; border-radius:5px; overflow:hidden; }
.basicForm .buttons input[type=submit] span, form button span { position:relative; display:inline-block; }
.basicForm .buttons input[type=submit] span:before, form button span:before { position:absolute; top:100%; content:attr(data-hover); }
.basicForm .buttons form button { padding:0; cursor:pointer; border:none; }
.basicForm .buttons .hover input[type=submit]:hover, .hover form button:hover { background:#000; }
.basicForm .buttons .hover input[type=submit]:hover span, .hover form button:hover span { transform:translateY(-100%); -webkit-transform:translateY(-100%); -ms-transform:translateY(-100%); }


.basicForm .sortableItem {
  border: 1px solid #b7b7b7;
  padding: 6px 7px;
  margin: 1px;
}

.basicForm .multitext-row {
  clear: both;
}

.basicForm .multitext-main-column {
  display: none;
}

.basicForm .multitext-additional-labels .label {
  width: 200px;
}

.basicForm .checkboxes-item label {
  float: none;
}

.basicForm .group-cell {
  /*width: 270px;*/
}

.basicForm .form_invalidity {
  padding-left:20px;
}

.basicForm .form_invalidity span {
  font-weight: bold;
}

.basicForm .calendar-button {
  background: url('/images/icons/calendar.png');
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin: 2px 0px 0px 5px;
}

.basicForm .ui-datepicker-trigger {
  padding: 3px;
}

.basicForm fieldset {
  border: 1px solid #666666;
  border-radius: 3px;
  -moz-border-radius: 3px;
  padding: 10px;
  margin-bottom: 10px;
}

.basicForm fieldset legend {
  color:#1e1e1e;
  font-size:26px;
  letter-spacing: -1px;
  margin-left: 10px;
  padding: 10px;
}

.basicForm .buttons {
  padding-bottom: 10px;
}

.basicForm .form_invalidity, .basicForm .form_messages {
  float: right;
}

.basicForm .group-cell {
  padding-right: 6px;
}

.basicForm .group-cell-content-wrapper {
  padding: 0px 0px;
}

.basicForm .group-cell-content-wrapper input {
  display: block;
}

.basicForm .multitext-row {
  margin-bottom: 6px;
}

.basicForm .multitext-row input[type=text] {
  margin-right: 5px;
}

.basicForm .multitext-row img {
  vertical-align: middle;
  margin-left: 6px;
}

.basicForm .multitext-add {
  cursor: pointer;
  float: left;
}

.basicForm .multitext-add img {
  vertical-align: middle;
  margin-right: 6px;
}

.basicForm .multitext-additional-labels label {
  display: inline-block;
  padding-left: 5px;
  width: 216px;
}

/* ========================================================================= */
/* UPLOADIFY */
/* ========================================================================= */
.uploadifyQueueItem {
  font: 11px Verdana, Geneva, sans-serif;
  border: 1px solid #B7B7B7;
  background-color: #ffffff;
  margin-top: 5px;
  padding: 10px;
  width: 300px;
  border-radius: 4px;
  -moz-border-radius: 4px;
}
.uploadifyError {
  border: 2px solid #FBCBBC !important;
  background-color: #FDE5DD !important;
}
.uploadifyQueueItem .cancel {
  float: right;
}
.uploadifyProgress {
  background-color: #FFFFFF;
  border-top: 1px solid #808080;
  border-left: 1px solid #808080;
  border-right: 1px solid #C5C5C5;
  border-bottom: 1px solid #C5C5C5;
  margin-top: 10px;
  width: 100%;
}
.uploadifyProgressBar {
  background-color: #0099FF;
  width: 1px;
  height: 3px;
}