inne/* Copyright Tablet Inc.,  All Rights Reserved */
body { 
    font-size: 10px;
    font-family: verdana,arial,helvetica;
    color: #555555;
    background: #999999;
    text-align: center;
    padding: 0px;
    margin: 0px;
}

/*
MHG Engine Specific Custom Styles
-------------------------------------------------------------------------------------
*/

div.section h3 {
	margin:5 0;  padding:8px 0px 8px 8px;
	background:#999;
	font-size:1.2em; color:#fff;
	border-bottom:1px solid #A9A9A9;
	clear:both;
	
}
.navbar { 
    font-size: 9px;
    font-weight: normal;
    text-decoration: none;
    color: #999999;
}
.navbar a:link { 
    text-decoration: none;
    color: #5AB22F;
}
.navbar a:visited { 
    text-decoration: none;
    color: #5AB22F;
}
.navbar a:active { 
    text-decoration: none;
    color: #5AB22F;
}
.navbar a:hover { 
    text-decoration: underline;
    color: #5AB22F;
}

/*
End TabletBookings Engine Specific Custom Styles
-------------------------------------------------------------------------------------
*/

body.pop { 
    font-size: 11px;
    font-family: verdana,arial,helvetica;
    color: #555555;
    background: #ffffff;
    text-align: left;
    padding: 10px;
    margin: 0px;
}
img { 
    border: 0px;
}
p { 
    font-size: 10px;
    color: #555555;
    margin: 5px 0px 5px 0px;
    padding: 0px;
}
.country { 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #777777;
    font-weight: normal;
}
.red { 
    font-weight: bold;
    color: #FF0000;
}
.drop { 
    margin: 0px;
    border: solid #cccccc 1px;
    font-size: 10px;
    color: #333333;
    padding: 2px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.textform { 
    margin: 0px;
    border: solid #cccccc 1px;
    font-size: 10px;
    color: #333333;
    padding: 2px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
.dropsmall { 
    margin: 0px;
    border: solid #cccccc 1px;
    font-size: 9px;
    color: #333333;
    padding: 2px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
#promoblock { 
    height: 18px;
    margin: auto;
    padding: 6px 0px 0px 0px;
    width: 639px;
    text-align: left;
    border-left: solid #cccccc 1px;
    border-right: solid #cccccc 1px;
    border-bottom: solid #cccccc 1px;
}
#noavailsidelinks { 
    float: right;
    width: 250px;
    padding: 0px 0px 0px 25px;
    margin: 0px 10px 0px 25px;
    text-align: left;
    border-left-color: #CCCCCC;
    border-left-style: solid;
    border-left-width: 1px;
}
.border { 
    height: 1px;
    width: 520px;
    border-top: solid #cccccc 1px;
}
#innerpromoblock { 
    margin: 0px;
    padding: 0px 0px 0px 20px;
    font-weight: bold;
    font-size: 9px;
}
#availablecontainer { 
    position: relative;
    background: #ffffff;
    margin: auto;
    width: 750px;
    padding: 20px 0px 30px 0px;
    text-align: left;
}
.columntextholder { 
    position: relative;
    width: 320px;
}
.textformatholder { 
    position: relative;
    width: 520px;
    margin: 0px;
    padding: 0px;
}
#innercontainer { 
    position: relative;
    margin: 10px 0px 0px 0px;
    width: 550px;
    padding: 0px;
    padding-bottom: 20px;
    text-align: left;
}
#privacycontainer { 
    position: relative;
    margin: 10px 0px 0px 50px;
    width: 640px;
    padding: 0px;
    text-align: left;
}
#innercontainermargin { 
    position: relative;
    margin: 10px 0px 0px 50px;
    width: 640px;
    padding: 0px;
    text-align: left;
}
.buttonstyle { 
    border: 3px double #444444;
    border-top-color: #aaaaaa;
    border-left-color: #aaaaaa;
    padding: 0.50em;
    background-color: #ffffff;
    color: #5AB22F;
    font-size: 10px;
    font-weight: bold;
	margin-top:10px;
    font-family: Verdana, Helvetica, Arial, sans-serif;
}
.errorfree { 
    position: relative;
    width: 250px;
    text-align: left;
    font-size: 10px;
    color: #CC0000;
    font-weight: bold;
}
#footer { 
    position: relative;
    background: #ffffff;
    width: 750px;
    margin: auto;
    padding: 10px 0px 10px 0px;
    text-align: center;
    vertical-align: middle;
    border-bottom: solid #333333 1px;
}
#innerenginefooter { 
    margin: 0px;
    padding: 0px 0px 0px 50px;
}
#copyrightbox { 
    position: relative;
    background: #999999;
    position: relative;
    margin: auto;
    width: 750px;
    height: 25px;
    padding: 15px 0px;
    text-align: left;
}
.enginesidebar { 
    float: right;
    width: 250px;
    margin: 0px 150px 0px 0px;
    padding: 10px 5px 5px 10px;
    text-align: left;
    border-left: solid #cccccc 1px;
    font-size: 9px;
    color: #333333;
    line-height: 14px;
}
.partner { 
    position: absolute;
    top: 0px;
    left: 400px;
    width: 190px;
    margin: 0px 0px 0px 20px;
    padding: 5px;
    text-align: center;
    font-size: 9px;
    color: #666666;
    border: solid #cccccc 1px;
}
.partnerblock { 
    position: relative;
    width: 170px;
    margin: auto;
    padding: 5px;
    text-align: left;
    font-size: 9px;
    color: #666666;
    border-bottom: solid #cccccc 1px;
}
.logout { 
    float: right;
    width: 200px;
    margin: 0px 0px 0px 20px;
    padding: 5px 0px 5px 10px;
    text-align: left;
    font-size: 9px;
    color: #666666;
    text-align: right;
}
.sidelink { 
    float: right;
    width: 200px;
    margin: 0px 0px 0px 20px;
    padding: 5px 5px 5px 10px;
    text-align: left;
    font-size: 9px;
}
#ratecontainer { 
    float: left;
    margin: 0px;
    padding: 0px;
}
.bestrate { 
    position: relative;
    background: #666666;
    width: 330px;
    margin: 0px 0px 10px 0px;
    padding: 10px;
    text-align: left;
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px;
    color: #ffffff;
    font-weight: bold;
}
.black { 
    color: #000000;
    font-weight: bold;
}
.white { 
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
    font-size: 9px;
}
.white a:link { 
    text-decoration: underline;
    color: #ffffff;
}
.white a:visited { 
    text-decoration: underline;
    color: #ffffff;
}
.white a:active { 
    text-decoration: underline;
    color: #ffffff;
}
.white a:hover { 
    text-decoration: none;
    color: #ffffff;
}
li.loose { 
    border: 0px;
    margin: 0px;
    text-align: left;
    padding: 0px 0px 4px 0px;
}
li.formspace { 
    border: 0px;
    margin: 0px 0px 8px 0px;
    text-align: left;
    padding: 0px;
}
li.tight { 
    border: 0px;
    margin: 0px;
    text-align: left;
    padding: 0px 0px 2px 0px;
}
li.tightsmall { 
    border: 0px;
    margin: 0px;
    text-align: left;
    padding: 0px 0px 2px 0px;
    font-size: 9px;
}

