/* @override http://fogo.ron/fileadmin/templates/skin_fogo/css/mainstyles.css */

/*

FOGO CSS

This is the main stylesheet

author:		Ron Hall, Busy Noggin, Inc.
e-mail:		templavoila@busynoggin.com
website:	www.busynoggin.com & templavoila.busynoggin.com

*/

/* @group Reset Styling */

/* -------------------------------------------------------------- 
  
   reset.css
   * Resets default browser CSS.
   
   Based on work by Eric Meyer:
   * meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
   
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight:400; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

a:active {
	outline: none;
	}

a:focus {
	-moz-outline-style: none;
	}

/* @end Reset Styling */

/* @group Base Styling */

html {
	height: 100%;
}

body {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 20px;
	color: #333333;
	font-weight: normal;
	height: 100%;
	background: #520c0c url(images/swirl_bckgrd.jpg) no-repeat center top;
}

/* NOTE: Much of the typography styling is handled in rte.css */


/* @group Table Styling */

/* NOTE: Table Styling is mostly handled in rte.css */
table {
	border-collapse:collapse;
	width: 100%;
	}

/* @end Table Styling */

/* @group Additional Tags */


pre {
	margin-bottom: 15px;
	}

code {
	margin-left: 10px;
	margin-right: 10px;
}

pre code {
	margin-left: 0px;
	margin-right: 0px;
	}

pre,
code {
	font-family: 'andale mono', 'monotype.com', 'lucida console', monospace;
	}


/* @end Additional Tags */

/* @group Forms */


form input, form textarea {
	margin-right: 5px;
	}

form input:focus, form input:hover {
	color: black;
	}

form select {
	font-size: 11px;
	}

form option {
	margin: 0px;
	margin-left: 5px;
	margin-right: 10px;
	}

optgroup {
	font-weight: bold;
	font-style: italic;
	margin: 0;
	margin-top: 5px;
	}

optgroup option {
	padding-left: 5px;
}

legend {
	font-weight: bold;
	color: black;
	}


/* @end Forms */

/* @end Base Styling */

/* @group Common Classes */

.clear {
	clear: both;
	}

.clearOnly {
	clear: both;
	height: 0px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	}

.outOfSight {
	overflow: hidden;
	width: 0;
	height: 0;
	float: left;
	}

.csc-firstHeader {
	margin-top: 0px;
	}

.graphicTextWrapper {
	overflow: hidden;
	}

.graphicText {
	line-height:300px;
	display: block;
	}

/* @end Common Classes */

/* @group Layout */

#pageWrap {
	width: 870px;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	background: transparent url(images/center_shadow_bcgrd.png) repeat-y center top;
	}


#innerPageWrap{
	background: transparent url(images/content_bckgrd.jpg) repeat-y center top;
	}

#contentWrap {
	margin: -125px 20px 20px 19px;
	padding-top: 20px;
	padding-left: 40px;
	padding-right: 40px;
	background: transparent url(images/header_crop.png) no-repeat center top;
	position: relative;
	min-height: 200px;
	}


#logoHomeLink {
	display: block;
	width: 180px;
	height: 110px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	overflow: hidden;
	}

#f1g #logoHomeLink {
	margin-top: 15px;
	}


#f1a #contentWrap {
	min-height: 50px;
	}

#f1a #contentWrap {
	padding-left: 60px;
	padding-right: 60px;
	}

#f1g #contentWrap {
	background: none;
	}


#f1g #contentWrap {
	height: 10px;
	min-height: 0;
	}


#f1g #innerPageWrap{
	position: relative;
	height: 680px;
	background: transparent url(images/content_bckgrd.jpg) repeat-y center top;
	}

#f1g #contentBlock-1 {
	position: absolute;
	margin-left: 15px;
	width: 840px;
	height: 570px;
	}


#topCap {
	width: 870px;
	height: 50px;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	background: transparent url(images/top_cap.png) no-repeat center bottom;
	position: relative;
	}

#topButtonLeft {
	position: absolute;
	top: 12px;
	left: 340px;
	}

#topButtonRight {
	position: absolute;
	top: 12px;
	left: 470px;
	}

.topButton a {
	color: #330000;
	}

.topButton a:hover {
	color: #680202;
	}

#bottomCap {
	height: 204px;
	margin-top: -40px;
	background: transparent url(images/footer_bottom.jpg) no-repeat center bottom;
	}

#f1g #bottomCap {
	width: 870px;
	position: absolute;
	bottom: -165px;
	left: 0;
	}

#bottomCrop {
	height: 54px;
	background: transparent url(images/footer_crop.png) no-repeat center top;
	padding-top: 30px;
	padding-left: 15px;
	color: #cc6666;
	font-family: Arial, Helvetica, Geneva, sans-serif;
	font-size: 10px;
	}

#bottomUtilityLinks {
	margin-top: 20px;
	}

#copyright {
	display: block;
	width: 400px;
	float: right;
	margin-right: 10px;
	text-align: right;
	}

#privacyTermsWrap {
	display: block;
	margin-top: -15px;
	width: 300px;
	padding-left: 100px;
	float: left;
	background: url(images/fogo_footer_bug.gif) no-repeat left top;
	line-height: 13px;
	}

#bottomCrop a {
	color: #cc6666;
	}

#bottomCrop a:hover {
	color: white;
	}

#feature {
	margin-bottom: 20px;
	}

