body {
	margin: 0;
	background-color: #66563e;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
	color: #66563e;
}

p {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 11px;
}

	
/*a:link, a:active, a:visited {
	color: #c13129;
	font-size: 11px;
}*/

a:hover {
	text-decoration: none;
}

img {
	border: 0;
}

form {margin: 0;}

input, select, textarea {
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, Sans-Serif;
}

input.textInput {
	background-color: #fff;
	color: #20190d;
}

input.checkBox, input.radioBtn {
	margin-left: 0;
}

div.clearing { /* DIV for Mozilla browser float hack */
	clear: both;
	height: 1px;
	overflow: hidden; /* Style used because MSIE refuses to automatically make div tags less than 1em high when in Standards Compatible mode. - KM 3/21/2005 */
}

div#main { /* Contains all the content to give the basic width and alignment within the browser window. - KM */
	width: 1008px;
	text-align: left;
	margin: 0 auto;
}

/* Begin header styles */
div#header {
	position: relative;
	background-color: #c13129;
	padding: 0;
	width: 100%;
	height: 98px;
}

h1 {
	margin: 0;
	float: left;
}

div#headerNav {
	float: right;
	display: inline;
	margin: 15px 15px 0 0;
	text-align: right;
	width: 111px;
}

div#headerNav div {
	margin-bottom: 2px;
	font-size: 9px;
}

div#headerNav a:link, div#headerNav a:active, div#headerNav a:visited {
	color: #f0f0da;
}

div#headerNav a:hover {
	color: #20190d;
	text-decoration: none;
}

div#headerNav img {
	float: right;
	clear: right;
	margin-bottom: 6px;
}
/* End header styles */

/* Begin navigation styles */
div#nav {
	position: relative;
	overflow:hidden;
	background-color: #cccc99;
	text-align: left;
	height: 20px;
	clear: both;
	z-index: 100;
}
/* End navigation styles */

/* Begin primary content styles */
div#priContent {
	position: relative;
	background: #f7f7e6 url('../images/pricontent_bg.gif') top left no-repeat;
	border-bottom: solid 2px #fff;
	width: 1008px;
	overflow: hidden;
	text-align: left;
}

div.plusScndNav {
	height: 420px;
}

div.minusScndNav {
	height: 538px;
}

div#contentLeft, div#gcLeft {
	float: left;
	position: relative;
	width: 710px;
}

div#contentRight, div#gcRight {
	float: left;
	width: 284px;
	padding-bottom: 1000em;
	margin-bottom: -1000em;
	background-color: #fff;
}

div#contentLeft h2 {
	margin: 40px 0 8px 38px;
}
.learnMoreRedlink {
	white-space: nowrap;
	float: left;
	position: relative;
	top: -15px;
	bottom: -30px;
	margin: 0px;
	padding: 0px;
}
.restaurantsText {
	white-space: nowrap;
	text-indent: 38px;
	vertical-align: top;
}


div#contentLeft p {
	margin: 10px 0 0 38px;
	width: 430px;
}

.center {
	margin: 0 auto;
}
/* End primary content styles */

/* Begin content pages styles */

table.contentTbl {
	/* margin: 28px 0 0 38px; -- 28px causing the table to break div layout and span more height than right photo area -- spacing removed and will be handled on case by case basis - Blutique */
	margin: 0px 0 0 38px;
	border-collapse: collapse;
	width: 614px;
	color: #20190d;
}

table.contentTbl th, table.contentTbl td {
	border-top: solid 1px #d2cba4;
	border-bottom: solid 1px #d2cba4;
}

div#contentLeft td p {
	margin: 10px 0 0 0;
}

table.content_v1 th {
	padding: 8px 0;
	width: 100px;
	text-align: right;
}

table.content_v1 td {
	padding: 8px 14px;
	width: 514px;/* Width of content plus left/right padding and 

table.contentTblblu {
	/* margin: 28px 0 0 38px; -- 28px causing the table to break div layout and span more height than right photo area -- spacing removed and will be handled on case by case basis - Blutique */
	margin: 0px 0 0 38px;
	border-collapse: collapse;
	width: 614px;
	color: #20190d;
}

table.contentTblBlu th, table.contentTblBlu td {
	border-top: solid 1px #d2cba4;
	border-bottom: solid 1px #d2cba4;
}

table.content_vblu th {
	padding: 8px 0;
	width: 60px;
	text-align: right;
}