.innerrate {
	height:225px;
	margin:auto auto auto 11px;
	padding:0;
	position:relative;
	width: 525px;
}

.clr { 
    font-size: 1px;
    clear: both;
    height: 1px;
}
ul { 
    list-style-type: none;
    margin: 4px 0px 6px 0px;
    text-align: left;
    padding: 0px;
}
li { 
    border: 0px;
    margin: 0px;
    text-align: left;
    padding: 0px;
    line-height: 10px;
}
.buttonstylesidebar { 
    border: 3px double #444444;
    border-top-color: #aaaaaa;
    border-left-color: #aaaaaa;
    padding: 0.25em;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #ffffff;
    color: #666666;
    font-size: 9px;
    font-weight: bold;
    font-family: Verdana, Helvetica, Arial, sans-serif;
}
.nine { 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    color: #666666;
    font-weight: normal;
}
.formholder { 
    position: relative;
    width: 380px;
    margin: 0px 0px 6px 0px;

}
.formelement { 
    float: right;
    width: 228px;
    text-align: left;
    padding: 0px;
}
.checkboxelement { 
    float: right;
    width: 305px;
}
.hotelresults { 
    position: relative;
    width: 590px;
    padding: 0px;
    margin: 0px;
    text-align: left;
}
.hotelcontent { 
    float: right;
    padding: 0px;
    width: 470px;
    margin: 0px 0px 0px 0px;
    text-align: left;
}
.loginside { 
    float: right;
    width: 250px;
    margin: 0px 0px 100px 40px;
    padding: 5px 5px 5px 10px;
    text-align: left;
    font-size: 9px;
    color: #666666;
    border: solid #cccccc 1px;
    background: #eeeeee;
}
#topnavshell { 
    margin: auto;
    padding: 0px;
    width: 750px;
    background: #ffffff;
    text-align: left;
}
#topnav { 
    padding: 0px;
    width: 643px;
}
#enginenav { 
    margin: 0px;
    padding: 5px 0px 8px 50px;
    text-align: left;
    font-size: 9px;
    color: #666666;
}
#enginelang { 
    float: right;
    margin: 0px;
    padding: 0px 15px 0px 0px;
    text-align: right;
    font-size: 9px;
}
.navbar { 
    font-size: 9px;
    font-weight: normal;
    text-decoration: none;
    color: #999999;
}
.navbar a:link { 
    text-decoration: none;
    color: #5AB22F;
}
.navbar a:visited { 
    text-decoration: none;
    color: #5AB22F;
}
.navbar a:active { 
    text-decoration: none;
    color: #5AB22F;
}
.navbar a:hover { 
    text-decoration: underline;
    color: #5AB22F;
}
form { 
    margin: 0;
    padding: 0;
}
#booking_container { 
    position: relative;
    background: #ffffff;
    margin: -5px auto auto auto;
    width: 540px;
    padding: 20px 0px 30px 0px;
    text-align: left;
    top: 35px;
}
a:link { 
    font-weight: normal;
    text-decoration: none;
    color: #5AB22F;
}
a:visited { 
    font-weight: normal;
    text-decoration: none;
    color: #5AB22F;
}
a:active { 
    font-weight: normal;
    text-decoration: none;
    color: #5AB22F;
}
a:hover { 
    text-decoration: underline;
    color: #5AB22F;
}
.copyright { 
    font-size: 9px;
    font-weight: normal;
    text-decoration: none;
    color: #999999;
}
.copyright a:link { 
    text-decoration: none;
    color: #5AB22F;
}
.copyright a:visited { 
    text-decoration: none;
    color: #5AB22F;
}
.copyright a:active { 
    text-decoration: none;
    color: #5AB22F;
}
.copyright a:hover { 
    text-decoration: underline;
    color: #5AB22F;
}
h1 { 
    font-size: 14px;
    color: #666666;
    margin: 0px;
    padding: 0px;
}
h2 { 
    font-size: 12px;
    color: #666666;
    font-weight: bold;
    line-height: 12px;
    margin: 0px 0px 10px 0px;
}
.title { 
    font-size: 14px;
    color: #666666;
    font-weight: bold;
}
h3 { 
    font-size: 14px;
    font-weight: bold;
    font-family: verdana,arial,helvetica;
    color: #666666;
    line-height: 12px;
    margin: 0px 0px 2px 0px;
}
#pleasewait { 
    position: relative;
    background: #ffffff;
    margin: auto;
    width: 750px;
    height: 700px;
    padding: 180px 0px 225px 0px;
    text-align: center;
}
/*.summaryholder { 
    width: 380px;
    padding: 10px;
    border: solid #cccccc 1px;
}
.summaryholdercolor { 
    width: 380px;
    padding: 5px 10px 5px 10px;
    border: solid #999999 1px;
    background: #cccccc;
    color: #ffffff;
    font-weight: bold;
}*/
#enginefooter { 
    position: relative;
    background: #ffffff;
    width: 750px;
    margin: auto;
    padding: 10px 0px 10px 0px;
    text-align: left;
}
.sidebar { 
    
    width: 500px;
    margin: 0px 0px 0px 0px;
    padding: 10px 5px 5px 10px;
    text-align: left;
    border: solid #cccccc 1px;
    font-size: 9px;
    color: #666666;
    background: #ffffff;
}
#ratecontainer div.rate { 
    position: relative;
    width: 570px;
    margin: 0px 0px 15px 0px;
    padding: 0px;
	border:1px #ccc solid;
    
}

