/* Reset Internet Browsers */

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { 
	margin: 0; 
	padding: 0; 
	}
	
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { 
	font-weight: normal; 
	font-style: normal; 
	}
	
ul,ol { 
	list-style: none; 
	}

fieldset,img { 
	border: none; 
	}
	
caption,th { 
	text-align: left; 
	}
	
table { 
	border-collapse: collapse; border-spacing: 0; 
	}
	
/*HTML*/

body {
	background: #900f18;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	color: #111;
	}
	
a {
  	outline: none;
	}
	
/*Warning */	
.drink-warning{
	height:15px;
	width:227px;
	background:url(img/warning_ch.gif) no-repeat top left;
	margin-top:5px;
}
.drink-warning-home{
	height:83px;
	width:212px;
	background:url(img/warning-home_ch.gif) no-repeat top left;
	margin-top:5px;
}
	
/*Content */

#container {
	width: 1049px;
	text-align: left;
	background: url(img/bg_container.jpg) repeat-y;
	overflow: hidden;
	margin: 0 auto;
	}
	
#headerWrap {
	width: 983px;
	background: url(img/bg_header.jpg) no-repeat top left;
	}
	
#nav {
	background: url(img/logo_header.png) no-repeat top left;
	height: 308px;
	}
	
#slogan {
	clear: both;
	float: right;
	margin: -145px 10px 0 0;
	_margin: -145px 5px 0 0;
	}
	
#content {
	width: 895px;
    min-height:500px; 
    height:auto !important; 
    height:500px; 
	clear: both;
	padding: 0 0 0 10px;
	margin-left: 70px;
	}
	
#content p {
	margin-top: 10px;
	font-size: 12px;
	line-height: 170%;
	}
	
.colLeft {
	float: left;
	width: 201px;
	}
	
.colLeftGreen {
	/*background: url(img/bg_left_side_block.png) no-repeat top left;*/
	height: 248px;
	/*padding: 20px 10px;*/
	margin-top: 10px;
	*margin: 0;
	}
		
.colLeftGreen h2{
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 -10px 0;
	}	

.colLeftGreen h3{
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 0 0;
	}


#colCenter {
	float: left;
	width: 455px;
	margin: 3px 0 20px 10px;
	*margin: 3px 0 10px 10px;
	overflow: hidden;
	}
	
#colCenter p {
	font-size: 12px;
	color: #222;
	line-height: 220%;
	}
	
.colCenterBG {
	background: url(img/bg_main_block.png);
	min-height: 350px;
	margin-top: 0;
	padding: 15px 15px 15px 15px;
	*padding: 15px 15px 13px 15px;
	}
	
.colCenterNoBG {
	background: none;
	margin: 10px 0 0 0;
	}
	
/*Google Maps */

#googleMap {
	width: 270px;
	float: left;
	padding-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	line-height: 100%;
	}
	
#googleMap p {
	margin: 3px 0 0 0;
	padding-bottom: 5px;
	line-height: 160%;
	font-size: 11px;
	}
	
#address {
	float: right;
	margin-left: 5px;
	text-align: right;
	}
	
#address h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 10px 0 0 0;
	color: #074c26;
	}
	
#address p {
	font-size: 11px;
	color: #111;
	line-height: 140%;
	margin: 0;
	}
	
#address a:link, #address a:visited, #address a:active {
	color: #111;
	text-decoration: none;
	}
	
#address a:hover {
	color: #111;
	text-decoration: underline;
	}
	
.colRight {
	float: left;
	width: 218px;
	margin-left: 10px;
	_margin-left: 8px;
	}
	
.colRightBG {
	background: url(img/bg_right_side_block.png) no-repeat top left;
	padding: 20px 0 20px 0;
	_padding: 20px 0 10px 0;
	height: 231px;
	_height: 190px;
	}
	
.colRightBG h1 {
	margin-left: 11px;
	}

.colRightBG h2 {
	margin: 8px 0 0 11px;
	font-size:12px;
	color: #fff;
	}

#cf {
	margin: 3px 0 0 0;
	}
	
#cf p {
	font-size: 11px;
	color: #fff;
	float: left;
	text-align: center;
	margin: 8px  0 0 10px;
	_margin: 8px  0 0 7px;
	line-height: 120%;
	}
	
#cf a {
	text-decoration: none;
	color: #fff;
	}
	
