/* -------------------------------------
BODY AND WRAPPER
------------------------------------- */

body {
  margin: 0;
  padding: 0;
  font: small/1.5em Verdana, sans-serif;
  text-align: center;
  color: #000;
  /*background: #8b0906 url(/images/interface/bg_body.jpg) no-repeat 50% 0;
  background-attachment: fixed;*/
  background: #9b1c1a url(/images/interface/bg_body_lettering.png) no-repeat 50% 0;
  background-attachment: scroll;
  padding-top: 16px;
}

/*body#s_home_new {
  background: #8b0906 url(/images/interface/bg_body_lettering.png) no-repeat 50% 0;
  background-attachment: scroll;
  padding-top: 16px;
}*/

#wrapper {
  width: 930px;
  margin: 0 auto;
  padding: 0;
  background: #ffffff;
  text-align: left;
  /*border: 5px solid #ffffff;
  border-top: none;*/
  border: none;
}

/*body#s_home_new #wrapper {
  border: none;
}*/

/* -------------------------------------
SET DEFAULTS FOR BASIC ELEMENTS
------------------------------------- */

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

/* -------------------------------------
HEADER AND NAVIGATION
------------------------------------- */

#header {
  margin: 0;
  padding: 0;
}

#header h1 {
  font-size: 100%;
  line-height: 1px;
  margin: 0;
  padding: 0;
}

/* OLD MAIN NAVIGATION STYLING */

/*div#main_nav {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #7aa748 url(/images/interface/bg_mainnav.gif) repeat-x bottom left;
  border-top: 1px solid #c3d7ac;
  border-bottom: 1px solid #3e5524;
}

div#main_nav ul {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0 0 0 0.8em;
}

div#main_nav ul li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

div#main_nav ul li a {
  float: left;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 105%;
  font-weight: bold;
  text-decoration: none;
  margin: 0;
  padding: 0.6em 0.9em;
  color: #d3dfc6;
  background: transparent;
}

div#main_nav ul li.current a {
  text-decoration: underline;
}

div#main_nav ul li.current a,
div#main_nav ul li a:hover {
  color: #ffffff;
}*/

/* NEW MAIN NAV */

div#main_nav {
  float: left;
  margin: 0;
  padding: 0;
  width: 100%;
  background: #980a07 url(/images/interface/sprt_main_nav.png) no-repeat 0 0;
  border: none;
  height: 38px;
}

div#main_nav ul {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

div#main_nav ul li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
}

div#main_nav ul li a {
  /*display: block;*/
  float: left;
  height: 0;
  background-image: url(../images/interface/sprt_main_nav.png);
  margin: 0;
  /*text-indent: -9999px;*/
}

div#main_nav ul li#b_home a {
  width: 73px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -63px 0;
  margin-left: 63px;
}
div#main_nav ul li#b_home a:hover,
div#main_nav ul li#b_home.current a {
  background-position: -63px -38px;
}

div#main_nav ul li#b_menu a {
  width: 73px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -136px 0;
}
div#main_nav ul li#b_menu a:hover,
div#main_nav ul li#b_menu.current a {
  background-position: -136px -38px;
}

div#main_nav ul li#b_locations a {
  width: 97px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -209px 0;
}
div#main_nav ul li#b_locations a:hover,
div#main_nav ul li#b_locations.current a {
  background-position: -209px -38px;
}

div#main_nav ul li#b_about a {
  width: 122px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -306px 0;
}
div#main_nav ul li#b_about a:hover,
div#main_nav ul li#b_about.current a {
  background-position: -306px -38px;
}

div#main_nav ul li#b_franchise a {
  width: 176px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -428px 0;
}
div#main_nav ul li#b_franchise a:hover,
div#main_nav ul li#b_franchise.current a {
  background-position: -428px -38px;
}

div#main_nav ul li#b_news a {
  width: 71px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -604px 0;
}
div#main_nav ul li#b_news a:hover,
div#main_nav ul li#b_news.current a {
  background-position: -604px -38px;
}

div#main_nav ul li#b_catering a {
  width: 88px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -675px 0;
}
div#main_nav ul li#b_catering a:hover,
div#main_nav ul li#b_catering.current a {
  background-position: -675px -38px;
}

div#main_nav ul li#b_contact a {
  width: 101px;
  padding: 38px 0 0 0;
  overflow: hidden;
  background-position: -763px 0;
}
div#main_nav ul li#b_contact a:hover,
div#main_nav ul li#b_contact.current a {
  background-position: -763px -38px;
}

