body{
	padding: 0px;
	margin: 0px;
	background: url(../images/page-bg.jpg) no-repeat center top #000;
	padding-bottom: 60px;
}

/*=================  HEADER STYLES  ================*/
#header{
	height: 166px;
	/*background: url(../images/header-bg.gif) no-repeat;*/
}

#header h1{
	padding-top: 35px;
	float: left;
}
#header h1 a{
	display: block;
	width: 269px;
	height: 126px;
	background: url(../images/logo.png) no-repeat;
	text-indent: -5000px;
}
#header h1 a:hover{
	background: url(../images/logo1.png) no-repeat;
}

#header-right-container{
	float: right;
}

/*=================  TERTIARY NAV STYLES  ================*/
#tnav{
	float: right;
	margin-top: 5px;
	margin-right: 9px;
	list-style: none;
}

#tnav li{
	float: left;
}

#tnav li a{
	color: #fff;
	font-weight: bold;
}

/*=================  MAIN NAV STYLES  ================*/
#main-nav{
	float: left;
	height: 38px;
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-top: 24px;
}

#main-nav li{
	float: left;
	margin: 0px;
	padding: 0px;
}

#main-nav li a{
	height: 76px;
	width: 80px;
	display: block;
	text-indent: -5000px;
	text-decoration: none;
}

#main-nav li.about, #main-nav li a.about{
	background: url(../images/nav-about0.jpg);
}
#main-nav li.brew, #main-nav li a.brew{
	background: url(../images/nav-brew0.jpg);
}
#main-nav li.food, #main-nav li a.food{
	background: url(../images/nav-food0.jpg);
}
#main-nav li.locations, #main-nav li a.locations{
	background: url(../images/nav-locations0.jpg);
}
#main-nav li.regulars, #main-nav li a.regulars{
	background: url(../images/nav-regulars0.jpg);
}
#main-nav li.groups, #main-nav li a.groups{
	background: url(../images/nav-groups0.jpg);
}
#main-nav li.blog, #main-nav li a.blog{
	background: url(../images/nav-blog0.jpg);
}
#main-nav li.shop, #main-nav li a.shop{
	background: url(../images/nav-shop0.jpg);
}

body.about #main-nav li a.about, #main-nav li.about, #main-nav li a.about:hover{
	background: url(../images/nav-about1.jpg);
}
body.brew #main-nav li a.brew, #main-nav li.brew, #main-nav li a.brew:hover{
	background: url(../images/nav-brew1.jpg);
}
body.food #main-nav li a.food, #main-nav li.food, #main-nav li a.food:hover{
	background: url(../images/nav-food1.jpg);
}
body.locations #main-nav li a.locations, #main-nav li.locations, #main-nav li a.locations:hover{
	background: url(../images/nav-locations1.jpg);
}
body.regulars #main-nav li a.regulars, #main-nav li.regulars, #main-nav li a.regulars:hover{
	background: url(../images/nav-regulars1.jpg);
}
body.groups #main-nav li a.groups, #main-nav li.groups, #main-nav li a.groups:hover{
	background: url(../images/nav-groups1.jpg);
}
body.blog #main-nav li a.blog, #main-nav li.blog, #main-nav li a.blog:hover{
	background: url(../images/nav-blog1.jpg);
}
body.our-story #main-nav li a.shop, #main-nav li.shop, #main-nav li a.shop:hover{
	background: url(../images/nav-shop1.jpg);
}


/*=================  CONTAINER STYLES  ================*/
#outer-container{
	margin: 0px auto;
	width: 961px;
}

#inner-container{
	width: 917px;
	padding: 22px;
}

#left-container{
	float: left;
	width: 170px;
	min-height: 293px;
	background: url(../images/left-nav-bg.jpg) no-repeat top;
}

#content-container{
	width: 731px;
	float: right;
	background: url(../images/main-container-top.gif) repeat-y top;
}

#content-container-bottom{
	height: 58px;
	background: url(../images/main-container-bottom.gif) no-repeat bottom;
}

#main-content-container{
	width: 438px;
	float: left;
	min-height: 200px;
}
#main-content-container #content, #main-content-container .content{
	min-height: 200px;
	padding: 25px 10px 25px 25px;
}

#secondary-content-container{
	float: right;
	width: 292px;
}

#footer-container{
	text-align: center;
}
#footer-container, #footer-container a{
	text-transform: uppercase;
	font: 8px arial;
	color: #fff;
	letter-spacing: 1px;
}
#footer-container a{
	text-decoration: underline;
}

h3.header{
	width: 406px;
	height: 188px;
	text-indent: -5000px;
}


/*=================  PRIVACY STYLES  ================*/
body.privacy #left-container{
	display: none;
}

body.privacy #content-container{
	padding: 0px;
	width: 914px;
	background: url(../images/main-container-top-wide2.gif) repeat-y top;
}


