.field_error {
    background-color: #fcc;
}

#hpsearch {
    padding: 10px;
    font-family: sans-serif;
    font-size: 12px;
}

#hpsearch label {
    font-weight: bold;
    color: #000020;
}

#hpsearch h3 {
    margin: 0 0 10px 0;
    font-size: 1.4em;
    font-weight: bold;
}

#hpsearch input, 
#hpsearch select {
    font-size: 1em;
    font-family: sans-serif;
    margin-top: 3px;
    border: 1px solid #a0a0a0;
    padding: 2px;
}

.hprow {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e6e7e8;
    overflow: hidden;
}

.hprow a {
    color: #DC0001;
}

#hprow0 {
    display: none;
    color: red;
}

#hprow3 {
    display: none;
}

#hpdestination_holder {
    float: left;
    width: 165px;
}

#hpdestination {
    width: 155px;
}

#hpcheckin_holder {
    float: left;
    width: 110px;
}

#hpcheckin_holder img {
    display: inline;
    vertical-align: middle;
    margin: 0 0 2px 0;
}

#hpcheckin {
    width: 75px;
    margin: 0 2px 0 0;
    background: #eee;
}

#callink {
    vertical-align: bottom;
}

#callink img {
    border: 0;
    width: 18px;
    height: 18px;
}

#hpnights_holder {
    float: left;
    width: 70px;
}

#hpcheckout {
    display: block;
    margin-top: 7px;
    font-weight: bold;
}

.dateerror {
    color: red;
}

#hproomsno_holder {
    float: left;
    width: 55px;
}

#hprooms_holder {
    float: left;
}

.hproom_holder {
    margin-bottom: 3px;
    overflow: hidden;
}

#hproom2_holder, #hproom3_holder, #hproom4_holder {
    display: none;
}

.hproomname_holder {
    float: left;
    width: 55px;
}

.hproomname {
    display: block;
    margin-top: 7px;
    font-weight: bold;
}

.hpadults_holder {
    float: left;
    width: 45px;
}

.hpchildren_holder {
    float: left;
    width: 55px;
}

.hpchildren_placeholder {
    display: none;
}

.hpages_holder {
    float: left;
    width: 150px;
    display: none;
}

.hpages_placeholder {
    display: none;
}

.hpage_holder {
    float: left;
    display: none;
    width: 73px;
}

.hpages {
    width: 70px;
}

.hproomtype_holder {
    float: left;
    display: none;
}

.hproomtype {
    width: 105px;
}

.hproomtype_select_holder {
    display: none;
}

.hproomtype_name {
    display: none;
    display: block;
    margin-top: 7px;
    font-weight: bold;
}

#hphotelname {
    width: 155px;
}

.hpbudgetrow {
    padding-bottom: 10px;
}

#hpbudget_holder {
    float: left;
    width: 370px;
}

#hpbudget_holder input {
    margin: 0 5px;
}

#hpbudget_holder #hpbudget_label {
    display: block;
    padding: 0 0 5px 0;
}

label.budget_option {
    font-weight: normal !important;
}

#hpsearchbutton {
    background-color: #DC0001;
    font-weight: bold;
    color: #fff;
    padding: 3px 10px;
    border-top: 2px solid #EE4848;
    border-left: 2px solid #EE4848;
    border-right: 2px solid #960803;
    border-bottom: 2px solid #960803;
}

.hplastrow {
    padding-bottom: 5px;
    text-align: right;
    font-size: 0.9em;
    color: #DC0001;
}

.hplastrow a {
    color: #DC0001;
    text-decoration: underline;
}

.hplastrow a:hover {
    text-decoration: none;
}

.css_da-DK .hproomname_holder {
    white-space: nowrap;
    font-size: 0.95em;
}

.actb_pred {
    border: 1px solid #eceaeb;
    border-top: none;
}

#hpbutton_holder a {
    color: white;
    background: #7599bb;
    border-top: solid 2px #c4c4c4;
    border-left: solid 2px #c4c4c4;
    border-bottom: solid 2px black;
    border-right: solid 2px black;
}

#hpbutton_holder a:hover {
    color: white;
    background: #7599bb;
    border-top: solid 2px black;
    border-left: solid 2px black;
    border-bottom: solid 2px #c4c4c4;
    border-right: solid 2px #c4c4c4;
}

#hpsearchbutton {
    background: #319cd4;
    color: white;
    border-right: solid black 2px;
    border-bottom: solid black 2px;
    border-left: solid 2px #c4c4c4;
    border-top: solid 2px #c4c4c4;
}

