/* CSS Document */
html, body {
	height: 100%	
}

body {
	margin: 0;
	background-image:url(../assets/bg.jpg);
	background-repeat:repeat;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
	width: 100%;
}

h1 {
	font-size: 20px;
	color: #5B2F13;
}

h2 {
	font-size: 16px;
	color: #5B2F13;
	margin-bottom: 0px;
}

h3 {
	font-size: 14px;
}

p {
	line-height: 135%;
	margin-top: 0;
	margin-bottom: 10px;
}

a {
	color: #5B2F13;
}

a:hover {
	color: #000000;
}

.aLink {
	color: #000000;
	text-decoration:none;
}

ul {
	line-height: 150%;
	margin-top: 0;
	margin-bottom: 5px;
	margin-left: 15px;
	padding-left: 0;
}


ul li li {
	list-style-type:disc;
}

/* CSS for Image wrappers */
#bodyLeft, #bodyRight  {
	min-height:100%;
	z-index: 5000;
}

#bodyLeft {
	background-image: url(../assets/bg_body_left.png);
	background-repeat:repeat-y;
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	visibility: hidden;
}

#bodyRight {
	background-image: url(../assets/bg_body_right.png);
	background-repeat:repeat-y;
	position: absolute;
	top: 0;
	right: 0px;
	width: 250px;
	visibility: hidden;
}

.imgWrapperNoFrame {
	margin-bottom: 5px;
	width: 245px;
	min-height: 100px;
	_height: 100px;
}

.imgWrapper {
	/*background-image: url(../assets/picmid.jpg);
	background-repeat:repeat-y;*/
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
	min-width: 200px;
	min-height: 100px;
	_height: 100px;
	border: #000000 solid 1px;
}

.imgWrapper img {
	margin:2px;
}

.flashWrapper {
	/*background-image: url(../assets/picmid.jpg);
	background-repeat:repeat-y;*/
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
	min-width: 200px;
	min-height: 160px;
	_height: 160px;
}

.imgTop {
	/*background-image:url(../assets/pictop.jpg);
	background-repeat: no-repeat;
	width: 260px;
	height: 10px;*/
}
.imgBtm {
	/*background-image: url(../assets/picbtm.jpg);
	background-repeat:no-repeat;
	height: 25px;
	width: 250px;
	clear: both;
	font-size: 11px;
	padding-left: 20px;*/
}


.imgWrapWide {
	background-image:url(../assets/widePicMid.jpg);
	background-repeat:repeat-y;
	float: left;
	margin-bottom: 5px;
	width: 330px;
	min-height: 160px;
	_height: 160px;
}

.imgWrapWide img {
	margin-left: 30px;
}

.imgWideTop {
	background-image:url(../assets/widePictop.jpg);
	background-repeat: no-repeat;
	width: 330px;
	height: 30px;
}
.imgWideBtm {
	background-image: url(../assets/widePicbtm.jpg);
	background-repeat:no-repeat;
	height: 30px;
	width: 330px;
	clear: both;
	font-size: 11px;
}

div.flashHolder 
{
	background-image: url(../assets/pictop.gif);
	background-repeat:no-repeat;
	float: right;
	margin-left: 20px;
	margin-bottom: 5px;
 }

#home {
	/*margin: 40px 0 0 28px; */
	color: #FFFFFF;
	position:absolute;
	top: 40px;
	left: 28px;
}

#home a {
	color: #FFFFFF;
}

#home a:hover {
	color: #990000;
}

.line {
	clear: both;
	width: auto;
	height: 1px;
	font-size: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #D19B5C;
	margin-bottom: 5px;
	margin-top: 5px;
}

.whiteline {
	clear: both;
	width: auto;
	height: 1px;
	font-size: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EBE2D5;
	margin-bottom: 5px;
}

.whitelineNo {
	display: none;
}

.separator {
	clear: both;
	width: auto;
	height: 1px;
	font-size: 1px;
}

