input, select, textarea
{
  border:0;
}


#resort_details
{
    width:289px;
    float:left;
    padding-right:15px;

/*    padding-right:36px; */
}

#body_content
{
    float:left;
    width:630px;
}
#avail_details
{
    float:right;
    width:35em;
}
#avail_rooms
{
    width:600px;
    float:left;
}
.booknowlink
{
    text-decoration:none;
    margin-right:6px;
/*    margin-top:6px; */
    float:left;
    color:#333;
    font-weight:bold;
}
.booknowlink2
{
    float:left;
/*    padding-top:5px; */
    color:#333;
}

.booknowlink2b
{
    position:relative;
    top:-21px;
    left:215px;
/*    padding-top:5px; */
    color:#333;
}

.booknowlinks
{
    height:16px;
    float:right;
}

.room_title_text
{
  float:left;
  width:299px;
  padding-top:3px;
}

.formErr
{
    position:relative;
    left:-0.34em;
    z-index:2;
}
.formErr2
{
    position:relative;
    left:-1em;
    z-index:3;
}
.formErr3
{
    position:relative;
    left:-1.5em;
    z-index:4;
}


#multilang a
{
    text-decoration:none;
    color:#fff;
}

#bookingsteps
{
    text-align:right;
    height:40px;
}
#bookingsteps a
{
    text-decoration:none;
    color:#ccc;
}
#bookingsteps
{
    float:right;
    font-size:14px;
    color:#ccc;
    width:275px;
}
#bookingsteps .stepselected
{
    color:#666;
}
#bookingsteps .stepselectedText
{
    color:#000;
    top:20px;
    left:0;
    padding-left:3px;
    width: 200px;
}
#bookingsteps a:hover span.stepHyperlinkActive
{
    color:#666;
}

.bookingstep
{
  float:left;
  position:relative;
  text-align:left;
}

.bookingstep .stepselectedText
{
      position:absolute;
      text-align:left;
      width:150px;
}

#txtscrlong
{
    width:911px;
    background-color:#eee;
    padding-top:12px;
    padding-right:12px;
}

#txtscrlong #checkAvailStart
{
    height: 403px;
}

#content
{
    width:899px;
    background-color:#fff;
}

#bookRequest, #bookRoomDetails, #tollFreeNumbers
{
    float:left;
    padding-right:36px;
}

/*
#bookRoomDetails
{
    padding-top:26px;
}
*/

#bookErrors
{
    float:right;
}

.shortLabel label
{
    padding-left:3px;
    padding-right:10px;
}

#radios p
{
    clear:both;
}
.radioLabel
{
    float:left;
    display:block;
    width:12em;
}

#ftmenupg
{
    height:0px;
}

#contactDetails label
{
    line-height:1.6em;
    height:1.6em;
}
#contactTitle, #contactName, #contactNum
{
    /* float:left; */
}
#contactTitle input
{
    width:50px;
}
#contactName input
{
    width:280px;
}
#contactNum input
{
    width:183px;
}
#contactTitle
{
    width:210px;
}
#contactTitle label
{
    /*float:left;*/
    display:block;
    width:35px;
}

#contactName label
{
    /*float:left;*/
    /* display:block; */
    /* width:95px; */
}
#contactNum label
{
    /*float:left;*/
    /*
    display:block;
    width:85px; */
}
#contactNum
{
    /* padding-left:36px; */
}
#contactNum input
{
  width:280px;
}

#contactName p, #contactNum p
{
    clear:both;
    margin-bottom:4px;
}

.contactNumOptional
{
  font-style:italic;
  color:#666666;
}

.countryDD { width:280px;}

/*
#payment
{
    clear:both;
}
*/

#payment label
{
    line-height:1.6em;
    height:1.6em;
}

#cardDD, #cardNum, #cardExpiry
{
    /* float:left; */
}
#cardDD
{
    width:210px;
}
#cardDD label
{
    /* float:left; */
    display:block;
    width:12em;
}
#cardNum label
{
    /* float:left; */
    /*
    display:block;
    width:95px; */
}
#cardExpiry label
{
    /* float:left; */
    display:block;
    width:85px;
}
#cardDD input
{
    width:50px;
}
#cardNum input, #cardNum textarea
{
    width:280px;
}
#cardExpiry select
{
    width:100px;
}

/*
#cardExpiry
{
    padding-left:36px;
}
*/

/*
#cardNum p, #cardExpiry p
{
    clear:both;
    margin-bottom:4px;
}
*/

#expMonth, #expYear
{
  float:left;
  width: 130px;
}

/* #expMonth { margin-bottom:1.3em; padding-bottom:1.3em;}  */

#bookingComments
{
  clear:both;
}

#bookingComments label
{
  display:block;
}

#bookingComments textarea
{
  width:280px;
}

.shortDD select, .shortDD
{
    /* width:6em; */
    width:280px;
}

#bookButton
{
    clear:both;
    margin-bottom:25px;
}
#bookingButton
{
    float:left;
}
#bookingTerms
{
    float:left;
}

#clearFloats
{
    clear:both;
}
.clearFloats
{
    clear:both;
}

#cals
{
    float:left;
    width:440px;
}
#startcal, #endcal
{
    float:left;
    padding-right:30px;
    width:200px;
    text-decoration:none;
}
#endcal
{
    padding-right:10px;
}
#startcal td a, #endcal td a
{
    text-decoration:none;
}
.prevnext
{
    padding-left:0.5em;
    padding-right:0.5em;
}
.noUnderline
{
    text-decoration:none;
}
/* #startSearch label { float:left; display:block; width:28em;} */
#startSearch { width:890px;}
#startSearch p
{
    clear:both;
    margin-bottom:4px;
}

