/* --- fpizza --- www.fairfieldpizza.com --- by chroma digital --- */


body {
background: #000 url(images/background.jpg) top center repeat-y;
margin: 0;
}

#content {
position: absolute;
left: 50%;
background: #fff url(images/header_back.jpg) repeat-y;
width: 756px;
height: 800px;
margin: 0 0 0 -378px;
}

img#header { border: none; }

#invisible { display: none; }

div#mex_specials {
	clear: both;
	margin-top: -25px;
}

	/*****/

#link_menu {
position: absolute;
top: 272px;
left: 190px;
line-height: 13px;
height: 13px;
padding: 0;
margin: 0;
}

#link_map {
position: absolute;
top: 245px;
left: 506px;
line-height: 13px;
height: 13px;
border: none;
padding: 0;
margin: 0;
}

#link_menu a, #link_map a {
line-height: 13px;
height: 13px;
padding: 0;
margin: 0;
}

#link_menu a img, #link_map a img {
border: none;
padding: 0;
margin: 0;
}

	/*****/

#menu1 {
position: absolute;
top: 675px;
left: 26px;
background: #fff;
width: 342px;
}

#menu2 {
position: absolute;
top: 675px;
right: 26px;
background: #fff;
width: 342px;
}

#footer {
position: absolute;
top: 100%;
left: 0px;
font: 75%/120% verdana, sans serif;
text-align: center;
width: 500px;
padding: 15px 0;
border-top: solid 1px #000;
margin: 50px 0 0 -262px;
}

#footer p { margin: 9px 0; }

#footer a {
text-decoration: none;
color: #333;
padding: 3px 10px;
margin: 0 0 0 -4px;
}

#footer a:hover { background: #eed; }

#footer img {
vertical-align: middle;
border: none;
}

#disclaimer {
font-size: 95%;
line-height: 130%;
color: #775;
}

#disclaimer a {
color: #c44;
border-bottom: solid 1px #c44;
padding: 0;
margin: 0 3px;
}

#disclaimer a:hover {
background: none;
border-bottom: none;
}






/* menu
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== */

table {
font: 75%/110% georgia, serif;
color: #130;
width: 342px;
}

h2.caption {
font: bold italic 175%/120% georgia;
text-align: center;
color: #930;
width: 342px;
margin: 28px 0 15px 0; 
}

h2.caption .subcap { font-size: 75%; }

th {font: bold italic 100%/100% georgia; }
th span.sic { font-size: 80%; }

.price { 
width: 55px;
text-align: right;
}

tr.item { background: url(images/dot.jpg) bottom repeat-x; }

tr.item td { padding: 7px 0 0 0; }

span.bg { background: #fff; }

td.description {
font: 90%/120% georgia, serif;
color: #753;
padding: 4px 15px 0px;
}

td.description em { font-style: normal; }

td.tfoot {
text-align: center;
font: 90%/100% georgia, serif;
padding: 13px 0 0 0;
}

span.note { font: 75%/100% georgia, serif; }

	/** 1 **/

#insalate td.price, #side_orders td.price { width: 100px; }

table#specialty_pizzas .price { width: 60px }

table#pizza1 th, table#pizza1 td {
text-align: center;
width: 53px;
}

table#pizza2 { margin: 20px 0 0 0; }

table#pizza2 .price { width: 60px; }

span#eat {
font: 90%/120% georgia, serif;;
background: #fff;
}

	/** 2 **/

div#create {
text-align: center;
color: #350;
width: 345px;
}

div#create h2 {
font: bold 120%/120% georgia, serif;
color: #930;
margin: 20px 0 10px;
}

.price_1st { 
width: 40px;
text-align: right;
}

	/** 3 **/

table#calzones .price { width: 85px; }






/* catering menu
==== ==== ==== ==== ==== ==== ==== ==== ==== ==== ==== */

#content_cat {
position: absolute;
left: 50%;
background: #fff url(images/header_back.jpg) repeat_y;
width: 756px;
height: 800px;
margin: 0 0 0 -378px;
}

h1 {
font: bold italic 210%/120% georgia;
text-align: center;
color: #930;
width: 350px;
border-bottom: solid 1px #554;
padding: 0 0 15px;
margin: 70px auto 50px; 
}

#content_cat h2 {
font: bold italic 160%/120% georgia;
text-align: center;
color: #930;
margin: 28px 0 0px; 
}

#content_cat h3 {
font: bold italic 120%/120% georgia;
text-align: center;
color: #930;
margin: 5px 0 15px; 
}


	/*****/


#content_cat table {
font: bold 75%/120% georgia, serif;
color: #110;
width: 580px;
margin: 30px auto;
}

#content_cat .price {
width: 110px;
}

#hot_app .price, #c_pasta .price, #c_insalate .price, #vegetables .price, #favorites .price {
width: 160px;
}

#content_cat tr.item td { padding: 10px 0 0 0; }

	/*****/

.item_note {
font-size: 90%;
font-style: italic; 
}

#content_cat td.description {
font: 90%/120% georgia, serif;
color: #110;
padding: 6px 10px 0px;
}

#content_cat td.description em { font-style: normal; }

.category_note {
font: italic 95%/120% georgia, serif;
color: #930;
padding: 8px 5px 0px;
}

.category_note em { font-style: italic; }

.sub_sub {
color: #930;
padding: 25px 0 0px 15px;
}


#deserts {
font: 100%/120% georgia, serif;
text-align: center;
color: #110;
margin: 10px 0 40px;
}

#setup {
font: 100%/120% georgia, serif;
text-align: center;
color: #110;
width: 250px;
border-top: solid 1px #110;
padding: 10px 0;
margin: 40px auto;
}




	/** footer **/

#footer_cat {
font: 75%/120% verdana, sans serif;
text-align: center;
width: 500px;
padding: 15px 0;
border-top: solid 1px #000;
margin: 50px auto;
}

#footer_cat p { margin: 9px 0; }

#footer_cat a {
text-decoration: none;
color: #333;
padding: 3px 10px;
margin: 0 0 0 -4px;
}

#footer_cat a:hover { background: #eed; }

#footer_cat img {
vertical-align: middle;
border: none;
}

#disclaimer {
font-size: 95%;
line-height: 130%;
color: #775;
}

#disclaimer a {
color: #c44;
border-bottom: solid 1px #c44;
padding: 0;
margin: 0 3px;
}

#disclaimer a:hover {
background: none;
border-bottom: none;
}
