html, body { height:100%; }
body { background:#000; margin:0; padding:0; font-family:"Palatino Linotype", "Book Antiqua", "Times New Roman", Times, Palatino, Georgia, Arial, serif; font-size:75%; line-height:1.2em; color:#000000; }

.layout-table { border-collapse:collapse; margin:0; padding:0; height:100%; }
.layout-table td { }
.bg-color { background:transparent url(images/bg-color.gif) 50% 0 no-repeat; width:988px; }
.background { width:988px; text-align:left; }
.layout { width:850px; height:747px; overflow:hidden; margin:0 69px; }

/* page backgrounds */
.home .background { background:transparent url(images/background-home2.jpg) 50% 0 no-repeat; }
.about .background { background:transparent url(images/background-about.jpg) 50% 0 no-repeat; }
.food .background { background:transparent url(images/background-food2.jpg) 50% 0 no-repeat; }
.locations .background { background:transparent url(images/background-locations.jpg) 50% 0 no-repeat; }
.party .background { background:transparent url(images/background-party.jpg) 50% 0 no-repeat; }
.jobs .background { background:transparent url(images/background-jobs.jpg) 50% 0 no-repeat; }

/* page text graphics */
.img-text { position:absolute; }
.home .img-text { margin:310px 0 0 155px; }
.about .img-text { margin:231px 0 0 179px; }
.food .img-text { margin:225px 0 0 176px; }
.locations .img-text { margin:239px 0 0 214px; }
.party .img-text { margin:211px 0 0 178px; }
.jobs .img-text { margin:203px 0 0 2px; }

/* General formatting */
h1, h2, h3 { margin:0.8em 0 0.3em 0; text-transform:uppercase; }
h1 { font-size:1.2em;  }
h2 { font-size:1em; }
h3 { font-size:0.9em; }

p { margin:0.4em 0; }

a { color:#530406; text-decoration:none; font-weight:bold; }
a:hover { text-decoration:underline; }
a img { border:none; }

ul { list-style-type:square; margin:0 0 0 20px; padding:0; }

/* Header and banners */
.logo { width:208px; height:174px; margin:43px 0 0 36px; position:absolute; z-index:1; }

.content { position:absolute; margin:310px 0 0 214px; width:460px; height:250px; overflow:auto; }
.food .content { position:absolute; margin:310px 0 0 230px; width:450px; height:290px; overflow:auto; }
.locations .content { position:absolute; margin:295px 0 0 144px; width:630px; height:350px; overflow:visible; }
.party .content { position:absolute; margin:275px 0 0 230px; width:540px; height:290px; overflow:visible; }
.jobs .content { position:absolute; margin:275px 0 0 230px; width:540px; height:290px; overflow:visible; }

/* forms */
.party .intro { width:160px; position:absolute; margin:30px 0 0 10px; }
.party-form { width:320px; position:absolute; margin:0 0 0 210px; display:inline; }
.party-form input { width:195px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, Arial, serif; }
.party-form select { width:200px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, Arial, serif; }
.party-form .label { font-weight:bold; }
.party .submit-button { position:absolute; margin:215px 0 0 276px; }

.jobs .intro { width:190px; position:absolute; margin:15px 0 0 8px; }
.jobs-form { width:290px; position:absolute; margin:0 0 0 210px; display:inline; }
.jobs-form input{ width:195px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, Arial, serif; }
.jobs-form select { width:200px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, Arial, serif; }
.jobs-form textarea { width:195px; font-family:"Palatino Linotype", "Book Antiqua", Palatino, Arial, serif; font-size:1em; }
.jobs-form .label { font-weight:bold; }
.jobs .submit-button { position:absolute; margin:216px 0 0 268px; }
 
/* navigation */
.main-nav { width:556px; height:218px; overflow:hidden; position:absolute; margin:45px 0 0 218px; }
.main-nav2 { width:556px; height:218px; overflow:hidden; position:absolute; margin:525px 0 0 168px; }
.food-nav { width:146px; height:63px; position:absolute; margin:238px 0 0 566px;}

/* Custom formatting */
.clear { clear:both; } /* Use to clear floated divs */
.print-header { display:none; }


.pdf-link { width:80px; float:left; display:inline; text-align:center; padding:5px 10px 0 10px; text-transform:uppercase; font-size:0.9em; line-height:1.2em; }
.pdf-link a { clear:both; }
.pdf-link img { margin:0 20px 4px 20px; }

/* location page */
.location-info { height:103px; float:left; display:inline; width:310px; overflow:hidden; font-size:0.9em; }
.saloon { margin:12px 0 -5px 0; }
.location-info img { float:left; display:inline; margin:0 8px 0 0; }
.location-info p { margin:0; }
.location-info strong { font-size:1.1em; }