#hpsearchbutton:hover {
    border-right: solid #c4c4c4 1px;
    border-bottom: solid #c4c4c4 2px;
    border-left: solid 2px black;
    border-top: solid 2px black;
    background: #319cd4;
    color: white;
}

/* calendar styles */
.HPcpMonthNavigationSel {
    font-weight: normal;
}

.HPcpMonthNavigationPrevLink {
    background-image: url(../images/calendar_prev.gif);
    padding: 0;
    display: block;
    width: 19px;
    height: 19px;
    margin: 2px;
    text-decoration: none;
}

.HPcpMonthNavigationPrevLink span {
    display: none;
}

.HPcpMonthNavigationPrevLinkDisabled {
    background-image: url(../images/calendar_prev_disabled.gif);
    padding: 0;
    display: block;
    width: 19px;
    height: 19px;
    margin: 2px;
    text-decoration: none;
}

.HPcpMonthNavigationNextLink {
    background-image: url(../images/calendar_next.gif);
    padding: 0;
    display: block;
    width: 19px;
    height: 19px;
    margin: 2px;
    text-decoration: none;
}

.HPcpMonthNavigationNextLink span {
    display: none;
}

.HPcpMonthNavigationNextLinkDisabled {
    background-image: url(../images/calendar_next_disabled.gif);
    padding: 0;
    display: block;
    width: 19px;
    height: 19px;
    margin: 2px;
    text-decoration: none;
}

.HPcpYearNavigation, .HPcpMonthNavigation {
    background: #7599bb;
    text-align: center;
    text-decoration: none;
    color: #FFFFFF;
    font-weight: bold;
    padding: 0;
}

.HPcpDayColumnHeader, .HPcpYearNavigation, .HPcpMonthNavigation, .HPcpCurrentMonthDate, .HPcpCurrentMonthDateDisabled, .HPcpOtherMonthDate, .HPcpOtherMonthDateDisabled, .HPcpCurrentDate, .HPcpCurrentDateDisabled, .HPcpTodayText, .HPcpTodayTextDisabled, .HPcpText {
    font-family: arial;
    font-size: 8pt;
}

TD.HPcpDayColumnHeader {
    text-align: center;
    padding: 5px 5px 3px 5px !important;
    padding: 5px 0 3px 0;
    color: #DC0001;
    font-weight: bold;
}

.HPcpCurrentMonthDate, .HPcpOtherMonthDate, .HPcpCurrentDate {
    text-align: center;
    padding: 3px 5px !important;
    padding: 5px 0 3px 0;
    text-decoration: none;
}

.HPcpCurrentMonthDateDisabled, .HPcpCurrentDateDisabled {
    color: #D0D0D0;
    padding: 3px 5px !important;
    padding: 5px 0 3px 0;
    text-align: center;
}

.HPcpCurrentMonthDate {
    color: #000000;
}

.HPcpCurrentMonthDate a {
    text-decoration: underline;
}

.HPcpCurrentDate {
    background-color: #E7E5E2;
    color: #000000;
    /*text-decoration: underline;*/
}

.HPcpOtherMonthDateDisabled {
    color: #D0D0D0;
    padding: 3px 5px !important;
    padding: 5px 0 3px 0;
    text-align: center;
}

.HPcpOtherMonthDate {
    color: #D0D0D0;
}

.HPcpOtherMonthDate a, .HPcpOtherMonthDate span {
    display: none;
}

TD.HPcpCurrentDate {
    color: #000000;
}

TD.HPcpCurrentDateDisabled {
}

TD.HPcpTodayText, TD.HPcpTodayTextDisabled {
    text-align: right;
    padding: 0 3px 5px 0 !important;
    padding: 0 3px 5px 0;
}

A.HPcpTodayText, SPAN.HPcpTodayTextDisabled {
    height: 20px;
}

A.HPcpTodayText {
    color: #6677DD;
    font-weight: bold;
}

SPAN.HPcpTodayTextDisabled {
    color: #D0D0D0;
}

.HPcpBorder {
    border-top: 1px solid #D4D0C8;
    border-left: 1px solid #D4D0C8;
    border-bottom: 1px solid #808080;
    border-right: 1px solid #808080;
}

.HPcpCloseCalendar {
    background-image: url(../images/calendar_close.gif);
    background-position: right 2px;
    background-repeat: no-repeat;
    color: #DC0001;
    padding-right: 15px;
    width: 100px;
}