body {
background:url(background.jpg) top center repeat-x #e1ebfc;
margin:0px;
text-align:center;
}

body, p, td, div {
font-family:Tahoma;
font-size:13px;
line-height:18px;
}

input,textarea {
font-family:Tahoma;
font-size:13px;
}

p {
margin:0px 0px 18px 0px;
}

li {
padding-bottom:10px;
}

.innerlist {
margin-top:5px;
}

.innerlist li {
padding-bottom:1px;
}

img {
border:none;
}

a {
text-decoration:underline;
color:#444444;
}

a:hover {
color:#000000;
}

#layout {
width:973px;
margin:0px auto;
background:url(images/masthead.jpg) top no-repeat #ffffff;
border-left:3px solid #000000;
border-right:3px solid #000000;
}

#logo {
position:absolute;
top:20px;
left:50%;
margin-left:-470px;
}

#logo a {
display:block;
width:329px;
}

#slogan {
font-size:23px;
color:#ffffff;
line-height:21px;
text-shadow: 2px 2px 4px #000000;
}

.boxshadow {
-moz-box-shadow: 3px 3px 4px #000;
-webkit-box-shadow: 3px 3px 4px #000;
.box-shadow: 3px 3px 4px #000;
}

#phone {
font-size:35px;
font-weight:bold;
color:#ffffff;
line-height:35px;
text-shadow: 2px 2px 5px #000000;
}

#header {
padding:240px 0px 20px 0px;
}

#menu {
margin:auto;
}

#menu td {
width:85px;
text-align:center;
}

#menu img {
margin:0px 0px 4px 0px;
-moz-border-radius:5px;
border-radius:5px;
-moz-box-shadow: 1px 1px 4px #000000;
-webkit-box-shadow: 1px 1px 4px #000000;
.box-shadow: 1px 1px 4px #000000;
border:1px solid #444444;
}

#menu a {
font-weight:bold;
font-size:12px;
line-height:13px;
text-decoration:none;
color:#444444;
}

#menu a:hover {
color:#000000;
}

#menu a:hover img {
border:1px solid #000000;
}

#right {
float:right;
width:240px;
margin:10px 25px 0px 0px;
text-align:center;
}

#content {
float:left;
width:649px;
display:inline;
margin:0px 25px 30px 25px;
text-align:left;
}

#footer {
clear:both;
background:#eaeaea;
padding:20px 0px;
text-align:center;
color:#444444;
}

#footer a {
color:#444444;
}

#footer a:hover {
color:#000000;
}

a.specials:link {
text-decoration:underline;
color:#ffff66;
}

a.specials:visited {
text-decoration:underline;
color:#ffff66;
}

a.specials:hover {
text-decoration:underline;
color:#ffffff;
}

h1 {
font-size:25px;
color:#000000;
font-weight:bold;
margin:15px 0px;
}

h2 {
font-size:20px;
color:#000000;
font-weight:normal;
line-height:22px;
margin:0px 0px 15px 0px;
}

h3 {
font-size:12px;
font-weight:bold;
padding:3px;
background-color:#ededed;
margin-top:20px;
}

h4 {
font-size:17px;
font-weight:normal;
margin:0px;
}

#bookatrip {
padding:10px;
text-align:center;
border:3px solid #b90909;
background:url(images/yellowfade.jpg) repeat-x #ecf2a0;
font-size:16px;
-moz-border-radius:10px;
border-radius:10px;
}

#bookatrip span {
display:block;
font-size:19px;
letter-spacing:1px;
color:#b90909;
text-transform:uppercase;
font-weight:bold;
text-shadow:2px 2px 4px #888888;
}

#bookatrip span:first-letter {
font-size:22px;
}

#bookatrip input {
font-size:16px;
margin:5px 0px 0px 0px;
font-weight:bold;
}

#widgets {
padding:10px;
text-align:center;
border:1px solid #7b8fbc;
margin:15px 0px 0px 0px;
background:#e1ebff;
font-size:16px;
-moz-border-radius:10px;
border-radius:10px;
}

#ocoeespecials {
margin:15px 0px 40px 0px;
text-align:center;
border:1px solid #444444;
background:#eaeaea;
padding:10px;
color:#000000;
-moz-border-radius:10px;
border-radius:10px;
}

#ocoeespecials div {
font-size:18px;
color:#b90909;
font-weight:bold;
margin:0px 0px 15px 0px;
}

.box {
width:425px;
background:#eeeeee;
border-bottom:5px solid #eeeeee;
margin:0px auto 30px auto;
}

.box td {
text-align:left;
}

.header {
background:#d9d9d9;
font-weight:bold;
text-align:center;
padding:3px 0px 3px 10px;
}

.month {
text-decoration:underline;
font-weight:bold;
text-align:center;
padding:2px 10px 2px 10px;
}

.day {
text-align:left;
padding:2px 10px 2px 30px;
}

.price {
text-align:center;
padding:2px 10px 2px 10px;
}

.restaurant {
text-align:left;
padding:2px 0px 2px 10px;
}

.contact {
text-align:left;
padding:2px 0px 2px 10px;
}