#generatedContent-1 {
	width: 230px;
	float: left;
	margin-right: 20px;
	}

#generatedContent-2 {
	width: 230px;
	float: right;
	}

#f1d #contentBlock-1 {
	float: right;
	width: 730px;
	}

/* @end Layout */

/* @group Header */

#header {
	margin: 10px 21px 0 20px;
	height: 190px;
	border: 4px solid white;
	}

#f1g #header {
	border-bottom: none;
	}

#f1a #header {
	height: 310px;
	}

#f1g #header {
	position: relative;
	}

#f1g #mapHeaderCrop {
	position: absolute;
	height: 136px;
	width: 829px;
	bottom: -13px;
	left: -4px;
	background: transparent url(images/map/trans_header_crop.png) no-repeat center bottom;
	}

/* @group Global Menu */

#globalMenu {
	height: 35px;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	font-size: 11px;
	position: relative;
	text-align: center;
	line-height: 11px;
	z-index: 200;
	}

#globalMenu li.level-1 {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	}

#globalMenu li.level-2 {
	margin-bottom: 10px;
	font-size: 10px;
	}

#globalMenu li.last {
	border: none;
	}

#globalMenu a {
	display: block;
	color: #330000;
}

#globalMenu a.linkLevel-1 {
	background: transparent url(images/menu_bckgrd.png) no-repeat 0 0;
	height: 30px;
	padding: 10px 7px 0;
	position: relative;
	z-index: 300;
	}

#gmItem-5 {
	width: 54px;
	z-index: 200;
	}


#gmItem-3 {
	width: 62px;
	}

#gmItem-33 {
	width: 101px;
	}

#gmItem-12 {
	width: 83px;
	z-index: 200;
	}

#gmItem-14 {
	width: 111px;
	}

#gmItem-94 {
	width: 98px;
	}

#gmItem-18 {
	width: 140px;
	}

#gmItem-13 {
	width: 84px;
	}

#gmItem-2 {
	width: 86px;
	}
	
#globalMenu #gmItem-3 a.linkLevel-1 {
	background-position: -56px 0;
	}

#globalMenu #gmItem-33 a.linkLevel-1 {
	background-position: -120px 0;
	}

#globalMenu #gmItem-12 a.linkLevel-1 {
	background-position: -205px 0;
	}

#globalMenu #gmItem-14 a.linkLevel-1 {
	background-position: -428px 0;
	}

#globalMenu #gmItem-94 a.linkLevel-1 {
	background-position: -330px 0;
	}

#globalMenu #gmItem-18 a.linkLevel-1 {
	background-position: -472px 0;

	}

#globalMenu #gmItem-13 a.linkLevel-1 {
	background-position: -615px 0;
	}

#globalMenu #gmItem-2 a.linkLevel-1 {
	background-position: -707px 0;
	}


#globalMenu a.linkLevel-2 {
	color: #993300;
	}

#globalMenu a.linkLevel-2:hover {
	color: #660000;
	}

#globalMenu a:hover {
	color: black;
	}

#globalMenu li.active a {
	color: #008aec;
}

#globalMenu ul {
/*	margin: -15px 0 0 -15px; */
	background: transparent url(images/sub_menu_bkgrd.png) repeat;
	width: 80px;
	font-size: 11px;
	padding: 20px 5px 10px;
	list-style-type: none;
	display: none;
	border: 2px solid #8e350c;
	position: absolute;
	top: 30px;
	left: -30px;
	z-index: 100;
	}


#globalMenu #gmItem-14 ul {
	left: -10px;
	}

#globalMenu li:hover ul {
	display: block;
	}

/* @end Global Menu */

/* @end Header */

/* @group Footer */

#footer {
	height: 170px;
	background: transparent url(/fileadmin/templates/skin_fogo/css/images/buckets_quad.jpg) no-repeat center top;
}

#f1g #footer {
	position: absolute;
	bottom: 0;
	left: 5px;
	}

#footerCopyright {
	float: left;
	color: #999999;
}

a#footerHomeLink {
	display: block;
	float: right;
	color: #999999;
	}

a#footerHomeLink:hover {
	color: black;
	}

/*not for sure if this is still needed */
#footerGiftCard {
	width:180px;
	height: 110px;
	float: left;
	margin-left: 70px;
	margin-top: 15px;
	background: transparent url(images/bucket_card.gif) no-repeat center center;
	}

#giftCardBucket {
	width: 190px;
	height: 110px;
	margin-left: 10px;
	padding-top: 20px;
	}

#footerReservation {
	width:180px;
	height: 110px;
	float: left;
	margin-left: 97px;
	margin-top: 20px;
	background: transparent url(images/bucket_reservation.gif) no-repeat center center;
	position: relative;
	overflow: visible;
	}

/* @group Reservation Popup */

#bucket-2 .reservationPopUpWrap {
	position: absolute;
	padding: 100px 40px 50px;
	bottom: -30px;
	left: 20px;
	bottom: 1px;
	width: 150px;
	z-index: 500;
	font-family: "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	cursor: pointer;
	}

#reservationBucket .reservationPopUpWrap {
	position: absolute;
	padding: 100px 0px 45px;
	bottom: -30px;
	left: 20px;
	bottom: 1px;
	width: 150px;
	z-index: 500;
	font-family: "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	cursor: pointer;
	}