.roomImg {
	position: relative;
	left: 30px;
}

.roomDetails {
	position: relative;
}

.rateheader { 
    position: relative;
    background: #999999;
    width: 550px;
    margin: 0px;
    padding: 0px 10px 0px 10px;
    text-align: left;
    border-top: solid #999999 1px;
    border-right: solid #999999 1px;
    border-left: solid #999999 1px;
    font-weight: bold;
    color: #ffffff;
}
.grey { 
    color: #eeeeee;
    font-weight: normal;
}
.whiteten { 
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
    font-size: 10px;
}
.grey a:link { 
    text-decoration: none;
    color: #ffffff;
}
.grey a:visited { 
    text-decoration: none;
    color: #ffffff;
}
.grey a:active { 
    text-decoration: none;
    color: #ffffff;
}
.grey a:hover { 
    text-decoration: underline;
    color: #ffffff;
}
.whiteten { 
    font-weight: normal;
    text-decoration: none;
    color: #ffffff;
    font-size: 10px;
}
.whiteten a:link { 
    text-decoration: none;
    color: #ffffff;
}
.whiteten a:visited { 
    text-decoration: none;
    color: #ffffff;
}
.whiteten a:active { 
    text-decoration: none;
    color: #ffffff;
}
.whiteten a:hover { 
    text-decoration: underline;
    color: #ffffff;
}
ul.results { 
    list-style-type: none;
    margin: 4px 0px 4px 0px;
    padding: 0px;
}
li.hotelright { 
    border: 0px;
    margin: 0px;
    text-align: right;
    padding: 0px 0px 1px 0px;
}
li.hotelleft { 
    border: 0px;
    margin-left: 4px;
    text-align: left;
    padding: 0px 0px 1px 0px;
}
.resultstext { 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #333333;
}
.resultstextlight { 
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #999999;
}
.hotelheadersmall { 
    width: 230px;
    height: 32px;
    margin-bottom: 0px;
    margin-left: 3px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    text-align: left;
}
.hotellinks { 
    float: right;
    height: 52px;
    width: 200px;
    padding: 0px;
    margin: 0px;
    text-align: right;
    background: #FFFFFF;
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: #CCCCCC;
}
#newloginholder { 
    position: relative;
    width: 640px;
    margin: 5px 0px 15px 0px;
    background: #ffffff;
    border: 0px;
    font-size: 9px;
    padding: 0px;
    color: #666666;
}
#newpassholder { 
    position: relative;
    width: 400px;
    margin: 15px 0px 6px 0px;
    border: solid #cccccc 1px;
    font-size: 10px;
    padding: 0px;
    color: #333333;
}
.buttonlogin { 
    border: solid 1px  #444444;
    border-top-color: #aaaaaa;
    border-left-color: #aaaaaa;
    padding: .05em;
    background-color: #5AB22F;
    color: #ffffff;
    font-size: 9px;
    font-weight: bold;
    font-family: Verdana, Helvetica, Arial, sans-serif;
}
li.booking { 
    color: #666666;
    font-size: 9px;
    padding-bottom: 2px;
}
.dropbook { 
    margin-right: 1px;
    border: solid 1px #666666;
    padding: 1px;
    font-size: 9px;
    background-color: #ffffff;
    color: #444444;
    font-family: Verdana, Helvetica, Arial, sans-serif;
}
ul.new { 
    list-style: none;
    margin: 4px 0px 6px 0px;
    text-align: left;
    padding: 0px;
}
.mapbutton { 
    border: 3px double #444444;
    border-top-color: #aaaaaa;
    border-left-color: #aaaaaa;
    padding: 0.25em;
    padding-left: 0px;
    padding-right: 0px;
    background-color: #ffffff;
    color: #666666;
    font-size: 9px;
    font-weight: bold;
    font-family: Verdana, Helvetica, Arial, sans-serif;
}

