
body {
background: #f2f9f2;
}

html, body { /* saves you from the "centering jump" on short pages */
min-height: 100%;
margin-bottom: 1px;
}

/* main container */
#maincontainer {
width: 750px;
margin: 50px auto 0 auto;
padding: 0;
text-align: left;
background: #f2f9f2;
}

/* TOP SECTION */
#top {
width: 750px;
height: 140px;
padding: 0;
background: #f2f9f2 url(http://www.sambs.com/catering/2009-10/cat_lunch_buff_top.jpg) no-repeat;
}

/* LEFT COLUMN */
#left {
width: 200px;
float: left;
background: #660b24 url(http://www.sambs.com/catering/2009-10/left.jpg) no-repeat;
}

/* links in left column */
#sidelinks a:link    {color: #ccffcc; font-size: 8pt; text-decoration: none; font-style: normal; font-weight: normal; font-family: arial, helvetica, sans serif;}
#sidelinks a:visited {color: #ccffcc; font-size: 8pt; text-decoration: none; font-style: normal; font-weight: normal; font-family: arial, helvetica, sans serif;}
#sidelinks a:hover   {color: #66ff00; background: #660b24;  font-size: 9pt; text-decoration: none; font-style: normal; font-weight: bold; font-family: arial, helvetica, sans serif;}
#sidelinks a:active  {color: #ff3399; background: #660b24;  font-size: 9pt; text-decoration: none; font-style: normal; font-weight: bold; font-family: arial, helvetica, sans serif;}

/* text properties for links in the left column */
#sidelinks {
display: block;
margin: 0 auto;
padding: 130px 0 50px 30px;
font-family: times new roman, times, serif;
font-size: 14pt;
color: #ffffff;
font-weight: normal;
font-style: italic;
text-align: left;
letter-spacing: 0.025em;
line-height: 115%;
}


/* RIGHT COLUMN */
#right {
width: 215px;
margin: 30px 0 0 0;
padding: 20px 30px;
float: right;
background: #dde9d8;
border: 1px solid #cccccc;
}

/* CHILLED BUFFETS */
#cold {
display: block;
margin: 0;
padding: 0;
font-family: times new roman, times, serif;
color: #660b24; 
font-size: 18pt; 
font-weight: bold; 
font-style: italic;
text-align: left;
line-height: 100%;
}

/* */
#cold p{
display: block;
margin: 0;
padding: 3px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #660b24; 
font-size: 9pt; 
font-weight: normal; 
font-style: italic;
text-align: left;
letter-spacing: 0.025em;
line-height: 120%;
}

/* SOUP, SALAD & SANDWICH */
#sss {
margin: 0;
padding: 0;
background: #dde9d8;
font-family: times new roman, times, serif;
color: #666666;
font-size: 10pt;
font-weight: normal;
font-style: italic;
text-align: left;
line-height: 100%;
}

/* */
#sss strong{
display: block;
margin: 0;
padding: 10px 0 3px 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* */
#sss b{
display: block;
margin: 0;
padding: 7px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #003300; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* */
#sss p{
display: block;
margin: 0;
padding: 3px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* */
#deli {
display: block;
margin: 0;
padding: 10px 0 0 0;
font-family: times new roman, times, serif;
color: #666666;
font-size: 10pt;
font-weight: normal;
font-style: italic;
text-align: left;
line-height: 100%;
}

/* */
#deli strong{
display: block;
margin: 0;
padding: 10px 0 3px 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* */
#deli b{
display: block;
margin: 0;
padding: 5px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #003300; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* */
#deli p{
display: block;
margin: 0;
padding: 3px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* SALAD DRESSINGS */
#dressings{
display: block;
margin: 15px 0 0 0;
padding: 5px 10px;
font-family: times new roman, times, serif;
color: #003300; 
font-size: 10pt; 
font-weight: normal; 
font-style: italic;
text-align: center;
letter-spacing: 0.025em;
line-height: 120%;
border: 1px dotted #006600;
}

