body {
	background-color:#C8C8C8;
	margin:0;
	padding:5px;
	font-family:Georgia, Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
}
a {
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
#content {
	width:800px;
	margin:0 auto;
}
#header {
	width:100%;
	height:120px;
	background:url('/images/header.png');
}
#menu {
	width:250px;
	float:right;
	margin:10px 0 0 10px;
}
#middle {
	width:540px;
	float:left;
	margin:10px 0;
}
#menu #top {
	width:100%;
	height:16px;
	background:url('/images/menu_top.png');
}
#menu #list {
	background:#7E1D0C;
}
#menu #list .menu {
	margin:0 5px;
	padding:5px 0 5px 20px;
}
#menu #list .active {
	background:#9F2610;
}
#menu #bottom {
	width:100%;
	height:16px;
	background:url('/images/menu_bottom.png');
}
#facebook_link {
	margin:30px 0;
	text-align:center;
}
#gallery_main {
	width:540px;
	height:360px;
	padding-top:5px;
	border:#7E1D0C 1px solid;
	text-align:center;
}
.gallery_preview {
	width:100px;
	height:67px;
	float:left;
	margin:3px 7px 0 0;
	border:#999999 1px solid;
	cursor:pointer;
	text-align:center;
}
.gallery_row_last {
	margin-right:0;
}
.gallery_active {
	border:#990000 1px solid;
}
.gallery_preview:hover {
	border:#003300 1px solid;
}
#loading_gif {
	margin-top:184px;
}
#address {
	color:#FFFFFF;
	text-align:center;
}
#footer {
	width:800px;
	height:12px;
	background:url('/images/footer.png');
	margin-top:20px;
}
#footer #links {
	margin:0 20px;
	padding-top:15px;
	float:left;
}
#footer #links .link {
	margin-right:20px;
	float:left;
}
#footer #links .link a {
	color:#330000;
}
#footer #copyright {
	float:right;
	color:#333333;
	padding:15px 20px 0 0;
	margin-bottom:10px;
}
.submenu {
	color:#FFFFFF;
	margin:5px 0 5px 20px;
}
.submenu a {
	color:#FFFFFF;
}
.description {
	font-style:italic;
	font-size:16px;
}
h1.menu_title {
	text-align:center;
	font-size:18px;
	margin:0;
	text-decoration:underline;
}
#developed_by {
	font-size:10px;
}
#developed_by a {
	color:#333333;
}
tr.bg td {
	background:#B2B2B2;
}
#fb_like_button {
	margin:0 10px;
	background:#CFCFCF;
	padding:5px;
}

/********** ROUNDED CORNERS ****/
.rcr_box {
	background:url('/images/rcr/tl.png') no-repeat top left;
}
.rcr_top {
	background:url('/images/rcr/tr.png') no-repeat top right;
}
.rcr_bottom {
	background:url('/images/rcr/bl.png') no-repeat bottom left;
}
.rcr_bottom div {
	background:url('/images/rcr/br.png') no-repeat bottom right;
}
.rcr_content {
	background:url('/images/rcr/r.png') top right repeat-y;
}
.rcr_top div, .rcr_top, .rcr_bottom div, .rcr_bottom {
	width:100%;
	height:16px;
	font-size:1px;
}
.rcr_content, .rcr_bottom {
	margin-top:-19px;
}
.rcr_content {
	padding:0 16px 16px 16px;
	margin:0 0 3px 0;
}

/********** CLEARFIX ***********/
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
