/* Start of CMSMS style sheet 'Main Styles' */
@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

html {
	margin: 0 auto;
	text-align: center;
}



body {
	background: #000 url(images/bg.gif) top center repeat-x;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	margin: 0 auto;
	text-align: center;
	color: #FFFFFF;
	font-size: small;
}

a, a:visited {
	color: #B75E15;
	text-decoration: none;
}

a:hover {
	color: #ED9D5C;
}

img {
	border: 0;
}

p {
	margin-bottom: 1.2em;
	line-height: 1.5em;
}

h1 {
	font-size: 2.5em;
	color: #94470e;
	margin-bottom: 0.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
	border-bottom: #655d47 1px solid;
}

h2 {
	font-size: 1.9em;
	color: #fcfbb8;
	margin-bottom: 0.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h3 {
	font-size: 1.1em;
	color: #94470e;
	margin-bottom: 0.5em;
}

h4 {
	font-size: 1em;
	color: #FFF;
	margin-bottom: 1.5em;
}

#container {
	width: 960px;
	margin: 0 auto;
	text align: center;
}

.header {
	background: url(images/headerbg.gif) no-repeat;
	height: 221px;
	text-align: left;
}

.logo {
	width: 572px;
	height: 146px;
	padding-top: 25px;
	padding-left: 7px;
}

.globalnav {
	height: 37px;
	font-size: 16px;
}

.globalnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.globalnav li {
	background: url(images/navbreak.gif) right no-repeat;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	float: left;
	font-weight: bold;
	padding-left: 12px;
	padding-right: 12px;
}
.globalnav li a, #globalnav li a:visited {
	color: #e3c99e;
	line-height: 38px;
	display: block;
	text-align: center;
	text-decoration: none;
}

.globalnav li.currentpage {
	color: #998b70;
	line-height: 38px;
	display: block;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}

.globalnav li a:hover {
	color: #6e7218;
}

.globalnav li.selected a, .globalnav li.selected a:hover, .globalnav li.selected a:visited {
	color: #fff;
}

.maincontent {
	padding: 10px 10px;

}

.mainleft {
	width: 598px;
	float: left;
	text-align: left;
	padding-bottom: 10px;
}

.mainright {
	width: 292px;
	float: right;
	background: url(images/fadered.gif) no-repeat;
	min-height: 500px;
	text-align: left;
	padding: 15px 15px;
	color: #fcfbb8;
}