#videoBucket {
	width: 190px;
	height: 160px;
	padding-top: 10px;
	}

.closeReservationPopUp {
	height: 15px;
	background: transparent url(images/bucket_popup_close.gif) no-repeat right 2px;
	overflow: hidden;
	}

.closeReservationPopUp span {
	height: 12px;
	}

.reservationPopUpWrap ul {
	clear: both;
	margin: 5px;
	text-align: center;
	list-style: none;
	}

#reservationPagePopup .reservationPopUp {
	margin-top: -5px;
	
	}

.reservationPopUp a {
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 1px;
	}

.reservationPopUp {
	background: transparent url(images/sub_menu_bkgrd.png) repeat;
	list-style: none;
	margin: 0;
	display: none;
	}

#reservationPagePopup {
	width: 300px;
	margin-left: 220px;
	position: relative;
	}

#reservationPagePopup .closeReservationPopUp {
	position: absolute;
	width: 40px;
	height: 20px;
	bottom: 5px;
	right: 5px;
	}



#reservationPagePopup #locationSelectorTrigger {
	position: absolute;
	width: 300px;
	padding: 0;
	z-index: 100;
	}

.reservationPopUp a {
	color: #993300;
	}

.reservationPopUp a:hover {
	color: black;
	}


.reservationPopUp a:hover {
	color: black;
	}


.reservationLinkWrap {
	height: 100px;
	overflow: hidden;
	}

/* @end Reservation Popup */

#footerMenu {
	width:180px;
	height: 110px;
	float: left;
	margin-left: 100px;
	margin-top: 15px;
	background: transparent url(images/bucket_menu.gif) no-repeat center center;
	}



/* @group Buckets */


#footerBucketWrap {
	padding-top: 15px;
	padding-left: 25px;
	}

.bucket {
	width: 263px;
	height: 140px;
	float: left;
	margin-right: 16px;
	text-align: center;
	position: relative;
	}

.bucket ul,
.bucket li {
	padding: 0;
	margin: 0;
	list-style: none;
	}

.bucketFade {
	position: relative;
	}

.bucketFade li {
	position: absolute;
	height: 140px;
	width: 263px;
	top: 0;
	left: 0;
	}



#rotatingBucket .bucketFade li {
	position: absolute;
	height: 120px;
	width: 190px;
	top: 0;
	left: 5px;
	}

/*Bucket 2 will soon be obselete 5-31-10 */
 #bucket-2 {
	background: transparent url(images/bucket_reservation.gif) no-repeat center top;
	}
	
#reservationBucket {
	width: 190px;
	height: 130px;
	background: transparent url(images/bucket_reservation_5_2010.gif) no-repeat center 15px;
	}

#rotatingBucket {
	width: 190px;
	height: 130px;
	}

/* @end Buckets */

/* @end Footer*/

/* @group Lightbox */

#lightboxOverlay {
	position: fixed;
	background: transparent url(images/50_percent.png) repeat;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 900;
	display: none;
	}

#lightboxContentWrap {
	width: 700px;
	height: 530px;
	position: absolute;
	top: 50%;
	left: 50%;
	background: transparent url(images/content_bckgrd.jpg) repeat-y center top;
	z-index: 950;
	display: none;
	}

#locationSlideshowWrap {
	width: 340px;
	margin-bottom: 30px;
	}

#slideshowWrap {
	width: 340px;
	height: 340px;
	}


#lightboxContent #slideshowSectionWrap {
	float: left;
	width: 340px;
	margin-left: 30px;
	margin-top: 40px;
	}


#locationDescriptionWrap {
	float: right;
	width: 380px;
	font-size: 11px;
	line-height: 15px;
	}

#p1a #locationDescriptionWrap {
	padding-bottom: 10px;
	}

#lightboxContent #locationDescriptionWrap {
	float: right;
	width: 290px;
	margin-right: 20px;
	margin-top: 40px;
	}

.lightboxClose {
	position: absolute;
	right: 15px;
	top: 10px;
	width: 45px;
	height: 10px;
	background: transparent url(images/lightbox_close.gif) no-repeat;
	overflow: hidden;
	cursor: pointer;
	}

#thumbnailWrap {
	margin-top: 5px;
	width: 165px;
	float: left;
	}

.thumbnailWindow {
	float: left;
	width: 35px;
	height: 35px;
	margin-right: 5px;
	margin-bottom: 5px;
	}

#makeReservationWrap {
	float: right;
	}

#makeReservation,
#makeGroupReservation,
#displayCustomerComments {
	width: 140px;
	height: 40px;
	margin-bottom: 10px;
	}

#makeReservation a {
	background: transparent url(images/make_reserve_bug.gif) no-repeat left top;
	}

#locationSlideshowWrap #makeReservation a {
	background: transparent url(images/make_reservation_0710.gif) no-repeat left top;
	}

#locationSlideshowWrap #displayCustomerComments a {
	background: transparent url(images/customer_comments_0710.gif) no-repeat left top;
	}

#makeGroupReservation a {
	background: transparent url(images/group_dining_bug.gif) no-repeat left top;
	}

#locationSlideshowWrap #makeGroupReservation a {
	background: transparent url(images/group_dining_0710.gif) no-repeat left top;
	}

#lightboxCommentsLink,
#returnToDescription,
#lightboxPrintLink {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 390px;
	width: 200px;
	cursor: pointer;
	}


#lightboxPrintLink  {
	width: 100px;
	left: 650px;
	}