/*
We can remove the declarations above if the base color becomes #666
-------------------------------------------------------------------------------------
*/

#reviewPage #mainContent {
    width: 530px;
}

#mainAndSidebarContent {
    background: url("/img/global/th3/bluesidebar.gif") top right repeat-y;
    clear: both;
    padding-bottom: 12px;
}

#roomsContent {
    clear:both;
    background: url("/img/global/th3/bluesidebar.gif") 645px 0px repeat-y;
}

#hotelHeader h1 {
    margin-bottom: 8px;
	color:#333;
}

#hotelHeader h1, #pageTitle h2 {
    font-size: 18px;
}

h2.pageTitle {
    font-size:10px; color:#666;
}
h2.pageTitle span.label {
    font-weight:normal;
}
#hotelHeader h1 span {
    font-size: 13px;
    font-weight: normal;
    display: block;
    margin-bottom: 8px;
}

#hotelHeader { 
    
}

#pageTitle {
    padding-bottom: 40px;
}

#reviewPage #pageTitle {
    padding-bottom: 20px;
}

#tabletPlusSummary, .additionalMessage {
    margin-top: 10px;
}
div.confirmation p.bookingSteps{
	visibility:hidden;
}
.bookingSteps {
    float:left;
  padding:21px 0 28px;
  color:#CCC; font-size:14px; font-weight:bold;
}
.bookingSteps a, .bookingSteps a:visited {
  color:#CCC;
}
.bookingSteps span.sep {
  padding:0 5px;
  font-weight:normal;
}
.bookingSteps a:hover {
  color:#F30;
}
.bookingSteps a.current, .bookingSteps a.current:visited {
  color:#333;
}
.plusAlert a {
    font-weight: bold;
}

.profileReview {
    width: 630px;
    padding-bottom: 75px;
}
#pageNotices {
  float:right; width:274px;
  padding:35px 13px 12px;
}
div.review #pageNotices {
    float:none;clear:left;
    width:auto;
    padding:0 0 14px;
}
/*
Login box
-------------------------------------------------------------------------------------
*/
#bookingLogin, #newpassholder {
    clear:left;
    background: #ffffff;
    border-bottom: 1px solid #d8d8d8;
    padding: 5px 4px 14px;
    margin-bottom: 45px;
}

#bookingLogin input.text {
    width: 135px;
}

#bookingLogin p.label {
    margin-bottom: 3px;
}

#bookingLogin p.notes {
    margin-top: 4px;
}