/* "All of our dressings are homemade and include..." */
#dressings p{
display: block;
margin: 0;
padding: 1px 10px 5px 10px;
font-family: times new roman, times, serif;
color: #003300; 
font-size: 9pt; 
font-weight: normal; 
font-style: italic;
text-align: center;
letter-spacing: 0.025em;
line-height: 120%;
}

/* BOXED LUNCHES */
#boxed {
display: block;
margin: 20px 0 0 0;
padding: 10px 10px 0 10px;
background: #f2f9f2;
font-family: times new roman, times, serif;
color: #660b24; 
font-size: 18pt; 
font-weight: bold; 
font-style: italic;
text-align: center;
line-height: 100%;
border: 1px dotted #006600;
}

/* "available until 2:00pm" */
#boxed strong{
display: block;
margin: 0;
padding: 3px 0 0 0;
font-family: times new roman, times, serif;
color: #82384c;
font-size: 12pt;
font-weight: normal;
font-style: italic;
text-align: center;
line-height: 100%;
}

/* "Price includes sandwich, chips and chocolate chip cookie" */
#boxed b{
display: block;
margin: 0;
padding: 5px 0;
font-family: arial, helvetica, sans serif;
color: #666666; 
font-size: 10pt; 
font-weight: normal; 
font-style: normal;
text-align: center;
line-height: 100%;
}

/* "Large $9 . Small $6" */
#boxed p{
display: block;
margin: 0;
padding: 4px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: center;
letter-spacing: 0.05em;
line-height: 100%;
}

/* boxed sandwich choices */
#box_items {
display: block;
margin: 0;
padding: 5px 0 0 15px;
font-family: times new roman, times, serif;
color: #660b24; 
font-size: 18pt; 
font-weight: bold; 
font-style: italic;
text-align: left;
line-height: 100%;
}

/* "Choose from" */
#box_items b{
display: block;
margin: 0;
padding: 5px 0 5px 0;
font-family: arial, helvetica, sans serif;
color: #003300; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: center;
letter-spacing: 0.025em;
line-height: 100%;
}

/* list of sandwiches */
#box_items p{
display: block;
margin: 0;
padding: 0 0 15px 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: center;
letter-spacing: 0.025em;
line-height: 125%;
}






/* MIDDLE COLUMN */
#middle {
margin: 30px 275px 0 200px;
padding: 20px 30px;
background: #ffffff;
border: 1px solid #cccccc;
}

/* "Available Until 2pm" */
#avail {
display: block;
margin: 0 0 10px 0;
padding: 10px 0 0 0;
font-family: times new roman, times, serif;
color: #82384c;
font-size: 12pt;
font-weight: normal;
font-style: italic;
text-align: center;
line-height: 100%;
border: 1px dotted #cccccc;
}

/* "Minimum 25 Guests" */
#avail b{
display: block;
margin: 0;
padding: 12px 0;
font-family: arial, helvetica, sans serif;
color: #660b24; 
font-size: 10pt; 
font-weight: normal; 
font-style: normal;
text-align: center;
letter-spacing: 0.025em;
line-height: 100%;
}

/* PRICES ARE "PER PERSON" AND INCLUDE... */
#avail p{
display: block;
margin: 0;
padding: 0 10px 12px 10px;
font-family: arial, helvetica, sans serif;
color: #660b24; 
font-size: 10pt; 
font-weight: normal; 
font-style: normal;
text-align: center;
letter-spacing: 0.025em;
line-height: 100%;
}

/* MINIMUM 25 GUESTS */
#minimum {
display: block;
padding: 8px 0 10px 0;
font-family: times new roman, times, serif;
color: #82384c;
font-size: 10pt;
font-weight: normal;
font-style: italic;
text-align: center;
line-height: 125%;
}

/* TWO ENTREES $12, THREE ENTREES $14 */
#hot b{
display: block;
padding: 10px 0 0 0;
background: #ffffff;
font-family: arial, helvetica, sans serif;
color: #003300;
font-size: 8pt;
font-weight: bold;
font-style: normal;
text-align: left;
line-height: 133%;
}