#wrapper, #header, #footer {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#wrapper {
	position: relative;
	min-height: 100%;
	background-image: url(../assets/bg_body.jpg);
	background-repeat: repeat-y;
}

#header {
	height: 396px;
	background-image:url(../assets/bg_header.jpg);
	background-repeat:no-repeat;
	position: absolute;
	top: 0;
	
}

#homeHeader {
	background-image:url(../assets/bg_txlc.png);
	background-repeat:no-repeat;
	background-position: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 52px;
	margin-bottom: 38px;
	width: 887px;
	height: 85px;
}

#logo {
	position: absolute;
	width: 178px;
	height: 63px;
	left: 84px;
	top: 21px;
}
/*CSS for top navigation*/

#topNav	{
	width: 835px;
	height: 22px;
	margin-top: 150px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

#topNav a {
	margin: 1px 10px;
	float: left;
}

#leftOrn {
	background-image:url(../assets/bg_orn_left.png);
	background-repeat:no-repeat;
	width: 85px;
	height: 22px;
	float: left;
}

#topNav img {
	float: left;
}

#rightOrn {
	background-image:url(../assets/bg_orn_right.png);
	background-repeat:no-repeat;
	width: 85px;
	height: 22px;
	float: left;
}
 
/*CSS for top left navigation */

#navLeftWrapper {
	position: absolute;
	top: 248px;
	left: 35px;
	width: 203px;
}


#navTopLeft {
	width: 203px;
	height: 209px;
}

#navTL {
	width: 167px;
	height: 157px;
	position: absolute;
	top: 24px;
	left: 17px;
}

#navTL a {
	position: absolute;
	width: 167px;
	left: 0;
	text-decoration: none;
 }
 
#navTL a i {
 	position: absolute;
	top: -1000px;
}

a#local {
	height: 26px;
	top: 0;
}

a#libes {
	height: 26px;
	top: 26px;
}
a#lto {
	height: 27px;
	top: 52px;
}


a#gluten {
	height: 26px;
	top: 80px;
}
a#nutrition {
	height: 25px;
	top: 106px;
}

a#local:hover {
	background-image:url(../assets/localOver.gif);
	border: none;
}

a#libes:hover {
	background-image:url(../assets/happyOver.jpg);
	border: none;
}
a#lto:hover {
	background-image:url(../assets/ltoOver.gif);
	border: none;
}
/*a#spanish:hover {
	background-image:url(../assets/spanishOver.gif);
	border: none;
}*/
a#gluten:hover {
	background-image:url(../assets/glutenOver.gif);
	border: none;
}
a#nutrition:hover {
	background-image:url(../assets/nutritionOver.gif);
	border: none;
}

/*CSS for finder */

#finder {
	width: 258px;
	height: 157px;
	position: relative;
	text-align:center;
	padding-top: 10px;
	padding-bottom: 15px;
}

.findInput {
	width: 150px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.findSelect {
	width: 150px;
	margin-top: 5px;
	margin-bottom: 10px;
}

/*CSS for bottom left navigation */

#navLeft {
	width: 203px;
	height: 158px;
}

#navL {
	width: 126px;
	height: 95px;
	background-image: url(../assets/left.gif);
	background-repeat: no-repeat;
	position: absolute;
	left: 58px;
	top: 233px;
}

#navL a {
	position: absolute;
	width: 126px;
	left: 0;
	text-decoration: none;
 }
 
#navL a i {
 	position: absolute;
	top: -1000px;
}

a#about {
	height: 22px;
	top: 0;
}

a#franchisees {
	height: 25px;
	top: 22px;
}
a#join {
	height: 25px;
	top: 47px;
}
a#reach {
	height: 23px;
	top: 72px;
}

a#about:hover {
	background-image:url(../assets/about.gif);
	border: none;
}

a#franchisees:hover {
	background-image:url(../assets/franchisees.gif);
	border: none;
}
a#join:hover {
	background-image:url(../assets/join.gif);
	border: none;
}
a#reach:hover {
	background-image:url(../assets/contact.gif);
	border: none;
}