#p1a #lightboxCommentsLink {
	position: static;
	float: left;
	}

#p1a #lightboxPrintLink {
	position: static;
	float: right;
	}


.locationPrintLink {float:right;}

#lightboxContent #commentsWrapLightbox #commentsWrap {
	width:500px;
	}

#commentsWrapLightbox .tx-fogocomments-pi2 {
	margin-top:50px;
	margin-left:70px;
	}

/* @end Lightbox */

/* @group Map */


#mapWrap {
	width: 840px;
	height: 600px;
	position: relative;
	overflow: hidden;
	}

#map {
	position: absolute;
	height:1081px;
	width:970px;
	top: 0;
	background: transparent url(images/map/map_bg.jpg) no-repeat -30px 0;
	}

#cityInstructions {
	position: absolute;
	top: 220px;
	left: 10px;
	font: italic 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #660000;
	}

#map #brazilButton a,
#map #usButton a {
	font: italic 10px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #660000;
	display: block;
	margin-top: 20px;
	margin-left: 50px;
	}

#usButton {
	position: absolute;
	top: 580px;
	left: 140px;
	width: 120px;
	height: 50px;
	background: transparent url(images/map/american_flag.gif) no-repeat left 6px;
	cursor: pointer;
	}

#compass {
	width: 121px;
	height: 127px;
	background: transparent url(images/map/compass.gif) no-repeat left 6px;
	position: absolute;
	top: 310px;
	right: 200px;
	}

#brazilButton {
	position: absolute;
	top: 240px;
	left: 10px;
	width: 140px;
	height: 50px;
	background: transparent url(images/map/brazil_flag.gif) no-repeat left 6px;
	cursor: pointer;
	}


#f1g .locationCity {
	display: block;
	position: absolute;
	padding-left: 10px;
	background: transparent url(images/map/city_dot.gif) no-repeat left 6px;
	}

#map a.rightDot {
	background-position: right 6px;
	padding-right: 10px;
	}

#map a.noDot {
	background: none;
	}

#map a:hover {
	background-position: left -14px;
	}

#map a.rightDot:hover {
	background-position: right -14px;
	}

.mapLocationThumb {
	display: none;
	position: absolute;
	z-index: 975;
	}

/* @group Cities */

#dallas {
	top: 310px;
	left: 360px;
	}

#dallasImage {
	top: 245px;
	left: 360px;
	}

#scottsdale {
	top: 310px;
	left: 220px;
	}

#scottsdaleImage {
	top: 245px;
	left: 230px;
	}

#beverlyHills {
	top: 280px;
	left: 130px;
	}

#beverlyHillsImage {
	top: 215px;
	left: 150px;
	}

#atlanta {
	top: 305px;
	left: 440px;
	}

#atlantaImage {
	top: 240px;
	left: 440px;
	}

#denver {
	top: 240px;
	left: 270px;
	}

#denverImage {
	top: 262px;
	left: 260px;
	}

#indianapolis {
	top: 280px;
	left: 350px;
	}

#indianapolisImage {
	top: 216px;
	left: 370px;
	}

#minneapolis {
	top: 220px;
	left: 315px;
	}

#minneapolisImage {
	top: 240px;
	left: 335px;
	}

#chicago {
	top: 240px;
	left: 360px;
	}

#chicagoImage {
	top: 262px;
	left: 354px;
	}

#philadelphia {
	top: 240px;
	left: 500px;
	}

#philadelphiaImage {
	top: 262px;
	left: 540px;
	}

#baltimore {
	top: 260px;
	left: 490px;
	}

#baltimoreImage {
	top: 282px;
	left: 550px;
	}

#washington {
	top: 280px;
	left: 490px;
	}

#washingtonImage {
	top: 302px;
	left: 550px;
	}

#austin {
	top: 320px;
	left: 300px;
	}

#austinImage {
	top: 256px;
	left: 290px;
	}

#sanantonio {
	top: 335px;
	left: 270px;
	}

#sanantonioImage {
	top: 271px;
	left: 281px;
	}

#houston {
	top: 338px;
	left: 360px;
	}

#houstonImage {
	top: 272px;
	left: 360px;
	}

#miami {
	top: 355px;
	left: 464px;
	}

#miamiImage {
	top: 291px;
	left: 464px;
	}

#kansascity {
	top: 260px;
	left: 300px;
	}

#kansascityImage {
	top: 282px;
	left: 315px;
	}

#brasilia {
	top:670px;
	left: 655px;
	}

#brasiliaImage {
	top:675px;
	left: 585px;
	}

#salvador {
	top:650px;
	left: 730px;
	}

#salvadorImage {
	top:655px;
	left: 660px;
	}

#belohorizonte {
	top:700px;
	left: 675px;
	}

#belohorizonteImage {
	top:705px;
	left: 605px;
	}

#vilaolimpia {
	top:740px;
	left: 675px;
	}

#vilaolimpiaImage {
	top:745px;
	left: 605px;
	}

#moema {
	top:760px;
	left: 675px;
	}

#moemaImage {
	top:765px;
	left: 610px;
	}

#santaamaro {
	top:780px;
	left: 675px;
	}

#santaamaroImage {
	top:785px;
	left: 610px;
	}

/* @end Cities */


/* @end Map */


/* @group Local Menu */