/* -------------------------------------
LINKS, IMAGES, AND OTHER
------------------------------------- */

a:link {
  color: #3366CC;
  background: transparent;
}

a:visited {
  color: #993366;
  background: transparent;
}

a:hover {
  color: #000000;
  background: transparent;
}

a:active {
  color: #3366CC;
  background: transparent;
}

img.right {
  float: right;
  display: inline;
  margin: 0 0 0 12px;
}

img.left {
  float: left;
  display: inline;
  margin: 0 12px 0 0;
}

img {
  border: none;
}

dl {
  margin: 0;
  padding: 0;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 0 1em 0;
  padding: 0;
}

/* -------------------------------------
HOMEPAGE STUFF
------------------------------------- */

#slideshow_and_welcome {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #ffffff;
  background: #db943b url(/images/interface/bg_welcome.gif) repeat-x 0 0;
}

#slideshow_wrapper {
  float: left;
  margin: 0;
  padding: 0;
  height: 240px;
  background-color: #000000;
}

/* This object is created by swfoject.js */
#slideshow_object {
  float: left;
  margin: 0;
  padding: 0;
  width: 626px;
  height: 240px;
  background-color: #000000;
}

#welcome {
  float: right;
  margin: 0;
  padding: 0;
  width: 304px;
}

#welcome p {
  margin: 6px 25px;
  padding: 0;
  font-size: 85%;
  line-height: 140%;
}

#welcome p a {
  color: #ffffff;
}

#visualnav_and_news {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #000000;
  background: #ffffff url(/images/interface/bg_visualnav_and_news.gif) repeat-y 0 0;
}

#visualnav {
  float: left;
  width: 626px;
  padding: 24px 0 0 0;
  border-top: 3px solid #dddddd;
}

body#s_home_new #visualnav {
  padding-top: 24px;
}

#visualnav p {
  float: left;
  margin: 0 0 24px 34px;
  padding: 0;
}

#visualnav p a img.btn_pic {
  border: 6px solid #dddddd;
}

#visualnav p a:hover img.btn_pic {
  border: 6px solid #cccccc;
}

/* -------------------------------------
NEWS STUFF
------------------------------------- */

#social_links {
  margin: 1em 0 0 17px;
  padding: 0.8em 0 0 0;
}

#news {
  float: right;
  width: 304px;
  margin: 0;
  padding: 0 0 2em 0;
  background: transparent url(/images/interface/bg_home_news.gif) no-repeat 0 0;
}

#news h3 {
  border-top: 1px dotted #ffffff;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 110%;
  margin: 1em 24px 0 24px;
  padding: 0.8em 0 0 0;
  color: #006600;
  background: transparent;
}

#news p {
  margin: 0 24px;
}

#content_text div.news_summary {
  margin: 0 0 2.5em 0;
}

#content_text div.news_summary h3 {
  margin: 0;
}

#content_text p.news_date {
  font-size: 85%;
  font-weight: bold;
  margin: 0;
  padding: 0;
  color: #999966;
  background: transparent;
}

#content_text p.read_more {
  font-size: 85%;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

#content_text p.read_more a {
  margin: 0;
  padding: 0.2em 0.3em;
  background: #eeeeee;
  border: 1px solid #dddddd;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  text-decoration: none;
}

#content_text p.pagination {
  margin: 0 0 2em 0;
  padding: 0.4em 0.6em;
  background: #FFFFdd;
}

/* -------------------------------------
CONTENT
------------------------------------- */

#page_title {
  width: 100%;
  clear: both;
  margin: 0;
  padding: 0;
  color: #ffffff;
  background: #db943b;
}

#content_and_subnav {
  float: left;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #000000;
  background: #ffffff url(/images/interface/bg_visualnav_and_news.gif) repeat-y 0 0;
}

#content {
  float: left;
  min-height: 400px;
  width: 626px;
  margin: 0;
  padding: 0;
  border-top: 3px solid #dddddd;
}

#content_text {
  padding: 2em 25px;
}

#content_text h3 {
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 150%;
  font-weight: normal;
  color: #8b0906;
  margin: 0 0 1em 0;
  padding: 0 0 0.5em 0;
  border-bottom: 1px solid #dddddd;
}

#content_text h4 {
  font-size: 100%;
  color: #006600;
  background: transparent;
}

#content_text h4.name_and_title {
  clear: both;
  padding-top: 1em;
}

