#leftColumn .content {
    min-height: 1000px;
}

h1 {
    height: 30px;
    font-size: 24px;
}

#rightColumn {
    background: url("/alofthotels/images/rightColumnTopPPE.gif") no-repeat scroll left top transparent;
}

.secondaryContentBox .secondaryContentInnerBox {
    font-size: 11px;
    padding: 0 15px 8px 17px;
}

#offerSearchForm h4 {
    font-size: 18px;
    padding-top: 18px;
    margin:0;
    color: #EE4D9B;
    text-transform: none;
}

#errorMessaging {}
.errorText, .topError, label.error {
    color: #A6092E;
}

.locationContainer h5 {
    font-size: 12px;
    padding-bottom: 10px;
    margin:0;
    color: #FFFFFF;
}

#offerCalendarIcon{
    margin-left: 105px;
    position:relative;
    top:-40px;
}

#calendarHolder_offerSearchDates{
    left:510px !important;
}

#calendarHolder_Iframe_offerSearchDates {
    left:510px !important;
}

.buttonSection{
    border-bottom:1px dotted #FFFFFF;
}

.locationContainer,
.buttonSection{
   padding: 0 0 20px 10px;
   color: #FFFFFF;
}

#cityOfferSearch input{
    margin: 5px 0 0;
    padding-left: 3px;
    width: 140px;
}

#cityOfferSearch select{
    margin: 5px 0 0;
    width: 145px;
}

#offerSearchForm #regionOfferSearch {
    display: none;
}

.datesContainer {
    margin: 0 0 0 10px;
    color: #FFFFFF;
}

.datesContainer h5 {
    color: #FFFFFF;
    font-size: 12px;
    margin: 0;
    padding-bottom: 5px;
}

.datesContainer input, .datesContainer .inputsContainer {
    width: 80px;
}

.datesContainer input {
    text-align: center;
}

*:first-child+html .datesContainer input {
    margin-left: -8px;
}

.datesContainer input, #cityOfferSearch input, #cityOfferSearch select, .offerInterests input {
    border: 1px solid rgba(0, 0, 0, 0.2);
    font-family: arial;
    font-size: 11px;
}

.inputsContainer {
    text-transform: capitalize;
}

.datesContainer .inputsContainer {
    margin: 5px 10px 0 0;
}

.interestContainer {
    color: #FFFFFF;
    margin: 5px 0 0 10px;
}

.interestContainer h5 {
    color: #FFFFFF;
    font-size: 12px;
    margin: 0;
    padding-bottom: 10px;
}

.interestContainer .offerInterests {
    padding-bottom: 13px;
}

.buttonSection a {
    text-decoration: underline;
}

*:first-child+html #offerSearchForm, *:first-child+html #offerPromoSearchForm, *:first-child+html .secondaryContentBox .secondaryContentInnerBox  {
    float: left;
}

#offerPromoSearchForm {
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 0 20px 10px;
    border-bottom: 1px dotted #FFFFFF;
}

#offerPromoSearchForm #offerPromotionCodeLabel {
    text-transform: capitalize;
}

#offerPromotionCode {
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 1px #000000 inset;
    margin: 7px 0;
    width: 152px;
}

#offerPromoSearchForm .actionButton, #offerSearchForm .actionButton {
    background: none;
    margin-right: 20px;
}

#offerPromoSearchForm .actionButton button,  #offerSearchForm .actionButton button {
    background: none;
    height: 26px;
}

.buttonSection button, #promoCodeBtnWrap button {
	 padding: 3px 38px 0 7px;
	 color: #303E47;
	 font-size: 10px;
	 font-weight: bold;
}

*:first-child+html #promoCodeBtnWrap button {
	padding-left: 2px;
}

*html #promoCodeBtnWrap button {
	padding: 0 20px 0 0;
}

*:first-child+html .buttonSection button {
	padding-left: 0;
}

*html .buttonSection button {
	padding-left: 0;
}

#promoCodeBtnWrap button {
	padding: 0 24px 0 7px;
}

#bestRateGuarantee {
    margin-top: 5px;
}

#bestRateGuarantee .bestRate a {
    text-decoration: underline;
}

/*offers tabs*/

.tabOffersContainer {
    background-color: #E0E0E0;
    width: 641px;
    margin-left: -39px;
}