/*CSS for right hand navigation */

#navRightWrapper {
	position: relative;
	margin-left:836px;
	width: 84px;
}

/*#fun {
	width: 84px;
	height: 162px;
	background-image:url(../assets/fun.jpg);
	background-repeat:no-repeat;
}

*/

#fun {
	width: 84px;
	height: 181px;
	background-image:url(../assets/fun.jpg);
	background-repeat:no-repeat;
	top: 166px;
}

#fun a i {
	position: absolute;
	top: -1000px;
}

/*
a#funGames {
	width: 23px;
	height: 122px;
	background-image:url(../assets/fun&games.gif);
	background-repeat: no-repeat;
	position: absolute;
	left: 19px;
	top: 21px;
}

a#funGames:hover {
	background-image:url(../assets/fun&gamesOver.gif);
	border: none;
}

*/

#private {
	width: 84px;
	height: 186px;
	background-image:url(../assets/private.jpg);
	background-repeat:no-repeat;
}

#private a i {
	position: absolute;
	top: -1000px;
}

a#privDine {
	width: 29px;
	height: 143px;
	background-image:url(../assets/privDine.jpg);
	background-repeat: no-repeat;
	position: absolute;
	left: 19px;
	top: 21px;
	/*top: 179px;*/
}

.privDineNo {
	display: none;
}

a#privDine:hover {
	background-image:url(../assets/privDineOver.gif);
	border: none;
}

/*CSS for body content*/

#contentWrapper {
	position: realtive;
	padding-top: 230px;
	padding-bottom: 0;
	margin:0;
}

#content {
	background-image:url(../assets/bodyBoxTop.gif);
	background-repeat:no-repeat;
	width: 659px;
	min-height:367px;
	_height: 367px;
	float: left;
	left: 313px;
	position: relative;
}

#contentBtm {
	width: 659px;
	height: 56px;
	margin-left:313px;
	background-image:url(../assets/bodyBoxBtm.gif);
	background-repeat:no-repeat;
	clear:both;
	padding-bottom: 100px;
}

#contentBtmImg {
	background-image:url(../assets/sheetBtm.gif);
	background-repeat: no-repeat;
	width: 670px;
	height:22px;
	left: 0;
	top: 0;
	position: absolute;
}

#contentPrint {
	background-image:url(../assets/bodyBoxTop.gif);
	background-repeat:no-repeat;
	width: 659px;
	min-height:367px;
	_height: 367px;
	float: left;
	left: 160px;
	position: relative;
}

#contentBtmPrint {
	width: 659px;
	height: 56px;
	margin-left:160px;
	background-image:url(../assets/bodyBoxBtm.gif);
	background-repeat:no-repeat;
	clear:both;
	padding-bottom: 100px;
}

#pageBtm {
	width: 920px;
	height: 96px;
	background-image:url(../assets/pageBtm.jpg);
	background-repeat:no-repeat;
	clear: both;
}

#swf{margin-top: -15px; margin-bottom:5px;}

#swfHolder {
	margin-top: 50px;
	width: 384px;
	height: 331px;
	float: left;
}

#rightText {
	margin-top: 50px;
	width:240px;
	float: left;
}


/*CSS for subpages */

#wideText {
	margin-top: 20px;
	padding-top: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	width: 619px;
	min-height: 350px;
	_height: 350px;
	background-image:url(../assets/bodyBoxMid.gif);
	background-repeat: repeat-y;
	position:relative;
}



#openHours {
	position: absolute;
	width: 198px;
	height: 300px;
	left: 421px;
	top: 170px;
}

/*CSS for results pages */
.result {
	font-weight: normal;
}

#search {
	position: absolute;
	top:60px;
	left: 508px;
	width: 103px;
	height: 34px;
	z-index:2000;
}

.contentHeader {
	width: 500px;
}

.contentHeader h2{
	float: left;
	font-size: 16px;
	color: #5B2F13;
	margin-top: 5px;
	margin-bottom: 5px;
}

.addressContent {
	float: left;
}