#localMenu {
	margin-left: 0;
	padding-top: 10px;
	padding-bottom: 5px;
	border-right: 1px solid #008aec;
	border-top: 5px solid #008aec;
	}

#localMenu ul {
	margin-top: 10px;
	}

#localMenu ul li {
	margin-bottom: 3px;
	}

#localMenu li {
	list-style: none;
	margin-bottom: 10px;
	font-size: 14px;
	}

#localMenu li a {
	color: #b2b2b2;
	}

#localMenu li a:hover {
	color: black;
	}

#localMenu li.current a {
	color: #008aec;
	}

#localMenu li.current li a {
	color: #b2b2b2;
	}

#localMenu li.current {
	background: url(images/local_menu_arrow.gif) no-repeat right -5px;
	}

/* @end Local Menu */

/* @group OLD News */

/*

.ttNewsList h2 a {
	line-height: 18px;
	color: #333333;
	}

.ttNewsList h2 a:hover {
	color: #660000;
	}

#reviewsList h2 a:hover {
	color: black;
	}

#reviewsList h2 a {
	color: #660000;
	}

.ttNewsList .moreLink a {
	color: #8e8776;
	padding-left: 10px;
	}

.ttNewsSingle .subheader {
	font-size: 14px;
	font-style: italic;
	}

#newsOuterWrap {
	padding-left: 75px;
	padding-right: 75px;
	}

.showResultsWrap {
	float: left;
	}

.browseLinksWrap {
	float: right;
	}

.browseLinksWrap a,
.browseLinksWrap strong {
	padding-left: 5px;
	}

.pageBrowser {
	margin-top: 20px;
	height: 30px;
	}

.reviewSource {
	color: #333333;
	}

.ttNewsItem h2,
.ttNewsItem p {
	display: inline;
	margin: 0;
	font-size: 12px;
	padding: 0;
	line-height: 1em;
	}

#newsList .ttNewsItem p {
	color: #660000;
	}

.ttNewsItem {
	margin-bottom: 7px;
	}

*/

/* @end OLD News */

/* @group News */

.ttNewsItem {
	position: relative;
	float: left;
	padding: 10px 10px 10px 15px;
	margin-right: 0px;
	height: 170px;
	width: 125px;
	background: transparent url(images/news_container.png) no-repeat left top;
	}

.ttNews .author p {
	color: #660000;
	font-size: 14px;
	line-height: 14px;
	margin: 0;
	}

.ttNews .title {
	font-size: 12px;
	margin: 5px 0 0 0;
	}

.ttNews .title a {
	color: #333333;
	}

.ttNews .moreLink a {
	color: #8e8776;
	}

.ttNewsList img {
	display: block;
	position: absolute;
	bottom: 25px;
	left: 25px;
	}

.news-amenu-container ul {
	list-style: none;
	font-size: 13px;
	float: right;
	padding-top: 2px;
	}

.news-amenu-container li {
	float: left;
	margin-left: 20px;
	}

.news-amenu-container li a {
	color: #333333;
	}

.news-amenu-container li a strong {
	font-weight: normal;
	color: #660000;
	}


.news-amenu-container h1 {
	margin: 0;
	font-size: 17px;
	float: left;
	}

#announcementsHeadline {
	font-size: 17px;
	margin-bottom: 20px;
	}

#newsOuterWrap {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #660000;
	}

.newsAnnouncement {
	position: relative;
	width: 180px;
	float: left;
	margin-right: 7px;
	}
	
.newsAnnouncement img {
	display: block;
	float: left;
	}

.newsAnnouncement h3 {
	position: absolute;
	width: 120px;
	bottom: 0;
	right: 0;
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	}



.pageBrowser {
	clear: both;
	float: right;
	}

.showResultsWrap {
	display: none;
	}

.browseLinksWrap a,
.browseLinksWrap strong {
	margin-right: 5px;
	font-size: 14px;
	}


#awardsList .title {
	position: absolute;
	margin: 0;
	padding: 0;
	bottom: 20px;
	right: 0;
	width: 150px;
	}

#allAwardsWrap #awardsList .title {
	right: 10px;
	width: 170px;
	}

#awardsList .awardsImage {
	float: left;
	width: 55px;
	}

#allAwardsWrap #awardsList .awardsImage {
	position: relative;
	height: 55px;
	}

#allAwardsWrap #awardsList .awardsImage img {
	position: absolute;
	bottom: 0;
	left: 0;
	}

#awardsList .ttNewsItem {
	position: relative;
	width: 220px;
	height: auto;
	padding: 0 0 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #660000;
	background: none;
	}

#allAwardsWrap #awardsList .ttNewsItem {
	height: 55px;
	width: 240px;
	padding: 0 10px 20px 0;
	}

#awardsList img {
	position: static;
	margin-right: auto;
	margin-left: auto;
	}

#awardsList a {
	color: #660000;
	font-size: 14px;
	line-height: 14px
	}

#reviewsList {
	padding-left: 30px;
	border-left: 1px solid #660000;
	}

.subheader a {
	color: #333333;
	}

/* @end News */

/* @group Customer Comments */

#commentsMasterWrap {
	position: relative;
	}

#reservationPopUp {
	background: transparent url(images/sub_menu_bkgrd.png) repeat;
	}

#locationSelectorWrap {
	position: absolute;
	right: 30px;
	top: 0;
	background: transparent url(images/sub_menu_bkgrd.png) repeat;
	width: 300px;
	font-family: "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	z-index: 100;
	}