table.content_vblu td {
	padding: 8px 14px;
	width: 400px;/* Width of content plus left/right padding and 

borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 486px; /* Actual width of content area. - KM */
}

table.content_v1 th img {
	margin-top: 2px;
}

table.content_v1 h3 {
	margin: 5px 0;
}

table.content_v1 h4 {
	margin: 0 0 16px 0;
	color: #66563e;
}

table.content_v1 p {
	margin: 0 0 16px 0;
}

table.content_v2 th {
	padding: 20px 0;
	width: 100px;
	text-align: right;
}

table.content_v2 td {
	padding: 12px 14px 18px 14px;
	width: 514px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 486px; /* Actual width of content area. - KM */
	font-size: 12px;
}

table.content_v2 td h4 {
	margin: 0;
	font-size: 12px;
	font-weight: normal;
}

table.content_v2 td p.disclaimer {
	margin-top: 23px !important;
	color: #66563e;
	font-weight: normal !important;
}

table.content_v4 th {
	padding: 18px 0;
	width: 126px;
	text-align: right;
}

table.content_v4 td {
	padding: 18px 14px 18px 24px;
	width: 488px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 450px; /* Actual width of content area. - KM */
}

div#book_now {
	float: right;
	margin: 8px 15px 0 0;
}

div#contentWrapper {
	margin-left: 38px;
	border-top: solid 1px #d2cba4;
	width: 610px;
}

div#contentWrapper ul {
	margin-top: 0;
}
/* Accepted Here styles*/
div#ah_restaurants_bars_copy, img#ah_restaurants_bars_widget_image, div#ah_shops_copy, img#ah_shops_widget_image, div#ah_resort_amenities_copy, img#ah_resort_amenities_widget_image {
	display: none;
}

div#accepted_here_buttons, div#accepted_here_copy {
	float: left;
	padding: 20px 0;
}

div#accepted_here_buttons {
	display: inline; /* IE float bug fix */
	width: 151px;
}

div#accepted_here_copy {
	width: 458px;
	color: #20190d;
}

div#accepted_here_buttons div {
	margin-bottom: 6px;
	cursor: pointer;
	cursor: hand;
}

div#accepted_here_copy h3 {
	margin: 5px 0;
}

div#accepted_here_copy h4 {
	margin: 0 0 16px 0;
	font-size: 11px;
	color: #66563e;
}

div#accepted_here_copy p {
	margin: 0 0 16px 0;
}

/* Shopping Events styles*/
div#se_december_copy, img#gc_shopping_events_image {
	display: none;
}

div#shopping_events_copy div {
	display: none;
}

div#shopping_events_buttons, div#shopping_events_copy {
	float: left;
	padding: 20px 0;
}

div#shopping_events_buttons {
	display: inline; /* IE float bug fix */
	width: 151px;
}

div#shopping_events_copy {
	width: 458px;
	color: #20190d;
}

div#shopping_events_buttons div {
	margin-bottom: 6px;
	cursor: pointer;
	cursor: hand;
}

div#shopping_events_copy h3 {
	margin: 5px 0 0 0;
}

div#shopping_events_copy h4 {
	margin: 0;
	padding-top: 14px;
	font-size: 11px;
	color: #66563e;
}

div#shopping_events_copy p {
	margin: 0 0 11px 0;
}

/* Terms styles */
div.terms {
	margin-top: 20px;
	height: 285px;
	color: #20190d;
}

div.terms h4 {
	margin: 20px 0 0 8px;
	font-size: 11px;
	color: #66563e;
}

div#contentLeft div.terms p, div#contentLeft div.terms span {
 margin: 0 0 10px 8px;
}

/* Restaurant styles */
div.diningOptions {
	float: left;
	font-size:11px;
	margin-right: 50px;
}
.unorderedListsmall {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 8px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 8px;
}


div#learn_more {
	float: right;
	margin: 8px 15px 0 0;
}

/* Packages styles*/
div#p2_terrace_pointe_copy, img#p2_terrace_pointe_widget_image, div#p2_entertainment_copy, img#p2_entertainment_widget_image {
	display: none;
}

div#packages_buttons, div#packages_copy {
	float: left;
	padding: 20px 0 0 0;
}

div#packages_buttons {
	display: inline; /* IE float bug fix */
	width: 151px;
}

div#packages_copy {
	width: 458px;
	height: 212px;
}