.address {
	float: left;
	width: 220px;
}

.note {
	position: absolute;
	width: 400px;
	height: 20px;
	top: 54px;
	left: 10px;
	color:#9A2C13;
	font-weight: bold;
}

.buttons {
	width: 373px;
	height: 52px;
	float: left;
	/*margin-top: 35px;*/
	position: relative;
	background-image:url(../assets/buttons.jpg);
	background-repeat:no-repeat;
}

.buttons a i, .gdButton a i {
	position: absolute;
	left: -2000px;
}

.buttons a {
	position: absolute;
	height: 52px;
	width: 92px;
	top: 0;
	text-decoration: none;
 }
 .buttons a.l {
	left: 0;
	background-image: url(../assets/lunchButton.jpg);
	background-repeat: no-repeat;
 }
 .buttons a.d {
	left: 0px;
	background-image: url(../assets/dinnerButton.jpg);
	background-repeat: no-repeat;
 }
.buttons a.k {
	left: 92px;
	background-image: url(../assets/kidsButton.jpg);
	background-repeat: no-repeat;
 }
.buttons a.pd {
	left: 184px;
	background-image: url(../assets/privateButton.jpg);
	background-repeat: no-repeat;
 }
.buttons a.vm {
	left: 276px;
	background-image: url(../assets/mapButton.jpg);
	background-repeat: no-repeat;
 }

.gdButton a {
	height: 34px;
	width: 170px;
	text-decoration: none;
	background-image: url(../assets/groupDiningMenu.gif);
	background-repeat: no-repeat;
	display: block;
 }
 

/*CSS for the footer*/


#homeSwf, #homeDiv, #footerHomeImage, #footerHome, #footerHomeImageBg {
	width: 887px;
	margin-left: auto;
	margin-right: auto;
}

#homeSwf, #homeDiv {
	background-image: url(../assets/bg_home.jpg);
	background-repeat: no-repeat;
	height: 540px;
	position: relative;
}

#homeNav{
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	position: relative;
	top: -80px;
}

#homeLeftOrn {
	background-image:url(../assets/bg_orn_left.png);
	background-repeat:no-repeat;
	width: 85px;
	height: 22px;
	float: left;
}

#homeRightOrn {
	background-image:url(../assets/bg_orn_right.png);
	background-repeat:no-repeat;
	width: 85px;
	height: 22px;
	float: right;
}

#footerHome {
	height: 50px;
	font-family:Arial, Helvetica, sans-serif;
	color: #DFD0B2;
	font-size: 13px;
	font-weight:bold;
	z-index: 1000;
}

#footerHomeImage, #footerHomeImageBg {
	background-image: url(../assets/bg_footer_home.png);
	background-repeat: no-repeat;
	background-position:200px center;
	height: 71px;
	margin-top: 15px;
	margin-bottom: 35px;
}

#footerHomeImageBg {
	background-image: url(../assets/bg_footer_homebg.png);
	background-position: center;
	height: 98px;
	margin-top: 0px;
}

#footerHome, #footer {
	text-align: center;
}

#footer {
	bottom: 0;
	height: 1px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 30px;
	top: -35px;
	position: relative;
	padding-top: -30px;
	font-weight:bold;
	
}

#footer form, #footerHome form {
	margin-bottom: 10px;
	height: 30px;
}

#footer a, #footerHome a {
	color: #AD804B;
	text-decoration: none;
	font-size: 13px;
	font-weight:bold;
}

#footer a:hover, #footerHome a:hover {
	color: #E4BA7B;
	text-decoration: underline;
}

#footer span, #footerHome span {
	color: #ffffff;
}

/*Slide Show */

#rightPrivateDiningText img {
	margin-right: 10px;
}