#page_image {
  float: right;
  display: inline;
  width: 258px;
  margin: 0 0 1em 1em;
  padding: 0;
}

#page_image img {
  border: 4px solid #dddddd;
}

#page_image p {
  font-size: 85%;
  font-weight: bold;
  color: #7aa748;
}

#content_text p {
  margin: 0 0 1em 0;
}

/* START MENU INTRO STYLES */

#intro_salads {
  margin: 0 0 1.6em 0;
  padding: 20px 235px 10px 24px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #006600;
  background: #ffffcc url(/images/interface/bg_salad_intro.jpg) no-repeat top left;
  border-top: 2px solid #999966;
  border-bottom: 1px dashed #CCCC99;
}

#intro_pizzas {
  margin: 0 0 1.6em 0;
  padding: 20px 235px 24px 24px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #006600;
  background: #ffffcc url(/images/interface/bg_pizza_intro.jpg) no-repeat top left;
  border-top: 2px solid #999966;
  border-bottom: 1px dashed #CCCC99;
}

#intro_sandwiches {
  margin: 0 0 1.6em 0;
  padding: 20px 235px 42px 24px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #006600;
  background: #ffffcc url(/images/interface/bg_sandwich_intro.jpg) no-repeat top left;
  border-top: 2px solid #999966;
  border-bottom: 1px dashed #CCCC99;
}

#intro_soups {
  margin: 0 0 1.6em 0;
  padding: 20px 235px 36px 24px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #006600;
  background: #ffffcc url(/images/interface/bg_soup_intro.jpg) no-repeat top left;
  border-top: 2px solid #999966;
  border-bottom: 1px dashed #CCCC99;
}

#intro_desserts {
  margin: 0 0 1.6em 0;
  padding: 20px 235px 36px 24px;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #006600;
  background: #ffffcc url(/images/interface/bg_desserts_intro.jpg) no-repeat  top left;
  border-top: 2px solid #999966;
  border-bottom: 1px dashed #CCCC99;
}

#catering_intro {
  margin-bottom: 1em;
}

#catering_intro strong.fancy {
  font-family: "Segoe Script", "Lucida Calligraphy", cursive;
  font-style: italic;
  color: #006600;
  background: transparent;
}

/* /END MENU INTRO STYLES */

/* START MENU ITEM STYLES */

div.menu_item {
  clear: both;
  margin: 0 0 0.8em 0;
  padding: 0;
  border-bottom: 1px solid #eeeeee;
}

div.menu_item img {
  float: left;
  margin: 0 18px 0.8em 0;
  padding: 0;
  border: 3px solid #eeeeee;
}

p.nutritional_link {
  font-size: 85%;
}

p.zoom_info {
  font-size: 85%;
  color: #999999;
}

/* /END MENU ITEM STYLES */

hr.rule {
  display: none;
}

hr.clear_rule {
  clear: both;
  visibility: hidden;
  margin: 0;
  padding: 0;
}

/* -------------------------------------
LOCATION INFO
------------------------------------- */

div.location_info {
  clear: both;
  margin: 0 0 0.8em 0;
  padding: 0;
  border-bottom: 1px solid #eeeeee;
}

div.location_info h4 {
  font-size: 110% !important;
}

/* -------------------------------------
CAREERS INFO
------------------------------------- */

div.career_info {
  background-color: #ffffdd;
  padding: 0.6em 1em;
  border: 1px solid #dddddd;
  margin-bottom: 1em;
}

div.career_info h4 {
  font-size: 85% !important;
}

div.career_info h4 .position {
  font-size: 115%;
}

div.career_info h4 em {
  font-weight: normal;
  font-style: normal;
}

div.career_info h4 a {
  text-decoration: none;
}

div.career_inner {
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px dashed #ccc;
}

p.apply_online {
  text-align: right;
}

p.apply_online a {
  padding: 3px 8px 4px 8px;
  background-color: #006600;
  color: #ffffff;
  border: 1px solid #7AA748;
  text-decoration: none;
}

p.apply_online a:hover {
  background-color: #008800;
}

#application_notice {
  background: #ffffcc url(../images/interface/icn_attention.png) no-repeat 18px 20px;
  border: 1px solid #cccccc;
  padding: 18px 24px 12px 80px;
}

/* -------------------------------------
SUB NAV
------------------------------------- */

#sub_nav {
  float: right;
  width: 304px;
  margin: 0;
  padding: 2em 0 12em 0;
  background: transparent url(/images/interface/bg_home_news.gif) no-repeat 0 0;
}