#cf a:hover {
	text-decoration: underline;
	}
	
#footer {
	clear: both;
	padding-bottom: 20px;
	text-align: center;
	}
	
#footer p {
	color: #333;
	font-size: 11px;
	margin: 0;
	line-height: 140%;
	}
	
#footer a {
	text-decoration: none;
	color: #111;
	}
	
#footer a:hover {
	color: #bb1b1b;
	}
	
#pageEnd {
	width: 1049px;
	height: 15px;
	background: url(img/bg_pageEnd.gif) no-repeat top left;
	clear: both;
	margin: 0 auto;
	}
	
/*styles for survey page */	
#surveyWrap{
	width: 523px;
	height: 435px;
	margin: 0 auto 0 auto;
	background: url(img/survey_content_ch.gif) no-repeat top left;
}

ul#linksWrap{
	margin-top: 240px;
	margin-left: 80px;
	_margin-left: 80px;
	list-style: none;
	clear: both;	
	float: left;
}

ul#linksWrap li {
	float: left;
	margin: 0 70px 0 0; 
}

ul#linksWrap a {
	float: left;
	display: block;
	height: 40px;
	text-indent: -99999px;
	background-position: left top;
}
/*--CSS Sprites - Hover State--*/
ul#linksWrap a:hover {
	background-position: left -40px;
}
/*--Assign an image and width to each link--*/
ul#linksWrap li.continue a {
	background-image: url(img/continue_ch.gif);
	width: 131px;
}
ul#linksWrap li.return a {
	background-image: url(img/return_ch.gif);
	width: 131px;
}
		
/*styles for ad page */	
#adWrap{
	width: 600px;
	margin: 0 auto 0 auto;
}
	
/* Styles for Food and Beverage Pages */

#itemMenu {
	width: 231px;
	height: 471px;
	float: left;
	background: url(img/bg_menu_block_green.gif) no-repeat top left;
	margin-left: -15px;
	margin-top: 3px;
	padding-top: 10px;
	}
	
#itemMenu ul li {
	text-align: right;
	margin: 15px 25px 0 0;
	line-height: 100%;
	color: #111;
	font-weight: bold;
	font-size: 14px;
	}
	
#itemMenu a:link, #itemMenu a:visited  {
	color: #111;
	text-decoration: none;
	}
	
#itemMenu a:hover, #itemMenu a:active {
	color: #e2aa1c;
	}
	
#itemDesc {
	width: 680px;
	_width: 680px;
	float: left;
	overflow: hidden;
	margin: 3px 0 0 8px;
	_margin: 3px 0 0 -8px;
	margin-left: 210px; _margin-left:105px; /*new*/
	}
	
#itemDesc p {
	font-size: 12px;
	color: #222;
	line-height: 170%;
	}
	
.aboutFood {
	width: auto;
	padding: 1px 10px 10px 10px;
	background: url(img/bg_main_block.png);
	}
	
#itemList {
	width: auto;
	overflow: hidden;
	padding-bottom: 20px;
	_margin-bottom: 20px;
	}
	
#itemList p {
	font-size: 11px;
	line-height: 160%;
	color: #111;
	margin:0;
	padding: 0 5px 0 5px;
	}
	
#itemList h2 {
	font-weight: bold;
	font-size: 13px;
	color: #111;
	margin-top: 10px;
	padding-left: 5px;
	line-height: 150%;
	}
	
#itemList .item img {
	height: 200px;
	width: 203px;
	}
	
#itemList .itemShort img {
	height: 114px;
	width: 203px;
	}
	
#itemList .itemRibs img {
	width: 280px;
	height: 350px;
	}
	
.item {
	float: left;
	margin: 15px 0 0 15px;
	_margin: 15px 0 0 13px;
	line-height: 150%;
	width: 208px;
	overflow: hidden;
	}
	
.itemShort {
	float: left;
	margin: 15px 0 0 15px;
	_margin: 15px 0 0 13px;
	line-height: 150%;
	width: 208px;
	overflow: hidden;
	}
	
.itemRibs {
	float: left;
	margin: 15px 0 0 25px;
	_margin: 15px 0 0 23px;
	line-height: 150%;
	width: 280px;
	overflow: hidden;
	}
	
#terms {
	padding: 0 20px;
	margin: -60px 0 20px 0;
	_margin: -40px 0 20px 0;
	color: #111;
	overflow: hidden;
	}
	
