/** YUI CSS RESET **********************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* YUI FONT CSS
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 3.0.0pr2
*/

body{font:12px/1.231 helvetica,arial,"trebuchet MS", "lucida grande",tahoma,verdana,arial,clean,sans-serif;*font-size:small;*font:x-small;color:#333333;}select,input,button,textarea{font:99%,"lucida grande",tahoma,verdana,arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* END YUI FONT CSS */


/** STYLE HELPERS **********************/
ul.hlist li {
    float:left;
}

.x-pad {
    padding:25px;
}

a {
/*    color:#3F6887;*/
    color:#5489B3;
    text-decoration:none;
}


a:hover {
    text-decoration:underline;
}

.ssize {
    font-size:85%;
}

h2 {
    font-size:138.5%;
    font-weight:normal;
    color:#555;
}
/*
h2.under {
    font-weight:normal;
    padding:0 0 0.5em 0;
    border-bottom:solid 1px #e5ebf1;
    text-align:left;
}
*/

ul.bulleted {
    margin-left:25px;
    list-style:disc outside none;
}

strong {
    font-weight:bold;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

/** GLOBAL LAYOUT **********************/

body {
/*
    background-image:url('images/background_11x11.png');
*/
 /*  background:#ffffcc;
  background:#E0EADD;*/
  background: #fff;
}

.body2 {
background: url('images/blue_textured_background.png') repeat top left;
}

#footer {
    margin:0 auto;
}

#footer {
   /* background-image:url('images/footer_salad_800x64.png');*/
    color:white;
    font-size:12px;
    height:20px;
    background-repeat:no-repeat;
    background-color:#637f95;
    vertical-align:middle;
}

#footer_notice {
    float:left;
    text-align:left;
    margin-left:10px;
}

#footer_links {
    margin-top:0px;
    margin-right:10px;
    float:right;
    text-align:right;
    padding-top:3px;
}

#footer_content{
   width:900px;
   margin:auto;
}

.footer_top {
    font-weight:normal;
}

.footer_top ul li {
    float:right;
    padding-left:10px;
}

.footer_top a {
    color:white;
/*    text-decoration:underline;*/
}

.footer_top a:hover {
    color:#999999;
    text-decoration:none;
}

.footer_bottom {
    font-size:11px;
    color:white;
  /*  height:20px;*/
    line-height:20px;
}

.footer_bottom a {
    color:white;
}

.footer_twitter img, .footer_facebook img {
vertical-align:text-top;
}

/*top and bottom spacing*/
.super_topspaced {
margin-top:24px;
}
.super_bottomspaced {
margin-bottom:24px;
}
.super_spaced {
margin:24px 0;
}
.topspaced {
margin-top:14px;
}
.bottomspaced {
margin-bottom:14px;
}
.spaced {
margin-bottom:14px;
margin-top:14px;
}
.rightspaced {
margin-right:14px;
}
.leftspaced {
margin-left:14px;
}
.more_topspaced {
margin-top:18px;
}
.more_bottomspaced {
margin-bottom:18px;
}
.more_spaced {
margin-bottom:18px;
margin-top:18px;
}
.more_rightspaced {
margin-right:18px;
}
.more_leftspaced {
margin-left:18px;
}
.less_topspaced {
margin-top:8px;
}
.less_bottomspaced {
margin-bottom:8px;
}
.less_spaced {
margin-bottom:8px;
margin-top:8px;
}
.less_rightspaced {
margin-right:8px;
}
.less_leftspaced {
margin-left:8px;
}
.least_topspaced {
margin-top:4px;
}
.least_spaced {
margin:4px 0;
}
.least_bottomspaced {
margin-bottom:4px;
}