/*
Reservation Summary
-------------------------------------------------------------------------------------
*/

#reservationSummary {
    float: right;
    margin: 4px auto 0;
    padding:0 3px;
    width: 294px;
}

#sidebar {
  float: none;
  width: auto;
  background: none;
  text-align: left;
}

#sidebar #reservationSummary {
    float: none;
    width: auto;
    display: block;
    background: #fff;
    margin: 3px;
    padding: 16px 13px;
}
#sidebar #reservationSummary form {
    padding:0;
}
#sidebar h2#needAnother {
    color: #f30;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: normal;
}

#reservationSummary a.edit {
    position:absolute; right:12px;
    padding:8px 0;
    font-size:12px;
}
#reservationSummary h4 {
    margin:0 auto 10px; padding:8px 0 8px 12px;
    background:#D2EDF9; border-top:1px solid #F5FAFC; border-bottom:1px solid #A3D0E6;
    color:#3FA4D2; font-size:12px;
}

#reservationSummary h4 span, #reservationSummary h4 a {
    font-weight: normal;
}

#reservationSummary h4 span {
    color: #d8d8d8;
}

#reservationSummary .block {
	position:relative;
    padding: 0 0 21px; margin:0;
    background:#FFF;
vertical-align:bottom;

}
 /*border-bottom: 1px solid #e9f6fc;*/
#reservationSummary .info ul, #reservationSummary .info div, #reservationSummary .info p, #reservationSummary form {
    padding:0 13px;
}
#reservationSummary #summary_block {
    padding-bottom: 7px;
}
#rate_info ul, #rate_info div {
    margin-top: 12px;
}

#rate_info div.description {
    margin-top: 7px;
}
#reservationSummary #tabletPlusSummary {
	position:relative; clear:both; 
	margin:0; padding:1px 13px 21px 13px;
}
#reservationSummary #tabletPlusSummary p {
	 margin:0; 
	padding-top:20px; border-top:1px solid #A3D0E6;
}
#reservationSummary #tabletPlusSummary ul {
	padding:15px 0 15px 15px; list-style:none;
}
#reservationSummary #tabletPlusSummary ul li {
	list-style:disc;
	background:none; margin:0; padding:0;
}
/*
Forms
-------------------------------------------------------------------------------------
*/

#col_a, #col_b {
    float: left;
    width: 315px;
    margin-top: 12px;
}
/*div.formelement {
    margin-top:12px;
}*/
#guestProfileArea #bookingLogin, #shippingProfileArea #bookingLogin, #billingProfileArea #bookingLogin {
    margin-bottom: 25px;
}

input.text {
    height:14px; line-height:auto;
    padding:2px 3px;
}
.form label {
    margin: 6px 0 4px;
    display: block;
}

.form input.text, .form textarea.text {
    width: 231px; display:block;
    margin:0 0 8px;
}

textarea.text {
    height: 84px;
}
p.checkbox  {
	line-height:20px;
}
p.checkbox input {
	vertical-align:middle;
}
p.checkbox label {
	display:inline; padding: 0 0 0 4px; vertical-align:middle;
}
#message_to_hotel {
    margin-top: 20px;
    width: 231px;
}

#checkin {
    margin-top: 4px;
    font-weight: bold;
}

#continue, #billingPolicies {
    clear: left;
}

#billingPolicies {
    padding: 30px 0 20px;
    width: 570px;
}

#guestProfileArea #continue, #shippingProfileArea #continue {
    padding: 15px 0 0;
}

#billingProfileArea #continue {
    margin: 20px 0 0;
}
div.reserveArea {
	vertical-align:middle;
}
input.submit {
    margin: 0px 20px 0 0;
    vertical-align: middle;
}
#selectedprofile {
    margin: 10px 0 30px;
}

.engineErrors {
    font-weight: bold;
    color: #f30;
    margin: 15px 0 0;
}

.profileReview h3 {
    font-size: 13px;
    margin: 27px 0 10px;
}

.profileReview #col_b h3 {
    margin:62px 0 0;
    color:#000;
}
p.thawte {
    margin: 12px 0 0;
}

li.sectionend {
    padding-bottom: 10px;
}
div.review div.saveprofile {
	padding:0 0 15px;
}
div.review div.guest p,
div.review div.billing p {

}
div.review div.guest h4, 
div.review div.billing h4,
div.review div.saveprofile h4 {
	color:#000;
}
div.review div.saveprofile input.profileName {
	width:195px;
}
/*
Review Page - all legacy classes and ids
-------------------------------------------------------------------------------------
*/

.summaryholdercolor, .summaryholder {
    padding: 6px 8px 6px;
    clear: both;
	margin-top:15px;
}
ul.datesandguests li {
	font-weight:bold;
}
.summaryholder {
    padding-bottom: 15px;
	margin-top:15px;
}

