.clear {
border:0;
clear:both;
display:block;
float:none;
font-size:0;
height:0;
margin:0;
overflow:hidden;
visibility:hidden;
width:0;
}

.left {
float:left;
}

.right {
float:right;
}

body {
background:#fff;
font-family:Arial, Verdana, Tahoma, sans-serif;
font-size:11px;
}

p {
font-size:11px;
}

a {
text-decoration:none;
}

h1 {
color:#fff;
font-size:16px;
font-weight:bold;
text-transform:uppercase;
}

h2 {
color:#fff;
font-size:14px;
font-weight:bold;
text-transform:uppercase;
}

h3 {
	color:#231f20;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
}

.hr1 {
background:url(../images/hr1.gif) top left no-repeat;
height:18px;
margin:16px 0;
width:254px;
}

.hr1 hr {
display:none;
}

.hr2 {
background:url(../images/hr2.gif) top left no-repeat;
height:18px;
margin:16px 0;
width:290px;
}

.hr2 hr {
display:none;
}

.hr3 {
background:url(../images/hr3.gif) top left no-repeat;
height:18px;
margin:6px 0 16px 0;
width:286px;
}

.hr3 hr {
display:none;
}

.headline {
padding:24px 0;
float:left;
}

#container {
margin:0 auto;
padding:15px 0;
width:1024px;
}

#header {
border-bottom:1px solid #231f20;
height:97px;
margin-right:24px;
padding:0 0 24px 24px;
width:976px;
}

#header img.logo {
float:left;
}

#nav {
	float:right;
	margin-bottom:10px;
	width:360px;
}

#nav ul {
float:right;
list-style-type:none;
width:100%;
}

#nav li {
display:block;
float:left;
background:url(../images/nav-bg.gif) top right no-repeat;
}

#nav a {
color:#231f20;
display:block;
float:left;
font-size:11px;
line-height:24px;
padding:14px 22px;
text-transform:lowercase;
width:auto;
}

#nav li.last {
background:none;
}

#nav li.last a{
border-right:none;
padding-right:0;
}

#nav li.selected a {
background:url(../images/nav.gif) top center no-repeat;
}

.vcard {
clear:right;
color:#564319;
float:right;
font-size:11px;
font-weight:bold;
letter-spacing:1px;
text-align:right;
text-transform:uppercase;
}

.vcard .type,.vcard .fn {
display:none;
}

.vcard div {
line-height:14px;
}

#content {
width:1024px;
}

.index #content {
padding:0;
}

.page #content {
padding:8px 0 0;
width:1000px;
}

.page #content2 {
padding:8px 0 0;
width:960px;
margin:0 auto;
}

.index #sidebar {
background:url(../images/sidebar_main.gif) top left no-repeat;
float:left;
height:535px;
padding:22px 12px;
width:268px;
position:relative;
}

.facebook {
position:absolute;
top:500px;
left:68px;
}

.page #sidebar {
	float:left;
	padding:42px 37px;
	width:288px;
	background-color: #999999;
	background-repeat: no-repeat;
	background-position: right bottom;
}

#sidebar ul {
color:#fff;
}

#sidebar ul.stats {
font-size:13px;
list-style-type:none;
}

#sidebar ul.stats li {
padding-bottom:7px;
}

#sidebar ul.drinks {
padding-top:10px;
text-transform:uppercase;
font-size:11px;
list-style-type:none;
font-weight:bold;
}

#sidebar ul.drinks li {
padding-bottom:3px;
}

#sidebar dt {
font-size:11px;
font-weight:bold;
color:#fff;
text-transform:uppercase;
padding-top:10px;
padding-bottom:2px;
}

#sidebar dt .price {
font-weight:normal;
color:#fff;
}

#sidebar dd {
font-size:11px;
color:#fff;
}

#sidebar * {
line-height:1.5;
}

#main {
float:left;
width:721px;
padding-right:10px;
position:relative;
left:-2px;
}