#sub_nav ul {
  list-style: none;
  margin: 0 0 2em 0;
  padding: 0;
  border-top: 1px solid #ffffff;
}

#sub_nav ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #ffffff;
}

#sub_nav ul li a,
#sub_nav ul li a:visited {
  display: block;
  margin: 0;
  padding: 1em;
  text-decoration: none;
  color: #3366CC;
  background: transparent;
}

#sub_nav ul li a:hover {
  color: #000000;
  background: #F8EBD6;
}

#sub_nav ul li.current a {
  color: #000000;
  background: #F4E1C1;
}

p#welcome_user {
  margin: 0 1em 1em 1em;
  padding: 0;
}

/* -------------------------------------
GLOBAL SIDEBAR STYLES
------------------------------------- */

p.roundtable_link {
  text-align: center;
  margin: 1em 0 0.5em 0 !important;
}


/* -------------------------------------
FORM STYLES
------------------------------------- */

form#standard_form,
form.standard_form {
  margin: 0 0 1em 0;
  padding: 0;
}

form#standard_form fieldset,
form.standard_form fieldset {
  border: 1px solid #dddddd;
  margin: 0 0 1em 0;
  padding: 12px;
}

form#standard_form fieldset legend,
form.standard_form fieldset legend {
  font-family: Verdana, Helvetica, Arial, sans-serif;
  font-size: 11px;
  color: #000000;
  font-weight: bold;
  text-align: left;
}

form#standard_form fieldset p,
form.standard_form fieldset p {
  margin: 0 0 4px 0;
  padding: 6px;
  clear: both;
  background-color: #eeeeee;
}

form#standard_form fieldset h4,
form.standard_form fieldset h4 {
  margin: 0 0 4px 0;
  padding: 6px;
  clear: both;
  background-color: #d9ebd9;
  border-top: 1px solid #006600;
}

form#standard_form fieldset p input.text,
form.standard_form fieldset p input.text {
  margin: 0;
  padding: 0;
}

form#standard_form fieldset p label,
form.standard_form fieldset p label {
  width: 160px;
  margin: 2px 16px 0 0;
  float: left;
}

form#standard_form fieldset p.radio_buttons label,
form.standard_form fieldset p.radio_buttons label {
  width: auto !important;
  float: none !important;
}

form#standard_form fieldset p label.single_checkbox,
form.standard_form fieldset p label.single_checkbox {
  width: 348px;
  margin: 0 14px 0 0;
  float: right;
}

.form_req {
  color: #FF0000;
  background: transparent;
}

/* -------------------------------------
TABLE STYLES
------------------------------------- */

#content_text table {
  clear: both;
  width: 100%;
  font-size: 90%;
  margin: 0 0 1em 0;
}

#content_text table th {
  text-align: left;
}

#content_text table td {
  padding: 0.2em;
  color: #000000;
  background: #dddddd;
}

#content_text table tr.one_row td {
  background: #dddddd;
}

#content_text table tr.two_row td {
  background: #eeeeee;
}

/* NUTRITIONAL LISTINGS */

#content_text table.nutritional_info {
  clear: both;
  width: 100%;
  border-collapse: collapse;
  font-size: 85%;
  margin: 0 0 2em 0;
}

#content_text table.nutritional_info th {
  text-align: left;
  font-weight: normal;
  padding: 0.2em;
  color: #8b0906;
  background: #FFFFCC;
  border-bottom: 1px dashed #db943b;
}

#content_text table.nutritional_info td {
  padding: 0.2em;
  color: #000000;
  background: #dddddd;
}

#content_text table.nutritional_info tr.even td {
  background: #dddddd;
}

#content_text table.nutritional_info tr.odd td {
  background: #eeeeee;
}

/* -------------------------------------
"NAME THIS SANDWICH" CONTEST STUFF
------------------------------------- */

#terms_and_conditions {
  height: 240px;
  overflow: auto;
  padding: 1em;
  margin-bottom: 1em;
  border: 1px solid #dddddd;
  background-color: #FFFFDD;
}

/* -------------------------------------
FOOTER
------------------------------------- */

#footer {
  clear: both;
  color: #ffffff;
  background: #db943b;
  border-top: 2px solid #ab732e;
  font-size: 85%;
  margin: 0;
  padding: 1em 25px;
}

#footer a:link {
  color: #003399;
}

/* -------------------------------------
CLEAR STYLES
Clears floats without extra markup.
------------------------------------- */

.group:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  clear: both;
  visibility: hidden;
}