div.slideshow {
	background-image: url(../assets/pictop.gif);
	background-repeat:no-repeat;
	float: right;
	margin-left: 20px;
	margin-bottom: 5px;
}
div.slideshow p {
	height: 19px;
}
div.slideshow ul {
  bottom: -35px;
  left: 0px;
  position: absolute;
  overflow: hidden;
  padding: 5px 0;
  z-index: 10001;
}
div.slideshow ul a {
  background-position: 50% 50%;
  cursor: pointer;
  display: block;
  height: 25px;
  margin-right: 5px;
  opacity: 0.5;
  width: 30px;
}
div.slideshow ul a.active,
div.slideshow ul a:hover {
  opacity: 1;
}
div.slideshow ul li {
  float: left;
  list-style: none;
} 

div.slideshow ul a.prev {
	width: 14px;
}
div.slideshow ul a.next {
	margin-right: 0;
	width: 14px;
}

/*CSS for forms */

.stages {
	position: absolute;
	width: 89px;
	height: 20px;
	font-weight: bold;
	left: 535px;
	top: 20px;
}

.stages a {
	color: #782626;
}


legend {
	color: #5B2F13;
	font-size: 16px;
	padding: 10px;;
}

fieldset {
	padding: 10px 10px 30px 10px;
	border: 1px solid #D19B5C;
	margin-bottom: 10px;
	width: 580px;
}

.contactForm, .giftCardsForm, .teamApp, .eClub, .requestForm {
	font-weight: bold;
	margin-top: 20px;
}

.contactForm p, .giftCardsForm p, .eClub p, .teamApp p, .requestForm p {
	clear: both;
	margin: 0;
	padding: 0;
	padding-top: 5px;
}

.contactForm label, .requestForm label, .giftCardsForm label, .teamApp label, .eClub label, {
	width: 100px;
	float: left;
}

label {
	width: 90px;
	float: left;
}

.gcAmout{
	width: 20px
}
.gcTo{
	width: 150px
}
.gcMSG{
	width: 200px
}

.giftsTitle {
	width: 550px;
	height: 20px;
	margin-top: 20px;
}

.amt {
	float: left;
	width: 90px;
}

.amt input {
	width: 70px;
}

.msgTo, .msgFrom {
	float: left;
	width: 120px;
}

.msgTo input, .msgFrom input {
	width: 110px;
}

.msg {
	float: left;
	width: 180px;
}

.msg textarea {
	width: 180px;
}

.giftsBody {
	width: 550px;
	clear: both;
	margin-bottom: 5px;
}

.giftsNoBody {
	display:none;
}

.hiderow {
	display:none;
}
.showrow {
	display:block;
	float:left;
}

.hidebut {
	display:none;
}
.showbut {
	display:block;
}

.longText {
	float: left;
	width: 150px;
	margin-right: 20px;
}

.cbList label {
	float: none;
	margin-right: 5px;
	font-weight:normal;
}

.state {
	float: left;
	width: 155px;
	margin-right: 20px;
}


.longestText {
	width: 250px;
}


.shortText {
	width: 35px;
	float: left;
	margin-right: 5px;
}

.commentsText {
	width: 415px;
}

.letterText {
	width: 480px;
}

.contactForm .submit {
	margin-left: 90px;
}

.locate, .norm, .optOut {
	font-weight:normal;
}


#arbitration {
	width: 500px;
}


.red {
	color: #782626;
}

.errorText {
	color: #FF0000;
	font-weight:bold;
}



.privDineNo {
	display: none;
}

.privDine {
	clear: both;
	display: block;
}

.viewMap {
	clear: both;
	display: block;
	width: 398px; 
	height: 300px;
}

.viewMapNo {
	display: none;
}

.appBtn {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* CSS for downloads */

.download {
	/*background-image:url(../assets/downloadArrow.gif);
	padding-left: 20px;*/
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
	margin-bottom: 5px;
	display: inline;
}

.tvc {
	width: 400px;
	height: auto;
	margin-top: 10px;
}

#sound {
	width: 50px;
	height: 18px;
	position: absolute;
	top: 35px;
	left: 310px;
	z-index: 5000;
}

#SoundSub {
	width: 50px;
	height: 18px;
	position: absolute;
	top: 62px;
	left: 332px;
	z-index: 5000;
}

