body {
    color: #4a2800;
    background-color: #efdfc6;
    margin:0;
    padding:0;
}

.IconLanguageSelector {
    margin: 0 0.2em 0 0.2em;
    float:left;
}

.selImg {
    border-style: solid;
    border-width: 1px;
    border-color: black;
}

#password-block, #submit-block
{
  margin-top: 0.7em;
}

#email-label, #password-label
{
  float: left;
}

#register, #forgot-password
{
  float: right; 
}

#submit-block 
{
  text-align: center;
}

.Login {
    text-align: right;
    font-family: Tahoma, Arial, helvetica, sans-serif;
    font-size: 0.8em;
    padding-bottom: 0.5em;
}

#login-form-div
{
  width: 25em;
  margin-left: auto;
  margin-right: auto;
  color: #444444;
  background-color: #efdfc6;
}    
    
#password-input, #email-input 
{
  width: 100%;
  text-align: center;
}

#email, #password 
{
  border: 1px solid gray;
  width: 100%;
}

.hiddenData {
    display:none;
}

#loading
{
    position: absolute;
    width: 110px;
    top:4px;
    font-family: Tahoma, Arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: Black;
    background: #efdfc6;
    padding:2px;
    border:1px solid Gray;
    visibility:hidden;
    z-index:100;
}

#visibleLoading {
    display: inline;
    width: 110px;
    font-family: Tahoma, Arial, helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: Black;
    background: #efdfc6;
    padding:2px;
    z-index:100;
}

#visibleLoading img {
    border:1px solid Gray;
    vertical-align: middle;
}

#loading img {
    vertical-align: middle;
}

.dateWidget {
    width: 10em;
}

.error {
    font-size: 0.8em;
    color: Red;
    background-color: White;
}

#loginLink {
    text-align: right;
    padding-bottom: 0.2em;
}

#reservationBlock {
    border-top: 1px solid gray;
    padding-top: 0.4em;
}

#hotelBlock {
    font-family: Tahoma, Arial, helvetica, sans-serif;
    font-size: 0.8em;
    width: 100%;
    margin:0;
    padding:0;
    background-color: #efdfc6;
}

#hotelBlock a {
    color: #A21E4A;
    text-decoration: none;
}

.link {
    color: #A21E4A;
}

#hotelBlock td {
    border-top: 1px solid LightGrey;
    border-left: 1px solid LightGrey;
}

td.bottom {
    border-bottom: 1px solid LightGrey;
}

td.right {
    border-right: 1px solid LightGrey;
}

#hotelBlock a:visited {
    color: #A21E4A;
    text-decoration: none;
}

#hotelBlock a:hover {
    text-decoration: underline;
}

.dateInBlock {
    float: left;
    width: 16.2em;
    text-align: left;
}

.dateOutBlock {
    float: left;
    width: 13em;
    text-align: left;
}

.dateField, .dateCal {
    display: inline;
    vertical-align: middle;
}

.dateLabel {
    text-align: left;
    padding-bottom: 0.3em;
}

a, img {
    border: 0;
}

.frm {
    margin: 0;
    padding: 0;
}

.flat {
    border: 1px solid gray;
}

.dateInput {
    width: 7em;
}

.absolutePositionedBlock
{
    position: absolute;
    visibility: hidden;
    background-color: #efdfc6;
    z-index: 100;
}

.services-div
{
    border: 1px solid Black;
    padding: 6px;
    font-family: Tahoma, Arial, helvetica, sans-serif;
    font-size: 0.8em;
}

#dateBlocks {
    width: 100%;
}

#dateSubmitBlock {
    padding-top: 1em;
    text-align: right;
}

#dateSubmitBlock input {
    width: 9em;
}

#roomListSubmit {
    padding-top: 0.3em;
}

#roomListSubmit input {
    width: 9em;
}

.clearer {
    clear: both;
}

#roomListBlock {
    border: 1px solid gray;
    padding: 0.5em;
    margin-top: 0.3em;
}

#roomListBlockContainer {
    padding-top: 1em;
}

.roomList {
    width: 16.4em;
}

.rooms {
    position: relative;
}

.room {
    padding-top: 0.3em;
}

.rBT {
    background: url(/img/border-solid.gif) repeat-x top left;
}

.rBR {
    background: url(/img/border-solid.gif) repeat-y top right;
}

.rBB {
    background: url(/img/border-solid.gif) repeat-x bottom right;
}

.rBL {
    background: url(/img/border-solid.gif) repeat-y bottom left;
    padding: 0.5em 0.6em 0.7em 0.6em;
}

.persons {
    padding-top: 0.2em;
}

.pBT {
    background: url(/img/border-dotted-x.gif) repeat-x top left;
}

.pBR {
    background: url(/img/border-dotted-y.gif) repeat-y top right;
}

.pBB {
    background: url(/img/border-dotted-x.gif) repeat-x bottom right;
}