.summaryholdercolor {
    background: #999;
    border-bottom: 1px solid #ccc;
}
.confirmation .summaryholdercolor {
    background: #666666;
	color:#FFFFFF;	
}
.summaryholdercolor span.white {
    color: #ccc;
}

#guest_info {
    margin-right: 10px;
}

#guest_info, #billing_info {
    width: 310px;
    float: left;
    padding-bottom: 15px;
}

.backToTop {
    margin: 80px 0 0;
}

.placeOrder {
    clear: left;
}
#mainContent form ul {
    clear:left;
}
#thawte {
    float: right;
}


/*
Review Page - new code and design
-------------------------------------------------------------------------------------
*/


div.section {
	position:relative; 
	}
div.confirmation div.datesguests {
	clear:both;
}
div.review div.section {
	width:530px;
}

div.section a.edit {
	position:absolute; top:5px; right:5px;
	padding:3px 15px; background:#FFF;
	font-weight:bold; color:#5AB22F;
}
div.section h4 {
	margin:15px 0 0;
	font-size:1.0em;
}


div.datesguests, div.plusmembership {
	margin:0 0 20px;
}
div.datesguests p {
	font-weight:bold;
}
div.plusmembership p {
	margin:0 0 12px;
}
div.plusmembership ul {
	list-style:none; margin:0; padding:0;
}
div.review div.plusmembership ul li {
	list-style:disc; list-style-position: inside;
	background:none; margin:0; padding:0; list-style-image:none;
}
div.plusmembership p.title {
	font-weight:bold;
}
div.rates {
	padding:0 0 15px;
	border-bottom:1px solid #A9A9A9;
}
div.policies {
	padding:0 0 15px;
}

div.review div.guest, div.review div.billing {
	float:left; width:258px; padding: 0 0 15px;
}
div.review div.billing {
	padding:0 0 0 14px;
}
div.review div.preferences {
	clear:both;
}
div.review div.preferences p {
	margin: 0 0 15px;
}
div.review div.placeOrderTop {
	padding:15px 0 25px;
}
div.review div.placeOrder {
	position:relative; padding:15px 0 0;
	border-top:1px solid #A9A9A9;
}
div.review div.placeOrder img {
	position:absolute; top:15px; right:0;
}
div.confirmation div.location {
	clear:both; 
}
/*
Confirmation
-------------------------------------------------------------------------------------
*/

#orderConfirmation {
    width: 630px;
    float: left;
	color:#333; font-size:1.1em;
}
div.confirmationNumber h2 {
	line-height:110%;
}
div.confirmationNumber h2.number {
	margin:10px 0 0;
}
div.confirmationNumber h2 span.number {
	color:#9999999;
}
p.links {
    margin: 8px 0 20px;
}

.quickRes {
    float: left; width: auto;
    font-weight: bold;
    margin-bottom: 18px;
    padding: 2px 3px 1px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

#sidebar {
    float: right;
	width: 300px;
}

#loginErrors {
    margin-top: 10px;
}

.rateinfo span.value {
	font-weight:bold;
}
ul li.border {
	border-top:1px solid #CCC;
}
div.tabletplusnotice {
	border:1px solid #CCC; background:#F5FEFF;
	margin:8px 0 15px; padding:22px 60px 22px 12px;
}
div.tabletplusnotice ul.amenities,
div.tabletplusnotice ul.amenities li {
	list-style-type:disc;
}
div.tabletplusnotice ul.amenities {
	padding:12px 0 12px 15px;
}
div.confirmation div.location {
	padding:0 0 15px;
}
div.map {
	float:left;
	border:1px solid #cccccc;
	width:258px;
	height:198px;  
	margin:0; padding:0;
	overflow: hidden;
}
div.hotelLocation {
float:left; height:200px;
	padding:0 0 0 40px;
}
div.hotelLocation h4 {
	font-size:12px;
}
div.hotelLocation p {
	font-size:12px;
}
div.sendtofriend {
	clear:both; 
}
/*
Rooms page
-------------------------------------------------------------------------------------
*/



.availableRoom {
    margin-bottom: 20px;
}

.availableRoom form {
  margin:0; padding:0;
}
#availableRooms {
    width: 618px;
    padding: 4px 0 0 0;
}

.reserveArea {
  background: #fff url('/img/global/th3/availableRoom.gif') bottom left no-repeat; /* background image also includes left and right "borders" */
  padding: 0 16px 41px;
  line-height:25px;  /* tries to center text according to height of Reserve button */
}

.roomContent {
  background: #fff;
  padding: 28px 0;
}

.roomContent h4, .roomContent p {
    margin: 0 0 10px;
}