#locationSelectorTrigger {
	margin: 0;
	background-color: #6b1010;
	color: wheat;
	padding: 0 10px;
	cursor: pointer;
	text-align: center;
	}

#locationSelector ul {
	margin: 0;
	padding: 10px 10px 0;
	}

#locationSelector li {
	list-style: none;
	width: 140px;
	float: left;
	}

#closeLocationSelector {
	clear: both;
	height: 13px;
	padding: 0 0 10px;
	background: transparent url(images/bucket_popup_close.gif) no-repeat right 0;
	}

#closeReservationPopUp span {
	height: 12px;
	}

#locationVcardWrap {
	position: absolute;
	left: -2500px;
	}

.tx-fogocomments-pi2 {
	position: relative;
	font-size: 14px;
	line-height: 20px;
	padding-left: 60px;
	background: transparent url(images/comment_compass.gif) no-repeat left top;
	}

#commentsOuterWrapInLightbox .tx-fogocomments-pi2 {
	padding-left: 0;
	background: none;
	font-size: 13px;
	line-height: 18px;
	}

.tx-fogocomments-pi2 h1 {
	margin-top: 0;
	}

.tx-fogocomments-pi2 li.hreview {
	margin-bottom: 3px;
	padding-bottom: 10px;
	border-bottom: 1px solid #660000;
	}

.tx-fogocomments-pi2 .description {
	color: #660000;
	}

#commentsWrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
	}

/* Chagne this later */
#commentsWrap li {
	margin-top: 15px;
	}

#commentsWrap .include {
	position: absolute;
	left: -2500px;
	}
.fn,
.dtreviewed {
	margin-left: 30px;
	line-height: 17px;
	}



#lightboxContent .tx-fogocomments-pi2 h1 {
	display: none;
	}

#lightboxContent .addCommentLink {
	display: none;
	}

#lightboxContent #locationSelectorWrap {
	display: none;
	}


#lightboxContent #commentsOuterWrap {
	margin: 0;
	padding: 0;
	}

#lightboxContent .listCommentsForm {
	display: none;
	}

#commentThankYou {
	text-align: center;
	margin-top: 200px;
	}


/* @end Customer Comments */



/* @group Interior SubMenu */

#interiorSubMenuWrap {
	border-bottom: 3px solid #993300;
	padding-bottom: 2px;
	width: 520px;
	float: left;
	}

#interiorSubMenuOuterWrap .downloadMenu {
	display: block;
	width: 125px;
	height: 40px;
	float: right;
	background-color: red;
	background: transparent url(images/download_menu_bg.gif) no-repeat center top;
	}

#interiorSubMenu {
	list-style: none;
	font-family: "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	font-weight: bold;
	font-size: 10px;
	height: 20px;
	border-bottom: 1px solid #993300;
	margin: 0;
	}

#interiorSubMenu a {
	color: #330000;
	}

#interiorSubMenu a:hover {
	color: #660000;
	}

#interiorSubMenu li.active a {
	color: #660000;
	}

#interiorSubMenu li {
	float: left;
	margin-right: 30px;
	}

#interiorSubMenu li.last {
	margin-right: 0;
	}

/* @end Interior SubMenu */



/* @group Meat Menu Item */

#meatMenuWrap {
	width: 164px;
	padding-top: 29px;
	background: transparent url(images/interior_sub_menu_top_cap.png) no-repeat center top;
	float: left;
	}

#meatMenu {
	margin: 0;
	padding: 0;
	background: transparent url(images/interior_sub_menu_bottom_cap.png) no-repeat center bottom;
	list-style: none;
	text-align: center;
	font-family: "Trebuchet MS", Arial, Helvetica, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 30px;
	}


#meatMenu a {
	color: #ba6450;
	}

#meatMenu a:hover {
	color: #660000;
	}

#meatMenu li.active a {
	color: #660000;
	}

#meatMenu li {
	background: transparent url(images/interior_sub_menu_center.png) repeat-y center top;
	padding-top: 1px;
	padding-bottom: 1px;
	}

.meatPhoto,
#meatSlideshowWrap {
	margin-left: 20px;
	margin-top: 18px;
	display: block;
	float: left;
	}

.meatDescriptionWrap {
	float: right;
	width: 350px;
	margin-right: 20px;
	}

/* @end Meat Menu Item */

/* @group Video */

#videoWrap {
	position: relative;
	width: 330px;
	height: 255px;
	}

#videoWrap.bigVideo {
	height: 425px;
	width: 525px;
	}

#videoWrapInLightbox {
	position: relative;
	width: 520px;
	height: 425px;
	margin-top: 50px;
	margin-left: 90px;
	}

#videoWrap #player,
#videoWrapInLightbox #playInLightBox {
	height: 235px;
	padding: 10px;
	background: transparent url(images/white_tran_1px_bg.png) repeat center top;
	display: block;
	}

#startStopButton {
	height: 57px;
	width: 57px;
	position: absolute;
	left: 138px;
	bottom: 0;
	background: transparent url(images/start_stop_button.png) no-repeat center top;
	z-index: 50;
	}


.bigVideo #startStopButton {
	left: 230px;
	}

#videoWrapInLightbox #startStopButton {
	left: 230px;
	}

#startStopButton.playerStopped {
	background-position: center -60px;
	}

