/*
 Created on 9/1/06 by Matt Reed of cabedge.com
 
 COLOR PALETTE 
  redish-brown: #bf0e0a
  brown:        #4d2c17
  text brown:   #5a3d22
  
*/


body{
	color: #5a3d22;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	background-color: #15114E;
	background-image: url(http://www.pspizza.com/images/bkg.jpg);
	background-repeat: repeat-x;
}
img{
  border: none;
}
input{
  font-family: Arial, Helvetica, sans-serif;
}
a{
  color: #A32922;
  text-decoration: none;
  background: transparent;
  border: none;
}
p{
  color: #7f6145;
  font-size: .9em;
}
em{
  color: #bf0e0a;
  background: #fff;
}
strong{
  color: #5a3d22 ;
}
h1{
  font-size: 1.6em;
  margin-top: 0;
  text-transform: uppercase;
  color: #bf0e0a;
  font-weight: normal;
}
h2{
  background: #c10e00;
  padding: .3em .5em .3em .5em;
  border: 1px solid #fff;
  border-bottom-color: #e0d4b6;
  border-right-color: #e0d4b6;
  color: #974b17;
  font-size: 1.2em;
  font-weight: normal;
  background: url("/images/bg-gradient-med.gif") repeat-x #e0d4b6; 
}
#side h2{
  font-size: .9em;
}
li{
  list-style: url('/images/bullet-default.gif');
}

/* SPLASH *THIS IS AWFUL, JUST AWFUL THAT WE HAD TO IMPLEMENT THIS */
#splash{
  text-align: center;
}
#splashNav{
  margin-top: 16px;
}

#splashNav ul{
  padding: 0;
  margin: 0;
  display:  inline;
}
#splashNav li{
  display: inline;
  padding-left:  20px;
}
#splashNav a{
  color: #af561e;
  font-size: 12px;
  /* letter-spacing: .1em; */
}
#splashNav a:hover{
  color: #000;
}


#splashLogo{
  width: 290px;
  height: 240px;
  margin: 150px auto;
}


/* MEDIA PLAYER */
#mediaPlayer{
  margin-bottom: 15px;
}

#media #main{
  text-align:center;
}


/* OUTER CONTAINER */
#content-backing{
  width: 878px;
  margin-left: auto;
  margin-right: auto;
}
#container{
  text-align: left;
  position: relative;
  background: url("/images/bg-container.jpg") transparent no-repeat;
}
/*
#home #container{
  background: url("/images/bg-container-home.png") transparent no-repeat;
}
*/
#home #container{
	background: none;
}
#home_image{
	height:502px;
	width: 878px;
	padding: 0;
	margin: 0;
	border: 0;
	margin-top: -70px;
}
#dixie #container{
  background: url("/images/bg-container-dtc.jpg") #af561e no-repeat;
}
#cubclub #container{
  background: url("/images/bg-container-cubclub.jpg") transparent no-repeat;
}
#home #content-backing{
  background-image: none;
}





/* LOGO */
#logo{
  width: 240px;
  height: 100px;
  z-index: 2;
  position: absolute;
  /*top: 50px; */ top: 6px;
  /* left: 34px; */ left: 20px;
  text-indent: -7777px;
}
#logo a{
  display: block;
  width: 100%;
  height: 100%;
  background: transparent url("/images/logo-shoneys-stripped.png") no-repeat 0 0;
}

* html #logo a{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logo-shoneys-stripped.png", sizingMethod="crop");
	cursor: hand;
}
#logo a:hover{
  /* background-position: 0 -100px; */
}
* html #logo a:hover{
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logo-shoneys-stripped.png", sizingMethod="crop");
	cursor:hand;
}




/* HEADER */
#header{
  position: relative;
  height: 164px;
}


/* HEADER SEARCH */
#header #search{
  display: inline;
  float:  right;
  position: relative;
  top: 70px;
  right: 30px;
  vertical-align: middle;
}
#header #search .search-field{
  color: #bf0e0a;
  width: 113px;
  border: 1px #e3c372 solid;
  padding: 5px;
  font-size: 11px;
  background: #f3d876;
}
#header #search input{
  vertical-align: middle;
}
#header #search form{
  vertical-align: middle;
  display:  inline;
  margin: 0;
  padding: 0;
}