.super_toppadded {
padding-top:24px;
}
.super_bottompadded {
padding-bottom:24px;
}
.super_padded {
padding:24px 0;
}
.toppadded {
padding-top:14px;
}
.bottompadded {
padding-bottom:14px;
}
.padded {
padding-bottom:14px;
padding-top:14px;
}
.rightpadded {
padding-right:14px;
}
.leftpadded {
padding-left:14px;
}
.more_toppadded {
padding-top:18px;
}
.more_bottompadded {
padding-bottom:18px;
}
.more_padded {
padding-bottom:18px;
padding-top:18px;
}
.more_rightpadded {
padding-right:18px;
}
.more_leftpadded {
padding-left:18px;
}
.less_toppadded {
padding-top:8px;
}
.less_bottompadded {
padding-bottom:8px;
}
.less_padded {
padding-bottom:8px;
padding-top:8px;
}
.less_rightpadded {
padding-right:8px;
}
.less_leftpadded {
padding-left:8px;
}
.least_toppadded {
padding-top:4px;
}
.least_padded {
padding:4px 0;
}
.least_bottompadded {
padding-bottom:4px;
}
/** CLEARFIX, THE HOLIEST OF HOLIES **********************/
.cf:after 
{
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.cf
{
    display: inline-block;
}

html[xmlns] .cf
{
    display: block;
}

* html .cf
{
    height: 1%;
}

/** FLASH **********************/
#flash-msg-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    text-align:center;
    height: 30px;
    width:100%;
    z-index:100;
}

#flash-msg {
    position:relative;
    background: #FFFF88;
    border: 1px solid #F7EAA6;
    cursor: pointer;
    font-weight: bold;
    margin: 0 auto;
    padding: 0.1em 20px;
    text-align: center;
    width: 450px;
}

#flash-msg ul {
    margin:0;
    padding:0;
    list-style: none;
}

#flash-msg ul li {
    margin:0;
    padding:0;
}

#bread_crumbs {
    font-size:85%;
    height:1.3em;
    width:100%;
    overflow:hidden;
}

#bread_crumbs li {
    float:left;
    padding-right:5px;
}

#bread_crumbs a {
    display:block;
    background:transparent url(/static/images/sprite-caret.gif) no-repeat scroll right 3px;
    padding-right:15px;
}

/** WIDGETS **********************/
.round_box {
/*  width:771px;
  height:auto;
  position:relative;
  background: white url('images/tl_15x15.png') no-repeat;
  padding: 0px;*/
  margin:auto;
/*
  margin-top:20px;
  background:white;*/
  margin-top:10px;
  width:930px;
  background-color:transparent;

}


.round_box_edge_container{
  height:15px;
}

.round_box_top_left{
   width:15px;
   height:15px;
   background:url('images/tl_15x15.png') no-repeat;
   float:left;
}

.round_box_top_right{
   width:15px;
   height:15px;
   background:url('images/tr_15x15.png') no-repeat;
   float:left;
}

.round_box_edge_container_nocorners {
  width:900px;
  height:15px;
  float:left;
}

.round_box_top_shadow {
 background:url('images/ds_top_1x5.png') repeat-x;
 width:900px;
 height:4px;
}

.round_box_bottom_shadow{
  background:url('images/ds_bottom_1x5.png') repeat-x;
  width:900px;
  height:4px;
}

.round_box_edge{
  background:white;
  height:11px;
  width:900px;
  margin:0 auto;
}

.round_box_bottom_left{
   width:15px;
   height:15px;
   background:url('images/bl_15x15.png') no-repeat;
   float:left;
}

.round_box_bottom_right{
   width:15px;
   height:15px;
   background:url('images/br_15x15.png') no-repeat;
   float:left;
}



.round_btn a{
  vertical-align:middle;
  color:white;
}

.round_btn {
  background:#519C4D;
    border:solid 1px #ccc;
    display:inline-block;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
    color:white;
   padding:3px 6px !important;

}

.round_btn a#buy_btn {
    display:block;
    padding:5px 10px;
    color:white;
}

.round_btn:hover{
 /*  background:#FF3825;*/
  background:#155C0E;
}