.mainright h2 {
	font-size: 1.9em;
	color: #FFFFFF;
	margin-bottom: 0.5em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.box {
	float: left;
	width: 186px;
	padding: 10px 6px 10px 7px;
}

.footer {
	background: url("images/footerbg.gif") top center no-repeat;
	padding: 10px 0;
}

.map {
	border: 5px solid #d6c283;
}

.flash {
	width: 578px;
	height: 335px;
	background: #FFF url(images/flashbg.gif) no-repeat;
	padding: 11px 10px 10px 10px;
}

.rollover {
	width: 212px;
	height: 52px;
}

.rollover a {
	display: block;
	float: left;
	width: 212px;
	height: 52px;
	background: transparent url(images/gallery_button.gif) top left no-repeat;
	text-indent: -9999px;
	margin-left: 30px;
}

.rollover a:hover {
	background-position: 0 -52px;
}

.rollover a:active {
	background-position: 0 -52px;
}


.contactinfo {
	width: 185px;
	float: right;
}

dl{
	width: 100%;
	overflow: auto;
	background: url(images/dot.gif) repeat-x 0 1.5em;
} 
dt,dd.price{
	font-size: 1.3em;
}
dt{
	float: left;
	padding-right: 3px;
	color: #FFFFFF
}
dd{
	margin:0;
}

dd span {
	padding-left: 3px;
	color: #CCCCCC;
	font-size: 0.6em;
} 

dd.price{float: right;padding-left: 3px;color: #AAA} 
dd.ingredients{
	float: left;
	width: 100%;
	padding: 5px 0 15px 0;
	font: italic 100% Georgia,Times,sans-serif;
	color: #666;
	line-height: 1.7em;
	overflow: auto;
} 


.list ul {
	padding: 5px 0 0 5px;
	margin: 0 5px 15px 5px;
	list-style: none;
	font-size: 1.1em;
	color:#FFFFFF;
	line-height: 1.4em;
}

.list ul li {
	display: block;
	text-indent: 1.5em;
	background: url(images/check.gif) no-repeat -2px 0;
	padding-bottom: 5px;
}


/********************
MENU
*********************/

.menu  {
	font-size: 1.2em;


}


/* third level has some padding to have it stand out */

.menu  ul ul ul {
	padding-bottom: 0.5em;
}

/* menu li block */

.menu  li {
   list-style: none;
   margin: 0;
   display: block;
}

.menu ul ul li {
   border: none;
}

/** fix stupid ie bug with display:block; **/
* html .menu  li a { height: 1%; } 
* html .menu li hr {
	height: 1%;
}
/** end fix **/

.menu li.currentpage {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 0.8em 0.5em 0.8em 1.5em; /* some air for it */
	color: #FFFFFF; /* this will be link color for all levels */
	min-height:1em; /* Fixes IE7 whitespace bug */
	background-color: #3f2623;
}


.menu ul ul li.currentpage {
	font-size: 85%;
	background-color: #3f2623;
}

/* first level links */
.menu a {
	text-decoration:none; /* no underline for links */
	display: block; /* IE has problems with this, fixed above */
	padding: 0.8em 0.5em 0.8em 1.5em; /* some air for it */
	color: #B75E15; /* this will be link color for all levels */
   background: url(images/cms/arrow-right.gif) no-repeat 0.5em center; 
	min-height:1em; /* Fixes IE7 whitespace bug */
}

/* next level links, more padding and smaller font */
.menu ul ul a {
	font-size: 85%;
	background-position: 1.5em center;
}

/* third level links, more padding */
.menu ul ul ul a {
	padding: 0.3em 0.5em 0.3em 4.3em;
}

/* hover state for all links */
.menu a:hover {
	background-color: #333333;
	color: #FFFFFF;
}
.menu a.activeparent:hover {
	background-color: #C3D4DF;
	color: #B75E15;
}

/* 
active parent, that is the first-level parent 
of a child page that is the current page 
*/
.mainright li a.activeparent {
	background-color: #402a27;
	color: #fff;
}

.menu ul ul li a.activeparent {
	background-position: 1.5em center;
	background-color: transparent;
	color: #B75E15;
}


/* 
current pages in the default Menu Manager 
template are unclickable. This is for current page on first level 
*/
.menu ul h3 {
	background-color: #385C72;
	display: block;
	padding: 0.8em 0.5em 0.8em 1.5em;  /* some air for it */
	color: #fff;                                 /* this will be link color for all levels */
	font-size: 1em;                           /* instead of the normal font size for <h3> */
	margin: 0;                                  /* as <h3> normally has some margin by default */
}

/* 
next level current pages, more padding, 
smaller font and no background color or bottom border 
*/
.menu ul ul h3 {
   font-size: 90%;
   padding: 0.3em 0.5em 0.3em 2.8em;
   background-position: 1.4em center;
   background-color: transparent;
   border-bottom: none;
   color: #000;     
}

/* current page on third level, more padding */
.menu ul ul ul h3 {
   padding: 0.3em 0.5em 0.3em 4.3em;
}


/* section header */
.menu li.sectionheader {
   border-right: none;
   font-size: 130%;
   font-weight: bold;
   padding: 1.5em 0 0.8em 0;
   background-color: #fff;
   line-height: 1em;
   margin: 0;
   text-align:center;
}



/* separator */
.menu li.separator {
   height: 1px !important;
   margin-top: -1px;
   margin-bottom: 0;
   padding:2px 0 2px 0;
   background-color: #000;
   overflow:hidden !important;
   line-height:1px !important;
   font-size:1px; /* for ie */
}

.menu li.separator hr {
   display: none; /* this is for accessibility */
}

.disp {
   background: #666;
   padding: 1px;
   margin: 5px;
   border: #dbc686 solid 7px;
}

/* contactform */
.contactform FIELDSET {
   PADDING-RIGHT: 1em; 
   PADDING-LEFT: 1em; 
   PADDING-BOTTOM: 1em;
   PADDING-TOP: 1em
}
.contactform FIELDSET {
   BORDER-RIGHT: 0px; 
   BORDER-TOP: 0px; 
   BORDER-LEFT: 0px; 
   BORDER-BOTTOM: 0px
}
.contactform FIELDSET LEGEND {
   FONT-WEIGHT: bold
}
.contactform DIV {
   PADDING-RIGHT: 0px; 
   PADDING-LEFT: 0px; 
   PADDING-BOTTOM: 0.25em; 
   WIDTH: 100%; 
   PADDING-TOP: 0.25em
}
.contactform DIV LABEL {
   DISPLAY: block; 
   WIDTH: 10em
}
.contactform DIV.required {
   COLOR: #f00
}
.contactform TEXTAREA {
   WIDTH: 100%
}


/* End of 'Main Styles' */