.roomDescription, .roomPolicies, .roomAmenities, .roomCurrency {
  overflow: auto;
  padding:0 16px;
}
.roomRates {
    margin: 10px 0 0;
}

.roomRates .total {
    font-size: 14px;
    font-weight: bold;
    margin: 15px 0 0;
}

.roomRates .total div {
    margin-top: 3px;
}

.rateChange {
    margin: 0 0 6px;
    font-weight: bold;
}

.roomContent {
  border-right:1px solid #CCC;
  border-left:1px solid #CCC;
}

ul.availableRoomNav {
  height:30px;
  background:url('/img/global/th3/availableRoomNav.gif') bottom left repeat-x;
}
ul.availableRoomNav li {
  display: block; float:left; width:137px; height:28px;
  margin-right:4px;
  border:1px solid #CCC; 
  background:#F1FAFD;
  text-align:center; line-height:28px;
}
ul.availableRoomNav li.selected {
  border-bottom:none;
  height:29px;
  background:#FFF;
  position:relative; z-index:6;
}
ul.availableRoomNav li.selected a {
  color: #666;
}

ul.amenitiesList {
    float: left;
    width: 245px;
    padding-right: 15px;
}

div.policy {
    margin-bottom: 12px;
}
div.policy h4 {
    font-size: 10px;
    margin: 0;
}

table.nightlyRates {
  width:390px;
  margin:10px 0;
}
table.nightlyRates tr {
  background:#eee;
}
table.nightlyRates tr td {
  padding:3px 5px;
  border-bottom:2px solid #ffffff;
}
table.nightlyRates tr td {
	color:#000;
}
table.nightlyRates tr td.date {
  width:175px;
}
table.nightlyRates tr td.rate {
  text-align:right; padding-right:10px;
}
table.nightlyRates tr.calculatedTax {
  background:#eee;
}
table.nightlyRates tr.totalCost {
  background:#EEE;
}
table.nightlyRates tr.totalCost td {
  font-weight:bold;
}
div.tax, div.averageRate {
  font-weight:bold;
}
div.tax span.label, div.averageRate span.label {
  font-weight:normal;
}

/*
Currency Converter
-------------------------------------------------------------------------------------
*/

div.amounts, div.currencies {
    padding-top: 20px;
}

div.amounts {
    float: left;
    padding-left: 38px;
    width: 150px;
}

div.amounts input {
    width: 100px;
    border: 1px solid #ccc;
}

div.amounts label {
    display: block;
    margin-bottom: 2px;
}

div.convertedAmount {
    font-weight: bold;
    color: #f30;
    margin-top: 10px;
}

div.currencies label {
    float: left;
    width: 45px;
}

div.currencies {
    margin-left: 188px;
}

div.currencies div {
    margin-bottom: 7px;
}

div.currencies p {
    padding-top: 10px;
    font-size: 9px;
}
div.currencies div select {
  width:21em;
}
div.currencies p input.submit {
  position:relative;
  margin-left:45px; padding:0;
  left:16em;
}
/* ***************  select boxes */
/*
#reservationSummary .selectbox {
  border:1px solid #999;
  width:236px;

  display:block;
  height:16px;
  font-size:11px; 
  margin:5px 0 0 0;
  padding:2px 6px;
  color:#666;

  background:url(/img/global/th3/selectbox-arrow.gif) 227px 9px  no-repeat;
}
#reservationSummary input.text {
  display:block;
  border:1px solid #999;
  width:236px;
  font-size:11px;
  padding:2px 6px;
  margin:0 0 5px 0;

  color:#666;
}
#reservationSummary .set {
  color:#4e0000 !important;
}
#reservationSummary #selectdates {
  margin: 0;
}
#reservationSummary #selectdates .selectbox {
  background:url(/img/global/th3/selectbox-calendar.gif) 221px 2px  no-repeat;
}
#reservationSummary #selectdates #selectbegin {
  margin:4px 0 0 0;
}
#reservationSummary #selectdates #selectend {
  margin:10px 0 0 0;
}
#reservationSummary #selectguests {
  margin:7px 0 0 0;
}
#reservationSummary #selectguests .selectbox {
  width:107px;
  margin:6px 8px 0 0;

  background:url(/img/global/th3/selectbox-arrow.gif) 103px 9px  no-repeat;
}
#reservationSummary #selectguests .selectbox p {
  margin:2px 0;
}
#reservationSummary #selectguests .set p {
  color:#F30 !important;
}
#reservationSummary div.submit {
    margin-top: 10px;
}
*/
#reservationSummary .selectbox {
  border:1px solid #999;
  width:236px; 

  font-size:10px; line-height:20px;
  margin:0px 0 4px 0;   /* IE 6 will bunch the select boxes together without the bottom margin */
  padding:0 6px;
  color:#666;

  background:url(/img/global/th3/selectbox-arrow.gif) 227px 9px  no-repeat;
}
#reservationSummary input.text {
  display:block;
  border:1px solid #999;
  width:236px;
  font-size:10px;
  padding:2px 6px;
  margin:0 0 5px 0;

  color:#666;
}
#reservationSummary .set {
  color:#4e0000 !important;
}
#reservationSummary #selectdates {
  margin:7px 0 0 0;
}
#reservationSummary #selectdates .selectbox {
  background:url(/img/global/th3/selectbox-calendar.gif) 221px 2px  no-repeat;
}
#reservationSummary #selectdates #selectbegin {
  margin:7px 0 0 0;
}
#reservationSummary #selectdates #selectend {
  margin:5px 0 0 0;
}
#reservationSummary #selectguests {
  margin:7px 0 0 0;
}
div.byname #reservationSummary #selectguests {
  margin:23px 0 0 0;
}
#reservationSummary #selectguests .selectbox {
  width:107px; 
  float:left; position:relative;
  margin:7px 6px 0 0;

  background:url(/img/global/th3/selectbox-arrow.gif) 103px 9px  no-repeat;
}
#reservationSummary #selectguests #selectkids {
    margin-right: 0px;
}
#reservationSummary div.submit p.label {
  margin:0 0 7px;
}
#reservationSummary div.submit #selectdates {
    margin: 8px 0 0;
}
#reservationSummary div.submit #selectguests {
  margin:10px 0 0;
}
#reservationSummary div.submit #selectguests p.label {
  margin:0;
}
#reservationSummary #selectguests #kids {
    margin-left: 127px;
}
#reservationSummary div.submit input.submit {
  margin-top: 15px;
  padding-left:0px;
  clear:both;
}


