/*--- nextgen ---*/
#nextgen { margin:10px; padding:10px; width:550px; background-color:#D4E3E3; border:3px double #465964; }
#nextgen * { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }
body.reservations #content { margin: 0 auto; width: 750px; }
body.reservations #content * { font-size: 11px; }

span.buttoncontent,  #repeat_guest_login span.buttoncontent h3, #new_guest_registration span.buttoncontent h3 {color: #ffffff;}
body #content input.textsubmit {border: 1px solid #BEBEBE;}
button, .textsubmit {padding:2px 4px; overflow:visible; color:#ffffff; background: #802304 url('../bpimages/gradientbg2.jpg') repeat-x; border: 1px solid #000000;}
#buttons button, #summary button, #languages button, .textsubmitactive, button.blocksprevious, button.blocksnext {background: #D9D9D9 url('../bpimages/gradientbg3.jpg'); border: 1px solid #bebebe; }
button.blocksprevious, button.blocksnext {border: 1px solid #ffffff;}
#buttons button span.buttoncontent, #languages button span.buttoncontent, #summary button span.buttoncontent, button.blocksprevious button span.buttoncontent, button.blocksnext span.buttoncontent   {color: #888888;}
.buttoncontent h3 { font-size: 100%;}
body#special .buttoncontent h3 {color: #ffffff;}
fieldset {border: none;}
body.reservations input, body.reservations select, body.reservations textarea {border: 1px solid #CAC4B5;}
.errors {background-color: #F2EFEE; border: 1px solid #DA994F; padding: 5px; margin: 10px 0 10px 0;}
.errors h3 {font-size: 90%;}
.errors ul {margin: 0px 0 10px 13px; color: #ff0000;}
.errors ul li {color: #ff0000;}


span.requiredmessage {color: #DA994F;}
fieldset#login, fieldset#profile {margin-bottom: 20px;}
fieldset#login { padding: 4px; border: 1px solid #ccc; }
fieldset#login td, fieldset#profile td {padding-left: 10px;}
fieldset#login legend, fieldset#profile legend  {font-size: 110%; color: #DA994F; font-weight: bold;}
/*--- nextgen ---*/

/*--- languages ---*/
#languages form { margin:0px 0px 10px 0px; }
#languages form fieldset { margin:0px; padding:0px; border:none; }
#languages form fieldset select { font-size:12px; vertical-align:middle; }
#languages form fieldset button { vertical-align:middle; padding:0px 3px; overflow:visible; background-color:#ffffff; font-weight:bold; }
/*--- languages ---*/

/*--- steps ---*/
body#rooms #steps, body#register #steps { width: 100%; }
#steps {width: 676px; float: left; margin:10px 0px; background-color:#ffffff; border:1px solid #CAC4B5; }
#steps form {float: left; display: inline; margin: 0; width: 20%; text-align: center; }
#steps button {border: none; background-color: #ffffff; background-image: none; height: 30px; margin: 0 auto; width: 100%; }
#steps .buttoncontent {font-size: 95%;}
#steps .buttonactive .buttoncontent {color: #DA994F;}
#steps .current button {background: #DA994F;}
#steps .current button .buttoncontent {color: #ffffff;}
#steps .current button:hover {background: #DA994F;}
#steps .current button:hover .buttoncontent {color: #ffffff;}
#steps button:hover {background: #EAEAEA;}
#steps button:hover .buttoncontent {color: #DA994F;}
#steps .buttondisabled .buttoncontent {color: #cccccc;}
#steps .buttondisabled:hover {background: none; cursor: auto;}
#steps .buttondisabled:hover .buttoncontent {color: #cccccc; }
#steps fieldset { border: none;}
/*--- steps ---*/

/*--- headers ---*/
#headers { margin:10px 0px 10px 150px; padding:0px;}
#headers h3 { margin:0px; padding:0px; font-size:11px; text-transform: uppercase; color: #978C88;}

#message { margin:10px 0px 10px 150px; padding:0px;}
#message h3 { margin:0px; padding:0px; font-size:11px; text-transform: uppercase; color: #978C88;}

body#rooms #message {margin-left: 210px;}
/*--- headers ---*/

/*--- calendars ---*/
#calendars * { margin:0px; padding:0px;}
#calendars { float:left; margin: 0 0px 0 0px; }

#calendars dl { margin:0px 0px 5px 1px; }
#calendars dt { margin:2px; display:inline; border:1px solid #000000; font-size: 9px;}
#calendars dd { display:inline; line-height:150%; font-size: 85%; }

#calendars table { margin:0px 3px 8px 4px; float:left; border: 1px solid #c4cccc; border-collapse:collapse; background-color:#FFFFFF; width: 165px;}
#calendars caption { margin:0px 3px 0px 3px; line-height:26px; font-size: 95%; font-weight:bold; background-color:#E3E8E5; border:1px solid #000000; border-bottom: 0px none; }
#calendars tr {  }
#calendars th { padding:2px; text-align:center; }
tr.calendarheader {height: 25px; color: #ffffff; background-color: #DA994F; }
tr.calendarheader th, tr.calendarheader td {color: #ffffff; background-color: #DA994F;}
#calendars table tr th.calendarheaderarea {color: #DA994F; font-size: 85%;}
body.reservations .calendarheadertitle {color: #ffffff; font-weight: normal; text-transform: uppercase; letter-spacing: 1px; font-size: 85%;}
.weekend { background-color:#EAEAEA; color: #DA994F; text-transform: uppercase; font-weight: bold; font-size: 85%; font-family: Times New Roman, Times, serif; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}
.weekday { background-color:#EAEAEA; color: #DA994F; text-transform: uppercase; font-weight: bold; font-size: 85%; font-family: Times New Roman, Times, serif; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc;}
#calendars td { padding:2px; text-align:center; cursor: pointer; font-size: 85%;}

td.notcurrentblock { color:#ffffff; }
td.pastday { color:#c0c0c0; text-decoration:line-through; }
.notavailable { background-color:#FF0000;}
#calendars table tr td.notavailable {color: #ffffff;}

.today {  }
.available {  }
.minimumstay { background-color:#FF9933; }

.today a { font-weight:bold; color:#000000; text-decoration:none; }
.available a { color:#000000; text-decoration:none; }
.minimumstay a { color:#000000; text-decoration:none; }

.today:hover { background-color:#DA994F; color: #ffffff; }
.available:hover { background-color:#DA994F; color: #ffffff; }

td.userselected {background-color: #DA994F; color: #ffffff;}
td.userselected:hover {background-color: #CAC4B5; color: #ffffff;}
#calendars br { clear:both; }
#calendars button { clear:both; display:block; margin-top:0px; padding:0px 0px; overflow:visible; color:#555555;  border:1px double #000000; border-color: #c4cccc #acb5b5 #6f7777 #acb5b5; }
button#calendarsreset { margin: 0 0 0 3px; background-image: none; border: 1px solid #555555; background-color: #ffffff;}
#calendarssummary {border: 1px solid #C4CCCC; clear: both; width: 330px; margin: 0 0 10px 3px; padding: 3px; font-size: 90%;}
/*--- calendars ---*/

/*--- controls ---*/
#controls { width:270px; margin-top: 10px; margin-left: 50px; float:left; }
#controls form { margin:40px 0px 15px; }
#controls form fieldset { margin:0px; padding:0px; border:none; }
#controls form fieldset table caption { display:none; }
#controls form fieldset table tr td button { padding:4px 6px; margin-top: 10px; margin-left: 50px; font-weight:bold; overflow:visible;}
.center { text-align:center; }
#controls select {width: 100%;}
#controls select option {padding-right: 5px;}
#controls select#pdchildren {width: 41px;}
#controls select#pdadults {width: 41px;}
#controls select#pdsmokingpreference {width: 170px;}
#childrenlabel {padding-left: 10px;}
#controls label {padding-right: 5px;}
/*--- controls ---*/

/*--- buttons ---*/
body#dates #datehr {width:676px; height: 1px; background-color: #CAC4B5; margin-top: 15px; margin-left: 6px;}
button {cursor: pointer;}
#buttons { clear:both; margin-left: 125px; padding-top: 20px;}
#buttons form { margin:2px; display:inline; }
#buttons form fieldset { margin-top:0px; padding:0px; border:0px none; display:inline; }
#buttons form fieldset button { padding:2px 4px; overflow:visible;}
/*--- buttons ---*/

/*--- summary ---*/
#summary { border:1px solid #CAC4B5; padding: 10px; margin-bottom: 10px; }
#summary table { width:100%; border-collapse:collapse; background:#FFFFFF; }
#summary table caption {font-size:12px; font-weight:bold; text-align:left; text-transform: uppercase; margin-bottom: 10px;}
#summary table th {padding: 3px;}
#summary table tr td { padding:3px; vertical-align:top; background-color:#ffffff; }
#summary table tr td table caption { padding:2px 0px 2px 4px; font-size:11px; font-weight:bold; text-align:left; background-color:#eeeeee; border-top:solid 1px #000000; border-bottom:solid 1px #000000; }
#summary table tr td table tr td { padding:2px 0px 2px 4px; }

#summary a { text-decoration:none; color:#333333; }
#summary a:link { text-decoration:none; color:#333333; }
#summary a:hover { text-decoration:none; color:#990000; }
#summary a:active { text-decoration:none; color:#990000; }
#summary a:visited { text-decoration:none; color:#333333; }
#summarymodify {margin-top: 10px; margin-bottom: 10px; width: 707px; border: 1px solid #dddddd; margin-left: 0px; background-color: #F3F3F3; padding: 10px;}
#summarymodify h4 {text-transform: uppercase; color: #DA994F;}
.bold { font-weight:bold; }
.leftside { border-right: solid 1px #000000; }
.alignright { text-align:right; }
.totals { border-top: solid 1px #cccccc; background-color:#eeeeee; }
.totalsright { border-top: solid 1px #cccccc; background-color:#eeeeee; text-align:right; }
.totalsbold { border-top: solid 1px #cccccc; background-color:#eeeeee; font-weight:bold; }
.totalsrightbold { border-top: solid 1px #cccccc; background-color:#eeeeee; text-align:right; font-weight:bold; }
/*--- summary ---*/

/*--- stays ---*/
#stays { background-color:#ffffff; border:1px solid #CAC4B5; }
#stays .stay { margin:10px 10px 20px 10px; }
#stays .stay .type { margin-right:10px; width:25%; float:left; text-align:center; }
#stays .stay .type h3 { margin:0px 0px 10px; font-size:12px; }
#stays .stay .type form { margin:0px; }
#stays .stay .type form fieldset { padding:0px; border:none; }
#stays .stay .type form fieldset button { padding:2px 4px; overflow:visible; font-weight:bold; }
#stays .stay table { margin-right:10px; width:50%; float:left; border-collapse:collapse; }
#stays .stay table caption { font-size:12px; font-weight:bold; }
#stays .stay table tr td { padding:0px; font-size:11px; }
#stays .stay table tr td a {text-decoration:none;}
#stays .stay .monetaryvalue { text-align:right; }
#stays .stay .monetaryvaluetotallabel { font-weight:bold; padding-bottom: 5px; }
#stays .stay .monetaryvaluetotal { font-weight:bold; text-align:right; }
#stays .stay .nobreak { display:inline; }
#stays .stay .details { margin-top:0px; float:right; }
#stays .stay .details a { display:block; text-align:center; text-decoration:none; color:#000000; background-color:#E3E8E5; }
#stays .stay .details a img { border:none; }
span.roomDetailHidden {display: none;}
span.roomDetail {position: absolute; z-index: 3; background-color: #E1DED5; padding: 20px; }
span.roomDetail h4 {margin-bottom: 5px;}
span.roomDetail img {width: 350px;}
span.roomDetail p {width:325px;}
#stays .stay .description { padding:1px 0px 3px 15px; background-color:#E1DED5; cursor: default; }
#stays .stay .clear { clear:both; height:0px; }
/*--- stays ---*/

/*--- registration ---*/
#new_guest_registration { float:left; margin-top: 20px; width: 300px; }
body#updateprofile #new_guest_registration {float: none;}
#new_guest_registration button.buttonactive {margin-top: 10px;}
#repeatguestwrap { margin-top: 12px;  padding: 8px; margin-right: 10px; width: 300px;}
#repeat_guest_login legend {margin-bottom: 5px;}
#repeat_guest_login fieldset {border: 1px solid #CAC4B5;}
#repeat_guest_login table {padding: 10px; margin-bottom: 5px;}
#repeat_guest_login td {margin-bottom: 13px; padding: 4px;}
#repeat_guest_login table input {background-color: #F2EFEE;}
#repeat_guest_login legend {font-weight: bold; text-transform: uppercase; }
#repeat_guest_login input.textsubmitactive {margin-bottom: 10px; width: 66%; }
#registration fieldset { margin:0px; padding:0px; border: solid 1px #000000; }
#registration fieldset legend { margin-left:12px; padding:2px 5px; border: solid 1px #000000; background-color:#99CCFF; font-weight:bold; font-size:13px; background-image:url(./caption1.jpg); }
#registration fieldset fieldset { margin:6px 4px 4px; }	
#registration fieldset fieldset legend { background-color:#99CCCC; font-size:11px; background-image:url(); }
#registration table { margin:5px; }
#registration textarea { display:block; width:265px; height:80px; margin-top: 2px; }
#registration input.button { margin:0px 10px; padding:5px;}
#guestinformation {margin-top: 0px; border: 1px solid #CAC4B5; padding: 10px; margin-bottom: 10px; margin-right: 30px; }
#guestinformation legend, #creditcardinformation legend {font-weight: bold; text-transform: uppercase; }
#guestinformation table {padding: 10px; margin-bottom: 5px; margin-top: 5px; }
#guestinformation td {padding-bottom: 13px;}
#guestinformation select, #guestinformation textarea {width: 145px;}
#guestinformation select#creditcardexpirationmonth {width: 40px;}
#creditcardinformation { border: 1px solid #CAC4B5; padding: 10px; margin-bottom: 10px; }
#creditcardinformation table { margin-top: 5px; }
#creditcardinformation td {padding-bottom: 13px;}
#creditcardinformation td input, #creditcardinformation td textarea {width: 180px;}
 #creditcardinformation select#creditcardtype {width: 182px;}
 #creditcardinformation select#creditcardexpirationyear {width: 115px;}
 fieldset#login input.textsubmitactive {margin: 10px 0 0 45px;}
fieldset#guestinformation td label#promooptinlabel {line-height: 14px; margin-bottom: 15px;}
fieldset#guestinformation td input#promooptin {border: none;}
#repeat_guest_login td #repeatguestemailaddresslabel {line-height: 14px;}
/*--- registration ---*/

/*--- special --- */
body#special td, body#cancel td, body#profile td, body#change td {line-height: 28px;}
body#special select {width: 145px;}

/* --- special --- */

/* --- confirm --- */
body#confirm table * { line-height: 16px; }
body#confirm caption {font-weight: bold; color: #DA994F; text-align: left; padding-top: 10px; font-size: 110%;}
body#confirm table tr td {padding-left: 20px;}
body#confirm #steps {width: 700px;}
body#confirm #headers {text-align:center; margin-left: 0;}
body#confirm #headers h3 {font-size: 130%;}
body#confirm #headers h4 {font-size: 100%;}
body#confirm #cancel { line-height: 13px; margin-top: 10px; }
/* --- confirm --- */
body#register #verisign {margin: 20px 0 0 0px; }
#verisign img {border: none;}

/*--- wideavail ---*/
#wideavail { padding:5px; background-color:#ffffff; border:1px solid #CAC4B5; }
#wideavailtopmessage { text-align:center; }
#properties { padding:5px 0px; }
#properties .property { padding: 5px 10px; }
#properties .property img { margin-right:10px; float:left; }
#properties .property dl { margin:0px; }
#properties .property dl dt { font-size:14px; font-weight:bold; }
#properties button {margin-top: 5px;}
#properties .property dl dd form { margin:0px; }
#properties .property dl dd form fieldset { margin:0px; padding:0px; border:0px none; }
#wideavailbottommessage {text-align:center; clear:both; margin-top: 40px;}
/*--- wideavail ---*/