#videoWrap .overlay,
#videoWrapInLightbox .overlay {
	height: 206px;
	width: 310px;
	background: transparent url(images/white_tran_1px_bg.png) repeat center top;
	position: absolute;
	top: 10px;
	left: 10px;
	display: none;
	}

#videoWrap.bigVideo .overlay {
	height: 375px;
	width: 500px;
	}

#videoWrap .clickOverlay,
#videoWrapInLightbox .clickOverlay {
	height: 245px;
	width: 310px;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 200;
	background: transparent url(/clear.gif) repeat;
	cursor: pointer;
	}

#videoWrap.bigVideo .clickOverlay {
	height: 425px;
	width: 500px;
	}

#videoWrapInLightbox .clickOverlay {
	height: 415px;
	width: 500px;
	z-index: 975;
	}

#largePlayer {
	position: absolute;
	z-index: 300;
	bottom: 5px;
	left: 4px;
	}

#videoWrap #mutePlayer,
#mutePlayerInLightbox {
	height: 15px;
	width: 70px;
	position: absolute;
	bottom: 5px;
	right: 0;
	z-index: 300;
	background: transparent url(images/sound_muting.gif) no-repeat left top;
	cursor: pointer;
	}

#mutePlayerInLightbox {
	z-index: 980;
	right: 20px;
	bottom: 25px;
	}

#videoWrap #mutePlayer.playerMuted,
#mutePlayerInLightbox.playerMuted {
	background-position: left -20px;
	}

/* @end Video*/

/* @group Module Styling */

.moduleHeader {
	margin: 0;
	padding: 0 15px 0 0;
	color: white;
	background: url(images/right_module_cap.gif) no-repeat right top;
	font-size: 14px;
	}

.moduleHeader .moduleHeaderInnerWrap {
	display: block;
	padding: 5px 0 5px 10px;
	background: #008aec url(images/left_module_cap.gif) no-repeat left top;
	}

.moduleFooter {
	height: 15px;
	margin: 0;
	padding-right: 15px;
	background: url(images/right_module_cap.gif) no-repeat right bottom;
	font-size: 1px;
	overflow: hidden;
	}

.moduleFooter span {
	display: block;
	height: 15px;
	background: #008aec url(images/left_module_cap.gif) no-repeat left bottom;
	}

.moduleBody {
	padding: 15px 10px 10px 10px;
	}

.moduleBodyWrap {
	border-left: 2px solid #008aec;
	border-right: 2px solid #008aec;
	/* Please note that the thickness values on the two border values above will be overridden in the final output. Make sure these values match the constant moduleBodyBorderWidth */
	}

.unframed .moduleBody,
.unframed .moduleBodyWrap {
	padding: 0;
	border: 0;
	}


.moduleBodyBleed {
	padding: 0;
	}

.columnGroup {
	margin-bottom: 10px;
	}

.columnGroupRule {
	border-bottom: 1px solid #7f7f7f;
	}

.moduleGroup {
	margin-bottom: 10px;
	}

.moduleFeature {
	margin-bottom: 15px;
	}

/* @end Module Styling */



/* @group Forms */

.csc-mailform-field label,
.csc-mailform-field label {
	display: block;
	}

.contactCommentsForm {
	width: 445px;
	margin-left: 150px;
	}

#lightboxContent .contactCommentsForm {
	width: 445px;
	margin-left: 125px;
	margin-top: 40px;
	}

.contactCommentsForm label {
	width: 70px;
	line-height: 26px;
	float: left;
	margin-right: 5px;
	padding-left: 10px;
	}

.contactCommentsForm .textInput,
.contactCommentsForm .textArea {
	clear: both;
	margin-top: 5px;
	}

.contactCommentsForm .textInput input,
.contactCommentsForm .textArea textarea {
	width: 350px;
	float: left;
	margin: 0;
	background-color: #f4eddb;
	}

.contactCommentsForm #firstName,
.contactCommentsForm #lastName {
	width: 125px;
	}

.contactCommentsForm #firstNameWrap,
.contactCommentsForm #lastNameWrap {
	width: 220px;
	float: left;
	}

.contactCommentsForm #lastNameWrap {
	float: right;
	}

.contactCommentsForm #lastNameWrap {
	clear: none;
	}

.contactCommentsForm .textArea textarea {
	width: 355px;
	height: 40px;
	}

#stateSelectorWrap {
	width: 70px;
	float: right;
	}

#stateWrap {
	width: 155px;
	float: left;
	}

#zipWrap {
	width:160px;
	float: right;
	clear: none;
	margin-top: 0;
	margin-bottom: 5px;
	margin-right: 5px;
	}

#zipWrap label {
	width: 30px;
	text-align: right;
	}

input#zip {
	width: 100px;
	float: right;
	}

input#birthday,
input#anniversary {
	width: 100px;
	}

#birthdayWrap span,
#anniversaryWrap span {
	margin-left: 10px;
	}

#howHearWrap.textInput input {
	width: 260px;
	}

#howHearWrap.textInput label {
	width: 160px;
	}

#requestNewsWrap{
	margin-top: 0;
	}

#requestNewsWrap label {
	float: none;
	width: auto;
	}

#submitFormWrap {
	margin-top: 10px;
	text-align: center;
	}

#privacyPolicy {
	float: left;
	}

#requiredBug{
	float: right;
	margin-top: -20px;
	padding-left: 10px;
	background: transparent url(images/asterisk.gif) no-repeat left 4px;
	}