body.privacy .content{
	width: 800px;
}

body.privacy #content-container-bottom{
	height: 58px;
	background: url(../images/main-container-bottom-wide.gif) no-repeat bottom;
}

/*=================  LEFT NAV STYLES  ================*/
#left-container h2{
	width: 170px;
	height: 44px;
	text-indent: -5000px;
	padding: 0px;
	margin: 0px;
}

#leftNav, #leftNav li{
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#leftNav, #leftNav li{
	padding: 0px;
	margin: 0px;
	list-style: none;
}

#leftNav, #leftNav li a{
	display: block;
	width: 170px;
	text-indent: -5000px;
}


/* =================== SHOPPING CART STYLES ================= */
body.shop #content-container{
	width: 733px;
	background: url(../images/shopping-main-container-middle.gif) repeat-y bottom left;
}
body.shop #content-container-bottom{
	height: 60px;
	background: url(../images/shop-main-container-bottom.gif) no-repeat bottom left;
}
body.shop #main-content-container{
	width: 547px;
	min-height: 200px;
	background: url(../images/shop-main-container-top.gif) no-repeat top left;
}
body.shop #main-content-container #content, body.shop #main-content-container .content{
	min-height: 200px;
	padding: 25px 10px 25px 25px;
}
body.shop #secondary-content-container{
	width: 170px;
	margin-left: 15px;
}
img.image-btn {
	cursor: pointer;
}
/*============ CART SUMMARY STYLES =============*/
.cart-summary-outer{
	padding: 8px;
	clear: right;
	padding: 0px;
	margin-bottom: 10px;
}
.cart-summary-inner{
}
.cart-summary-footer{
}
.cart-summary-item{
	font-size: 9px;
	color: #fbf5d3;
	padding: 5px 10px;
}
.cart-summary-item-qty{
	font-size: 9px;
	text-align: center;
	width: 25px;
	float: left;	
	padding-left: 5px;
	color: #fbf5d3;
}
.cart-summary-item-details{
	font-weight: bold;
	font-size: 9px;
	width: 100px;
	margin-left: 90px;
	color: #fbf5d3;
}
.cart-summary-item-divider{
	height: 15px;
}
.cart-summary-total{
	color: #fbf5d3;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
}
.cart-summary-buttons{
	padding: 10px 0px 2px 0px;
	text-align: center;	
}
#header-shopping-cart-top {
	display: none;
}
body.shop #header-shopping-cart-top {
	display: inline;
}
/*============ FORM STYLES =============*/
body.account {
	font-family: Georgia;
}
body.account h4 {
	font-family: Georgia;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 5px 0px;
	text-transform: uppercase;
}
#registration-table, .account-table {
	width:100%;
}
#registration-table td, .account-table td{
	padding: 5px;
}
#registration-table td input, .marble-text-input, .account-table td input, .account-table td textarea {
	border-top: solid 1px #432110;
	border-left: solid 1px #432110;
	border-bottom: solid 1px #e4e4e4;
	border-right: solid 1px #e4e4e4;
	font-family: Verdana;
}
.login-left-column {
	text-align: right;
}
body.account .account-panel {
	border: solid 1px #ac7a59;
	padding: 20px 15px;
	color: #61341c;
	margin: 10px;
}
body.account .account-panel legend {
	background-color: #504e05;
	padding: 8px;
	color: #fff;
	font-weight: bold;
	font-family: Georgia;
}
body.account .account-panel legend a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-family: Georgia;
}

/*============ PRODUCT STYLES =============*/
body.shop #leftNav {
	margin-top: 15px;
}
body.shop #leftNav li a{
	text-indent: 0px;
	color: #fff;
	font-family: Georgia;
	font-size: 14px;
	height: 22px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 0px 0px 13px;
	font-weight: bold;
}
body.shop #leftNav li a.active, body.shop #leftNav li a:hover {
	background: url(../images/nav-highlight.png) no-repeat;
}
body.shop .tab-section-content{
	padding: 10px 0px 9px 20px;	
	color: #633c11;
}
body.shop #category-nav li a,
body.dream-cakes #category-nav li a {
	height: 29px;
}
.product-box{
	float: left;
	height: 225px;
	width: 134px;
	border: solid 1px #dbc5ac;
	padding: 10px;
	margin: 0px 12px 10px 0px;
	color: #633c11;
	font-family: Georgia;
	overflow: hidden;
}
.product-box .img{
	text-align: center;
	margin-bottom: 5px;
	height: 120px;
	overflow: hidden;
}
.product-box a {
	color: #633c11;
	font-size: 11px;
}
body.shop #paging-container {
	float: right;
	margin-right: 35px;
}
body.shop #paging-container ul {
	list-style: none;
}
body.shop #paging-container ul li {
	float: left; 
	width: 15px;
}
body.shop #paging-container ul li a {
	font-size: 11px;
	line-height: 16px;
}
body.shop #paging-container ul li a.selected {
	font-weight: bold;
	font-size: 11px;
	color: #633c11;
}

