body {
	margin: 0;
	padding: 0 0 20px 0;
	background: url("images/wood.jpg");
	font: 14px "trebuchet ms", sans-serif;
	color: #3A1704;
}

div#top {
	width: 100%;
	padding: 0;
	height: 320px;
	border-bottom: 2px solid #150801;
	background-image: url("images/top.jpg");
	background-position: center top;
}

div#top div{
	width: 800px;
	margin: 0 auto 0 auto;
}

.top:link, .top:visited, .top:active {
	display: block;
	float: right;
	margin: 8px 7px 0 7px;
	padding: 4px 4px 4px 4px;
	font: bold 16px "trebuchet ms" sans-serif;
	color: #fff;
}

.top:hover{
	color: #F8E5B8;
}

div#page {
	width: 800px;
	margin: -94px auto 0 auto;
	padding: 0;
}

div#menu {
	height: 40px;
}

.menulink:link, .menulink:visited, .menulink:active {
	float: left;
	display: block;
	height: 20px;
	width: 114px;
	padding: 10px 0 10px 0;
	background-image: url("images/menu.png");
	color: #fff;
	font-size: 17px;
	text-align: center;
}

.menulink:hover{
	color: #F8E5B8;
}

.active:link, .active:visited, .active:hover, .active:active {
	background-image: url("images/menuActive.png");
	color: #F8E5B8;
}

/*CONTENT*/
div#content {
	clear: both;
	width: 740px;
	margin: 0;
	padding: 20px 30px 30px 30px;
	background-color: #E1CC9A;
	background-image: url("images/content.gif");
}

h1 {
	margin: 0 0 7px 0;
	border-bottom: 1px solid #C4AE7A;
	padding: 0 0 5px 0;
	background: url("images/h1.png");
	background-repeat: no-repeat;
	background-position: right top;
	font: 38px georgia, serif;
}

h2 {
	margin: 15px 0 0 0;
	font: 23px "trebuchet ms", sans-serif;
}

h3 {
	margin: 15px 0 -14px 0;
	font: bold 16px "trebuchet ms", sans-serif;
}

p {
	margin: 15px 0 0 0;
	line-height: 20px;
}

form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 15px 0 0 0;
	border: 0;
	padding: 0;
}

ul {
	margin: 0 0 0 25px;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

a:link, a:visited, a:active {
	text-decoration: none;
	color: #024B6A;
}

a:hover {
	color: #1E7092;
}

img {
	border: 0;
}

.clear {
	clear: both;
}

.error{
	color: red;
}

/*Home*/
div#right{
	width: 350px;
	float: right;
	margin: 15px 0 20px 45px;
}

div#announcements{
	margin: 15px 0 0 0;
	border: 1px solid #B85503;
	padding: 0 10px 10px 10px;
	background: #E47E29;
}

img.home{
	border: 2px solid #C4AE7A;
}

img.thumbnail{
    height: 100px;
}

/*Products*/
table#stacks{
	width: 740px;
	margin: 15px 0 0 0;
	border: 1px solid #C4AE7A;
}

table#stacks th{
	padding: 5px 0 5px 5px;
	background: #C4AE7A;
	text-align: left;
}

table#stacks td{
	padding: 5px 0 5px 5px;
}


img.productDetail{
	display: block;
	margin: 15px 0 0 0;
	border: 4px solid #fff;
}

.productInfo{
	float: left;
	width: 250px;
	margin: 0 25px 0 0;
}

fieldset.addToCart{
	float: right;
	width: 160px;
	margin: 0;
	padding: 0 15px 15px 15px;
	background: #C4AE7A;
}

/*Gift Shop*/
div.product{
	float: left;
	width: 211px;
	height: 200px;
	margin: 20px 10px 0 10px;
	padding: 7px 7px 7px 7px;
	background: #C4AE7A;
	text-align: center;
}

div.product img{
	display: block;
	margin: 0 auto 5px auto;
	border: 2px solid #fff;
}

.shopDescription{
	float: left;
	width: 540px;
	margin: 0 25px 0 0;
}

fieldset.giftshop{
	float: right;
	width: 145px;
	margin: 0;
	padding: 0 15px 15px 15px;
	background: #C4AE7A;
}

/*Cart*/
table#cartTable{
	width: 740px;
	border: 1px solid #C4AE7A;
}

table#cartTable th{
	background: #C4AE7A;
	text-align: left;
}

/*My Account*/
fieldset#logoutForm{
	float: right;
	cursor: pointer;
}

/*Contact Us*/
div#contact{
	float: right;
	width: 300px;
	margin: 5px 0 20px 25px;
	border: 1px solid #B85503;
	padding: 0 10px 10px 10px;
	background: #E47E29;
}

/*FOOTERS*/
div#footer {
	clear: both;
	border: 1px solid #3A1704;
	padding: 12px 0 12px 0;
	background-color: #3A1704;
	background-image: url("images/footer.gif");
	font: 12px arial, sans-serif;
	text-align: center;
	color: #CCB071;
	line-height: 18px;
}

div#footerMenu div{

}

div#footer a:link, div#footer a:visited, div#footer a:active{
	color: #CCB071;
}

div#footer a:hover{
	color: #E1CC9A;
}