#terms h2 {
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0;
	}
	
#terms p {
	font-size: 12px;
	line-height: 130%;
	}
	
/*Language and Facebook Link */

ul#language {
	float: right;
	margin-top: 60px;
	color: #555;
	font-size: 12px;
	}
	
ul#language li {
	display: inline;
	margin-right: 15px;
	height: 18px;
	}
	
#social {
	float: right;
	margin-top: 59px;
	margin-right: 15px;
	color: #555;
	font-size: 12px;
	padding-left: 20px;
	padding-top: 2px;
	background: url(img/icon_facebook.png) no-repeat left;
	}
	
#language a, #social a {
	color: #555;
	}
	
#language a:hover, #social a:hover {
	text-decoration: none;
	color: #f1281a;
	}
		
/*Main Nav*/

ul#topnav {
	margin-top: 10px;
	margin-right: -10px;
	_margin-right: -20px;
	list-style: none;
	float: right;
	clear: both;	
}

ul#topnav li {
	float: left;
	margin: 0 28px 0 0; 
}

ul#topnav a {
	float: left;
	display: block;
	height: 40px;
	text-indent: -99999px;
	background-position: left top;
}
/*--CSS Sprites - Hover State--*/
ul#topnav a:hover {
	background-position: left -40px;
}
/*--Assign an image and width to each link--*/
ul#topnav li.home a {
	background-image: url(img/m_home_ch.gif);
	width: 38px;
}
ul#topnav li.about a {
	background-image: url(img/m_about_ch.gif);
	width: 78px;
}
ul#topnav li.menu a {
	background-image: url(img/m_menu_ch.gif);
	width: 86px;
}
ul#topnav li.location a {
	background-image: url(img/m_location_ch.gif);
	width: 79px;
}
ul#topnav li.survey a {
	background-image: url(img/m_guestSurvey_ch.gif);
	width: 131px;
	margin-top: 5px;
}

ul#topnav li.contact a {
	background-image: url(img/m_contact_ch.gif);
	width: 78px;
}

#home li.home a, #about li.about a,  #menu li.menu a,  #location li.location a,  #survey li.survey a, #contact li.contact a {
	background-position: left bottom;
}

/*Styles for Food menu navigation */

ul#foodNav {
	margin-top: 12px;
	list-style: none;
	float: right;
}

ul#foodNav li {
	margin: 7px 12px 0 0; 
	_margin: 7px 7px 0 0;
	clear: both;
	float: right;
}

ul#foodNav a {
	display: block;
	height: 24px;
	text-indent: -99999px;
	background-position: left top;
}
/*--CSS Sprites - Hover State--*/
ul#foodNav a:hover {
	background-position: left -24px;
}
/*--Assign an image and width to each link--*/
ul#foodNav li.starters a {
	background-image: url(img/m_starters_ch.gif);
	width: 63px;
}
ul#foodNav li.salads a {
	background-image: url(img/m_soups_ch.gif);
	width: 46px;
}
ul#foodNav li.sandwiches a {
	background-image: url(img/m_sandwiches_ch.gif);
	width: 66px;
}
ul#foodNav li.ribs a {
	background-image: url(img/m_ribs_ch.gif);
	width: 123px;
}
ul#foodNav li.steaks a {
	background-image: url(img/m_steaks_ch.gif);
	width: 84px;
}

ul#foodNav li.fajitas a {
	background-image: url(img/m_fajitas_ch.gif);
	width: 141px;
}

ul#foodNav li.burgers a {
	background-image: url(img/m_burgers_ch.gif);
	width: 84px;
}

ul#foodNav li.chicken a {
	background-image: url(img/m_chicken_ch.gif);
	width: 84px;
}

ul#foodNav li.guiltless a {
	background-image: url(img/m_guiltless_grill_ch.gif);
	width: 67px;
}

ul#foodNav li.seafood a {
	background-image: url(img/m_seafood_ch.gif);
	width: 84px;
}

ul#foodNav li.desserts a {
	background-image: url(img/m_desserts_ch.gif);
	width: 46px;
}

ul#foodNav li.kids a {
	background-image: url(img/m_kids_ch.gif);
	width: 64px;
}

ul#foodNav li.drinks a {
	background-image: url(img/m_drinks_ch.gif);
	width: 48px;
}