#calendar {
background:#231f20;
width:952px;
padding-bottom:10px;
}

#calendar table {
margin:10px auto;
}

#calendar table tbody td {
border-bottom:7px solid #fff;
border-left:7px solid #fff;
color:#fadc5d;
padding:15px;
width:95px;
}

#calendar table tbody td.last {
border-right:7px solid #fff;
}

#calendar table tbody tr.first td {
border-top:7px solid #fff;
}

#calendar table tbody tr {
height:105px;
_height:75px;
}

#calendar table tbody p {
color:#c8c7c7;
font-size:12px;
line-height:14px;
margin-bottom:10px;
text-transform:uppercase;
}

#calendar table tbody p2 { color:#c8c7c7; font-size:10px;
  line-height:14px; margin-bottom:10px;}

#calendar table thead td {
padding-top:15px;
}

#calendar table thead h2 {
color:#fed478;
font-size:14px;
font-weight:bold;
padding:5px;
text-transform:uppercase;
}

#calendar table thead td.switch {
text-align:right;
}

#calendar table thead td.switch p {
color:#fed478;
font-size:14px;
font-weight:bold;
padding:5px;
text-transform:uppercase;
}

#calendar table thead td.switch span {
color:#fff;
}

#calendar table thead td.switch a {
color:#fff;
}

#calendar table thead td.switch a:hover {
color:#fed478;
}

#menu {
float:left;
width:581px;
padding:16px 0 0 44px;
}

#menu dl {
padding-top:10px;
}

#menu dt {
font-size:10px;
font-weight:bold;
color:#231f20;
text-transform:uppercase;
padding-bottom:2px;
}

#menu dt .price {
font-weight:normal;
color:#373536;
}

#menu dd {
font-size:10px;
padding-bottom:10px;
color:#373536;
}

.download {
float:right;
padding:16px 0;
}

.sod {
padding-top:10px;
}

.sod div {
float:left;
padding-bottom:3px;
color:#fff;
font-size:11px;
text-transform:uppercase;
}

.sod .day {
width:100px;
font-weight:bold;
}

.sod .soup {
width:175px;
}

.pagination {
padding-top:5px;
margin-bottom:34px;
}

.pagination ul {
float:right;
list-style-type:none;
width:100%;
}

.pagination li {
display:inline;
}

.pagination a {
border-right:1px solid #231f20;
color:#231f20;
display:block;
float:left;
font-size:11px;
line-height:14px;
padding:1px 22px 1px 0;
text-transform:lowercase;
width:40px;
}

.pagination a.last {
border-right:none;
padding:0 0 0 22px;
}

.box1 {
width:237px;
height:162px;
float:left;
background:url(../images/box1.gif) top left no-repeat;
position:relative;
}

.box2{
width:217px;
height:145px;
float:left;
background:url(../images/box2.gif) top left no-repeat;
padding:10px;
}

.box2 h2, .box1 h2 {
font-size:12px;
color:#231f20;
text-transform:uppercase;
padding-bottom:6px;
}

.box1 h2.fav {
top:70px;
left:10px;
position:absolute;
}

.box1 h2.full {
top:100px;
left:10px;
position:absolute;
}

.box2 p {
color:#231f20;
text-transform:uppercase;
font-size:11px;
padding-bottom:6px;
}

.box2 ul {
list-style-type:none;
}

.box2 ul li {
color:#231f20;
font-size:11px;
padding-bottom:6px;
}

.box3{
width:247px;
height:167px;
float:left;
background:url(../images/box3.gif) top left no-repeat;
position:relative;
}

.box3 a {
position:absolute;
color:#000;
font-size:16px;
font-weight:bold;
text-transform:uppercase;
}

.box3 a:hover {
color:#fff;
}

.box3 a.dir {
top:20px;
left:69px;
}

.box3 a.view {
top:67px;
left:53px;
}

.box3 a.cal {
top:114px;
left:34px;
}

#splash {
overflow:hidden;
height:412px;
margin-bottom:8px;
}