.pBL {
    background: url(/img/border-dotted-y.gif) repeat-y bottom left;
    padding: 0.4em 0.6em 0.6em 0.6em;
}

#rooms {
    padding-top: 0.3em;
}

.roomPersons {
    padding-left: 0.7em;
}

.roomDropdownLabel {
    padding-bottom: 0.3em;
}

.roomDropdown {
    width: 16em;
}

.roomDropdownSubmit {
    padding-top: 0.3em;
}

.roomDropdownSelect {
    padding-bottom: 0.2em;
}

.roomTypeName {
    float: left;
}

.changeRoomType {
    float: right;
}

.roomPersonsNames {
    float: left;
}

.changeRoomPersons {
    float:right;
    line-height: 100%;
    height: 100%;
}

.personName {
    width: 36.55em;
    float: left;
}

.personServices {
    float: left;
    width: 11em;
}

.roomPersonsHeaderSecond, .roomPersonsColumnSecond, .roomPersonsHeaderFirst, .roomPersonsColumnFirst, .roomPersonsHeaderThird, .roomPersonsColumnThird, .roomAddPersonsColumnThird {
    float: left;
    width: 12.9em;
}

.roomAddPersonsColumnSecond {
    float: left;
    text-align: right;
    width: 12.8em;
    padding-top: 0.2em;
}

.roomAddPersonsColumnFirst {
    float: left;
    width: 13em;
}

.roomPersonsHeaderFourth, .roomPersonsColumnFourth {
    float: left;
    width: 11em;
    padding-top: 0.1em;
    padding-left: 0.55em;
}


.roomPersonsRow {
    padding-top: 0.15em;
    padding-bottom: 0.15em;
}

.roomPersonsAddRow {
    padding-top: 0.15em;
    padding-bottom: 0.15em;
}

.roomPersonsColumnFirst input, .roomPersonsColumnSecond input, .roomPersonsColumnThird input {
    width: 12em;
    padding: 0px;
    vertical-align: middle;
}

.roomAddPersonsColumnThird input {
    width: 6em;
    vertical-align: middle;
}

.roomPersonsColumnFourth {
}

.addNewRoomButton {
    padding-top: 0.3em;
    float: left;
}

.addNewRoomButton input {
    width: 10em;
}

.globalServices {
    float: right;
}

.globalServicesLink {
    padding-left: 0em;
    padding-top: 0.2em;
}

.currencySelectorContainer {
    float: left;
}

.currencySelector {
    padding-left: 0em;
    padding-top: 0.2em;
}

.currencySelector select {
    border: 1px solid gray;
    width: 11.5em;
}

.additionalPlace {
    border-bottom: 1px solid gray;
    margin-bottom: 0.1em;
}

.cancelRoomButton {
    float: right;
    margin-top: 0.4em;
}

.cancelRoomButton input {
    width: 9.5em;
}

.services-buttons {
    border-top: 1px solid Gray;
    margin-top: 3px;
    padding-top: 5px;
    text-align: right;
}

.services-buttons-save, .services-buttons-cancel {
    display:inline;
}

.globalServicesLinkInline {
    display: inline;
}

.summaryButtons {
    padding-top: 0.3em;
    float: right;
    clear: both;
    width: 30em;
    text-align: right;
}

.cancelResButton {
    padding-top: 0.3em;
    float: right;
    padding-right: 0.3em;
}

.cancelVisButton {
    padding-top: 0.3em;
    float: right;
    padding-right: 0.3em;
}

.finishButton {
    padding-top: 0.3em;
    float: right;
}

.finishButton input {
    width: 11em;
}

.cancelResButton input {
    width: 10.5em;
}

.cancelVisButton input {
}

.finishAllButton {
    display: inline;
}

.finishAllButton input {
    width: 10em;
}

.acceptAltButton {
    display: inline;
}

.acceptAltButton input {
    width: 8em;
}

.acceptAltFinishButton {
    display: inline;
}

.acceptAltFinishButton input {
    width: 12em;
}

#finishBtn {
    width: 11em;
}

.backToEdit {
    display: inline;
}

.backToEdit input {
    width: 15em;
}

.cancelAltButton {
    display: inline;
}

.cancelAltButton input {
    width: 15em;
}

.summaryCost {
    float:right;
    padding: 0.3em;
    margin-top: 0.3em;
    border-left: 1px solid gray;
    border-bottom: 1px solid gray;
}

.reg-email-input input, 
.reg-password-input input,
.reg-password2-input input,
.reg-title-input input,
.reg-inn-input input,
.reg-kpp-input input,
.reg-rs-input input,
.reg-ks-input input,
.reg-bik-input input,
.reg-bank-input input {
    width: 17.5em;
    border: 1px solid gray;
}