.tabOffersContainer h4 {
    font-family: Arial,Verdana;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 0 10px 25px;
    color: #666666;
    visibility: hidden;
}

.tabContainer ul {
    margin: 0;
    padding: 0;
    list-style: none outside none;
    padding-left:25px;
    float: left;
}

.tabContainer ul li.offerTabSelected,
.tabContainer ul li.offerTab{
    font-size: 12px;
    width: 95px;
    height: 36px;
    margin-right: 3px;
}

.tabContainer ul li.offerTab {
    background: url("/alofthotels/images/offers/tabTopCurve.gif") no-repeat scroll left top #C4C4C4;
    float: left;
    text-align: center;
    overflow: hidden;
    display: block;
}

.tabContainer ul li.offerTabSelected {
    background: url("/alofthotels/images/offers/selectedTab.gif") no-repeat scroll left top #E0E0E0;
    float: left;
    text-align: center;
    overflow: hidden;
    display: block;
}

.tabContainer ul li a {
    color: #828282;
    text-decoration: none;
    text-align: center;
    padding: 10px 0 5px;
    display: block;
    font-size: 18px;
}

.tabContainer ul li a h3 {
    margin: 0;
    font-weight: normal;
}

.tabContent {
    background-color: #E2F5F6;
    padding: 17px;
    width: 532px;
    display: none;
}

.tabContentSelected {
    background-color: #D9D9D9;
    padding: 17px 0;
    margin-top: 35px;
    width: 641px;
    display: block;
    border-top: 1px solid #BABABA;
}

*:first-child+html .tabContentSelected {
    margin-top: -1px;
    float: left;
}

*html .tabContentSelected {
    margin-top: -1px;
}

.imgContainer {
    float: left;
    width: 233px;
    height: 127px;
    margin-left:25px;
}

.imgContainer a img {
    border: none;
}

.tabDetails {
    float: left;
    margin-right: 20px;
    margin-left: 20px;
    overflow: auto;
    width: 343px;
    height: 170px;
}

*html .tabDetails {
	width: 290px;
}

.tabOfferTitle {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 12px;
}

.tabOfferTitle a {
    color: #EE4D9B;
    text-decoration: underline;
}

.tabOfferDesc {
    margin-bottom: 18px;
}

.tabOfferDesc a {
    color: #EE4D9B;
}

.tabOfferBookNow a:hover {
    color: #FFFFFF;
}

.tabDetails .buttonLink {
    float: left;
}

/* RSS Related CSS */
.rssSection {
    width: 595px;
    height: 85px;
    background: url("/alofthotels/images/offers/boxBottomCurve.gif") no-repeat scroll bottom;
    float: left;
    margin: 10px 0 0 -14px;
}

.secondaryContentBox .setPadding {
    padding: 0;
}

#leftColumn .secondaryContentBox .setPadding {
    background: url("/alofthotels/images/offers/boxTop.gif") no-repeat scroll top #D8D8D8;
    width: 595px
}

.rssOffers .offersHeading {
    font-size: 11px;
    font-weight: bold;
    padding: 12px 0 14px 17px;
    text-align: left;
    color: #666666;
    margin-left: 0 !important;
}

*html .rssSection {
	margin-left: -7px;
}

*html .rssOffers .rssFeedsList li {
	margin-right: 50px;
}

*html #leftColumn .content {
	padding-right: 0px;
	min-height: 1000px;
	height: 1000px;
}

*html #rightColumn{
    background: url("/alofthotels/images/rightColumnTopPPE.gif") no-repeat scroll left top transparent;
}
	
.MoreDetails a {
    text-decoration: underline;
    margin-left: 3px;
}

.rssOffers .rssFeedsList {
    padding-left: 17px;
}

.rssOffers .rssFeedsList li {
    background: url("/alofthotels/images/offers/rssButton.gif") no-repeat scroll 0 0% transparent;
    padding: 0 0 3px 42px;
    float:left;
    height: 28px;
    width: 230px;
}

#leftColumn .rssOffers .rssFeedsList li a {
    color: #666666;
    font-weight: normal;
}

.offersSection {
   -moz-border-radius-topleft: 8px;
   -moz-border-radius-topright: 8px;
   -moz-border-radius-bottomleft: 8px;
   -moz-border-radius-bottomright: 8px;
    width: 595px;
    height: 129px;
    margin: 20px 0 0 -14px;
    background-color: #D8D8D8;
}