/* LOGGED IN NAVIGATION */



/* HEADER NAVIGATION */
ul.navigation {
  padding:0;
  margin:0;
  display:inline;
}

ul.navigation li {
  display:inline;
  padding-left:20px;
}

#main-nav ul.navigation{
  position: relative;
  top: 74px;
  left: 260px;
}

#main-nav ul.navigation a{
  color: #4d2c17;
  font-size: 12px;
  /* letter-spacing: .1em; */
}
#main-nav ul.navigation a:hover{
  color: #bf0e0a;
}
#main-nav ul.navigation a.current{
  color: #bf0e0a;
}

#account-bar {
  font-size:10px;
  position:absolute;
  bottom: 100px;
  right:15px;
  color: #4d2c17;
  background: #f1c86e;
  padding: 2px;
}

#account-bar ul.navigation a {
  color: #bf0e0a;
}
#account-bar ul.navigation li{
  margin-left: 0;
  padding: 10px;
}



/* CONTENT */
#content{
  padding-bottom: 1px;
}
#main{
  padding-left: 30px;
  width: 530px;
  float: left;
}
#main p a{
  text-decoration: underline;
}



/* DIXIE CONTENT */
#dixie{
  /* background: #5a3d22; */
}





/* SIDE */
#side{
  width: 230px;
  padding-left: 40px;
  float: left;
  padding-bottom: 100px;
}
#side p{
  font-size:  .8em;
  padding: .1em .5em .1em .5em;
}
#content a{
  text-decoration: underline;
  color: #bf0e0a;
}
#side #gfx-cubclub{
  background: url("/images/side-cubclub.gif") no-repeat transparent;
  width: 220px;
  height: 500px;
}
#side #gfx-about{
  background: url("/images/side-about.gif") no-repeat transparent;
  width: 220px;
  height: 350px;
}




/* ADD A FOOT TO THE CONTENT */
#content-footer{
  background: url("/images/bg-footer.jpg") no-repeat;
  height: 76px;
}





/* FOOTER */
#footer{
  color: #ead3c4;
  padding: .3em 2em 0 2em;
  font: arial;
  background: #af561e;
  height: 100px;
  font-size: .7em;
}
#footer .hr{
  border-top: 1px solid #d29e78;
  margin-bottom: 10px;
}
#footer ul.navigation{
  display: inline;
  padding: 0;
  margin: 0;
}
#footer ul.navigation li{
  display: inline;
  padding-right: 1em;
}
#footer a{
  color: #ead3c4;
}
#footer a:hover{
  color: #fff;
}
#footer #copyright{
  float: right;
}





/* SUBNAVIGATION */
#subnav{
  padding: 0;
  margin: 0;
}
#subnav li{
  list-style: none;
  list-style-image: none;
  font-size: .8em;
}
#subnav li a{
  color: #5a3d22;
  display: block;
  padding: .5em 2em .5em 2em;
  width: 70%;
  text-decoration: none;
}
#subnav li a:hover{
  color: #bf0e0a;
  padding-left: 2.2em;
}
#subnav li a.current{
  color: #bf0e0a;
}






/* HOME FEATURES */
a#home-feature{
  display: block;
  width: 880px;
  height: 350px;
  text-indent: -7777px;
}
a#home-feature span{
  display: none;
}
ul#home-features{
  margin: 0;
  padding: 0;
  text-align: center;
}
#home-features li{
  display: inline;
  list-style: none;
  float: left;
  padding: 11px;
  text-align: center;
}
#home-features a{
  display: block;
  width: 270px;
  height: 159px;
  background-color: #ffe9ae;
  text-indent: -7777px;
}

a#feature1{
  background: url("/images/home-feature1.jpg") 0 0;
}
a#feature1:hover{
  background-position: -270px 0;
}
a#feature2{
  background: url("/images/home-feature2.jpg") 0 0;
}
a#feature2:hover{
  background-position: -270px 0;
}
a#feature3{
  background: url("/images/home-feature3.jpg") 0 0;
}
a#feature3:hover{
  background-position: -270px 0;
}