#selectResorts
{
    width:270px;
    float:left;
    padding-right:15px;
}
.halfLine
{
    padding-bottom:2px;
}
.smallBold
{
    font-size:11px;
    color:#777;
}
#CheckAvailSearch
{
/*    margin-right:-50px;*/
    float:right;
}
.neg14
{
    margin-top:-28px;
}


.botnav
{
  background-color:#666666;
  height:18px;
  line-height:18px;
  margin:0 0 0 7px;
  max-height:18px;
  min-height:18px;
  padding:0 0 0 20px;
  width:927px;
}

.testLabel
{
    width:15em;
}

.room_details_img
{
    float:left;
    padding-right:18px;
    width:176px;
}
.room_details_img img
{
  margin-bottom:10px;
}


.room_details_text
{
  border-top:1px solid #DDDDDD;
  float:left;
  width:400px;
}

#altSearch
{
    width:389px;
    float:left;
    padding-right:15px;
}

#altSearch a
{
    text-decoration:none;
    /* color:#333; */
}
#altSearch img
{
    /* padding-left:6px; */
}
#altSearch .altSearchForm label
{
    margin-bottom:-12px;
    display:block;
}
#altSearch .altSearchForm input, #altSearch .altSearchForm textarea
{
    width:280px;
}
#altSearch .altSearchForm p
{
    clear:both;
    margin-bottom:6px;
}
.altDD
{
    float:left;
    margin-right:6px;
    margin-top:2px;
}

#cancelBy
{
    font-style: italic;
}

#multSearch a
{
    text-decoration:none;
    color:#333;
}
#multSearch img
{
    padding-left:6px;
}
#multSearch .multSearchForm label
{
    margin-bottom:-12px;
    display:block;
}
#multSearch .multSearchForm input, #multSearch .multSearchForm textarea
{
    width:249px;
}
#multSearch .multSearchForm p
{
    clear:both;
    margin-bottom:6px;
}
/* #multSearch { margin-right:50px; } */
#multTollFree
{
    padding-left:150px;
}

/* *** new styles *** */
#headerimg1
{
  /* padding-left:10px;  */
}

#headerimg2
{
  /* left:1040px; */
  /* padding-left:236px; */
}

#botnav.thinbar
{
 height:3px;
 min-height:3px;
 max-height:3px; 
}

#backtowebsite
{
  float:left;
}

#topbanner
{
  clear:both;
}

#checkAvailStart
{
  clear:both;
}

.borders
{
/*  border:solid 1px transparent; */
}
#selectResorts select
{
  width:250px;
}

.formAvailErr
{
  /* padding-top:2em; */
}

#custom-doc { 
  width:961px;
  * width:961px;
  min-width:961px;
  text-align:left; 
  background:url(/imgs/grad_main.jpg) repeat-y top;
}

#dates {
    float:left;
    /* border: 1px solid #000; */
    background-color: #ccc;
    padding:10px;
    margin:10px;
}

#dates p {
    clear:both;
}

#dates label {
    float:left;
    display:block;
    width:7em;
    font-weight:bold;
}

/*
.botnav 
{
  position:absolute;
  float:left;
}
*/

#exclusiveoffers
{
  position:absolute;
  top:1700px;
  width:100%;
  text-align:center;
}

#exclusiveoffers div
{
  text-align:left;
  width:700px;
}

.bookinghighlight
{
  font-size:12px;  
  line-height:13px;
}

.bookingbold
{
  font-weight:bold;
  color:#000000;
  font-size:12px;
}

#bookRequestPanel
{
  float:left;
  width:285px;
}

#bookPaymentPanel
{ 
  float:left;
  width:620px;
}

#bookPaymentPanel input, #bookPaymentPanel select, #bookPaymentPanel textarea
{
  margin-bottom:4px;
}

.yui-skin-sam, .room_details_para
{
}

#contactDetails
{
  float:left;
  width:285px;
  margin-right:35px;
}

#payment
{
  float:left;
  width:300px;
}

#endcal th, #startcal th
{
  text-align:center;
}

.availDay
{
  padding:1px 1px 1px 3px;
  background-color:#CCCCCC;
  border-top:solid 1px white;
  border-bottom:solid 1px white;
  border-left:solid 3px white;
  border-right:solid 3px white;
}

.checkavailtitle
{
  font-size:16px;
  font-weight:bold
}

.availcaltitle
{
  font-size:14px;
  font-weight:bold;
}

#resortdetailsblock
{
  color:#666666; 
  
}
#resortdetailsblock strong
{
  color:#000000;
}

#conf_message
{
    width:600px;
    float:left;
}

#bookingsteps span.laststep
{

   margin-left:-92px; 
}

#column-two
{
  background-color:#eeeeee;
  /* display: */
}

.column-two {
  margin:3px 0px 0px 0px;
  width:280px;
  background-color:#eeeeee;
}
.column-two DIV UL {
  width:280px;
  list-style:none;
}
.column-two DIV UL LI {
  display: inline;
  float:left;
  width:135px;
  list-style:none;
  padding: 0px 0px 0px 5px;
  margin:0px 0px 5px 0px;
}

.floatright { float:right; }
.floatleft { float:left; }

a.nucleusbox {
color:#B38A31;
}

.extratext {
  float:left;
  margin-left:28px;
  width:430px;
}

#bookRoomDetails strong, #bookRoomDetails span {
  display:block;
}

#bookRoomDetails span.floatright {
text-align:right;
width:158px;
}

#bookRoomDetails strong.floatleft {
  width:90px;
}