/*============ PRODUCT-DETAILS STYLES =============*/
body.product-details {
	font-family: Georgia;
	color: #633c11;
}
#product-details-title {
	color: #633c11;
	font-family: Georgia;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	text-transform: capitalize;
	margin-bottom: 10px;
}
#prodPriceTotal,
body.product-details  div, 
body.product-details .account-table td, 
body.product-details .account-table td a{
	font-size: 11px;
	font-family: Georgia;
	color: #633c11;
}
body.product-details .account-table h4 {
	text-transform: uppercase;
	color: #816f2a;
	font-size: 10px;
	font-weight: bold;
	font-family: Georgia;
	color: #633c11;
}
.prodCategoryEditPopup select,
body.product-details .account-table select {
	font-size: 10px;
}
body.product-details #leftNav li a{
	text-indent: 0px;
	color: #fff;
	font-family: Georgia;
	font-size: 14px;
	height: 22px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 0px 0px 13px;
	font-weight: bold;
}
body.product-details #leftNav li a.active, body.product-details #leftNav li a:hover {
	background: url(../images/nav-highlight.png) no-repeat;
}
body.product-details #product-image-container .prodThumb, 
body.product-details #product-image-container div,
body.product-details #product-image-container a,
body.product-details #product-image-container img,
body.product-details #product-image-container table,
body.product-details #product-image-container table tr,
body.product-details #product-image-container table tr td {
	padding: 0;
	margin: 0;
	overflow: hidden;
}
body.product-details #product-image-container td{
	border: solid 1px #ddc8b0;
}
#product-image-container table tr td a,
#product-image-container table tr td img {
	display: inline;
	padding: 0;
	margin: 0;
}
body.product-details .prodThumb {
	height: 28px;
	overflow: hidden;	
}
body.product-details #content-container-bottom {
	background: url(../images/footer-product-details.gif) no-repeat bottom left;
	height: 47px;
}
#prodDetailsContainer {
	background: url(../images/bg-cart-top-left-lines.gif) no-repeat top left;
	padding: 40px 20px 0px;
}
#product-extras-container {
	background: url(../images/bg-product-details.gif) repeat-y bottom left;
}
body.product-details #related-products,
body.product-details #add-review,
body.product-details #view-reviews {
	display: none;
	background: url(../images/bg-product-details.gif) repeat-y bottom left;
}
#related-products .product-box {
	background-color: #fff;
	margin: 15px 0px 0px 20px;
}
#product-extras-container a {
	color: #816f2a;
	font-size: 11px;
}
#add-review table, #view-reviews table {
	margin: 0px 25px;
	background: none;
}
#add-review td, #view-reviews td {
	color: #816f2a;
	font-size: 11px;
}
#add-review h4, #view-reviews h4 {
	color: #816f2a;
	font-weight: bold;
	font-size: 15px;
}
body.product-details #add-review textarea {
	font-size: 12px;
}
#add-review .review-title, #view-reviews .review-title,
#add-review  tr.review-user-etc td, #view-reviews tr.review-user-etc td {
	font-size: 12px;
	font-weight: bold;
}
#add-review .review-title, #view-reviews .review-title {
	text-transform: uppercase;
}
#add-review td.review-links, #view-reviews td.review-links {
	width: 480px;
}
#add-review .rating-stars table,
#add-review .rating-stars table tr td {
	padding: 0;
	margin: 0;
}
.rating-stars {
	background: none;
	width: 76px;
	height: 26px;
}
#prodDetailsContainer  { position: relative; }
#productAddedDialog {
	width: 318px;
	height: 123px;
	padding: 0px;
	text-align: center;
	position: absolute;
	top: 100px;
	left: 70px;
	background: url(../images/bg-product-added-popup.png) no-repeat center center;
	display: none;
	color: #fff;
}
#closeCartPopupLink {
	height: 16px;
	width: 15px;
	display: block;
	float: right;
	margin: 12px 11px 15px 0px;
}
/*============ VIEW-CART STYLES =============*/
body.shoppingcart {
	color: #633c11;
	font-family: Georgia;
}
body.shoppingcart #secondary-content-container{
	display: none;
}
body.shoppingcart #leftNav {
	margin-top: 15px;
}
body.shoppingcart #leftNav li{
	text-indent: 0px;
	color: #fff;
	font-family: Georgia;
	font-size: 14px;
	height: 25px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 0px 0px 13px;
	font-weight: bold;
}
body.shoppingcart #main-content-container {
	width: 663px;
	padding: 40px 20px 0px 25px;
	min-height: 265px;
	background: url(../images/bg-cart-top-left-lines.gif) top left no-repeat;
}
body.shoppingcart h4 {
	font-size: 20px;
	font-weight: bold;
	line-height: 26px;
	font-family: Georgia;
	color: #633c11;
}
body.shoppingcart .subtitle-text {
	font-size: 11px;
	width: 235px;
	padding: 0px 5px;
}
body.shoppingcart .account-table td {
	font-size: 11px;
	font-family: Georgia;
	color: #633c11;
}
#view-cart {
	width: 100%;
	margin-top: 10px;
}
#view-cart th {
	font-weight: bold;
	color: #40270b;
	background-color: #fca200;
	font-size: 10px;
}
#view-cart td {
	padding: 5px 0px 3px 0px;
}
.view-cart-even,
.view-cart-odd {
	border-bottom: dotted 2px #40270b;
}
#view-cart .view-cart-quantity {
	padding: 0px 5px 0px 7px;
	text-align:center;
}
.view-cart-quantity input {
	border-top: solid 1px #434040;
	border-left: solid 1px #434040;
	border-bottom: solid 1px #f3f0f0;
	border-right: solid 1px #f3f0f0;
}
.view-cart-button-row {
	padding: 10px 0px;
}
#view-cart .view-cart-product span.title {
	font-size: 12px;
	font-weight: bold;
	display:block;
}
#view-cart .view-cart-price {
	text-align: right;
	padding-right: 15px;
}
#view-cart ul.view-cart-options-list {
	list-style: none;
	padding-left: 10px;
}
#view-cart ul.view-cart-options-list li {
	font-size: 10px;
	font-style: italic;
}
h3.receipt-title {
	color: #633c11;
	font-family: Georgia;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0px;
	text-transform: uppercase;
}
#content-container .form-table tr td {
	padding: 5px;
}

