/* CSS Document */

body {
	margin: 0;
	background-color:#E9E2D0;
	background-image:url(bg.jpg);
	background-repeat: repeat;
	background-position: center;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 12px;
}

html {
	height: 100%;
}
#wrapper {
	position: relative;
	min-height:100%;
	width: 884px;
	height: 1000px;
	margin-left: auto;
	margin-right: auto;
	background-image: url(bodyBack.jpg);
	background-repeat: repeat-y;
}
	
	
* html #nonFooter {
	height: 100%;
}

h1 {
	font-family:Arial, Helvetica, sans-serif;
	color: #000000;
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 20px;
}

h1 img {
	margin-bottom: -2px;
	}

a {
	color: #000000;
}

a:hover {
	color: #782626;
}


h2 {
	color: #782626;
	font-size: 18px;
}

h3 {
	font-size: 12px;
	margin-bottom: 0;
	margin-top: 5px;
}

.red {
	color: #782626;
}

.errorText {
	color: #FF0000;
	font-weight:bold;
}

p {
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 10px;
}

ul	{
	margin-left: 1em;
	padding-left: 0;
	line-height: 150%;
	margin-top: 5px;
	margin-bottom: 5px;
}

li {
	margin-left: 0;
	padding: 0;
	
}

.separator {
	clear: both;
	width: auto;
	height: 1px;
	font-size: 1px;
}


.line {
	clear: both;
	width: auto;
	height: 1px;
	font-size: 1px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #C7BEA8;
	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: #FFFFFF;
	margin-bottom: 5px;
}

.whitelineNo {
	display: none;
}


#header {
	width: 884px;
	height: 123px;
	position: relative;
}

#logo {
	width: 	242px;
	height: 123px;
	float: left;
}

#smallFood {
	position: absolute;
	width: 133px;
	height: 93px;
	z-index: 5000;
	left: 24px;
	top: 50px;
}

#headerFlash {
	width: 642;
	height: 123px;
	float: left;
}

#topNav {
	position: absolute;
	width: 535px;
	height: 26px;
	left: 325px;
	top: 12px;
	z-index:2000;
}


#navWrapper {
	width: 884px;
	height: 40px;
	background-image:url(navBack.jpg);
	background-repeat:repeat;
	padding-top: 15px;
}

#mainNav {
	width: 800px;
	height: 10px;
	margin-left: 36px;
	
}

#content {
	padding-bottom: 4em;
}

#lto {
	width: 564px;
	height: 467px;
	margin-top: 0;
	margin-left: 36px;
}

#jump {
	position: absolute;
	top: 650px;
	left: 676px;
	width: 136px;
	height: 28px;
	z-index: 2000;
}

#menuStrip a  {
	position: absolute;
	width: 139px;
	left: 47px;
	text-decoration: none;
}

#menuStrip a i {
	visibility: hidden;
}

.stripMenu {
	top: 207px;
	height: 55px;
}
	
.stripGifts {
	top: 294px;
	height: 36px;
}

.stripRest {
	top: 382px;
	height: 34px;
}

.stripAlamo {
	top: 428px;
	height: 23px;
}

a.stripMenu:hover {
	background-image:url(stripMenu.gif);
	background-repeat:no-repeat;
}

a.stripGifts:hover {
	background-image:url(stripGift.gif);
	background-repeat:no-repeat;
}

a.stripRest:hover {
	background-image:url(stripRest.gif);
	background-repeat:no-repeat;
}

a.stripAlamo:hover {
	background-image:url(stripAlamo.gif);
	background-repeat:no-repeat;
}


/*CSS for subpages */

#holder {
	width: 816px;
	margin-left: 36px;
	margin-top: 10px;
	background-image:url(bodyTop.jpg);
	background-repeat:no-repeat;
	background-color: #EEEADE;
	padding-top: 45px;
}

#holderBtm {
	clear: both;
	width: 816px;
	height: 15px;
	margin-left: 36px;
	background-image:url(bodyBtm.jpg);
	background-repeat:no-repeat;
}

#text {
	margin-left: 20px;
	width: 780px;
	height: auto;
	position: relative;
}

#menuNav {
	width: 780px;
	height: 17px;
	margin-bottom: 20px;
}



#menuImg {
	width: auto;
	height: 330px;
	float: left;
	margin-right: 20px;
}


#mapImg {
	width: 405px;
	height: 315px;
	float: left;
}

#locText {
	margin-left: 20px;
	width: 350px;
	float: left;
}


#rightText img {
	margin-right: 10px;
}

.imgWrapper {
	background-image: url(pictop.gif);
	background-color: #FFFFFF;
	background-repeat:no-repeat;
	float: left;
	width: 265px;
	margin-right: 20px;
	margin-bottom: 5px;
}

