hr {width: 100%; margin: 16px 0; border: 1px solid #5482b6; border-width: 1px 0 0;}
#datepop {cursor: pointer; vertical-align: bottom;}
.error_message {width: 53%; padding: 8px 8px 8px 40px; margin: 16px 0 8px; border: 1px solid #cb7f7f; background: #f8dbdb url(../img/ic-error.gif) 8px no-repeat; clear: both;}
.info_message {width: 53%; padding: 8px 8px 8px 40px; margin: 16px 0 8px; border: 1px solid #cbc37f; background: #f8f5db url(../img/ic-info.gif) 8px no-repeat; clear: both;}

#reservesteps, #reservesteps li {margin: 0; padding: 0; background: none; overflow: auto;}
#reservesteps {padding-bottom: 4px; border-bottom: 1px solid #95a3b3;}
#reservesteps li {float: left; margin-right: 4px; padding: 4px 12px; background: #edf1f5; color: #254c76; font-size: 95%;}
#reservesteps li.current {color: #fff; background: #1f5ba0;}
#reservesteps li.complete {color: #95a3b3;}

#concierge {float: right; font-size: 95%; width: 28%; background: #f3e9ca; padding: 0 12px 12px; margin-top: 26px}
#concierge h3 {margin-top: 12px; color: #c47610;}

#savebig {float: right; clear: right; font-size: 95%; width: 28%; background: #edf1f5; padding: 0 12px 12px; margin-top: 16px}
#savebig h3 {margin-top: 12px; color: #1f5ba0;}

#tourselect {width: 480px; border: 1px solid #1f5ba0;}
#tourselect th {color: #fff; background: #1f5ba0; padding: 6px 0;}
#tourselect #month th {background: #edf1f5; color: #254c76; font-size: 140%; padding: 12px 0;}
#tourselect #month th a {text-decoration: none;}
#tourselect td, #tourselect th {width: 14%;}
#tourselect td {border: 1px solid #c9d0d8; height: 70px; background: #fff; padding: 0;}
#tourselect td div {clear: both; text-align: center; padding: 2px 0; margin-bottom: 6px; position: relative;}
#tourselect td div:hover {background: #edf1f5;}
#tourselect td div.full, #tourselect td div.full span, #tourselect td div.full a {color: #95a3b3; background: #fff;}
#tourselect td.today {background: #f8f7e4;}
#tourselect td a {display: block;}
#tourselect td div span {display: block; font-size: 95%; color: #6e86a0;}
#tourselect td .date {float: right; background: #edf1f5; color: #6e86a0; border: 1px solid #c9d0d8; border-width: 0 0 1px 1px; padding: 1px; width: 14px; text-align: center; font-size: 95%;}
#tourselect td.past, #tourselect td.past * {background: #f2f6fa !important;}
#tourselect td.past * {color: #95a3b3;}

form {width: 60%; background-color: #edf1f5; border-top: 2px solid #1f5ba0}
form fieldset {border-width: 0; border-bottom: 1px solid #95a3b3; padding: 10px 10px 20px; overflow: auto; margin: 0;}
form fieldset legend, form fieldset h3 {color: #254c76; font-size: 140%; padding: 10px 0 0; margin: 0;}
form .required {font-weight: bold; color: #254c76;}
form .required:before {content: "*";}

form fieldset div {margin: 0 10px 6px; padding: 0; overflow: visible; height: 100%; clear: both;}
form fieldset div div {margin: 0; padding: 0;}
form fieldset .entryset div, form fieldset .radioset div {float: left; margin: 0 10px 0 0; padding: 6px 0 0; clear: none;}
form fieldset label {float: left; width: 110px; text-align: right; padding: 4px 10px 0;}
form fieldset .radioset label {float: none; width: auto; text-align: left; padding: 2px 0 0 5px;}
form fieldset .checkset label {width: 200px; padding: 2px 0 0 5px; text-align: left;}
form fieldset label .note {display: block; text-align: right; margin: 0;}
form fieldset input {float: left; width: 200px;}
form fieldset textarea {float: left; width: 240px; height: 160px;}
form fieldset input.disabled {font-size: 100%; font-weight: bold; font-family: arial; text-align: right; color: #254c76 !important;}
form fieldset .radioset input {float: none; width: auto;}
form fieldset .checkset input {width: auto; margin-left: 109px;}

.groupdata {width: 100%;}
.groupdata th {color: #465f7b; font-weight: bold; text-align: left; border-bottom: 1px solid #bec9d5;}
.groupdata td {padding-bottom: 8px; padding-top: 4px; text-align: right;}
.groupdata td.input {padding-top: 0;}
.groupdata td.rate {color: #465f7b; white-space: nowrap;}
.groupdata td.total {color: #465f7b; font-weight: bold; width: 55px;}
.groupdata td input {}
.groupdata td .note {display: block; margin: 0; text-align: right;}
.groupdata td .l {text-align: left;}


form .button {background-color: #1f5ba0; padding: 8px; text-align: right;}

#confirm {width: 100%;}
.passengers {width: 70%;}
.passengers td {padding: 2px 8px 2px 0; text-align: right;}
.passengers .subtotal {width: 10%; color: #465f7b; white-space: nowrap;}
.passengers .taxable {width: 1%; color: #465f7b;}
* html .passengers .total {font-weight: bold;}
.passengers .total {font-size: 130%;}

#visitor_map_canvas {height: 500px; margin: 15px 100px; border: 3px solid #bec9d5;}