/* MAIN BACKGROUNDS */
.h1-image {
  height: 200px;
  width: 530px;
}
#menu-burgers .h1-image {
  background: url("/images/bg-h1-menu-burgers.jpg") no-repeat 0 0;
}
* html #menu-burgers .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-burgers.jpg", sizingMethod="crop");
}

#menu-breakfast .h1-image {
  background: url("/images/bg-h1-menu-breakfast.jpg") no-repeat 0 0;
}
* html #menu-breakfast .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-breakfast.jpg", sizingMethod="crop");
}

#menu-buffet .h1-image {
  background: url("/images/bg-h1-menu-buffet.jpg") no-repeat 0 0;
}
* html #menu-buffet .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-buffet.jpg", sizingMethod="crop");
}

#menu-home .h1-image {
  background: url("/images/bg-h1-menu-buffet.jpg") no-repeat 0 0;
}
* html #menu-home .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-buffet.jpg", sizingMethod="crop");
}



#menu-classics .h1-image {
  background: url("/images/bg-h1-menu-classics.jpg") no-repeat 0 0;
}
* html #menu-classics .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-classics.jpg", sizingMethod="crop");
}

#menu-desserts .h1-image {
  background: url("/images/bg-h1-menu-desserts.jpg") no-repeat 0 0;
}
* html #menu-desserts .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-desserts.jpg", sizingMethod="crop");
}

#menu-salads .h1-image {
  background: url("/images/bg-h1-menu-salads.jpg") no-repeat 0 0;
}
* html #menu-salads .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-salads.jpg", sizingMethod="crop");
}

#menu-sides .h1-image {
  background: url("/images/bg-h1-menu-sides.jpg") no-repeat 0 0;
}
* html #menu-sides .h1-image{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-menu-sides.jpg", sizingMethod="crop");
}




/* KID CLUB HEADER */
/*
#h1-kidclub {
  background: url("/images/bg-h1-kidclub.jpg") no-repeat 0 0;
  height: 560px;
  width: 530px;
}
* html #h1-kidclub{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-kidclub.jpg", sizingMethod="crop");
}
*/




/* THANKSGIVING HEADER */
#h1-thanksgiving {
  background: url("/images/bg-h1-thanksgiving.jpg") no-repeat 0 0;
  height: 380px;
  width: 530px;
}
* html #h1-thanksgiving{
  background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/bg-h1-thanksgiving.jpg", sizingMethod="crop");
}



/* MENU */
.menu-item-home{
  float: left;
  padding: 6px;
  margin: 0;
}

.menu-item-home dd{
  font-size: .8em;
  text-align: center;
  margin: 0;
}

#menu-buffet #menu-items dt{
  font-size: .9em;
}
#menu-buffet #menu-items dd{
  
}
#menu-items{
  margin-top: 30px;
}
.menu-item{
}
.menu-item .image{
  float: left;
  display: block;
  margin: 0 20px 0px 0px;
}
.menu-item .new{
  float: right;
  margin: 0 0 10px 10px;
}
.menu-item dt{
  font-size: 1.1em;
  color: #5a3d22;
  line-height: 16px;
}


#cubclub .menu-item dt span{
  padding-top: 10px;
  display: block;
  font-size: .9em;
}
#cubclub .menu-item dd{
  display: block;
}


.menu-item dt a:hover{
  color: #bf0e0a;
}
.menu-item dd{
  font-size: .8em;
  color: #988557;
  margin-left: 1em;
} 
h2 .time{
  float: right;
  font-size: .9em;
  color: #baad8b;
}

h2.breakfast{
  background: #e9b54b;
}
h2.lunch{
  background: #d98a2b;
}
h2.dinner{

}

#menu-feature-breakfast{
  background: url("/images/menu-feature-breakfast.gif") no-repeat transparent;
  width: 220px;
  height: 188px;
}
#menu-feature-beverages{
  background: url("/images/menu-feature-beverages.gif") no-repeat transparent;
  width: 220px;
  height: 254px;
}
#menu-feature-a1{
  background: url("/images/menu-feature-a1.gif") no-repeat transparent;
  width: 220px;
  height: 215px;
}