/* CSS for Opening Soon button */
.openSoon {
	width: 112px;
	height: 120px;
	position: absolute;
	z-index: 4000;
	left: 636px;
	top: 45px;
}

.w2link {
	width: 138px;
	height: 35px;
	position: absolute;
	z-index: 1000;
	left: 480px;
	top: 30px;
}

.backToTop {
	color: #782626;
	margin-bottom: 20px;
	margin-top: 10px;
	font-weight: bold;
}

.backToTop a{
	color: #782626;
}

/*CSS for join the club */

#eClubTop {
	position: relative;
	width: 258px;
	z-index: 5000;
	text-align:center;
	padding-top: 10px;
}

#eMail {
	width: 150px;
	margin-top: 5px;
}

#zip {
	width: 150px;
	margin-top: 5px;
	margin-bottom: 5px;
}
#subNavLinks {
	text-align:center;
	padding-top: 10px;
	padding-bottom: 10px;
}


.acrobat {
	width: auto;
	height: 50px;
	clear: both;
	font-size: 11px;
}

.acrobat img {
	margin-right: 10px;
	float: left;
}

#surveyForm table {
	font-size: 14px;
	line-height:150%;
}
#surveyForm td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CAA674;	

}

.rateItems {
	background-image: url(../assets/ratemenuitems.gif);
	background-repeat: no-repeat;
	background-position: 5px top;
	height: 38px;
	width: 590px;
	color: #A94025;
	font-weight: bold;
	text-align:right;
	padding:none;
	border-bottom:none;
	line-height:50px;
}

.frameItems {
	height: 132px;
	width: 600px;
	background-image: url(../assets/foodsurveyframe.jpg);
	background-repeat: no-repeat;
	background-position: -8px top;
	padding: none;
}

.frameItems h1 {
	color: #A94025;
	padding-top: 30px;
	padding-left: 20px;
	margin-bottom:0px;
}

.frameItems h2 {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 5px;
	font-size: 14px;
}

#surveyForm label {
	width: auto;
	float: left;
	padding-right: 20px;
}


#surveyForm label.fixed {
	width: 75px;
	padding-right: 5px;
}

#surveyForm .longText {
	margin: none;
}

#surveyForm input {
	float: left;
}

.question {
	font-weight:bold;
	color: #A94025;
	font-size:14px;
}

.longLabel {
	width: 150px;
}


/*subnave style*/

.subnavWrapper {
	/*background-image: url(../assets/picmid.jpg);
	background-repeat:repeat-y;*/
	float: left;
	margin-right: 20px;
	width: 258px;
	min-height: 160px;
	_height: 160px;
	background-image: url(../assets/SmallbodyBoxMid.gif);
	background-repeat: repeat-y;
}

.subnavTop {
	background-image:url(../assets/SmallbodyBoxTop.gif);
	background-repeat: no-repeat;
	width: 258px;
	height: 11px;/**/
}
.subnavBtm {
	background-image: url(../assets/SmallbodyBoxBtm.gif);
	background-repeat:no-repeat;
	height: 11px;
	width: 258px;
	clear: both;
	padding-left: 20px;/**/
}

#subnavFooter{width: 258px;text-align:center; padding-top: 20px;}

.push{height: 30px;}

#socialMedia {
	height: 70px;
	position:relative;
	width: 460px;
	float:right;
	background-image: url(../assets/bg_facebook.png);
	background-repeat:no-repeat;
	background-position: center;
}

#smLike {
	width: 300px;
	height:70px;
	float:right;
	padding-top: 8px;
}

#smLogos {
	width: 120px;
	float:right;
	padding-top: 20px;
}

/*togo and also newlook values*/

.newLook, .newLocation {
	float: left;
	width: 191px;
	height: 41px;
	margin: 5px 0 0 83px;
	background-image: url(../assets/bg_newLook.gif);
	background-repeat: no-repeat;
}

.newLocation {
	background-image: url(../assets/bg_newLocation.gif);
	background-repeat: no-repeat;
}
