/* Edited Reset*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, 
a, address, em, font, img, small, strike, strong, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;	padding: 0;	border: 0;	outline: 0;	/* vertical-align: baseline;*/	background: transparent;	}

html {font-size: 100%;}
ol, ul { list-style: none; }
q {	quotes: none; }
a {text-decoration:none; color: #000;}

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { 	text-decoration: none; }
del { 	text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { 	border-collapse: collapse; 	border-spacing: 0; }

/* Site CSS */
body { margin:auto; font-family:Arial, Helvetica, sans-serif; font-size:0.625em; line-height:1.2em;}
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* {-webkit-text-size-adjust:none;} */
#header {width: 100%; clear:both;}
#header #logo  {background: #ccc; font-size:25px; text-align:center;}


#content {padding:10px; clear:both; overflow:hidden; }  
h1 {font-size: 1.2em; font-weight:bold; line-height: 2em; border-bottom:1px #000 solid;}
h3 {font-weight: bold; font-size:1.1em;}
p {margin-bottom:0.7em;}
.underline {text-decoration:underline;}
body#mobile1_home #content p {margin-top: 0;}
#content p {margin-top: .7em;}
.formerror, .signinErrorMsg {color:#ff0000;}
#content .formerror p {color:#ff0000;}
#footer { padding-bottom: 20px;}
#mobileSocial img { padding:10px;}
ul#listNav {text-transform: uppercase; /*margin: 5px 0px 10px;*/ font-size: 1.2em; clear:both;}
ul#listNav li {line-height:4em; overflow:hidden; padding-left: 5px;}
ul#listNav li a {}

ul#listNav li a.left {float: left; padding-left: 5px; width: 90%;}
ul#listNav li a.right {float: right; padding-right: 5px; font-size: 1.2em;}

div#address {text-align: center; margin-top: 15px; clear:both;}
div#address a {text-decoration: underline;}

.listItem {clear:both;}
.listItem p {margin-bottom:3px;}
/*.listItem a {color: #000;}*/
.listItem table {width: 100%;}
.listItem table tr {}
.listItem table td {padding:5px 0px 2px;}
.listItem table td.img {vertical-align:top; width:104px;}
.listItem table td.desc {padding-left: 7px ;}
.listItem table td.arrow {font-size:1.4em; font-family:sans-serif; font-weight:bold; padding-left:2px; text-align:right; width:12px;} 

hr {border: 0; color: #000; background-color: #000; height: 1px; width: 100%; text-align: left;}
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
/* Page Specific */

/* Home */
#headerimg {}
body#home #content {padding:10px 15px 0px;}

/* Accommodations + Specials */
body#mobile1_special_int #content img, body#mobile1_accomm_int #content img{/*float:left; margin-right: 5px;*/ float:right; margin-left: 5px;}
body#mobile1_special_int #content ul, body#mobile1_accomm_int #content ul {margin:0 0 .7em 15px;}
body#mobile1_special_int #content li, body#mobile1_accomm_int #content li {list-style-type:disc;}
#itemInfo {margin-top: 5px;min-height:70px;}
#itemInfo img {float:right; margin:0 0 5px 10px;}
.accomItem a {width:100%; height:100%; display:block; z-index: 10;}

#amenities {clear:both;}
#amenities p {margin-bottom: 0px; }
#amenities ul li {list-style-type: disc; margin-left: 20px;}

/* Location */
#map {margin-top: 5px; width:auto;}


/* Gallery */
#gallery {overflow:hidden; margin-top: 5px;}
.gallery_img { margin:0 5px 5px 0; float:left;  /* very weird spacing hack*/font-size:25px;/*eliminates space below image*/ }
.gallery_img a { }
body#mobile1_gallery_int #gallery {/*background: #888;*/ width: 100%; height: 175px;}
table#galleryNav {/*width: 300px;*/ min-width:300px; margin-top: 5px;    width: 100%;}

/* Language drop down */
#languages {width:125px; }
#languages button.buttonactive {float: right; font-weight: normal; height: 20px;text-align:center;padding: 0px; margin:0px;position: relative;top: 2px;width: 30px;}
#languages button.buttonactive .buttoncontent {line-height: 12px; position: relative;vertical-align: top;}

#mobile1_dates #languages {float:right;}
#footer #languages {margin:15px auto 0;}
#languages button {font-size:1.3em;}
#languages button #buttoncontent {margin:0px; padding:0px;}

/*----------============= BOOKINGENGINE =============---------- */

input { margin:auto;}
h2 {font-weight: bold; font-size: 	1.2em; line-height:2em;}

button, input#newguestlogin, input#repeatguestsubmit, input#registrationsubmit, #booknow, .booknow, input#packagessubmit, input.sssubmit { width: 200px;font-weight:bold; margin: 5px auto; display:block; clear:both; text-align:center; font-size:1.2em; padding:7px 0px; cursor:pointer; }

/* NRA */
#nra { margin: 20px 0; text-align:center;}
#nra #message p {font-size:1.1em; }
#nar a#underline {text-decoration:underline;}

/* Dates */
#promoMsg {text-align:center; padding: 10px 0; width:280px; margin:auto;}
#noDates {text-align:center; padding: 10px 0; width:280px; margin:auto; color:#C00;}
#pickDate {padding-bottom: 10px; overflow:hidden;}
#pickDate table {margin:auto;}
#pickDate table td {padding-right:3px; padding-bottom: 7px;}
#promoCode {margin:15px; border-top: 1px #000 solid;  border-bottom: 1px #000 solid; padding: 20px 0px; text-align:center; }
#checkAvailability {margin: auto; text-align: center;}
table#resLinks {width: 100%;}
a#resSignup {float:right; text-decoration:underline; font-size:10px; clear:both; margin:15px 15px 0;}
a#resCancel {float:left; text-decoration:underline; font-size:10px; clear:both; margin:15px 15px 0;}
p.summaryHeader { color:#666; margin: 3px 0;}
p.summaryHeader a {text-decoration:underline; color:#666;}

/* Rooms */
.roomItem.listItem table td {padding-bottom:5px;}

/* Rates */
.roomItem.listItem table td {padding-bottom:5px;}
.rateItem.listItem table {height:70px;}
body#mobile1_rates table td.desc h3 {margin-bottom:2px;}

/* Packages */
body#mobile1_addtocart span.nopackages {font-size:1em; float:right; font-weight:normal; }
body#mobile1_addtocart span.nopackages a {/*color:#666666;*/ text-decoration:underline;}
body#mobile1_addtocart form {margin-top: 4px;}
body#mobile1_addtocart fieldset {margin-left:5px;}
body#mobile1_addtocart table {width:100%; padding: 10px; margin:10px 0; }
body#mobile1_addtocart table tr td.itemselect {width:20px; text-align:left;}
body#mobile1_addtocart table tr td.itemdescription {font-weight:bold;}
body#mobile1_addtocart table tr td.itemcost {text-align:right; font-weight:bold;}
body#mobile1_addtocart table tr.description {font-weight:normal;}
body#mobile1_addtocart table.quantitydate td.dropdown_one {width:10px;}
body#mobile1_addtocart table tr.quantitydatetime_row td.quantitydatetime_quantity { width: 80px; }
body#mobile1_addtocart table tr.quantitydatetime_row td.quantitydatetime_date { width: 140px; text-align: left; }
body#mobile1_addtocart table.quantitydatetime_table { width: 295px; }

/* Login */
body#mobile1_login h2 {text-align: left;}
.signinErrorMsg {min-height:12px; text-align:center;padding-right:0px;}
body#mobile1_login #newGuest {margin: 20px 0; padding:0 15px;}
	/*body#mobile1_login #newGuest .emailInput label {margin-left: 15px;}
	body#mobile1_login #newGuest .emailInput  input#newguestemailaddress {margin-left: 9px;}*/
body#mobile1_login #newGuest .emailInput {text-align:center;}
body#mobile1_login #returnGuest {margin: 20px 0; border-top: 1px #000 solid; padding:20px 15px;text-align:center;} 
	body#mobile1_login #returnGuest p {text-align:left;}
	body#mobile1_login table {margin:auto;}
	body#mobile1_login table td {padding-bottom:4px;}
	body#mobile1_login table td label {text-align:right; padding-right: 5px;}
	body#mobile1_login table td input#repeatguestemailaddress, body#mobile1_login #returnGuest table td input#repeatguestpassword {width: 142px;}
	input#repeatguestsubmitpassword {background:none; border:none; /*color:#000;*/ font-size: .9em;float:right; cursor:pointer; text-decoration:underline; padding-right:0px;}
	
/* ------ Registration Forms ------ */
.primaryGuestCheck {display:none; margin-top: 5px;}

/* New Information */
body#mobile1_newinformation table{margin-top: 5px;}
body#mobile1_newinformation table td {padding-right: 5px;}
body#mobile1_newinformation #guestdetails {margin-bottom: 5px;}
body#mobile1_newinformation #guestdetails table{margin-bottom: 5px;}
#mobileguestInfo {margin-bottom:5px;}

#guestdetails table tr td, #mobileguestInfo table tr td, #paymentInfo table tr td {padding-bottom: 4px;}
#content form #guestdetails table tr td#test select{width:167px;}
td.col1width {width: 95px;}
td.ccwidth {width: 85px;}

/* Return Information */
td.returnContactEdit a {float:right;}
body#mobile1_returninformation table{margin-top: 5px;}
body#mobile1_returninformation table td {padding-right: 5px;}
body#mobile1_returninformation #returnContact {margin-bottom: 5px;}
body#mobile1_returninformation #returnContact table {width:100%;}
body#mobile1_returninformation #returnContact table td {width:50%;}
body#mobile1_returninformation #returnContact table td.returnContactEdit {vertical-align:top;}
body#mobile1_returninformation #returnContact table td.returnContactEdit a {text-decoration: underline;}
body#mobile1_returninformation table#returnccinfo td {vertical-align:top;}

table#returnccinfo td {vertical-align:top; padding-bottom:5px;}

/* Return Edit */
body#mobile1_returneditinformation table {margin-top: 5px;}
body#mobile1_returneditinformation table td {padding-right: 5px;}

#verisign {text-align:center;}

/* ------------------------------ */


/* Summary + Confirmation */
body#mobile1_confirm #confirmation_guest table, body#mobile1_cancel_confirm #confirmation_guest table {width:100%;}
body#mobile1_confirm #confirmation_guest table td, body#mobile1_cancel_confirm #confirmation_guest table td {width:50%; padding-right: 5px;}
body#mobile1_summary #content, #mobile1_summary_empty #content, body#mobile1_confirm #content, body#mobile1_cancel_confirm #content  {font-size: 1.2em; line-height:1.4em;}
body#mobile1_summary #content div, body#mobile1_confirm #content div, body#mobile1_cancel_confirm #content div, #mobile1_summary_empty div {margin-bottom:10px;}
body#mobile1_summary #content div span.children, body#mobile1_confirm #content div span.children, body#mobile1_cancel_confirm #content div span.children, #mobile1_summary_empty div span.children {margin-left: 12px;}
#summary_nightlyrate span{font-size: .8em;}
#summary_packages table thead {border-bottom:1px #000 solid; }
#summary_packages table th {text-align:left; padding-right: 7px; font-weight:normal;}
#summary_packages table td {padding-right: 7px; padding-top: 3px;}
body#mobile1_summary #content #summarywrap, #mobile1_summary_empty #summarywrap {margin:5px 0 0 2px;}
body#mobile1_summary #content div span.edit, #mobile1_summary_empty div span.edit {float: right;  font-size:.9em;}
body#mobile1_summary #content div span.edit a, #mobile1_summary_empty div span.edit a{text-decoration:underline; color:#666;}
#confirmation {text-align:center; margin-top:15px; }
 

/* Error Pages */
body#mobile1_nra #content p {text-align:center; margin-top: 30px;}
body#mobile1_nra #content a {text-decoration:underline; font-weight:bold;}

/* Special Signup */
body#mobile1_signup form {margin-top:10px;}
body#mobile1_signup th {text-align:left;width: 85px;}
body#mobile1_signup td input {margin-bottom: 3px;}
body#mobile1_signup td input#submit {margin-top:5px;}
body#mobile1_signup #content p {width: 225px; text-align:center;} 
body#mobile1_signup #mobile_signup_errors {color:#F00; /*width:145px; text-align:center;*/	}
body#mobile1_signup #mobile_signup_errors ul {margin: 5px 0;}
a#resSignup {float:right; text-decoration:underline; font-size:10px; clear:both; margin:15px 15px 0;}

/* Cancel Reservation */
#cancel {margin:20px; }
#cancel label {margin-right:5px; }
#cancelRes {clear: both;
    cursor: pointer;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px auto;
    padding: 7px 0;
    text-align: center;
    width: 200px;}
#cancel select#hotel {margin:0 auto 10px; width: 252px;}
#cancel table td { padding-bottom: 7px;
    padding-right: 3px;} /* merge with mobile.css line 115 */
	
	/* Modify Reservation */
#modify {margin:20px; }
#modify label {margin-right:5px; }
#modifyRes {clear: both;
    cursor: pointer;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    margin: 5px auto;
    padding: 7px 0;
    text-align: center;
    width: 200px;}
#modify select#hotel {margin:0 auto 10px; width: 252px;}
#modify table td { padding-bottom: 7px;
    padding-right: 3px;} /* merge with mobile.css line 115 */
a#resModify {
    -moz-text-blink: none;
    -moz-text-decoration-color: -moz-use-text-color;
    -moz-text-decoration-line: underline;
    -moz-text-decoration-style: solid;
    clear: both;
    float: right;
    font-size: 10px;
	text-decoration:underline;
    margin-bottom: 0;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
}
	
	
/*------------ mobile ecards -------------*/
body#mobile_ecard #content img {float:right; margin-left: 5px;}
body#mobile_ecard #content ul {margin:0 0 .7em 15px;}
body#mobile_ecard #content li {list-style-type:disc;}
body#mobile_ecard #content a booknow button { margin-bottom:10px; }
body#mobile_ecard #content hr {margin: 10px auto;}


/*------------ profile manager -------------*/

.booknow {width: 45%; clear:none;}
table.profile_save_cancel {width:90%; margin: .5em 0;}
table.profile_save_cancel td {vertical-align:middle;}
table.profile_save_cancel td.center a {text-decoration:underline;}

/* My Reservations - Login or Reservations */
#mobile1_profile form#login table {width:90%; margin: 20px; } 
#mobile1_profile form#login table td {padding-bottom: 7px; padding-right: 3px;}
#mobile1_profile table {width:90%;}
#mobile1_profile .resInfo td.res, #mobile1_profile .resActions {font-size:1.2em;}
#mobile1_profile .reservation, #mobile1_profile .resActions {margin: .6em 0;}
#mobile1_profile .resActions {font-weight:bold;table-layout: fixed}


/* Reservation */
#mobile1_profile_reservation #summary_cancellation {margin-bottom: .5em;}

/* Modify */
#mobile1_modify #pickDate table {margin-top: 20px;}
#mobile1_modify #summary_room {border-top:1px solid #000; border-bottom:1px solid #000; padding: 20px 0; margin:15px;}

/* Shopper Details */
body#mobile1_profile_view #returnContact {margin: .5em;}
body#mobile1_profile_view #returnContact table {width:90%;}
/* edit */
body#mobile1_profile_edit table {margin-top: 5px;}
body#mobile1_profile_edit table td {padding-right: 5px;}

/* CC Details */
#mobile1_profile_ccedit table {width: 90%;}

/* Change Room */
a#changeRoom {clear: both; float: right; font-size: 10px; margin: 5px; text-decoration: underline;}

/* WIDE AVAILABILITY*/

#wideavail #content {padding:0px;}
#multiavail #content {padding:0px;}

/* WIDE AVAILABILITY HOTEL SELECTOR */

#hotelSelector {margin: 10px 28px 10px 35px;}
.inputLong select {margin-bottom: 5px;width: 100%;}
/* WIDE AVAILABILITY HEADER */
#wideavail_header { border-bottom: 1px solid #000000;padding-left:10px;padding-right:10px;padding-top:10px;}
#resHeader {border-bottom: 1px solid #000000;font-size: 1.2em;font-weight: bold;line-height: 2em;padding-bottom: 0px;width: 100%;}
#resNRA {float: left; position: relative;}

#modifyDatesNRA {float: right;position: relative;}
#modDateLink {position:relative; top:-4px;}
a.modDateLink {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#CCCCCC', endColorstr = '#000000');/* for IE */background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#000000));/* for webkit browsers */background: -moz-linear-gradient(top, #CCCCCC, #000000);/* for firefox 3.6+ */background-image: -o-linear-gradient(rgb(127,66,202),rgb(60,36,89));/* opera */border: 1px solid #000000;color:inherit;display: block;font-size: 12px;font-weight: 600;line-height: 18px;padding: 0 20px 2px;text-align: center;text-decoration: none;width: 90px;} 

#resHeaderNA {border-bottom: 1px solid #000000;font-size: 1.2em;font-weight: bold;line-height: 2em;padding-bottom: 0px;margin-bottom: 10px;width: 100%;}
#resNRANA {float: left; position: relative;}
#modifyDatesNRANA {float: right; position: relative;}
#modDateLinkNA {position:relative; top:-4px;}

.selectedDates {font-size: 11px;font-weight: bold;margin-bottom: 0.7em;margin-top: 0.7em;}
.selectedDates  span { font-size:9px;}

.nraMsg {color: #FF0000;font-size: 14px;font-weight: bold;line-height: 13px;margin-bottom: 5px;text-align: center;}
#nraMsg_propNum {color: #FF0000; font-size: 10px;margin-bottom: 0.7em;text-align: center;}


#wideavail_noAvail {padding: 10px;}

/* REFIENMENT NAV */
#sortContainer {margin: auto;position: relative;width: 320px;}
ul#sortList {color: #000000;font: bold 10px verdana,arial,sans-serif;height: 40px;list-style-type: none;margin: 0;padding-left: 5px;}
ul#sortList span {position: relative;top: 3px;}

#detailView a {background-image: url("../../../bpimages/detailView.png");background-position: 0 16px;background-repeat: no-repeat;display: block;float: left;padding: 10px 7px 15px 12px; text-decoration: none;}
#detailView a:hover {background-image: url("../../../bpimages/detailView.png");color: #CCCCCC;background-position: 0px -12px;}

#listView a {background-image: url("../../../bpimages/listView.png");background-position: 0 16px; background-repeat: no-repeat;display: block;float: left;padding: 10px 8px 15px 12px;text-decoration: none;}
#listView a:hover { background-image: url("../../../bpimages/listView.png");color: #CCCCCC;background-position: 0px -12px;}

#sortView {background-position: 0 16px;background-repeat: no-repeat;display: block;float: left;padding: 10px 5px 15px 0;text-decoration: none;}
#sortViewDD {background-position: 0 16px;background-repeat: no-repeat;display: block; float: left;text-decoration: none;margin-top:10px;}
#sortViewDD select { font-size:10px;}
#sortViewDD option { padding-bottom:2px;}

/* SORT REFIENMENT DROP DOWN */
div.hotels-list{float: left;width: 100%;}
div.hotels-list div.hotels .hotel { width: 100%;}
.price { margin: 0px !important;}
#filter{float: left;width: 100%;height: 27px;margin: 0px 0px 10px 0px;padding: 3px 0px 0px 0px;}
#filter p{padding: 0px 15px 0px 15px;}
div#filter input{border: 1px solid #aaaaaa;}
div#sorts{float: left;width: 100%;height: 27px;padding: 10px 0px 0px 0px;}
#sorts p{padding: 0px 15px 0px 15px;float: left;}

/* UL DROP DOWN */
div.drop-down { border-collapse: collapse;float: left; height: 16px;position: relative;width: 105px;z-index: 100;}
div.drop-down div.panel {background: url("../../../bpimages/dropdown-arrow.png") no-repeat scroll right center #FFFFFF;background-size: 15px 10px; border: 1px solid #000000;cursor: pointer;float: left; font-size: 9px;font-weight: 400;height: 16px;overflow: hidden; padding-left: 2px;padding-top: 2px;width: 105px;}
div.drop-down ul {background-color: #FFFFFF;border-bottom: 1px solid #000000; border-left: 1px solid #000000;border-right: 1px solid #000000;display: none; float: left; list-style: none outside none; margin: 0;overflow: hidden;padding: 0;width: 107px;z-index: 1000;}
div.drop-down ul li {background-color: #FFFFFF;cursor: pointer; float: left;font-size: 9px;font-weight: 400; padding: 0 0 5px 2px;width: 100%;}
div.drop-down ul li:hover{background-color: blue;color: #ffffff;}

/* HOTEL NAME / STAR RATING */

.hotelRating {background-color:#ccc;width:100%; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#CCCCCC', endColorstr = '#000000');/* for IE */background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#000000));/* for webkit browsers */background: -moz-linear-gradient(top, #CCCCCC, #000000);/* for firefox 3.6+ */background-image: -o-linear-gradient(rgb(127,66,202),rgb(60,36,89));/* opera */padding-bottom: 6px;padding-top: 6px; position: relative;width: 100%;border-bottom: 1px solid #000000;border-top: 1px solid #000000;}
.hotelRatingName { color: inherit;float: left;font-size: 14px;font-weight: 600; padding-left: 10px;padding-right: 5px; position: relative;text-transform: uppercase;}
.hotelRatingName a {color:inherit;}
.stars {display: inline; float: left;margin-left:3px;}

/* HOTELS */
.nraHotelsContainer{position:relative; padding-left:10px;padding-right:10px;padding-bottom:10px;}
.HotelInfoLeft {float: left;padding-top: 10px; position: relative;width:160px;}
.HotelInfoImage {width:100%;}
.HotelInfoRight {float: right; padding-top: 10px;position: relative;width: 130px;word-wrap:break-word;}

/* HOTEL INFORMATION */
.neighborhood {font-size: 11px; font-weight:600; text-transform:uppercase;}
.neighborhoodAddress{ margin-bottom:2px;font-size: 9px;}
.hotelInfoLowestRate{ line-height:16px;margin-bottom: 3px;}
.hotelInfoLowestRate span {font-size:18px; font-weight:600;}
.hotelInfoViewRates {color:inherit;}
a.hotelInfoViewRates {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#CCCCCC', endColorstr = '#000000');/* for IE */background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#000000));/* for webkit browsers */background: -moz-linear-gradient(top, #CCCCCC, #000000);/* for firefox 3.6+ */background-image: -o-linear-gradient(rgb(127,66,202),rgb(60,36,89));/* opera */border: 1px solid #000000;color:inherit;display: block;font-size: 11px;font-weight: 600; padding: 4px 2px;text-align: center; text-decoration: none; width: 100%;}
a.hotelInfoViewRatesList {filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#CCCCCC', endColorstr = '#000000');/* for IE */background: -webkit-gradient(linear, left top, left bottom, from(#CCCCCC), to(#000000));/* for webkit browsers */background: -moz-linear-gradient(top, #CCCCCC, #000000);/* for firefox 3.6+ */background-image: -o-linear-gradient(rgb(127,66,202),rgb(60,36,89));/* opera */ border: 1px solid #000000;color: #FFFFFF; display: block;font-size: 11px; font-weight: 600;padding: 4px 2px;text-align: center;text-decoration: none;width: 100%;}