.reg-email-label, 
.reg-password-label,
.reg-password2-label,
.reg-title-label,
.reg-inn-label,
.reg-kpp-label,
.reg-rs-label,
.reg-ks-label,
.reg-bik-label,
.reg-last-label,
.reg-first-label, 
.reg-mid-label, 
.reg-phone-label, 
.reg-passport-series, 
.reg-passport-number, 
.reg-passport-date,
.reg-bank-label,
.reg-address-label,
.reg-jur-address-label {
    padding-top: 0.4em;
}

.reg-last-input input,
.reg-first-input input, 
.reg-mid-input input, 
.reg-phone-input input, 
.reg-passport-series input, 
.reg-passport-number input, 
.reg-passport-date input {
    width: 11em;
    border: 1px solid gray;
}

.reg-address-input textarea, .reg-jur-address-input textarea {
    border: 1px solid gray;
    width: 17.5em;
}

.reg-last, .reg-mid, .reg-first {
    float: left;
    padding-right: 0.5em;
}

.reg-passport-series, .reg-passport-number, .reg-passport-date {
    float: left;
    padding-right: 0.5em;
}

.reg-phone-label {
    clear: both;
}

.separator {
    clear: both;
    text-align: right;
    border-bottom: 1px solid gray;
    padding-top: 1em;
    padding-bottom: 0.3em;
}

.reg-submit {
    display: inline;
}

.reg-submit input {
    width: 12em;
}

.reg-goto-order {
    display: inline;
}

.reg-goto-order input {
    width: 15em;
}

.reg-forgot-passwd-buttons {
    margin-top: 0.7em;
}

#registerBlock {
    width: 37em;
}

.required {
    color: Red;
    background-color: White;
}

.paymentType input, .paymentType label {
    vertical-align: middle;
}

.paymentType {
    padding-top: 0.3em;
}

.paymentSubmit {
    padding-top: 1em;
    float:left;
}

.paymentCancel {
    padding-top: 1em;
    float:left;
}

.legend {
    float: right;
    padding: 0.3em;
    color: gray;
    font-size: 0.85em;
    border: 1px solid lightgray;
}

#Voucher {
    margin-left: auto;
    margin-right: auto;
    padding:1em 0px 1em 0px;
    width: 600px;
    text-align:center;
    background-color:white;
    color:black;
}

#HotelInfo{
}

#hotelName {
    float:left;
}

#hotelAddress {
    float:right;
}

#VoucherHeader{
    padding:10px 10px 10px 10px;
    background-color:#bec9fc;
    color:black;
    border-style:double;
    border-color:gray;
    border-width:thick;
}

#ResHeader{
}

#ResGeneral{
    padding:10px 10px 10px 10px;
    border-top-style:solid;
    border-top-width:thin;
    border-top-color:gray;
}

#ResDetail{
    padding:10px 10px 10px 10px;
    border-style:solid;
    border-color:gray;
    border-width:thin;
}

#ResDetail table{
    border-style:solid;
    border-color:gray;
    border-width:1px;
    border-collapse:collapse;
}

#addServicesListBlock {
    border: 1px solid gray;
    padding: 0.5em;
    margin-top: 0.3em;
}

.serviceListItem {
}

.serviceListItemCheck {
    display:inline;
}

.serviceListItemLabel {
    display:inline;
}

#addServicesListBlockContainer {
    padding-top: 1em;
    padding-bottom: 0.5em;
}

.roomTypeInfo {
    padding-top: 0.3em;
    border-left: 1px solid gray;
    margin-left: 1em;
}

.roomCost, .roomPlaces, .roomFreesale, .roomDescription {
    padding-left: 0.5em;
}

.reserve {
    width: 3em;
    vertical-align: middle;
}

.roomListSpacer {
    height: 10em;
    font-size: 1px;
}

.spacer {
    font-size: 1px;
    height: 0.3em;
}

input.button {
    background: url('/img/button.jpg') repeat-x;
    color: #fff;
    font-family: Tahoma, sans-serif;
    font-size: 1em;
}

.startReservationSubmit {
    padding-top: 0.7em;
    text-align: right;
}

.startReservationSubmit input {
    width: 9em;
}

.roomName {
    padding: 0.2em;
    background-color: #F2F2F2;
    border-bottom: 1px solid gray;
    border-left: 1px solid gray;
}

.roomName h4 {
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 1.2em;
    display: inline;
}

.serviceCheckBox {
    vertical-align: middle;
}

.cancelRoomBtn {
    width: 10em;
}

.roomReserve {
    margin-top: 0.5em;
    text-align: right;
    color: #A21E4A;
}

.helpLinks {
    background: url('/img/helpLink.jpg') repeat-x;
    color: White;
    padding: 0.3em;
    margin-bottom: 0.3em;
    text-align: center;
}

.header {
    margin: 0.5em 10% 1em; 10%;
    text-align: center;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

.helpPage {
    
}

.helpPage h1 {
    font-size: 1em;
    font-weight: bold;
}

.downSpacer {
    margin-bottom: 0.5em;
}

input.validation-failed{ background-color: #ffc0cb; }