div#packages_buttons div {
	margin-bottom: 6px;
	cursor: pointer;
	cursor: hand;
}

div#packages_copy h3 {
	margin: 5px 0;
}

div#packages_copy h4 {
	margin: 0 0 16px 0;
	font-size: 11px;
	color: #66563e;
}

div#packages_copy p {
	margin: 0 0 16px 0;
}

span.lists {
	float: left;
	margin-bottom: -30px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

div#packages_copy ul {
	margin-top: 0;
	margin-bottom: 14px;
}

span#learnMore {
	display: block;
	clear: both;
}
/* End content pages styles */

/* Begin Gift Card styles */
div.giftguide h2 {
	margin: 40px 0 10px 38px;
}

div.giftguide p {
	margin: 10px 0 0 38px;
	width: 430px;
}

h3#order_gift_card {
	margin: 0;
}

div#orderGiftCardDiv {
	border-left: solid 1px #aca59b;
	padding: 6px 6px 6px 8px;
	padding-bottom: 1000em;
	margin-bottom: -1000em;
	width: 284px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 273px; /* Actual width of content area. - KM */
}

div#orderGiftCardDiv p {
	margin: 0;
	width: 245px;
	font-size: 9px;
}

table#orderGiftCardTbl1 {
	margin: 18px 0 20px 0;
	border-collapse: collapse;
	width: 100%;
	color: #20190d;
}

table#orderGiftCardTbl1 th {
	border-bottom: solid 1px #d2cba4;
	padding: 0 0 2px 10px;
	text-align: left;
	font-weight: normal;
}

.ogcTbl1_left {
	padding: 7px 0 0 10px;
	width: 138px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 128px; /* Actual width of content area. - KM */
}

.ogcTbl1_left label, .ogcTbl1_right label {
	margin: 0 0 0 2px;
}

.ogcTbl1_right {
	padding: 7px 0 0 10px;
	width: 132px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 122px; /* Actual width of content area. - KM */
}

.ogcTbl1_left input {
	margin: 0 4px 2px 0;
	border: solid 1px #aca59b;
	width: 24px;
}

div#orderGiftCard_continue {
	text-align: center;
}

div#orderGiftCard_continue input {
	display: block;
	margin: 6px auto 0 auto;
}

h3.tableHeader {
	margin: 0 0 10px 270px;
	border-bottom: solid 1px #d2cba4;
	padding: 0 0 4px 19px;
	width: 418px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 399px; /* Actual width of content area. - KM */
	text-align: left;
	font-size: 14px;
	font-weight: normal;
}

div#pageDetail { /* Page details/title above the shopping basket */
	position: absolute;
	top: 95px;
	left: 24px;
	width: 182px;
	font-size: 10px;
}

div#pageDetail h2 {
	margin: 0 0 10px 0;
}

div#pageDetail p {
	margin: 0;
}

p#pd_phone_number {
	color: #20190d;
	font-size: 11px;
	font-weight: bold;
}

div#pageDetail div {
	margin-top: 15px;
}

div#ogc_cart { /* Shopping Basket */
	position: absolute;
	top: 230px;
	left: 24px;
	border: solid 1px #c13129;
	padding-bottom: 15px;
	width: 155px;
	color: #20190d;
	font-size: 10px;
	background-color: #fff;
}

div#ogc_cart h3 {
	margin: 0 0 7px 0;
	background-color: #c13129;
}

div#ogc_cart_items {	
	margin: 0 0 5px 6px;
	border-bottom: solid 1px #d2cba4;
	width: 144px;
	color: #79756e;
}

div#ogc_cart label {
	margin: 0 10px 0 6px;
}

div#ogc_cart_items p {	
	margin: 0 0 4px 0;
}

div#ogc_cart table {
	margin: 0 0 18px 6px;
	width: 130px;
	color: #20190d;
}

div#ogc_cart th {
	width: 78px;
	text-align: left;
	font-weight: normal;
}

div#ogc_cart td {
	text-align: right;
	font-weight: bold;
}

tr#cartTotal td {
	border-top: solid 1px #20190d;
	color: #c13129;
}

div#cartEdit {
	margin-left: 6px;
}

div#ogc_confirmation {
	margin: 12px 0 0 12px;
}

div#ogc_confirmation p {
	margin: 0 0 16px 0;
	font-size: 14px;
	font-weight: bold;
}

/* Option 1 Step 1 */
div.option1_step1 h2 {
	margin: 20px 0 10px 0;
}