#starters li.starters a, #salads li.salads a, #sandwiches li.sandwiches a, #ribs li.ribs a, #steaks li.steaks a, #fajitas li.fajitas a, #burgers li.burgers a, #chicken li.chicken a, #guiltless li.guiltless a, #seafood li.seafood a, #desserts li.desserts a, #kids li.kids a, #drinks li.drinks a{
	background-position: left bottom;
	}

/*Styles for Callout Links */

ul#seeMenu {
	list-style: none;
	float: right;
	margin-top: 30px;	
}

ul#seeMenu a {
	display: block;
	height: 85px;
	text-indent: -99999px;
	background-position: left top;
}

ul#seeMenu a:hover {
	background-position: left -85px;
}

ul#seeMenu li.seeMenu a {
	background-image: url(img/m_see_our_menu.gif);
	width: 163px;
}

/*Styles for Contact Form */

#contactForm {
	width: auto;
	overflow: hidden;
	color: #111;
	}
	
#contactForm h2 {
	margin: 0 0 0 0;
	}
	
#contactForm h3 {
	font-size: 14px;
	font-weight: bold;
	color: #222;
	line-height: 140%;
	margin-top: 15px;
	}
	
#contactForm p {
	font-size: 12px;
	color: #111;
	line-height: 140%;
	margin-top: 10px;
	}
	
#contactForm a:link, #contactForm a:visited, #contactForm a:active {
	color: #111;
	}
	
#contactForm a:hover {
	text-decoration: underline;
	}
	
/*form fields */

form#contact {
	width: auto;
	padding-top: 10px;
	overflow: hidden;
	}
	
	
form#contact label.Email, form#contact label.Url, form#contact label.Services {
	float: left;
	width: 200px;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 12px 0;
	}

form#contact label.Name, form#contact label.Company, form#contact label.Phone {
	clear: both;
	width: 200px;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 12px 0;
	float: left;
	margin-right: 14px;
	_margin-right: 6px;
	}
	
form#contact label.Services {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 12px 0;
	float: left;
	}
	
form#contact label.Comments {
	width: 400px;
	clear: both;
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 12px 0;
	}

form#contact label.Name input {
	width: 200px;
	float: left;
	margin-top: 2px;
	margin-right: 14px;
	_margin-right: 6px;
	}
	
form#contact label.Email input, form#contact label.Url input {
	width: 200px;
	float: left;
	margin-top: 2px;
	}
	
form#contact label.Company input, form#contact label.Phone input {
	width: 200px;
	float: left;
	margin-top: 2px;
	margin-right: 14px;
	_margin-right: 6px;
	}
	
form#contact label.Services select {
	width: 208px;
	*width: 205px;
	height: 20px;
	float: left;
	margin-top: 2px;
	*margin-top: 2px;
	font-size: 11px;
	}
	
form#contact label.Comments textarea {
	clear: both;
	width: 420px;
	height: 60px;
	margin-top: 3px;
	}
	
.submit {
	clear: both;
	float: left;
	margin-top: 10px;
	}
	
.requiredField {
	float: left;
	font-size: 11px;
	color: #222;
	padding: 17px 0 0 10px;
	}

/*Generic Classes */

.left {
	float: left;
	}
	
.right {
	float: right;
	}
	
.clear {
	clear: both;
	}
	
/*Styles for Videobox */

#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff; text-align: center; padding: 5px;
}

.lbLoading {
	background: #fff url(img/loading.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #fff;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(img/prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(img/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 10px;
	color: #666;
	line-height: 1.4em;
	text-align: left;
	border: 5px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(img/closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	font-weight: bold;
}

/* required to avoid jumping */
#itemMenuWrapper { 
  position: absolute;
  margin-left: 0px;
  left:0;
}

#itemMenu {
  position: absolute;
  top: 0;
  /* just used to show how to include the margin in the effect */
}

#itemMenu.fixed {
  position: fixed;
  top: 0;
}


/*New 20100315*/
#starters, #salads, #sandwiches, #ribs, #steaks, #fajitas, #burgers, #chicken, #guiltless, #seafood, #desserts, #kids ,#drinks{ position:relative; 	}

/*slideshow 20100721*/
.slide_num {width:150px; height:20px; position:relative; top:313px; left:365px;}
.slide_num img{padding-top:10px;}