/* browser reset */
* { margin: 0px; padding: 0px; line-height: 140%;}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, address, em, img, strike, tt, b, i, ol, ul, li, fieldset, form, label, legend, table, tbody, tfoot, thead, tr, th, td { margin: 0px; padding: 0px; border: 0px; outline: 0px; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
.left{float:left !important;}
.right{float:right !important;}
.left.margin{margin:0px 1.5em 1em 0px;}
.right.margin{margin:0px 0px 1em 1.5em;}
.padded{padding:25px;}
.transition{-webkit-transition:0.5s linear;}
.inline{display:inline;}
.none{display:none;}
.spacer{height:2em;}
.shadowed{-moz-box-shadow:0px 0px 10px #999999;-webkit-box-shadow:0px 0px 10px #999999;box-shadow:0px 0px 10px #999999;-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='#999999')";filter:progid:DXImageTransform.Microsoft.Shadow(Strength=4,Direction=135,Color='#999999');}
.align-right{text-align:right;}
.align-left{text-align:left;}
.clear{display:block;line-height:1px;clear:both;}
.green{color:green;}

/* fonts */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on July 20, 2010 */
@font-face {
	font-family: 'gill_regular';
	src: url('/fonts/gill_sans_mt-webfont.eot');
	src: local('gill_regular'), url('/fonts/gill_sans_mt-webfont.woff') format('woff'), url('/fonts/gill_sans_mt-webfont.ttf') format('/fonts/truetype'), url('/fonts/gill_sans_mt-webfont.svg#webfontlWwLqXCf') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'blackjack';
	src: url('/fonts/black_jack-webfont.eot');
	src: local('blackjack'), url('/fonts/black_jack-webfont.woff') format('woff'), url('/fonts/black_jack-webfont.ttf') format('truetype'), url('/fonts/black_jack-webfont.svg#webfontdjuKBxbY') format('svg');
	font-weight: normal;
	font-style: normal;
}

html {
  height: 100%;
}

body {
  font-size: 90%;
  text-align: center;
  color: #666;
  font-family: 'Helvetica', sans-serif;
  background: #E6E6E6 url('/images/shared/background.jpg') repeat-x 0px top;
}
#content {
  text-align: left;
  width: 850px;
  padding: 50px 50px;
  margin: 0px auto 50px auto;
  background-color: #ffffff;
}
body.calendar #content {
  width: 1060px;
}

#header {
  padding-bottom: 25px;
  height: 70px;
}

#contract_dining_logo {
  text-indent: -9999px;
  width: 172px;
  height: 50px;
  background: transparent url('/images/shared/logo.jpg') no-repeat scroll 0px 0px;
  display: block;
  overflow: hidden;
  float: left;
}
#location_logo {
  width: 600px;
  text-align: right;
  float: right;
  height: 27px;
}

#navigation {
  margin-bottom: 20px;
  width: 100%;
  font-family: 'gill_regular', sans-serif;
  background-color: #E6E6E6;
}
body.jewell.calendar #navigation,
body.jewell.thanks #navigation {
  margin-bottom: 50px !important;
}
#navigation ul li,
#navigation ul li a {
  display: block;
  float: left;
  width: 170px;
  position: relative;
}
#navigation ul li a {
  background-color: #E6E6E6;
  color: #999;
  text-align: center;
  overflow: hidden;
  font-size: 15px !important;
  border: none !important;
  padding: 10px 0px;
  -webkit-transition: color, background-color .3s linear;
}
#navigation ul li a:hover {
  background-color: #BDD735;
  color: #fff;
}
#navigation ul li a:active,
#navigation ul li a.active {
  background-color: #9FB52B;
  color: #fff;
}
.nav-rollover {
  display: none;
  position: absolute;
  right: 0px;
  top: 35px;
  width: 170px;
  z-index: 9;
}
.nav-rollover a {
  background-color: #E6E6E6;
  font-size: 0.8em;
  display: block;
  clear: both;
  width: 100% !important;
}

#main_display {
  position: relative;
  width: 850px;
  height: 440px;
  overflow: hidden;
  margin-top: 30px;
}
#main_display .edge {
  position: absolute;
  z-index: 4;
  background: transparent url('/images/shared/edge.png') repeat scroll 0px 0px;
}
#main_display .edge.left {
  top: 0px;
  left: 0px;
  width: 5px;
  height: 440px;
}
#main_display .edge.top {
  top: 0px;
  left: 5px;
  width: 840px;
  height: 5px;
}
#main_display .edge.right {
  top: 0px;
  left: 845px;
  width: 5px;
  height: 440px;
}
#main_display .edge.bottom {
  top: 435px;
  left: 5px;
  width: 840px;
  height: 5px;
}
#main_display #background {
  position: relative;
  z-index: 1;
  height: 440px;
  width: 10000px;
}
#main_display #background a,
#main_display .section {
  display: block;
  height: 440px;
  width: 850px;
  float: left;
}
#main_display #background .section {
  position: relative;
  height: 440px;
  width: 850px;
  display: block;
  overflow: hidden;
}
#main_display #background .section .image {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 440px;
  width: 850px;
  display: block;
  z-index: 1;
}
#main_display #background .section .shadow {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 440px;
  background: transparent url('/images/shared/shadow.png') no-repeat scroll 0px bottom;
  width: 850px;
  display: block;
  z-index: 2;
}
#main_display .heading {
  font: normal 80px 'gill_regular', sans-serif;
  color: #ffffff;
  white-space: nowrap;
}
#main_display .accent {
  display: block;
  position: absolute;
  z-index: 3;
  top: 325px;
  left: 0px;
  height: 95px;
  width: 850px;
  background-image: url('/images/shared/accent.png');
}

