body {
background: url() repeat-x #000;
margin: 0;
}

a { 
font-weight: bold; 
color: #BB0000; 
}

a:hover { 
color: #EE0000; 
}

h1 { 
font: italic 1.3em Arial; 
margin: 0; 
color: #CC0000; 
}

h3 { 
color: #0050A2;
font: bold 14px arial, sans-serif;
margin: 0 0 -5px 0;
}

h4 { 
color: #CC0000;
font: bold 14px arial, sans-serif;
text-align: center;
margin: 10px 0 -2px 0;
}

h4 strong {
color: #CC0000;
}

#container {
width: 780px;
margin: 0 auto;
background: #1169D6;
}

img, img a {
border: 0;
}

#header {
width: 780px;
border: 0;
margin: 0;
}

#sidebar {
float: left;
width: 176px;
height: 405px;
overflow: none;
background: #1169D6;
}

#navmenu {
margin: -4px 0 0 0;
width: 176px;
height: 253px;
}

#content {
background: #FFF;
width: 604px;
float: right;
padding: 0;
margin: -4px 0 0 0;
}

#brick {
width: 604px;
height: 162px;
clear: both;
margin: 0;
}

.left {
float: left;
}

.right {
float: right;
}

.clear {
clear: all;
clear: both;
}

#pricelist {
width: 450px;
margin: 0 auto;
}

#specials {
margin: 0 0 0 0;
background: transparent;
width: 785px;
height: 190px;
}

#boxes {
width: 570px;
margin: 15px auto 0 auto;
}

#specialbox {
width: 255px;
height: 232px;
background: url(special.jpg); 
float: left;
}

#emailbox {
background: transparent;
width: 176px;
height: 120px;
margin: -5px 0 0 0;
padding: 0;
}

#specialbox p {
margin: 125px 13px 0 10px;
color: #000;
font: 13px/22px Arial, sans-serif;
text-align: left;
}

#welcomebox p {
margin: 50px 25px 0 25px;
color: #000;
font: 13px/22px Arial, sans-serif;
}

#welcomebox {
width: 307px;
height: 234px;
margin: -2px 0 0 0;
background: url(welcome.jpg); 
float: right;
}

#welcomebox p, #location p, #catering p {
text-align: justify;
color: #000;
font: 13px/22px Arial, sans-serif;
}

#location, #catering {
padding: 10px;
width: 580px;
}

span.special {
font: italic bold 20px/22px arial, Arial, sans-serif;
text-align: center;
float: left;
margin: 8px 6px 0 0;
padding: 2px;
width: 60px;
color: #DD0000;
}

#menu {
margin: 0 auto;
}

#menu td, #catering td {
background: #FFF;
padding: 5px;
border: 1px solid #CCC;
}

#menu td.title, #catering td.title {
background: #CC0000;
border: 1px solid #AA0000;
color: #FFF;
font: bold italic 16px arial narrow, arial, sans-serif;
text-align: center;
}

#menu td.titleblue {
background: #155EB0;
border: 0px;
color: #FFF;
font: bold italic 16px arial narrow, arial, sans-serif;
text-align: center;
}

.image {
text-align: center;
}

.desc {
font: bold 12px arial, sans-serif;
color: #155EB0;
text-align: center;
margin: 4px 0 4px 0;
}

.price {
color: #CC0000;
font: bold 12px arial, sans-serif;
text-align: center;
margin: 4px 0 4px 0;
}

.sides {
font: bold 12px/18px arial, sans-serif;
color: #155EB0;
text-align: left;
background: #EEE;
margin: 5px 0;
padding: 2px 0 2px 10px;
border-bottom: 1px solid #DDD;
border-top: 1px solid #DDD;
}

.ssides {
font: bold 12px/18px arial, sans-serif;
color: #155EB0;
text-align: left;
background: #EEE;
margin: 5px 0;
padding: 2px 0 2px 10px;
border-bottom: 1px solid #DDD;
border-top: 1px solid #DDD;
}

input, textarea {
background: transparent;
border: 1px solid #CCC;
padding: 1px 2px;
font: 13px Arial, sans-serif;
color: #CCC;
}

#footer {
clear: both;
width: 780px;
text-align: center;
font: 11px/18px arial, sans-serif;
color: #CCC;
height: 41px;
background: url(footer.jpg) #000;
padding: 10px 0 0 0;
margin: 0;
}

#footer a {
color: #CCC;
padding: 0 20px 0 0;
}

#footer a:hover {
color: #FFF;
text-decoration: none;
}

#footer p {
margin: 0;
padding: 0 0 10px 0;
}