div.option1_step1 h3 {
	margin: 15px 0 0 289px;
}

table.orderGiftCardTbl2 {
	margin: 15px 0 25px 270px;
	border-collapse: collapse;
	width: 418px;
}

table.orderGiftCardTbl2 th {
	border-bottom: solid 1px #d2cba4;
	padding: 0 0 2px 19px;
	text-align: left;
	font-weight: normal;
}

.ogcTbl2_left {
	padding: 7px 0 0 19px;
	width: 236px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 217px; /* Actual width of content area. - KM */
	color: #20190d;
}

.ogcTbl2_left label {
	margin: 0 0 0 2px;
}

.ogcTbl2_right {
	padding: 7px 0 0 0;
	width: 233px;
}

.ogcTbl2_left input.textInput {
	margin: 0 4px 2px 0;
	border: solid 1px #aca59b;
	width: 24px;
}

/* Option 2 Step 1 */
div.option2_step1 h2 {
	margin: 38px 0 10px 0;
}

div.option2_step1 h3 {
	margin: 35px 0 9px 38px;
}

div.option2_step1 table.contentTbl {
	margin-top: 0;
}

/* Option 1 Step 2 */
div.option1_step2 {
	padding-top: 30px;
}

table.enterInfoTbl {
	margin: 0 0 25px 270px;
	border-collapse: collapse;
	width: 418px;
	color: #20190d;
}

label#requiredFields {
	font-size: 10px;
	margin: 0 0 0 58px;
}

label#requiredFields span {
	color: #66563e;
}

table.enterInfoTbl label {
	margin: 0 7px 0 0;
}

.eiTbl_left {
	padding: 3px 0 0 0;
	width: 210px;
	text-align: right;
}

.eiTbl_right {
	padding: 3px 0 0 0;
	width: 208px;
	text-align: right;
}

.eiTbl_span {
	padding: 3px 0 0 0;
	text-align: right;
}

.eiTbl_left input.textInput, .eiTbl_right input.textInput {
	border: solid 1px #aca59b;
	width: 109px;
}

.eiTbl_left select, .eiTbl_right select {
	border: solid 1px #aca59b;
	width: 112px;
}

.eiTbl_span input.textInput {
	border: solid 1px #aca59b;
	width: 318px;
}

div#shippingMethod {
	margin: 0 0 25px 346px;
	color: #20190d;
}

div#shippingMethod label {
	margin: 0 0 0 5px;
}

div#commentsDiv {
	margin: 0 0 25px 287px;
}

div#commentsDiv textarea {
	width: 396px;
	height: 30px;
}

/* Option 1 Step 3 */
div.option1_step3 {
	padding-top: 25px;
}

div.option1_step3 h3.tableHeader {
	margin-bottom: 0;
}

table.orderSummaryTbl {
	margin: 0 0 16px 270px;
	border-collapse: collapse;
	width: 418px;
	font-size: 12px;
	line-height: 12px;
	color: #1b150b;
}


table.orderSummaryTbl th {
	padding: 4px 6px 0 0;
	width: 98px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 92px; /* Actual width of content area. - KM */
	height: 13px;
	text-align: right;
}

table.orderSummaryTbl td {
	padding: 4px 0 0 0;
	width: 320px;
	text-align: left;
}

tr#summaryTotal th, tr#summaryTotal td {
	padding-top: 10px;
}

tr#summaryTotal td {
	color: #c13129;
	font-weight: bold;
}

/* Print confirmation styles */
body#print {
	margin: 10px 0 0 0;
	background-color: #f7f7e6;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #66563e;
}

div#printMain { /* Contains all the content to give the basic width and alignment within the browser window. - KM */
	position: relative;
	width: 670px;
	text-align: left;
	margin: 0 auto;
}

div#printMain h1 {
	margin: 0 0 30px 0;
}

div#printBodyContent {
	width: 670px;
}

div#printLeft, div#printRight {
	float: left;
}

div#printLeft {
	width: 468px;
}

div#printRight {
	margin-top: 40px;
	width: 200px;
}

div#printLeft h2 {
	margin: 0 0 13px 0;
	font-size: 26px;
	line-height: 26px;
	font-weight: normal;
}

div#printLeft p {
	width: 420px;
	margin: 10px 0;
}

div#printLeft h3.tableHeader {
	margin: 0 0 4px 0;
	border-bottom: 0;
	padding: 0;
	width: 410px;
	text-align: left;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
}