.contactCommentsForm label.requiredLabel {
	background: transparent url(images/asterisk.gif) no-repeat left 7px;
	}

label.error {
	color: red;
	width: 140px;
	}

.contactCommentsForm #contactTypeWrap {
	float: left;
	position: relative;
	}

.contactCommentsForm #locationWrap {
	float: right;
	position: relative;
	}

.contactCommentsForm #locationWrap label {
	width: 50px;
	}

.contactCommentsForm #emailWrap {
	width: 250px;
	float: left;
	clear: none;
	margin-bottom: 5px;
	}

.contactCommentsForm #emailWrap input {
	width: 150px;
	}

.contactCommentsForm #phoneWrap input {
	float: right;
	width: 100px;
	}

.contactCommentsForm #phoneWrap label {
	width: 40px;
	text-align: right;
	line-height: 20px;
	}

.contactCommentsForm #phoneWrap label.error {
	clear: both;
	float: left;
	width: 100%;
	}

.contactCommentsForm  #commentWrap {
	margin-top: 0;
	}

.contactCommentsForm #phoneWrap {
	float: right;
	margin-right: 5px;
	}

.contactCommentsForm #birthdayWrap {
	}

.contactCommentsForm #contactType,
.contactCommentsForm #location {
	width: 140px;
	}

.contactCommentsForm #contactTypeWrap label.error {
	position: absolute;
	top: -20px;
	right: 0;
	width: 150px;
	}

.contactCommentsForm #locationWrap label.error {
	position: absolute;
	top: -20px;
	right: 0;
	width: 150px;
	}


/* @end */

#awardsHeader {
	height: 80px;
	margin: 0;
	background: transparent url(images/awards_header.png) no-repeat center top;
	}


/* @group Fancy Scroll */

a.jScrollArrowUp {
	background: purple url(../images/basic_arrow_up.gif) repeat-x 0 0;
}
a.jScrollArrowUp:hover {
	background-position: 0 -15px;
}
a.jScrollArrowDown {
	background: green url(../images/basic_arrow_down.gif) repeat-x 0 0;
}
a.jScrollArrowDown:hover {
	background-position: 0 -15px;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	background-position: 0 -30px;
}


.jScrollPaneTrack {
	background: beige;
	float: right;
}

.scroll-pane {
	background: green;
}
			
.holder {
	float: left;
	margin: 10px;
}

.scroll-pane {
	width: 200px;
	height: 200px;
	overflow: auto;
	background: green;
	float: left;
}

.wide {
	width: 400px;
}

.super-wide {
	width: 700px;
}

.tall {
	height: 400px;
}


#commentsWrapOnPage {
	height: 110px;
}

#awardsWrap {
	height: 200px;
}

#locationDescriptionInnerWrap {
	width: 295px;
	height: 440px;
}

#p1a #locationDescriptionInnerWrap {
	height: auto;
}

#awardsOuterWrap{
	margin-top: 25px;
	padding-left: 150px;
	padding-right: 150px;
	}

#commentsOuterWrap {
	margin-top: 25px;
	padding-right: 50px;
	}



#lightboxContent #commentsWrap {
	width: 295px;
	height: 440px;
}

.tx-fogocomments-pi2 .tx-pagebrowse-first,
.tx-fogocomments-pi2 .tx-pagebrowse-last {
	display: none;
	}

.tx-fogocomments-pi2 .tx-pagebrowse-pi1 {
	float: right;
	margin-top: 10px;
	}

.tx-fogocomments-pi2 .addCommentLink {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	width: 125px;
	height: 40px;
	font-size: 14px;
	overflow: hidden;
	}

.tx-fogocomments-pi2 .addCommentLink a {
	display: block;
	line-height: 300px;
	background: transparent url(images/add_comment.gif) no-repeat left top;
}


.tx-fogocomments-pi2 #submitForm {
	display: none;
	}


.commentName {
	margin-bottom: 0;
	line-height: 12px;
	}

.commentName,
.commentDate {
	padding-left: 25px;
	}



.singleCommentWrap {
	border-bottom: 1px solid silver;
	margin-bottom: 10px;
	}

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: transparent url(images/scroll_track.gif) repeat-y center top;
}
div.jScrollPaneDrag {
	position: absolute;
	background: #666;
	cursor: pointer;
	overflow: hidden;
}

div.jScrollPaneDrag {
	background: transparent url(images/scroll_handle.gif) no-repeat 50% 50%;
	height: 20px;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

/* @end Fancy Scroll */


.groupBookings {
	padding: 20px;
	background: transparent url(images/group_brazil_bkgrd.png) no-repeat center top;
	font-family: "Trebuchet MS", Helvetica, Arial, sas-serif;
	font-size: 12px;
	color: #660000;
	}


#usaGroupBookings.groupBookings {
	background: transparent url(images/group_usa_bkgrd.png) no-repeat center top;
	}

.groupBookLocationHeader {
	float: left;
	font-weight: bold;
	border-bottom: 1px solid #660000;
	}

.groupBookings ul {
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0 20px;
	}

.groupBookings li {
	clear: both;
	height: 20px;
	padding-top: 5px;
	border-bottom: 1px solid #baac88;
	border-style: dotted;
	}

.groupBookings a {
	float: left;
	}

.groupBookings span {
	float: right;
	}




