#main_display .top_line {
  position: absolute;
  z-index: 4;
  top: 252px;
  left: 50px;
  opacity: 0.9;
}
#main_display .bottom_line {
  position: absolute;
  z-index: 4;
  top: 322px;
  left: 200px;
  opacity: 0.9;
}
#main_display .bottom_text {
  position: absolute;
  z-index: 4;
  top: 350px;
  left: 50px;
  width: 600px;
  color: #fff;
}
#main_display .bottom_text .fake_link {
  color: #fff !important;
  border-bottom: 1px dotted #fff !important;
}

#controller_five {
  width: 160px;
  height: 25px;
  margin: 15px 0px 50px 709px;
}
#controller_three {
  width: 100px;
  height: 25px;
  margin: 15px 0px 50px 767px;
}
#controller_five .button,
#controller_three .button {
  cursor: pointer;
  float: left;
  margin-right: 4px;
  background-color: #E6E6E6;
  height: 25px;
  width: 25px;
}
#controller_five .button.first,
#controller_three .button.first {
  background-color: #A8A8A8;
}

.control {
  background-image: url('/images/shared/controls.jpg');
  background-repeat: no-repeat;
  width: 50px;
  float: left;
  height: 16px;
  display: block;
  cursor: pointer;
  font: normal 1em 'gill_regular', sans-serif;
  color: #6A7F00;
}
.control:hover {
  color: #232a00;
}
.control.left_control {
  background-position: 0px 0px;
  padding: 7px 0px 7px 30px;
}
.control.right_control {
  background-position: 40px -30px;
  padding: 7px 30px 7px 0px;
}

#subnavigation {
  padding: 0px 0px 20px 0px !important;
  border-bottom: 5px solid #E6E6E6;
  margin-bottom: 50px;
  font-size: 1em;
  font-family: 'gill_regular', sans-serif;
}
#subnavigation ul {
  height: 20px;
}
.menus #subnavigation {
  margin-bottom: 0px;
}
.menus #subnavigation ul li {
  width: 12.5%;
  float: left;
}
.ordering #subnavigation ul li {
  float: left;
  white-space: nowrap;
  margin: 0px 25px 0px 0px;
}
#subnavigation ul li a {
  color: #999 !important;
  display: inline-block;
  border-bottom: 3px solid #fff !important;
}
#subnavigation ul li a:hover {
  border-bottom: 3px solid #E6E6E6 !important;
}
#subnavigation ul li a.active {
  border-bottom: 3px solid #A2B418 !important;
}
#subnavigation ul li.last {
  margin: 0px 0px 0px 0px !important;
  text-align: right;
}
.availability {
  display: block;
  padding: 20px 0px 50px 0px;
}

#footer {
  padding: 25px;
  margin-top: 50px;
  background: #E6E6E6 url('/images/shared/footer/utensils.png') no-repeat 600px 10px;
}
#footer #first_column {
  width: 250px;
  float: left;
  margin-right: 100px;
}
#footer #second_column,
#footer #third_column {
  width: 175px;
  float: left;
  margin-right: 25px;
}

#affiliates {
  margin-top: 50px;
}
#affiliates a {
  margin-right: 50px;
}

/*
  text
*/
h2, h3, h4, h5, h6 {
  font: normal 1.5em 'gill_regular', sans-serif;
  color: #666;
  background: transparent url('/images/shared/dot.gif') repeat-x scroll 0px bottom !important;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
p {
  font: normal 1em 'Helvetica', sans-serif;
  padding-bottom: 25px;
  line-height: 1.5em !important;
}
a {
  color: #6A7F00;
  text-decoration: none;
  font: normal 1em 'gill_regular', sans-serif;
  -webkit-transition: color .3s linear;
}
a:hover {
  color: #232a00;
}
a.button {
  color: #fff;
  padding: 10px 20px;
  background-color: #BDD735;
  display: block;
  -webkit-transition: .3s linear;
}
a.button:hover {
  background-color: #9FB52B;
}
.title {
  font: normal 1.2em 'gill_regular', sans-serif;
  color: #666;
  padding-bottom: 10px;
}

.small {
  font-size: 0.65em;
}

/*
  fluid layout
*/

#catering_resource {
  display: block;
  height: 115px;
  width: 125px;
  padding: 18px 25px 0px 130px;
  background: transparent url('/images/shared/resources.jpg') no-repeat left top;
  float: left;
}
#nutrition_resource {
  display: block;
  height: 115px;
  width: 125px;
  padding: 18px 25px 0px 130px;
  background: transparent url('/images/shared/resources.jpg') no-repeat left -150px;
  float: left;
}
#healthy_resource {
  display: block;
  height: 115px;
  width: 125px;
  padding: 18px 25px 0px 130px;
  background: transparent url('/images/shared/resources.jpg') no-repeat left -300px;
  float: left;
}