/* =========  GUEST ========== */
.continue-checkout-button {
	width: 141px;
	height: 16px;
	border: none;
	cursor: pointer;
}
.guest-checkout-table {
	margin: 0px 0px 0px 10px;
}
.guest-checkout-table tr td {
	padding: 5px 20px;
}
.guest-checkout-table tr td .account-table tr td {
	padding: 5px;
	height: 40px;
}
.guest-checkout-table tr td label {
	font-family: Georgia;
	color: #3d3d3d;
	font-size: 12px;
	font-weight: bold;
}
.guest-checkout-table input {
	height: 25px;
}
.guest-checkout-table tr td .guest-go-btn,
.guest-checkout-table tr td .login-button {
	border: none;
	cursor:pointer;
}
.guest-go-btn {
	width: 69px;
	height: 18px;
}
.login-button {
	width: 103px;
	height: 17px;
}

/*=========== ADMIN ==========*/
body.admin #leftNav li a{
	text-indent: 0px;
	color: #fff;
	font-family: Georgia;
	font-size: 14px;
	height: 22px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 0px 0px 13px;
	font-weight: bold;
}
body.admin #leftNav li a:hover, body.admin #leftNav li a.active {
	background: url(../images/nav-highlight.png) no-repeat;
}
body.admin #main-content-container {
	width: 663px;
}
body.admin #secondary-content-container{
	display: none;
}
body.admin h4 {
	color: #816f2a;
	font-weight: bold;
	font-size: 15px;
	padding: 10px 0px 5px;
}
.aeProductImageDiv {
	width: 210px;
	height: 150px;
	overflow: hidden;
	float: left;
}
.aeRelatedProductDiv {
	width: 210px;
	height: 160px;
	float: left;
}
.aeRelatedProductDiv img { display: block; }
.aeRelatedProductDiv select { font-size: 10px; }
.related-products-select-box {
	padding: 10px 0px;
}

/*=========== MISC ===========*/
input.standard-btn {
	padding: 2px 10px;
	color: #fff;
	font-weight: bold;
	font-family: Georgia;
	border: 1px solid #000;
	cursor:pointer;
	font-size: 9px;
	background-color: #504e05;
}

body.shop #content-container #view-cart input.standard-btn {
	padding: 2px;
	font-size: 8px;
}

/*=================  LEFT EMAIL SIGNUP STYLES  ================*/
#email-signup{
	position: absolute;
	padding: 77px 0px 0px 22px;
	margin: 275px 0px 0px -8px;
	width: 154px;
	min-height: 94px;
	background: url(../images/left-email-bg.png) no-repeat top;
}

#email-signup input.fld{
	width: 136px;
	height: 18px;
	color:#5f3a01;
	font: 10px georgia;
	padding: 2px;
	margin-top: 10px;
	border: none;
}

#email-signup input.btn-submit{
	margin-top: 10px;
	margin-left: 10px;
}

#beer-awards{
	position: absolute;
	margin-top: 160px;
	margin-left: -20px;
}
