/*  top level
 +-----------------------------------------------------+
 |T  CSS Designed and written by Fox Valley Web Design.|
 |A  http://www.foxvalleywebdesign.com/                |
 |G                                                    |
 +-----------------------------------------------------+
*/
html, body, form, fieldset {
	margin: 0;
	padding: 0;
	font-family: "Garamond Book";
	font-size: 18px;
	line-height: 120%;
	color: #000000;
}
body {
	text-align: center;
	font-size: .8em;
}

#header {
	height: 96px;
	position: relative;
	clear: both;
	background-image: url(../images/header.png);
}
#middle {
 min-height:600px;
 height:auto !important;
 height:600px;
    padding-top: .01px;
    position: relative;
	clear: both;
	background-image: url(../images/middle_bg.png);
	background-repeat: repeat-y;
}
#footer {
    clear: both;
	position: relative;
    padding-top: 7px;
	padding-right: 20px;
	background-image: url(../images/footer.png);
	background-repeat: no-repeat;
	height: 30px;
	text-align: right;
	font-size: 1em;
	color: #CCC;
}

#footer a {
 color: #CCC;
 text-decoration: none;
}

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

#menu dl {
	margin-left: 25px;
	height: 34px;
}
#menu strong {
display:none;
}
#menu a {
 height: 34px;
 text-decoration: none;
 display: block;
 float: left;
 background-position:top right;
}
#menu a:hover {
 background-position:bottom right;
}

#menu a.home {width: 88px; background-image:url(../images/menu_home.png);}
#menu a.history {width: 99px; background-image:url(../images/menu_history.png); }
#menu a.everything_cherry {width: 181px; background-image:url(../images/menu_everything.png); }
#menu a.contact {width: 102px; background-image:url(../images/menu_contact.png); }

#bottom_curve {
	width: 250px;
	height: 291px;
	background-image:url(../images/bottom_curve.gif);
	position: absolute;
	right: -1px;
	top: 0px;
	visibility: visible;
}

#logo {
	width: 266px;
	height: 307px;
	background-image:url(../images/logo2.gif);
	position: absolute;
	right: 0px;
	top: -62px;
	visibility: visible;
}

#comingsoon {
	width: 266px;
	height: 299px;
	background-image:url(../images/comingsoon.gif);
	position: absolute;
	right: 0px;
	top: 245px;
	visibility: visible;
}

#rt {
	width: 81px;
	height: 119px;
	background-image:url(../images/right-top.gif);
	position: absolute;
	right: -20px;
	top: -25px;
	visibility: visible;
}

#lt {
	width: 101px;
	height: 139px;
	background-image:url(../images/left-top.gif);
	position: absolute;
	left: -22px;
	top: -18px;
	visibility: visible;
}

#rb {
	width: 73px;
	height: 111px;
	background-image:url(../images/right-bottom.gif);
	position: absolute;
	right: -29px;
	bottom: -29px;
	visibility: visible;
}

#lb {
	width: 84px;
	height: 98px;
	background-image:url(../images/left-bottom.gif);
	position: absolute;
	left: -16px;
	bottom: -16px;
	visibility: visible;
}

#content {
 margin-left: 40px;
 width: 449px;
 background: #FFF;
 margin-right:277px;
}

#content-header {
 height: 15px;
 position: relative;
 background-image: url(../images/content-header.png);
}

#content-content {
 min-height:400px;
 height:auto !important;
 height:400px;
 
 position: relative;
 padding: 35px;
 padding-top: 50px;
}

#content-footer {
 position: relative;
 height: 19px;
 background-image: url(../images/content-footer.png);
 clear: both;
}


h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
        margin: 1em 0;
        padding: 0;
        line-height: 1.5em;
}

h1 { font-size: 2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.2em; }
h5 { font-size: 1em; }
h6 { font-size: .8em; }

li, dd, blockquote { margin-left: 1em; }
dl { margin: 0px; }
form label { cursor: pointer; }
fieldset { border: none; }
input, select, textarea { font-size: 100%; }
td, th { vertical-align: top; }

/*************************************************************/

#order_button {
 display: block;
 position: absolute;
 width: 266px;
 height: 158px;
 cursor: pointer;
 right: 0px;
 top: 350px;
 background: url(../images/order_button.gif) no-repeat;
}

#store_menu {
 float: right;
 width: 266px;
 right: 0px;
 margin-top: 265px;
}

#store_menu h2{
 background: url(../images/catalog_top.gif) no-repeat;
 height: 66px;
 padding: 0px;
 margin: 0px;
}
#store_menu h2 span {
 display: none;
}
#store_menu dt a{
 display: block;
 margin-left: 14px;
 width: 207px;
 background-color: #650000;
 color: #FFF;
 padding: 5px 10px;
 border-bottom: 2px solid #900;
}
#store_menu dt a:hover{
 color: #FFCC33;
}
#store_menu dd{
 padding: 0px;
 margin: 0px;
}
#store_menu dd a{
 display: block;
 margin-left: 14px;
 width: 197px;
 background-color: #cf3939;
 color: #FFF;
 padding: 5px 10px;
 padding-left: 20px;
 border-bottom: 2px solid #900;
}
#store_menu dd a:hover{
 background-color: #FFCC33;
 color: #900;
}

#shopping_cart {
 display: block;
 margin-left: 14px;
 width: 219px;
 background-color: #650000;
 color: #FFF;
 padding: 15px 4px;
}
#shopping_cart a{
 color: #FFF;
}

#bottom_links{
 color: #CCC;
 font-weight: bold;
 padding: 35px;
 padding-left: 95px;
}

#bottom_links a{
 color: #CCC;
 text-decoration: none;
 font-weight: bold;
}

#bottom_links a:hover{
 color: #FFF;
}

h1 {
 display: block;
 padding: 0px;
 margin: 0px;
 height: 62px;
 background: url(../images/welcome_header.gif) no-repeat;
}

h1 span {
  display: none;
}

#main {
	width: 766px;
	margin: 10px auto;
	text-align: left;
}
.red {
	color: #AA0000;
	font-weight: bold;
}
a:link {
	color: #660000;
}
a:visited {
	color: #660000;
}
a:hover {
	color: #333333;
}