/*    end select boxes */
/*  **************  pop up boxes */
.action {
  cursor:pointer;
}

div.popup {
  display:none;

  color:#9999999;
  background:#FFF;
  border:1px solid #CCC;

  position:absolute;
}

div.amenities {
    margin: 5px 0 0 20px;
    background:#E7F5FC;
    border:1px solid #D2EDF9;
    padding:15px;
    width:245px;
    position:absolute;
    z-index:100;
}
div.amenities ul li {
  padding:0 0 0 12px;
  background:url("/img/global/th3/small-bullet.gif") 2px 4px no-repeat;
}

/*    end pop up boxes */

/*
Cart Summary
-------------------------------------------------------------------------------------
*/
.cartSummaryT { 
    padding: 0;
    margin: 5px 0 0;
    width: 235px;
}
.cartSummaryT td { 
    vertical-align: top;
    text-align: left;
    padding: 7px 5px 6px;
    border-top: 1px solid #fff;
}
.cartSummaryT td.l,.cartSum td.l { 
    padding-left: 0;
}
.cartSummaryT td.r,.cartSum td.r { 
    text-align: right;
}
.cartSummaryT tr.subtotal td { 
    padding: 8px 5px 0;
    text-align: right;
}
.cartSummaryT tr.subtotal td.other { 
    border: none;
    padding-top: 5px;
}
.shipInfo { 
    padding-top: 10px;
}
.sidebarShipMethod { 
    padding: 3px 0 5px;
}
.sidebarShipAddress { 
    padding-top: 5px;
}

.cartSum,#purchSum { 
    width: 380px;
    margin: 0;
    padding: 0;
}
.cartSum td { 
    vertical-align: top;
    text-align: left;
    padding: 7px 5px 6px;
    border-top: 1px solid #ccc;
}
.cartSum tr.subtotal td { 
    text-align: right;
}
.cartSum tr.subtotal td.other { 
    border: none;
    padding-top: 1px;
}
#purchSum td { 
    padding: 2px 5px;
    text-align: right;
}


/*
Multiaddress
-------------------------------------------------------------------------------------
*/

#hiddenInstructions, #hiddenTitle { 
    display: none;
}

#mAddr { 
    width: 640px;
    margin: 10px 0 25px;
    padding: 0;
    border: none;
}
#mAddr td, #mAddr th { 
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
    padding: 10px;
    background: #eee;
    border-bottom: 1px solid #fff;
}
#mAddr th { 
    background: none;
}
#mAddr tr.odd td { 
    background: #D8EAF4;
}
#mAddr td.thumb { 
    width: 34px;
    padding-bottom: 5px;
}
#mAddr td .descShipMethod { 
    font-size: 9px;
    width: 200px;
}
.descShipMethod { 
    padding-top: 5px;
    display: none;
    color: #666;
}
.newProfile { 
    background: #eee;
    width: 350px;
    padding: 10px;
    margin: 0 0 25px;
}

p.text {
    margin-bottom: 1em;
}

p.sentToFriend {
    clear: left;
}

#paypalResponse {
	margin-left: 265px;
	text-align: left;
}