div#printLeft table.confirmationTbl {
	margin: 10px 0 30px 22px;
	border-collapse: collapse;
	width: 360px;
	line-height: 12px;
	color: #1b150b;
}

div#printLeft table.confirmationTbl th {
	padding: 6px 6px 0 0;
	width: 160px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 154px; /* Actual width of content area. - KM */
	height: 13px;
	color: #66563e;
	text-align: right;
}

div#printLeft table.confirmationTbl td {
	padding: 6px 0 0 0;
	width: 200px;
	text-align: left;
	color: #c13129;
	font-size: 14px;
	font-weight: bold;
}

div#printLeft table.orderSummaryTbl {
	margin: 0 0 16px 83px;
	border-collapse: collapse;
	width: 360px;
	line-height: 12px;
	color: #1b150b;
}

div#printLeft table.orderSummaryTbl th {
	padding: 6px 6px 0 0;
	width: 98px;/* Width of content plus left/right padding and borders. - KM */
	voice-family: "\"}\""; /* Box model hack - KM */
	voice-family: inherit; /* Box model hack - KM */
	width: 92px; /* Actual width of content area. - KM */
	height: 13px;
	text-align: right;
	color: #66563e;
}

div#printLeft table.orderSummaryTbl td {
	padding: 6px 0 0 0;
	width: 262px;
	text-align: left;
}

div#printLeft tr#summaryVia th, div#printLeft tr#summaryVia td{
	padding-top: 15px;
	padding-bottom: 15px;
}

div#printLeft tr#summaryComments th, div#printLeft tr#summaryComments td {
	padding-top: 0;
	padding-bottom: 20px;
}

div#printLeft tr#summaryTotal td {
	color: #c13129;
	font-weight: bold;
}

div#printLeft h3.termsHeader {
	margin: 57px 0 4px 0;
	border-bottom: 0;
	padding: 0;
	text-align: left;
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
}

div#printLeft h4 {
	margin: 18px 0 4px 0;
	border-bottom: 0;
	padding: 0;
	text-align: left;
	font-size: 14px;
	line-height: 14px;
	font-weight: normal;
}

div#printLeft ul {
	margin: 0 0 18px 8px;
	padding-left: 8px;
	color: #20190d;
}

div#printButtons {
	position: absolute;
	top: 38px;
	right: 0;
	z-index: 1000;
}

div#printButtons div {
	float: left;
	margin-left: 28px;
}

/* Guest Book styles */
table.enterInfoTbl_nested {
	margin: 0;
	border-collapse: collapse;
	width: 418px;
	color: #20190d;
}

table.enterInfoTbl_nested th, table.enterInfoTbl_nested td {
	border: 0;
	padding: 3px 0 0 0;
}

table.enterInfoTbl_nested label {
	margin: 0 7px 0 0;
}

div#gamblingDisclaimer {
	position: absolute;
	top: 188px;
	right: 84px;
	width: 140px;
}

div#gamblingDisclaimer p {
	margin: 4px 0 0 0;
	width: 140px;
}

div#sign_guest_book {
	float: right;
	margin: 20px 5px 0 0;
}

/* End Gift Card styles */

/* Begin pop-up page styles */
body#popup {
	margin: 14px 0 20px 20px;
	background-color: #f7f7e6;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 10px;
	color: #66563e;
}

div#popupMain { /* Contains all the content to give the basic width and alignment within the browser window. - KM */
	width: 290px;
	text-align: left;
}

div#popupMain h1 {
	margin: 0 0 16px 0;
}

div#popupMain h2 {
	margin: 0 0 10px 9px;
}

div#popupMain p {
	margin: 0 0 10px 9px;
}

div#popupMain div {
	margin-left: 9px;
	border-top: solid 1px #c9c39b;
	padding-top: 18px;
}
/* End pop-up page styles */

/* Begin secondary nav styles */
div#scndNav {
	clear: both;
	height: 118px;
	overflow: hidden;
}
/* End secondary nav styles */

/* Begin footer styles */
div#footer {
	clear: both;
	margin: 4px 0;
	text-align: center;
}

div#footer span {
	font-size: 10px;
}

div#footer a:link, div#footer a:active, div#footer a:visited {
	color: #f0f0da;
}

div#footer a:hover {
	color: #20190d;
	text-decoration: none;
}
/* End footer styles */
