
html #payment fieldset, #recallBkg fieldset {
  border-style:inset;
  border-width:0;
  margin:10px 10px 20px 0;
  padding:5px 5px 20px 5px;
  border-bottom:1px solid #cccccc;
}

html #payment fieldset input#paydeposit, #payment fieldset input#payinfull{
  margin:5px
}

html #payment input, #payment select{
  padding:3px;
  font-size:1em;
}

html fieldset legend {
  font-size:1.3em;
  font-weight:normal;
  margin-bottom:7px;
  padding-left:0;
  padding-right:5px;
  color:#272626;
}

html #payment span#totalPaymentAmount, #recallBkg span#totalPaymentAmount {
  color:#273246;
}

html fieldset.guestDetails {
  padding:10px;
  background-color:#ffffff;
}

html.api-page .main-content fieldset.guestDetails h3 {
  font-size:1.3em;
  margin-bottom:7px ;
  font-weight:normal !important;
  background:transparent !important;
}

html fieldset.guestDetails label.mandatory {
  font-weight:normal !important;
}

html fieldset.guestDetails input{
  font-size:1em !important;
  padding:3px !important;
  width:200px !important;
  margin:2px !important;
}


html fieldset.guestDetails span.error {
  width:170px;
}

html span.error {
  width:180px;
}

#provItin2 ul.itinerary{
  margin:20px;
}

#provItin2  .totalPrice{
  font-weight:bold;
}

#provItin2 ul.itinerary li{ 
  padding:5px 0;
}

div#accomBookedCheck ul li {
  width:30px !important;
}

table#accomBookedKey{
  clear:both;
}


div#accomBookedCheck .month{
  width:300px;
  float:left;
  margin:10px 10px 20px 0;
}

div#accomBookedCheck .month h3{
  padding:5px;
  border-bottom:1px solid #cccccc;
  margin:0;
}
div#accomBookedCheck .month ul li{
  background-color:#ebebeb;
}

div#accomBookedCheck .month ul li.day{
  font-weight:bold;
  background-color:#ffffff;

}
div#accomBookedCheck .month ul li.null{
  color:#bbbbbb;
  background-color:#ffffff;

}

html.api-page #wrap #main-section #right-panel #packageLegs ul li .packageDates {
  text-decoration:none;
}

p#underOccupancyWarning_0{
  padding:8px 0;
}

#packageLegs ul h4{
  margin:0 0 10px 0;
}

html div#packageLegs table.cabinOptions, html div#packageLegs table.roomOptions,  html div#packageLegs table.tourPax {
  padding:5px;
  background:#ffffff;
}

html div#packageLegs table.tourPax td{
  font-size:smaller;
  font-weight:bold;
/*  max-width:100px;*/
  text-align:center;
  vertical-align:top;
  /*width:100px;*/
}

html div#packageLegs table.tourPax td.header{
  font-style:italic;
  font-weight:normal;
  text-align:left;
  font-size:1em;
  padding:0;
}

html div#packageLegs table.tourPax input{
  margin:5px 0;
}

html div#packageLegs .underOccupied, html div#railCabins .underOccupied {
  background-color:#FFCFC3;
  border:1px solid #89300E;
}

html div#packageLegs tr.odd td.even{
  background:#ebebeb !important;
}

html div#packageLegs table.roomOptions select {
  margin:0 5px 10px;
}

.stars {
  margin-bottom:0;
}

html.api-page #wrap #main-section #right-panel #railCabins .cabinOptions tr.head .nextService {
  background: url(../images/buttons/nextdeparture.gif) no-repeat left top;
  width: 140px;
}

html.api-page #wrap #main-section #right-panel #railCabins .cabinOptions tr.head .prevService {
  background: url(../images/buttons/previousdeparture.gif) no-repeat left top;
  width: 140px;
}

html.api-page #wrap #main-section #left-panel .itinerary li a.remove {
  width: 68px;
  height: 19px;
}