.header_btns {
    float:right;
    text-align:right;
}

.header_btns .round_btn {
    margin-left:10px;
}

.round_btn a:hover{
   text-decoration:none;
}

ul.action_list {
    background:#f1f1f1;
    border:solid 1px #ccc;
    -moz-border-radius:7px;
    -webkit-border-radius:7px;
    border-radius:7px;
}

ul.action_list li {
    float:left;
    border-left:solid 1px #ccc;
}

ul.action_list li.first, ul.action_list li.first a {
    border:none;
}

ul.action_list li a {
    display:block;
    padding:5px 10px;
    border-left:solid 1px #fff;
}

table.grey_table {
    width:100%;
    font-size:93%;
}

table.grey_table td, table.grey_table th{
    padding:3px 10px; 
    border-right:solid 1px #ffffff;
    border-bottom:solid 1px #ffffff;
}

table.grey_table td {
    background:#f7f7f7;
}

table.grey_table th {
    background-color:#333333;
    background-repeat:no-repeat;
    /*
    background-position:right -323px;
    */
    color:#ffffff;
}

table.grey_table td.blank {
    background:none;
}

.sprite-caret 
{
    background-image:url(/static/images/sprite-caret.gif);
}

.sprite-caret1 { background-position: 0 0; } 
.sprite-caret2 { background-position: 0 -49px; } 
.sprite-caret3 { background-position: 0 -94px; } 
.sprite-caret4 { background-position: 0 -143px; } 
.sprite-caret5 { background-position: 0 -188px; } 
.sprite-caret6 { background-position: 0 -237px; } 
.sprite-caret7 { background-position: 0 -282px; } 
.sprite-caret8 { background-position: 0 -331px; }

/** GLOBAL FORMS **********************/
* html input { overflow: visible; }

input.inputtext, textarea {
    border: 1px solid #BDC7D8;
    padding: 3px;
}

input[type="text"] {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border: solid 1px;
border-color: #777 #a8a8a8 #ccc;
height: 13px;
line-height: 12px;
padding: 3px 3px 3px;
}

textarea {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
border: solid 1px;
border-color: #777 #a8a8a8 #ccc;
padding: 4px 3px 3px;
}

/*
.form_area label {
    display:block;

    width:100%;
    text-align:left;
    margin-bottom: 2px;
}
*/

.form_area input,textarea{
    display:block;
    margin-bottom: 10px;
    width: 70%;
}

.form_area select {
    width: 45px;
    margin-bottom: 0px;
}

.form_area input.text_sm {
    width:50px;
} 

.form_area input.text_sm, .form_area input[type="text"], .form_area input.inputtext {


}

.form_area input.text {
    
}

.form_area div.row {
    margin-bottom:0.7em;
}

.form_area p {
    clear:both;
}

.std_form_wrapper {
    width:500px;
    margin:0 auto;
}

.form_area .offset {
    padding:0.7em 0 0 130px;
}

.form_area span.required,
span.required_notice {
    color:#999999;
    font-size:85%;
}

input.uibutton {
    padding:0 5px;
    color:#fff;
    cursor:pointer;
    background:#68799a;
    border-top:solid 1px #89a3d6;
    border-left:solid 1px #89a3d6;
    border-right:solid 1px #71777f;
    border-bottom:solid 1px #4f5455;
}

.errorlist {
    clear:both;
    color:Red;
    font-size:85%;
    padding:2px 0 0 0px;
}

.right {
float: right;
}

/***** landing page stuff *******/

#banner {
  margin:0 auto;
  width:920px;
  overflow: visible;
  /*border:solid 1px #663300;*/
  display:inline-block;	
  /*background-color: #DEC384;
  background-color: #E0EADD;*/
  background-color: white;
  opacity: 0.9;
  padding: 25px 0px 0px 0px;
}