.imgWrapper img {
	margin-top:20px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
}

.imgBtm {
	background-image: url(picBtm.gif);
	background-repeat:no-repeat;
	height: 19px;
}

.address {
	float: left;
	width: 235px;
}

.address h2{
	color: #782626;
	font-size: 18px;
	margin-top: 5px;
	margin-bottom: 5px;
}

#search {
	position: absolute;
	top:0;
	left: 649px;
}

.apply {
	width: 78px;
	height: 78px;
	float: left;
	margin-top: 10px;
	position: relative;
	background-image:url(applyHere.gif);
	background-repeat:no-repeat;
}

.apply a i {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.apply a {
	position: absolute;
	height: 78px;
	width: 78px;
	top: 0;
	left: 0;
	text-decoration: none;
 }

.buttons {
	width: 520px;
	height: 78px;
	float: left;
	margin-top: 10px;
	position: relative;
	background-image:url(buttons.gif);
	background-repeat:no-repeat;
}

.buttons a i {
	position:absolute;
	top: 0px;
	left:-2000px;
	width:1px;
	height:1px;
	overflow:hidden;
}

.buttons a {
	position: absolute;
	height: 78px;
	width: 78px;
	top: 0;
	text-decoration: none;
 }
 .buttons a.l {
	left: 0;
	background-image: url(lunchButton.gif);
	background-repeat: no-repeat;
 }
 .buttons a.d {
	left: 144px;
	background-image: url(dinnerButton.gif);
	background-repeat: no-repeat;
 }
.buttons a.pd {
	left: 285px;
	background-image: url(privateButton.gif);
	background-repeat: no-repeat;
 }
 .buttons a.vm {
	left: 430px;
	background-image: url(mapButton.gif);
	background-repeat: no-repeat;
 }

.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 forms */

.stages {
	position: absolute;
	width: 89px;
	height: 20px;
	font-weight: bold;
	left: 692px;
	top: 0px;
}

.stages a {
	color: #782626;
}

legend {
	color: #782626;
	font-size: 18px;
	padding-left: 10px;
	padding-right: 10px;
}

fieldset {
	padding: 10px 10px 30px;
	border: 1px solid #C7BEA8;
	margin-bottom: 10px;
	margin-top: 5px;
	width: 650px;
}

.contactForm, .giftCardsForm, .teamApp, .eClub, .requestForm {
	font-weight: bold;
	margin-top: 20px;
}

.teamApp label, .contactForm label, .requestForm label, .giftCardsForm label, .eClub label {
	width: 100px;
	float: left;
}

.teamApp p, .contactForm p, .giftCardsForm p, .eClub p, .requestForm p {
	clear: left;
	margin: 0;
	padding: 0;
	padding-top: 5px;
}


.gcAmout{
	width: 20px
}
.gcTo{
	width: 150px
}
.gcMSG{
	width: 200px
}

.giftsTitle {
	width: 650px;
	height: 20px;
	margin-top: 20px;
}

.amt {
	float: left;
	width: 90px;
}

.amt input {
	width: 70px;
}

.msgTo, .msgFrom {
	float: left;
	width: 150px;
}

.msgTo input, .msgFrom input {
	width: 140px;
}

.msg {
	float: left;
	width: 200px;
}

.msg textarea {
	width: 190px;
}

.giftsBody {
	width: 650px;
	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: 180px;
	margin-right: 20px;
}



#State {
	float: left;
	width: 180px;
	margin-right: 20px;
}


.longestText {
	width: 250px;
}


.shortText {
	width: 35px;
	float: left;
	margin-right: 5px;
}

.commentsText {
	width: 400px;
}

.widestText {
	width: 600px;
}

.letterText {
	width: 480px;
}

.contactForm .submit {
	margin-left: 100px;
}

.locate, .norm {
	font-weight:normal;
}


#arbitration {
	width: 600px;
}

/*CSS for footer */

#footer {
	position: relative;
	margin-top: -40px;
	width: 884px;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
	line-height:40px;
	padding-left: 85px;
	color:#7F5D2F;
	clear: both;
}

#footer a {
	color:#7F5D2F;
	font-size: 10px;
}

#footer a:hover {
	color:#6B0101;
	font-size: 10px;
}

#footer span {
	margin-left: 30px;
}


div.slideshow {
	background-image: url(pictop.gif);
	background-repeat:no-repeat;
	float: left;
	margin-right: 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 downloads */

.download {
	background-image:url(downloadArrow.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 19px;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	margin-bottom: 5px;
	display: inline;
}

.tvc {
	width: 400px;
	height: auto;
	margin-top: 10px;
}

#sound {
	width: 50px;
	height: 18px;
	position: absolute;
	top: 50px;
	left: 400px;
	z-index: 5000;
}