/* HOT BUFFETS */
#hot {
display: block;
margin: 0;
padding: 0;
font-family: times new roman, times, serif;
color: #660b24; 
font-size: 18pt; 
font-weight: bold; 
font-style: italic;
text-align: left;
line-height: 100%;
}

/* "PRICES INCLUDE ONE FRESH, SEASONAL VEGETABLE; ..." */
#hot p{
display: block;
margin: 0;
padding: 3px 0 2px 0;
font-family: arial, helvetica, sans serif;
color: #006600; 
font-size: 9pt; 
font-weight: normal; 
font-style: italic;
text-align: left;
letter-spacing: 0.025em;
line-height: 120%;
}

/* LIST OF HOT BUFFET ITEMS */
#hot_items {
margin: 0;
padding: 0;
background: #ffffff;
font-family: times new roman, times, serif;
color: #666666;
font-size: 10pt;
font-weight: normal;
font-style: italic;
text-align: left;
line-height: 110%;
}

/* ITEM NAME (Beef Stroganoff, Beef Tips Burgundy, et al) */
#hot_items strong{
display: block;
margin: 0;
padding: 10px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}


/* item description */
#hot_items p{
display: block;
margin: 0;
padding: 3px 0 0 0;
font-family: times new roman, times, serif;
color: #666666;
font-size: 10pt;
font-weight: normal;
font-style: italic;
text-align: left;
line-height: 100%;
}


/* SIDE DISHES */
#sides {
display: block;
margin: 0;
padding: 12px 0 0 0;
font-family: times new roman, times, serif;
color: #660b24; 
font-size: 14pt; 
font-weight: bold; 
font-style: italic;
text-align: left;
line-height: 100%;
}

/* "Choose one:" */
#sides b{
display: block;
margin: 0;
padding: 4px 0 2px 0;
font-family: arial, helvetica, sans serif;
color: #003300; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* ITEM NAMES (Mashed Potatoes, Rice Pilaf, et al) */
#sides p{
display: block;
margin: 0;
padding: 3px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}


/* SALAD OPTIONS */
#options {
display: block;
margin: 20px 0 10px 0;
padding: 10px 15px 0 15px;
background: #f2f9f2;
font-family: times new roman, times, serif;
color: #660b24; 
font-size: 14pt; 
font-weight: bold; 
font-style: italic;
text-align: left;
line-height: 100%;
border: 1px solid #cccccc;
}

/* For an additional charge one of these salads may be substituted ... */
#options p{
display: block;
margin: 0;
padding: 5px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #006600; 
font-size: 9pt; 
font-weight: normal; 
font-style: italic;
text-align: left;
letter-spacing: 0.025em;
line-height: 120%;
}


/* SALAD NAMES (Caesar Salad . Greek Salad . Raspberry-Pecan Salad) */
#options strong{
display: block;
margin: 0;
padding: 10px 0 0 0;
font-family: arial, helvetica, sans serif;
color: #82384c; 
font-size: 8pt; 
font-weight: bold; 
font-style: normal;
text-align: left;
letter-spacing: 0.025em;
line-height: 133%;
}

/* salad descriptions*/
#options b{
display: block;
margin: 0;
padding: 0;
font-family: times new roman, times, serif;
color: #666666; 
font-size: 10pt; 
font-weight: normal; 
font-style: italic;
text-align: left;
letter-spacing: 0.025em;
line-height: 100%;
}

/* "All of our salad dressings are homemade." */
.dressings {
display: block;
margin: 0;
padding: 10px 0 15px 0;
font-family: times new roman, times, serif;
color: #003300; 
font-size: 9pt; 
font-weight: bold; 
font-style: italic;
text-align: center;
letter-spacing: 0.025em;
line-height: 105%;
}



/* footer */
#footer {
width: 750px;
margin: 0 auto;
padding: 280px 0 0 0;
text-align: center;
}



/* The End.  Is this shit fun or what! */