#right_panel {
width: 130px; 
height: 290px; 
background-color: #c8ac96;
float:left;
border-right: solid 1px #fff;
}

#slideshow img{
  width: 480px;
  height: 320px;

}

#slideshow {  
  position:relative;  
  float:left;
  /*-moz-border-radius:7px;
  -webkit-border-radius:7px;
  border-radius:7px;*/
  /*background-color: #ccc;
  padding: 9px;*/
  border-right: solid 1px #fff;
}  

#slideshow_overlay {
float: left;
position:absolute; 
left: 230px;
width: 210px; 
height:230px;
/*opacity: 0.85; */
/*background-color: #5489b3; */
z-index: 600;
color:#fff; 
/*font-family:cursive; */
font-family:helvetica;
font-size: 14px;
padding: 45px 8px;
text-align:center;

}

#slideshow_overlay p{
margin-bottom: 15px;
}

#slideshow a {  
  float:left;  
  position:absolute;  
}  
       
#slideshow a img {  
  border:none;  
}  
       
#slideshow a.show {  
  z-index:500  
}  
   
#slideshow .caption {  
/*  z-index: 600;
  background-color:#333;   
  color:#ffffff;   
  height:50px;   
  width:200px;   
  position:absolute;  
  bottom:9px;*/
}  
   
#slideshow .caption .content {  
  margin:5px  
}  
       
#slideshow .caption .content h3 {  
  margin:0;  
  padding:0;  
  color:#1DCCEF;  
}  

#left_panel {
overflow: hidden;
float:left; 
width: 250px; 
/*background-color:#53a6b8;*/
/*background-color:#bcd989;*/
/*background-color:#637f95;*/
/*background-color:#5489b3;*/
height: 320px;
position:relative;
/*padding: 20px 35px;*/
color: #000;
opacity: 0.97;
/*background: url('images/long_green_gradient.png') repeat-x 0px -40px;*/
/*background: url('images/brown_block.jpg') no-repeat top left;*/
/*background-color: #c8ac96;*/
border-right: solid 1px white;
}

html{
	height:100%;
}
body{
	height:100%;
}

#nonfooter{
	position:relative;
	min-height:100%;
}

* html #nonfooter
{
	height:100%;
}

#main_content
{
	padding-bottom:2em;
}

#footer{
	position:relative;
	margin-top:-20px;
}

#inquiry_form .errorlist {
	width:150px;
	margin:0 auto;
	margin-bottom:10px;
}

#inquiry_form input[type="text"]{
margin-bottom: 9px;
}

#inquiry_form label {
width: 140px;
display: inline-block;
margin-bottom: 1px;
}

#banner_right {
  float:left;
  overflow: visible;
  padding-left:30px;
}

#banner_content {
  margin-top:60px;
  height: 130px;	
  color: #5E0714;
  font-size: 20px;
}

#banner_content a:hover {
text-decoration: none;
}

#features_block {
padding: 0px 0px;
}

.feature_block {
float: left;
margin: 0px 0px 30px 25px;
width: 290px;
}

.feature_block img {
}

.feature_icon{
 float:right;
}

.feature_block p {
color: #666;
font-size: 13px;
/*width: 280px;*/
/*display: inline-block;*/
margin-right: 10px;

line-height:140%;
width:90%;

}

.feature_block h1{
color: #5489b3;
font-size: 16px;
line-height: 100%;
font-family: helvetica,arial,sans-serif;
font-variant:small-caps;
}

.feature_block h3{
color: #5489b3;
font-size: 16px;
line-height: 30px;
font-family: copperplate,helvetica,arial,sans-serif;
}

#notification_banner {
-moz-border-radius:7px;
-webkit-border-radius:7px;
border-radius:7px;
padding: 7px 3px;
height:17px; 
background-color: #FFF1A8; 
margin-bottom: 10px; 
font-weight: bold; 
text-align:center;
}

#content_container {
background-color: white;
min-height: 800px;
padding: 10px 15px;
overflow: hidden;
}