.left_rail {
  float: left;
  width: 475px;
}
.right_rail {
  float: right;
  width: 275px;
  font-size: 0.9em;
  line-height: 1.1em;
}

.group {
  margin-bottom: 50px;
}
.small_group {
  margin-bottom: 50px;
}

.left {
  float: left;
  display: block;
}
.last {
  float: right !important;
  margin: 0px 0px 0px 0px !important;
  padding: 0px 0px 0px 0px !important;
}
.important {
  color: red !important;
  background: none !important;
}


/*
  form
*/

form .line {
  clear: both;
}
.error {
  color: red;
}
.error_field {
  color: red;
  padding-left: 150px;
}

label,
.fake-label {
  display: block;
  float: left;
  cursor: pointer;
  padding-top: 8px;
}
.line label,
.fake-label {
  width: 200px;
}

.menu_item {
  position: relative;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 5px;
}
.menu_item:hover {
  border-bottom: 1px dotted #E6E6E6;
  color: #93A900;
}

.menu_item label {
  width: 275px;
  margin-right: 25px;
}

input,
textarea,
.fake-input {
  float: left;
  border: none;
  outline: none;
  background-color: #DFDFDF;
  color: #999;
  padding: 5px;
  margin: 0px 0px 5px 0px;
  font-size: 1em;
  font-family: 'gill_regular', sans-serif;
}
.line input,
.line textarea,
.fake-input {
  width: 250px;
}

.menu_item input,
.menu_item textarea {
  width: 25px !important;
  float: right !important;
  text-align: center !important;
}

.menu_item .item-description {
  display: none;
  position: absolute;
  top: 0px;
  left: 500px;
  background-color: #93A900;
  box-shadow: 1px 1px 10px #ccc;
  width: 200px;
  padding: 2px;
  z-index: 999;
}
.menu_item .item-description .content {
  padding: 0.5em;
  border: 1px dotted #fff;
  color: #fff;
  display: block;
  font-size: 0.8em;
}

input:focus,
textarea:focus {
  color: #333;
  /*background-color: #999;*/
}

input[type=submit],
.submit {
  cursor: pointer;
  width: 260px;
  background-color: #BDD735;
  color: #fff !important;
  text-align: left;
  margin-left: 200px;
  -webkit-transition: background-color .3s linear;
}

.radio_group {
  float: left;
  padding-top: 10px;
}
.radio_label {
  padding: 0px 0px 10px 10px !important;
  width: 245px !important;
}
input[type=radio] {
  cursor: pointer;
  background-color: #fff !important;
  width: 20px;
}

input[type=submit]:hover,
.submit:hover {
  background-color: #9FB52B;
}
input[type=submit]:active,
.submit:active {
  background-color: #666;
  color: #333;
}
input::-webkit-input-placeholder {
  color: #999;
}


/*
  other
*/
.right_rail_image {
  width: 110px;
  padding-right: 20px;
  float: left;
  display: block;
}
.right_rail_description {
  float: left;
  width: 130px;
  padding-top: 10px;
  display: block;
}
.blackjack {
  font-family: 'blackjack', serif;
}
.large {
  font-size: 2.5em;
  line-height: 2.5em;
}
.shrink {
  display: block;
  overflow: hidden;
}


/*

ordering

*/
.price {
  padding: 10px 0px 0px 0px;
  float: left;
}
.item_quantity {
  size: 0.6em;
  float: right;
  padding: 10px 10px 0px 0px;
}

.cart_item {
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 5px;
}
.cart_price {
  float: right;
  padding: 0px 0px 0px 15px;
}
#credit-card-info {
  display: none;
}

/* ie problems */

* html .pngfix,
* html .accent,
* html .shadow,
* html .large_picture .edge,
* html #corporate_call_out,
* html #contract_call_out {
  behavior: url(/js/iepngfix.htc);
}

* html .edge {
  display: none !important;
}

* html #main_display #background .section {
 overflow: hidden !important;
}

* html .ie6_radio {
  float: left !important;
  width: 10px !important;
  height: 10px !important;
}

* html .ie6_submit {
  margin-left: 150px !important;
}

#page {
  margin: 20px;
  padding: 20px;
}

ul#recent-orders li {
  padding-bottom: 1em;
  display: block;
}
