* { margin: 0; padding: 0; }
body {
	background: url(images/bg.jpg) repeat top left;
}
a, a:link, a:visited, a:hover {
	color: #b5b11c;
	text-decoration: underline;
}
a:active {
	background-color: #b5b11c;
	color: White;
	text-decoration: none;
}
a img {
	border: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif;
}
h1, h2, h3, h4, h5, h6 {
	margin-left: 70px;
	margin-bottom: 10px;
	text-align: left;
}
h1 { color: #7e1c8a; font-size: 35px; font-weight: bold; }
h2, h3, h4, h5, h6 { 
	font-size: 35px;
	color: #b4aa24; /* sand */
	margin-bottom: 10px; 
}
input, textarea, select {
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
}
p, table {
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 18px;
	margin-left: 70px;
	margin-bottom: 10px;
}
ul, ol {
	font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin-left: 100px;
	margin-bottom: 10px;
}
ul ul, ul ul ul, ol ol, ol ol ol {
	margin-left: 40px;
	margin-bottom: 10px;
}
.leftimg {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	clear: left;
}
.rightimg {
	float: right;
	margin: 5px 0 10px 10px;
	border: 1px solid #7e1c8a;
}
#logo {
	margin: 0 auto;
	width: 273px;
	float: left;
}
#nav-menu ul {
	margin: 0;
	padding: 40px 0 0 0;
}
#nav-menu ul ul {
	padding: 0;
	margin: 0;
	position: absolute;
}
#nav-menu li {
	float: left;
	list-style: none;
	font-size: 21px;
	font-weight: bold;
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: top;
}
#nav-menu ul ul li{
	font-size: 16px;
	margin: 0;
	padding: 0;
	clear: left;
}
#nav-menu img {
	vertical-align: top;
}
#nav-menu li a {
	color: Black;
	text-decoration: none;
	vertical-align: top;
}
#nav-menu li.sel a {
	color: #b4aa24;
	text-decoration: underline;
}
#container_wrapper {
	width: 100%;
	min-width: 980px;
}
#container_wrapper2 {
	margin-right: 150px; /* actual size of the content area is 742px */
}
#clearing {
	overflow: hidden;
}
#container_top, #container_bottom, #container, .template { width: 812px; margin: 0 auto; z-index: 1000;}
#container {
	background: url(images/container_middle.png) repeat-y right;
	background-position: 50px 0;
	/*overflow: hidden;*/
}
#container_top { 
	background: url(images/container_top.png) no-repeat top right;
	background-position: 50px 20px;
	height: 170px;
}
#container_bottom{ 
	background: url(images/container_bottom.png) no-repeat top right;
	background-position: 50px 0;
	height: 32px;
}
#narrow_content {
	float: left;
	width: 490px;
	clear: left;
	margin-bottom: -20000px; padding-bottom: 20000px;
}
#subsection {
	float: left;
	width: 210px;
	padding: 0 20px 0 20px;
	margin-left: 20px;
	background-color: #361459; /* violet */
	color: White;
	margin-bottom: -20000px; padding-bottom: 20000px;
}
#subsection * {
	margin: 0;
}
#subsection p {
	margin-bottom: 10px;
}
#subsection a {
	color: White;
}
#subsection ul {
	margin: 0 0 10px 20px;
}
#plum_mouth_wrapper {
	width: 100%;
	min-width: 980px;
	height: 1px;
	position: absolute;
	top: 0;
	text-align: right;
}
#plum_mouth {
	width: 251px;
	min-height: 880px;
	float: right;
	background: url(images/plum_mouth.png) no-repeat bottom right;
}

/* subsection images */
.general #decoration {
	position: relative;
	top: -75px;
	left: -30px;
	height: 276px;
	width: 264px;
	background: url(images/decorations/berries.jpg) no-repeat top left;
}
.general #subsection_content {
	position: relative;
	top: -45px;
}
#subsection_content ul {
	margin: 0;
	list-style: none;
}
#subsection_content h3 a {
	font-size: 20px;
	text-decoration: underline;
}
#subsection_content li {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 3px solid #6b286c;
}
#subsection_content li li{
	margin: 10px 0 10px 20px;
	padding: 10px 0;
	border-bottom: none;
}
.corporate #decoration {
	position: relative;
	top: -50px;
	left: -30px;
	height: 160px;
	width: 264px;
	background: White url(images/decorations/cups.jpg) no-repeat top left;
}
.corporate #subsection_content {
	position: relative;
	top: -30px;
}
.parties #decoration {
	position: relative;
	top: -50px;
	left: -30px;
	height: 160px;
	width: 264px;
	background: White url(images/decorations/cups.jpg) no-repeat top left;
}
.parties #subsection_content {
	position: relative;
	top: -30px;
}
/* about us */
.page_5 #decoration {
	position: relative;
	top: -50px;
	left: -30px;
	height: 200px;
	width: 264px;
	background: White url(images/decorations/asparagus.jpg) no-repeat top left;
}
.page_5 #subsection_content {
	position: relative;
	top: -30px;
}
/* behind closed doors */
.page_12 #decoration {
	position: relative;
	top: -50px;
	left: -60px;
	height: 200px;
	width: 314px;
	background: White url(images/decorations/fish.jpg) no-repeat top left;
}
.page_12 #subsection_content {
	position: relative;
	top: -30px;
}
/* catering */
.page_2 #decoration {
	position: relative;
	top: -90px;
	left: -30px;
	height: 260px;
	width: 260px;
	background: White url(images/decorations/spawn.jpg) no-repeat top left;
}
.page_2 #subsection_content {
	position: relative;
	top: -30px;
}
/* contacts */
.page_10 #decoration {
	position: relative;
	top: -90px;
	left: -30px;
	height: 260px;
	width: 260px;
	background: White url(images/decorations/salmon.jpg) no-repeat top left;
}
.page_10 #subsection_content {
	position: relative;
	top: -30px;
}
/* corporate */
.page_7 #decoration {
	position: relative;
	top: -90px;
	left: -30px;
	height: 270px;
	width: 260px;
	background: White url(images/decorations/salmon2.jpg) no-repeat top left;
}
.page_7 #subsection_content {
	position: relative;
	top: -30px;
}
/* lavish lunch menu */
.page_8 #decoration {
	position: relative;
	top: -90px;
	left: -50px;
	height: 240px;
	width: 300px;
	background: White url(images/decorations/salad.jpg) no-repeat top left;
}
.page_8 #subsection_content {
	position: relative;
	top: -30px;
}