.menu_header{
margin-bottom: 20px;
}

.menu_header h1{

}

#date_slider_container {
margin-bottom: 15px;
overflow: hidden;
height: 52px;
position:relative;
right: 90px;
width: 1200px;
}

.date_scroll_btn_container {
z-index:300;
width: 82px;
height:50px; 
font-size: 30px; 
background-color: white;
position:relative;
padding: 3px;
float:left;
}

#date_slider_container .date_slide {
padding-top: 15px;
float:left; 
height: 35px; 
width: 112px; 
text-align:center; 
border: solid 1px #000; 
margin-right: 3px; 
position:relative;
display:block;
color:#333;
cursor: pointer;
}

#date_slider_container .highlighted {
background-color:#5489b3;
color: white;
font-weight: bold;
}

.date_header {
border-bottom: solid 2px #000; 
font-weight: bold;
font-size: 14px;
}

.menu_container {
margin-top: 15px; 
border-bottom: solid 1px #666;
padding-bottom:2px;
}

.menu_container p{
line-height: 18px;
}

.menu_price {
float:right; 
font-size: 13px; 
font-weight: bold;
}

.order_form {
margin: 0px auto;
text-align:center;
width:550px;
}

.order_form input[type="text"], .order_form textarea{
width: 170px;
}
/*
.order_form ul {
float:left;
}

.order_form li {
line-height:23px; 
margin-bottom: 8px;
text-align: left;
}

.order_form .errors_column li {
width: 150px;
line-height: 10px;
}
*/
#left_column{
	padding-top:10px;
	float:left;
	width:250px;
	margin:0 auto;
	text-align:center;
	border-right:1px dashed #dddddd;
}

#left_column h1{
	color: #5489b3;
font-size: 14px;
line-height: 100%;
font-family: helvetica,arial,sans-serif;
font-variant:small-caps;
}

#right_column {
	padding-top:10px;
}



h1{
	font-size:20px;
}

.copperplate{
	font-family:copperplate, helvetica, sans-serif;
}
.lucida{
	font-family: Lucida Sans, Lucida Grande, sans-serif;
}

/*terms and privacy */
.textfile 
{
width:90%;
height:400px;
}

.order_table tr td:first-child, .singlemenuorder_form tr td:first-child
{
text-align:right;
padding-bottom:10px;
vertical-align:top;
padding-top:2px;
}

.order_form_input, .singlemenuorder_form_input{
  padding-left:10px;
  text-align:left;
  padding-bottom:10px;
  padding-right:10px;
  vertical-align:top;
  /*width:180px;*/
}

.singlemenuorder_form textarea{
width:180px;
height:60px;
font-family:helvetica,sans-serif;
font-size:12px;
}

#id_unit_number, #id_zip_code, #id_state{
	width:50px;
}

#id_delivery_comments{
	height:60px;
	font-family:helvetica,sans-serif;
	font-size:12px;
}

.errorlist{
    -moz-border-radius: 4px;
     -webkit-border-radius: 4px;
    background:#FEF1EC url(images/ui-bg_glass_95_fef1ec_1x400.png) repeat-x scroll 50% 50%;
    border:1px solid #CD0A0A;
    color:#CD0A0A;
    padding:3px;
}

.errorlist li{
    list-style-type:none;
}

.order_form_input_error{
	vertical-align:top;
	width:110px;
	
}

#faq{
 width:500px;
}

#faq ul{
	list-style-position:inside;
}

.order_info ul, .menu_subheader ul, .menu_header_instructions ul{
	padding:0px;
	margin:0px;
	list-style-position:outside;
}

#faq ul li{
	list-style-image:url('/static/css/images/bullet.gif');
}

.order_info ul li, .menu_subheader ul li, .menu_header_instructions li{
	list-style-image:url('/static/css/images/bullet.gif');
}

.menu_subheader{
	padding-left:10px;
}