#cubclub-signup-extras ul{
  margin: 0;
  padding: 0;
}
#cubclub-signup-extras li{
  display: inline;
  list-style: none;
  font-size: .8em;
}


/* CUB CLUB */
#cubclub-signup form{
  padding: 5px;
}
#cubclub-signup em{
}

#cubclub-signup label{
  font-size: .9em;
}
#cubclub-signup input{
  margin-bottom: 1em;
  font-size: 1.1em;
}

#calendar-summary dl{
  padding: 0 10px 0 10px;
}
#calendar-summary dt{
  font-size: 14px;
  font-weight: bold;
  color: #5a3d22;
}
#calendar-summary dd{
  margin-left: 10px;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: normal;
  color: #5a3d22;
}
dl#ccCalendarFull dt{
  font-size: 1.2em;
}
dl#ccCalendarFull dd{
  font-size: .9em;
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 1px solid #eee3cf;
  margin-left: 1em;
}

/* FRANCHISE */
#franchisee-of-year{
}
#franchisee-of-year img{
  display: block;
}
#franchisee-of-year span{
  font-size: 1.2em;
}





.footnote{
  background: #ffc;
  color: #8d8d58;
  font-size: .8em;
  padding: 10px;
  border: 1px solid #c2c27e;
  font-style: italic;
  margin-bottom: 2em;
}





/* SEARCH RESULTS */
#search-results{
}
#search-results sup{
  display: none;
  color: #bf0e0a;
  background: url("/images/bg-gradient-sm.gif") repeat-x #e0d4b6;
  padding: 1px 3px 1px 3px;
  border: 1px solid #fff;
  border-bottom-color: #999;
  border-right-color: #999;
  font: 9px verdana;
}
#search-results th{
  color: #bf0e0a;
  padding: .2em;
  text-align: left;
}
#search-results td{
  font-size: .9em;
  padding: .3em 1em .3em .3em;
}
#search-results td img{
  vertical-align: baseline;
  padding-right: .5em;
}
#search-results a{
  color: #4d2c17;
  font-weight: bold;
}
#search-results a:hover{
  color: #bf0e0a;
  background: #f5edd8;
}



/* FLASHES */
#flash-notice{
  background: #000;
  color: #e3a943;
  padding: 20px;
  font-size: 1em;
}
#flash-errors{
  background: #000;
  /* color: #af561e; */
  color:red;
  padding: 20px;
  font-size: 1em;
}
#flash-errors a {
  color:red;
  text-decoration:underline;
}

/* HACKS */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Forms */
.form .field { margin: 2px 0px 8px 0; clear:both; display:block; }
.form .required { color:red; }
.form .label {
  float:left;
  clear:left;
  width:150px;
  text-align:right;
  margin: 0 10px 5px 0;
  font-size: .8em;
}
.form .dropdown{ width: 290px;}
.form .input { width:auto; }
.form .submit { text-align:center; }
.form .group { margin:20px 0 20px 0; background-color:#fff7e3; padding: 15px; }
.form .fieldset-second-line { color:gray; font-style:oblique; }
.form textarea { width: 100%; }
.form fieldset { margin:10px; padding:10px; }
.form fieldset {border-color: #e0d4b6;}
.form fieldset legend { color: #974b17;font-size:25px; font-weight:bold; }

.legal { font-size: small; font-style: oblique; margin-top: 4em;}

.errorExplanation h2 { display:none; }
.errorExplanation { border:4px solid red; padding:3px 5px 3px 10px; margin-bottom:10px; }
.fieldWithErrors input { border:4px solid red; padding:2px }

#child-list h2 { margin-top:40px; }
#child-list table { width:95%; margin-left:10px; }
#child-list .command { font-size:smaller; }
#child-list .big-button { text-align:center; }

/* COUPONS */

body#coupon {
  background:none;
}

body#coupon #container {
  text-align:center;
  background:none;
}
