body{
	background: url(../images/body-bg.gif) top center;
}

h2{
	color: #61341c;
	font: 20px verdana;
	margin-bottom: 10px;
}

ul.normal{
	margin-left: 30px;
}
ul.normal li{
	padding-top: 5px;
}

ol.normal{
	margin-left: 30px;
}
ol.normal li{
	padding-top: 5px;
}

/*============ HEADER STYLES =============*/
#header{
	margin-left: 11px;
	width: 950px;
	height: 197px;
	background: url(../images/header-bg.gif) repeat-x top right;
}

#logo{
	position: absolute;
	margin-left: 318px;
	margin-top: 0px;
}
#logo2{
	position: absolute;
	margin-left: 262px;
	margin-top: 121px;
	text-align: center;
	width: 424px;
}

#header-blank{
	height: 40px;
}

#login{
	padding: 0px;
	margin: 0px;
	clear: both;
	margin-top: 5px;
	float: right;	
}
#login input{
	float: left;	
}
#login input.fld{
	width: 70px;
	height: 15px;
	border: solid 1px #cfcfcf;
	font-size: 9px;
	color: #777;
	margin-left: 5px;
}

/*============ STORE LOCATOR STYLES =============*/
#store-locator-drop-down{
	text-align:left;
	position: absolute;
	margin-left: 585px;
	margin-top: 0px;
	width: 162px;
	height: 159px;
	padding-left: 15px;
	background: url(../images/store-locator-bg.png) no-repeat bottom left;
	display: none;
}

#store-locator-form{
	padding: 10px;
	height: 78px;
}
#store-locator-form .form-item{
	color: #7a4705;
	font-size: 9px;
	width: 130px;
	border-top: solid 1px #404040;
	border-right: solid 1px #404040;
	border-bottom: solid 1px #fff;
	border-left: solid 1px #fff;
	margin-bottom: 7px;
}

#store-locator-form .hidden{
	display: none;	
}

h4.city-header {
	width: 730px;
	border-bottom: dotted 1px #592f19;
	font-size: 18px;
	line-height: 22px;
}


/*============ CONTAINER STYLES =============*/
#outer-container{
	width: 973px;
	margin: 0px auto;
	background: url(../images/main-container-bg.png) repeat-y;
}

#main-container{
	padding: 10px 0px 10px 24px;
	width: 665px;
	min-height: 300px;
	float: left;
}

#right-container{
	width: 255px;
	margin-top: 10px;
	margin-left: 698px;
	line-height: 0px;
}

#footer-container{
	height: 33px;
	width: 973px;
	margin: 0px auto;
	background: url(../images/footer-bg.gif) repeat-x;
}

#footer-container #copy{
	text-align: right;
	padding: 30px 10px 10px 0px;
	color: #CFBFA8;
}
#footer-container #copy a{
	color: #CFBFA8;
	font-weight: bold;
}

#facebook-fan{
	padding-left: 15px;
}

body.shop #facebook-fan{
	display: none;
}

/*============ CART SUMMARY STYLES =============*/
.cart-summary-outer{
	width: 253px;
	padding: 8px;
	background: url(../images/cart-summary-bg.gif) repeat-y center;
	border: solid 1px #dbdbdb;
	clear: right;
	padding: 0px;
	margin-bottom: 10px;
}
.cart-summary-inner{
	margin-left: 9px;
	padding: 39px 12px 0px 14px;
	width: 210px;
	background: url(../images/cart-summary-top.gif) no-repeat top;
}
.cart-summary-footer{
	height: 33px;
	width: 236px;
	padding-left: 18px;
	background: url(../images/cart-summary-footer.gif) no-repeat bottom;
}
.cart-summary-item{
	font-size: 9px;
	color: #7a4705;
	padding: 5px 10px;
}

.cart-summary-item img{
	float: left;
}
.cart-summary-item-qty{
	font-size: 9px;
	text-align: center;
	width: 25px;
	float: left;	
	padding-left: 5px;
}
.cart-summary-item-details{
	font-weight: bold;
	font-size: 9px;
	width: 100px;
	margin-left: 90px;
}
.cart-summary-item-divider{
	height: 15px;
	background: url(../images/cart-summary-divider.gif);
}
.cart-summary-total{
	color: #7a4705;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	background: url(../images/cart-summary-divider.gif) no-repeat bottom;
}
.cart-summary-buttons{
	padding: 10px 0px 2px 0px;
	text-align: center;	
}

.saved-orders-link{
	padding: 4px 0px;
	background-color: #5F331B;	
}
.saved-orders-link a{
	color: #dbb194;
	font-weight: bold;
}

/*============ MAIN NAV STYLES =============*/
#main-nav{
	width: 922px;
	margin: 0px 0px 0px 16px;
	padding: 0px;
	background: url(../images/nav-bg.gif) repeat-x;
	height: 35px;
}
#main-nav li{
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
#main-nav li a{
	height: 35px;
	display: block;
	text-indent: -5000px;
}

#main-nav li a.home{
	width: 85px;
	background: url(../images/nav-home-0.gif);
}
#main-nav li a.menu{
	width: 94px;
	background: url(../images/nav-menu-0.gif);
}
#main-nav li a.shop{
	width: 134px;
	background: url(../images/nav-order-0.gif);
}
#main-nav li a.catering{
	width: 107px;
	background: url(../images/nav-catering-0.gif);
}
#main-nav li a.gift-cards{
	width: 114px;
	background: url(../images/nav-gift-cards-0.gif);
}
#main-nav li a.franchise{
	width: 152px;
	background: url(../images/nav-franchise-0.gif);
}
#main-nav li a.store-locator{
	width: 158px;
	background: url(../images/nav-stores-0.gif);
}

#main-nav li a.intl{
	width: 158px;
	background: url(../images/nav-intl-0.gif);
}

body.intl #main-nav a.intl, #main-nav li a.intl:hover {
	background: url(../images/nav-intl-1.gif);
}

body.home #main-nav a.home, #main-nav li.home, #main-nav li a.home:hover{
	background: url(../images/nav-home-1.gif);
}
body.menu #main-nav a.menu, #main-nav li.menu, #main-nav li a.menu:hover{
	background: url(../images/nav-menu-1.gif);
}
body.shop #main-nav a.shop, #main-nav li.shop, #main-nav li a.shop:hover{
	background: url(../images/nav-order-1.gif);
}
body.catering #main-nav a.catering, #main-nav li.catering, #main-nav li a.catering:hover{
	background: url(../images/nav-catering-1.gif);
}
body.gift-cards #main-nav a.gift-cards, #main-nav li.gift-cards,#main-nav li a.gift-cards:hover{
	background: url(../images/nav-gift-cards-1.gif);
}
body.franchise #main-nav a.franchise, #main-nav li.franchise, #main-nav li a.franchise:hover{
	background: url(../images/nav-franchise-1.gif);
}
body.store-locator #main-nav a.store-locator, #main-nav li.store-locator, #main-nav li a.store-locator:hover{
	background: url(../images/nav-stores-1.gif);
}


/*============ TOP NAV STYLES =============*/
#top-nav-container{
	width: 918px;
	height: 101px;
	margin-top: 5px;
	margin-left: 18px;
	background: url(../images/header-bg2.gif) repeat-x bottom;
}

ul.top-nav{
	list-style: none;
	border-bottom: solid 1px #ae6127;
	padding-top: 10px;
	height: 20px;
}

ul.top-nav.left{
	float: left;
}

ul.top-nav.right{
	margin-left: 612px;
}

ul.top-nav li{
	float: left;
	padding-right: 15px;
}
ul.top-nav.right li{
	float: left;
	padding-right: 10px;
}

ul.top-nav li a{
	float: left;
	height: 9px;
	display: block;
	text-indent: -5000px;
}
ul.top-nav li a:hover{
	text-decoration: none;
}

ul.top-nav a.about{
	width: 56px;
	background: url(../images/top-nav-about.gif) no-repeat;
}
ul.top-nav a.nutritional{
	width: 104px;
	background: url(../images/top-nav-nutritional.gif) no-repeat;
}
ul.top-nav a.news{
	width: 33px;
	background: url(../images/top-nav-news.gif) no-repeat;
}
ul.top-nav a.newsletter{
	width: 70px;
	background: url(../images/top-nav-newsletter.gif) no-repeat;
}
ul.top-nav a.contact-us{
	width: 66px;
	background: url(../images/top-nav-contact.gif) no-repeat;
}
ul.top-nav a.nutrition{
	width: 100px;
	background: url(../images/top-nav-nutrition.gif) no-repeat;
}
ul.top-nav a.owner{
	width: 104px;
	background: url(../images/top-nav-owner.gif) no-repeat;
}
ul.top-nav a.fundraising{
	width: 75px;
	background: url(../images/top-nav-fundraising.gif) no-repeat;
}
ul.top-nav a.fundraising{
	width: 75px;
	background: url(../images/top-nav-fundraising.gif) no-repeat;
}

/*============ HOME STYLES =============*/
body.home #main-container{
	padding: 5px 11px;
	width: 921px;
}

body.home #right-container{
	display: none;	
}

#home-banners{
	border: solid 1px #cfcfcf;	
	height: 285px;
	width: 911px;
	padding: 5px;
	margin-bottom: 10px;
	margin-left: 14px;
}

#home-banners ul{
	width: 250px;
	height: 293px;
	padding: 0px;
	margin: 0px;
	list-style: none;
	border-right: solid 1px #cfcfcf;
	float: left;
}
#home-banners ul li{
	height: 73px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	list-style: none;
	background: url(../images/home-banner-link-over.gif) no-repeat;
}

#home-banners ul li a{
	line-height: 15px;
	font-size: 11px;
	color: #885307;
	display: block;
	width: 210px;
	height: 49px;
	padding: 12px 20px;
	background: url(../images/home-banner-link-off.gif) no-repeat;
	text-decoration: none;
}
#home-banners ul li a:hover, #home-banners ul li a.selected{
	background: url(../images/home-banner-link-over.gif) no-repeat;
}
#home-banners ul li a b{
	font-size: 14px;
	font-weight: bold;
	display: block;
}

#home-promos{
	height: 220px;
	width: 950px;
	padding-top: 20px;
	background: url(../images/home-promos-bg.gif) repeat-x;
}

#home-promos ul{
	height: 194px;
	padding: 0px 0px 0px 14px;
	margin: 0px;
	list-style: none;
	float: left;
}
#home-promos ul li{
	padding: 0px;
	margin: 0px;
	list-style: none;
	float: left;
	padding-right: 9px;
}


/*============ TAB SECTION STYLES =============*/
.tab-section-content{
	border: solid 1px #ac7a59;
	padding: 20px 25px;
	color: #61341c;
}

.tab-section-content b{
	text-transform: uppercase;
}

.tab-section-content h2{
	color: #61341c;
	font: 20px verdana;
	padding-bottom:10px;
	margin-bottom: 10px;
	border-bottom: dotted 2px #c3b19d;
}

.tab-section-content h3{
	padding-top: 10px;
	color: #61341c;
	font-size: 16px;
	font-weight: bold;
	clear: left;
	border-bottom: dotted 2px #dfd8b9;
	padding-bottom: 5px;
	margin-bottom: 15px;
}

#menu-icecream-header-left {
	width: 270px;
	float:left;
}

#menu-icecream-header-right {
	width: 340px;
	float:left;
}

#menu-mixins-left {
	width: 195px;
	float: left;
}

#menu-mixins-right {
	width: 415px;
	float: left;
	padding-top: 30px;
}

#menu-cakes-left {
	width: 280px;
	float: left;
}

#menu-cakes-right {
	width: 330px;
	float: left;
	padding-top: 15px;
}

#menu-takehome-left {
	width: 200px;
	float: left;
}

#menu-takehome-right {
	width: 410px;
	float: left;
}

#menu-yogurt-left {
	width: 190px;
	float: left;
}

#menu-yogurt-right {
	width: 420px;
	float: left;
}

#catering-page-header-left {
	padding-top: 20px;
}

/*============ MENU STYLES =============*/
#pgHeader{
	width: 664px;
	min-height: 73px;
}
#pgHeader img{
	float: left;
}

.dotted-divider{
	padding-top:10px;
	margin-bottom: 10px;
	border-bottom: dotted 2px #c3b19d;
}

.copy-block-flavors{
	width: 272px;
	padding-right: 20px;
	float: left;
	padding-bottom: 20px;
}

.copy-block-mixins{
	width: 170px;
	padding-right: 20px;
	float: left;
	padding-bottom: 20px;
}

.copy-container{
	display: none;
	clear: left;	
}

#menu-nav{
	height: 28px;
	width: 652px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
#menu-nav li{
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
#menu-nav li a{
	height: 28px;
	display: block;
	text-indent: -5000px;
}

#menu-nav #ice-cream{
	width: 84px;
	background: url(../images/menu-ice-cream-0.gif);
}
#menu-nav #mixins{
	width: 60px;
	background: url(../images/menu-mixins-0.gif);
}
#menu-nav #popular{
	width: 107px;
	background: url(../images/menu-popular-0.gif);
}
#menu-nav #cakes{
	width: 58px;
	background: url(../images/menu-cakes-0.gif);
}
#menu-nav #take-home{
	width: 88px;
	background: url(../images/menu-home-0.gif);
}
#menu-nav #shakes{
	width: 108px;
	background: url(../images/menu-shakes-0.gif);
}
#menu-nav #yogurt{
	width: 126px;
	background: url(../images/menu-yogurt-0.gif);
}

#menu-nav #ice-cream:hover, #menu-nav #ice-cream.active{
	background: url(../images/menu-ice-cream-1.gif);
}
#menu-nav #mixins:hover, #menu-nav #mixins.active{
	background: url(../images/menu-mixins-1.gif);
}
#menu-nav #popular:hover, #menu-nav #popular.active{
	background: url(../images/menu-popular-1.gif);
}
#menu-nav #cakes:hover, #menu-nav #cakes.active{
	background: url(../images/menu-cakes-1.gif);
}
#menu-nav #take-home:hover, #menu-nav #take-home.active{
	background: url(../images/menu-home-1.gif);
}
#menu-nav #shakes:hover, #menu-nav #shakes.active{
	background: url(../images/menu-shakes-1.gif);
}
#menu-nav #yogurt:hover, #menu-nav #yogurt.active{
	background: url(../images/menu-yogurt-1.gif);
}


/*============ FRANCHISE STYLES =============*/
body.franchise table.franchise-table td{
	padding: 5px;
	border-bottom: dotted 1px #cfcfcf;
	border-right: dotted 1px #cfcfcf;	
}

#franchise-nav{
	height: 28px;
	width: 632px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
#franchise-nav li{
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
#franchise-nav li a{
	height: 28px;
	display: block;
	text-indent: -5000px;
}

#franchise-nav #info{
	width: 117px;
	background: url(../images/franchise-info-0.gif);
}
#franchise-nav #buying{
	width: 143px;
	background: url(../images/franchise-buying-0.gif);
}
#franchise-nav #faq{
	width: 47px;
	background: url(../images/franchise-faq-0.gif);
}
#franchise-nav #started{
	width: 125px;
	background: url(../images/franchise-started-0.gif);
}

#franchise-nav #info:hover, #franchise-nav #info.active{
	background: url(../images/franchise-info-1.gif);
}
#franchise-nav #buying:hover, #franchise-nav #buying.active{
	background: url(../images/franchise-buying-1.gif);
}
#franchise-nav #faq:hover, #franchise-nav #faq.active{
	background: url(../images/franchise-faq-1.gif);
}
#franchise-nav #started:hover, #franchise-nav #started.active{
	background: url(../images/franchise-started-1.gif);
}

#faq li{
	margin-left: 15px;
	font-weight: bold;
}
#faq p{
	margin: 0px;
}

/*============ GIFT-CARD STYLES =============*/
body.gift-cards #main-container{
	padding: 10px 0px 50px 27px;
	width: 920px;
	float: none;
}

body.gift-cards #right-container{
	display: none;	
}

body.gift-cards h2{
	width: 919px;
	height: 47px;
	background: url(../images/gift-cards-header.gif) no-repeat;
	text-indent: -5000px;
	margin: 0px;
	padding: 0px;
}

body.gift-cards #main-container input, body.gift-cards #main-container select, body.gift-cards #main-container textarea, body.gift-cards #main-container label{
	display: block;
	color: #7a4705;
	font-size: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
}

body.gift-cards #main-container label{
	margin-bottom: 0px;
}

body.gift-cards textarea{
	font-size: 11px;
}

.gift-cards-left-col{
	float: left;
	width: 388px;
}

.gift-cards-right-col{
	border-left	: solid 1px #422010;
	padding-left: 30px;
	margin-left: 400px;
}

a.gift-card-checkout-button{
	float: left;
}

/*============ PRODUCT STYLES =============*/
body.shop .tab-section-content{
	padding: 10px 0px 9px 10px;	
}

body.shop #main-container{
	color: #7a4705;
	font-family: Verdana;
}

body.shop h4 {
	color: #4f2916;
	font-family: Archer, Myriad Pro, Verdana;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 5px 0px;
	text-transform: uppercase;
}

#category-nav{
	height: 28px;
	width: 632px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
#category-nav li{
	list-style: none;
	margin: 0px;
	padding: 0px;
	float: left;
}
#category-nav li a{
	height: 28px;
	display: block;
	text-indent: -5000px;
}

#category-nav #all{
	width: 55px;
	background: url(../images/categories-all-0.gif);
}
#category-nav #premium{
	width: 83px;
	background: url(../images/categories-premium-0.gif);
}
#category-nav #classic{
	width: 84px;
	background: url(../images/categories-classics-0.gif);
}
#category-nav #kids{
	width: 58px;
	background: url(../images/categories-kids-0.gif);
}
#category-nav #seasonal{
	width: 91px;
	background: url(../images/categories-seasonal-0.gif);
}
#category-nav #custom{
	width: 83px;
	background: url(../images/categories-custom-0.gif);
}

#category-nav #all:hover, #category-nav #all.active{
	background: url(../images/categories-all-1.gif);
}
#category-nav #premium:hover, #category-nav #premium.active{
	background: url(../images/categories-premium-1.gif);
}
#category-nav #premium:hover, #category-nav #premium.active{
	background: url(../images/categories-premium-1.gif);
}
#category-nav #classic:hover, #category-nav #classic.active{
	background: url(../images/categories-classics-1.gif);
}
#category-nav #kids:hover, #category-nav #kids.active{
	background: url(../images/categories-kids-1.gif);
}
#category-nav #seasonal:hover, #category-nav #seasonal.active{
	background: url(../images/categories-seasonal-1.gif);
}
#category-nav #custom:hover, #category-nav #custom.active{
	background: url(../images/categories-custom-1.gif);
}

.product-box{
	height: 313px;
	width: 180px;
	border: solid 1px #dbdbdb;
	padding: 12px;
	float: left;
	margin: 0px 10px 10px 0px;
}

.product-box .img{
	text-align: center;
}

/*============ PRODUCT-DETAILS STYLES =============*/
body.product-details #main-container{
	padding: 10px 0px 50px 27px;
	width: 920px;
	float: none;
}

body.product-details #right-container{
	display: none;	
}

body.product-details h2{
	width: 919px;
	height: 47px;
	background: url(../images/header-online-ordering.gif) no-repeat;
	text-indent: -5000px;
	margin: 0px;
	padding: 0px;
}

#product-details-left {
	width: 350px;
	padding: 5px;
	color: #7a4705;
	font-family: Archer, Myriad Pro, Verdana;
	float:left;
	font-size: 12px;
}

#product-details-left h4 {
	color: #7a4705;
	font-family: Archer, Myriad Pro, Verdana;
	font-size: 20px;
	line-height: 24px;
	font-style: italic;
	font-weight: bold;
}

#product-details-right {
	border-left: solid 1px #7a4705;
	width: 400px;
	padding: 10px;
	padding-left: 40px;
	font-family: Verdana;
	color: #4f2916;
	font-weight: bold;
	float:right;
}

#product-details-right h4 {
	color: #4f2916;
	font-family: Archer, Myriad Pro, Verdana;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 5px 0px;
	text-transform: uppercase;
}

#product-details-right select, #product-details-right input{
	font-size: 10px;
}

#product-details-right .form-item {
	border-top: solid 1px #434040;
	border-left: solid 1px #434040;
	border-bottom: solid 1px #f3f0f0;
	border-right: solid 1px #f3f0f0;
}

#product-details-right .order-info {
	color: #7a4705;
	font-family: Verdana;
	font-style: italic;
}

/*============ BUTTON STYLES =============*/

.change-location-button {
	background: url("../images/change-location.gif") right no-repeat;
	width: 145px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.cancel-button {
	background: url("../images/cancel-button.png") right no-repeat;
	width: 99px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.add-to-cart-button {
	background: url("../images/addtocart.gif") right no-repeat;
	width: 110px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.change-time-button {
	background: url("../images/change-date-time.gif") right no-repeat;
	width: 210px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.login-button {
	background: url("../images/login.gif") right no-repeat;
	width: 55px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.sign-up-button {
	background: url("../images/sign-up.gif") right no-repeat;
	width: 70px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.keep-shopping-button {
	background: url("../images/keep-shopping-button.gif") right no-repeat;
	width: 191px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.checkout-button {
	background: url("../images/btn-checkout.gif") right no-repeat;
	width: 103px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.update-button, #view-cart .view-cart-quantity input.update-button {
	background: url("../images/update-button.gif") right no-repeat;
	width: 103px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.remove-button, #view-cart .view-cart-quantity input.remove-button {
	background: url("../images/remove-button.gif") right no-repeat;
	width: 103px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.submit-button, #registration-table input.submit-button, .account-table input.submit-button {
	background: url("../images/submit-button.gif") right no-repeat;
	width: 103px;
	height: 25px;
	border: none;
	cursor:pointer;
}

.go-button, #registration-table input.go-button {
	background: url("../images/go-button.gif") right no-repeat;
	width: 45px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

.submit-order-button, #registration-table input.submit-order-button {
	background: url("../images/submit-order-button.gif") right no-repeat;
	width: 103px;
	height: 25px;
	border: none;
	text-indent: -5000px;
	cursor:pointer;
}

/*============ VIEW-CART STYLES =============*/

body.view-cart #main-container{
	padding: 10px 0px 50px 27px;
	width: 920px;
	float: none;
}

body.view-cart #right-container{
	display: none;	
}

body.view-cart h2{
	width: 919px;
	height: 47px;
	background: url(../images/header-online-ordering.gif) no-repeat;
	text-indent: -5000px;
	margin: 0px;
	padding: 0px;
}

body.view-cart {
	color: #7a4705;
	font-family: Verdana;
}

body.view-cart h4 {
	color: #7a4705;
	font-family: Archer, Myriad Pro, Verdana;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	padding: 5px 0px;
	text-transform: uppercase;
}

#view-cart {
	width: 100%;
}

#view-cart th {
	font-weight: bold;
}

#view-cart td {
	padding: 5px 0px 0px 0px;
}

#view-cart .view-cart-even {
	background-color: #efefdf;
}

.view-cart-odd {
	background-color: #fafaea;
}

#view-cart .view-cart-quantity {
	padding-left: 15px;
	text-align:center;
}

#view-cart .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 input.cart-btn, .generic-dark-button {
	padding: 2px 10px;
	color: #fff;
	font-weight: bold;
	font-family: Verdana;
	background-color: #3a1d0d;
	border: 1px solid #000;
	cursor:pointer;
	font-size: 9px;
}

.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: #7a4705;
	font-family: Archer, Myriad Pro, Verdana;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 0px;
	text-transform: uppercase;
}

/*============ INTERNATIONAL STYLES ===============*/
body.international h2{
	height: 47px;
	background: url(../images/header-online-ordering.gif) no-repeat;
	text-indent: -5000px;
	margin: 0px;
	padding: 0px;
}

/*============ FANCY CONTAINER STYLES =============*/
.fancy-container-outer{
	background: url(../images/fancy-container-bg.gif) repeat-y left;
}
.fancy-container-inner{
	padding: 45px;
	background: url(../images/fancy-container-top.gif) no-repeat top left;
}
.fancy-container-bottom{
	height: 55px;
	background: url(../images/fancy-container-bottom.gif) no-repeat bottom left;
}

.fancy-container-outer-short{
	background: url(../images/fancy-container-bg-short.gif) repeat-y center;
}
.fancy-container-inner-short{
	padding: 30px 45px;
	background: url(../images/fancy-container-top-short.gif) no-repeat top;
}
.fancy-container-bottom-short{
	height: 55px;
	background: url(../images/fancy-container-bottom-short.gif) no-repeat bottom;
}

/*============ HEADERS STYLES =============*/
h2.header{
	width: 660px;
	height: 46px;
	margin: 0px 0px 0px 2px;
	text-indent: -5000px;
}
h2.about{
	background: url(../images/header-about.gif) no-repeat;
}
h2.nutritional-info{
	background: url(../images/header-nutritional-info.gif) no-repeat;
}
h2.news{
	background: url(../images/header-news.gif) no-repeat;
}
h2.newsletter{
	background: url(../images/header-newsletter.gif) no-repeat;
}
h2.privacy{
	background: url(../images/header-privacy.gif) no-repeat;
}
h2.catering{
	background: url(../images/header-catering.gif) no-repeat;
}
h2.online-orders{
	background: url(../images/header-online-ordering-sm.gif) no-repeat;
}
h2.account{
	background: url(../images/header-account.gif) no-repeat;
}
h2.community{
	background: url(../images/header-community.gif) no-repeat;
}
h2.franchise{
	background: url(../images/header-franchise.gif) no-repeat;
}
h2.contact{
	background: url(../images/header-contact.gif) no-repeat;
}
h2.intl {
	background: url(../images/header-international.gif) no-repeat;
}
h2.register {
	background: url(../images/header-register-sm.gif) no-repeat;
}

/*============ SHOP CHOOSE STORE STYLES =============*/
body.shop-choose-store #main-container{
	padding: 0px;
	margin: 10px 0px 20px 27px;
	width: 919px;
	float: none;
}

body.shop-choose-store #right-container{
	display: none;	
}

body.shop-choose-store #fancy-container3-top {
	background: url(../images/header-shop-choose-store.gif) top left no-repeat;
	width: 919px;
	height: 92px;
	text-indent: -5000px;
}

body.shop-choose-store #fancy-container3-footer {
	background: url(../images/ftr-shop-choose-store.gif) top left no-repeat;
	width: 919px;
	height: 96px;
	text-indent: -5000px;
}

body.shop-choose-store #shop-fancy-container {
	background: url(../images/bg-shop-fancy-container.gif) top left repeat-y;
	width: 919px;
}

body.shop-choose-store #left-column-choose-store {
	width: 329px;
	float: left;
	padding: 0px 5px 0px 85px;
}

body.shop-choose-store #left-column-choose-store img.welcome-img {
	padding-left: 45px;
}

body.shop-choose-store #left-column-choose-store input.login-go {
	display: block;
	float:right;
	padding-top: 2px;
}

body.shop-choose-store #left-column-choose-store a.passlink {
	color: #503729;	
	font-size: 9px;
	line-height: 12px;
}

body.shop-choose-store #left-column-choose-store table td,
body.shop-choose-store #right-column-choose-store table td {
	padding: 5px;
}

body.shop-choose-store #right-column-choose-store {
	width: 409px;
	float: right;
	border-left: solid 1px #7a5c49;
	padding: 0px 5px 0px 55px;
}

body.shop-choose-store div.results-pane {
	margin-left: 95px;
}

body.shop-choose-store div.results-pane .status {
	margin-right: 90px;
}

body.shop-choose-store div.zip-form-top {
	color: #452009;
	float: right;
	width: 280px;
	padding-right: 80px;
	border:none;
}

body.shop-choose-store div.zip-form-top table {
	width: 280px;
}

body.shop-choose-store div.zip-form-top table td b {
	padding-bottom: 3px;
}

body.shop-choose-store div.zip-form-top input, 
body.shop-choose-store div.zip-form-top select{
	color: #452009;
	font-size: 10px;
	border: solid 1px #3a1d0d;
	margin-bottom: 5px;
	margin-left: 10px;
	float: left;
}

body.shop-choose-store div.zip-form-top .hidden {
	display: none;
}

/*============ STORE LOCATOR STYLES =============*/
body.store-locator #main-container{
	padding: 0px;
	margin: 10px 0px 20px 27px;
	width: 919px;
	float: none;
	background-color: #5b301a;
}

body.store-locator #right-container{
	display: none;	
}

#store-locator-header{
	width: 919px;
	height: 52px;
	background: url(../images/header-store-locator.gif) no-repeat top left;
	margin: 0px;
	padding: 0px;
}

#store-locator-header h2{
	text-indent: -5000px;
	width: 100px;
	float: left;
}

#store-locator-inner{
	color: #f9facb;
	padding: 0px 40px 40px 40px;
}
#store-locator-inner a{
	color: #f9facb;
	text-decoration: underline;
}

.store-location-box-outer{
	float: left;
	width: 503px;
	background: url(../images/store-locator-fancy-bg.gif) repeat-y;
	
}
.store-location-box-inner{
	color: #351a0e;
	padding: 39px 20px 0px 20px; 
	background: url(../images/store-locator-fancy-top.gif) no-repeat top;
}
.store-location-box-footer{
	width: 503px;
	height: 39px;
	background: url(../images/store-locator-fancy-bottom.gif) no-repeat bottom;
}

#store-locator-form{
	float: left; 	
}
#store-locator-form td{
	padding: 0px 5px 10px 0px;
}
#store-locator-form td input{
	font-size: 10px;
}

#store-locator-signup{
	margin-left: 220px;
	padding-left: 20px;
	border-left: solid 1px #7a5c49;
}

.zip-form{
	width: 220px;
	height: 40px;
	margin: 20px 0px;
	border-top: solid 1px #f9facb;
	border-bottom: solid 1px #f9facb;
	padding: 20px 0px 20px 20px;
	margin-left: 510px;
}

.zip-form2{
	width: 280px;
	margin: 20px 0px;
	border-top: solid 1px #f9facb;
	border-bottom: solid 1px #f9facb;
	padding: 20px 0px 20px 0px;
}
.zip-form2 input, .zip-form2 select{
	margin-top: 5px;
	display: block;
	color: #7a4705;
	font-size: 10px;
	border: solid 1px #3a1d0d;
}

.zip-form input, .zip-form select{
	color: #7a4705;
	font-size: 10px;
	border: solid 1px #3a1d0d;
	margin-bottom: 5px;
	float: left;
}

.zip-form-top{
	color: #f9facb;
	width: 460px;
	border-top: solid 1px #f9facb;
	padding: 10px 0px 0px 100px;
	margin-left: 330px;
}
.zip-form-top input, .zip-form-top select{
	color: #7a4705;
	font-size: 10px;
	border: solid 1px #3a1d0d;
	margin-bottom: 5px;
	margin-left: 10px;
	float: left;
}

.zip-form-top .hidden, .zip-form2 .hidden{
	display: none;
}

.store{
	width: 275px;
	float: left;	
	height: 135px;
}
.select-store-button{
	color: #7a4705;
	font-weight: bold;
	display: block;
	padding-top: 2px;
}

/*============ STORE DETAILS STYLES =============*/
body.store-details #main-container{
	padding: 0px;
	margin: 10px 0px 20px 27px;
	width: 919px;
	float: none;
}

body.store-details #right-container{
	display: none;
}

body.store-details #left-col{
	float: left;
	width: 435px;
	padding: 10px 0px 0px 30px;
}

body.store-details #right-col{
	margin-left: 480px;
	padding: 10px 0px 20px 0px;
}

body.store-details #left-col .zip-form2{
	width: 280px;
	margin: 20px 0px;
	border-top: solid 1px #000;
	border-bottom: solid 1px #000;
	padding: 20px 0px 20px 0px;
}

body.store-details div.hr {
	border-bottom: solid 1px #582e19;
}

/*============ REGISTRATION STYLES =============*/

body.account {
	color: #7a4705;
	font-family: Verdana;
}

body.account h4 {
	color: #4f2916;
	font-family: Archer, Myriad Pro, Verdana;
	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;
}

#store-div {
	padding: 5px;
}

#add-store {
	padding: 35px 5px;
	margin-top: 20px;
}

body.account div.store {
	width: 400px;
	height: 120px;
}

body.account div.store a {
	text-decoration: underline;
	color: #4f2916;
}

body.account div.store a:hover {
	color: #7f6b56;
	text-decoration: none;
}

body.account .account-panel {
	border: solid 1px #ac7a59;
	padding: 20px 15px;
	color: #61341c;
	margin: 10px;
}

body.account .account-panel legend {
	background-color: #5f331b;
	padding: 8px;
	color: #fff;
	font-weight: bold;
	font-family: Verdana;
}

body.account .account-panel legend a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-family: Verdana;
}

/*============ NEWSLETTER STYLES =============*/
table.newsletter{
	margin: 30px auto;
}
table.newsletter td{
	padding-right: 5px;	
	padding-bottom: 5px;
}

/*============ NEWS STYLES =============*/
body.news ul, body.news ol{
	margin-left: 30px;
}
body.news ul li, body.news ol li{
	padding-top: 5px;
}

/*============ FRONT END EDITING STYLES =============*/
.news-container{
	margin-bottom: 20px;	
}


/*============ FRONT END EDITING STYLES =============*/
body.feEditingWindow{
	background: none;
	background-color: #fff;
}
table.feEditing td.header{
	background-color: #ccc;
	font-weight: bold;
	padding: 5px;
}

table.feEditing a.close{
	color: #666;
}

table.feEditing td{
	padding: 10px;
}

.feEditing-addNewItem{
	border: solid 1px #ccc;
	padding: 5px;
	text-align: center;
}

table.feEditing-toolbar{
	width: 100%;
	background-color: #fffcb6;
	border-bottom: solid 2px #000;
}
table.feEditing-toolbar td{
	padding: 6px 10px;
}

/*============ ADMIN STYLES =============*/

.admin-store {
	width: 180px;
	float:left;
	padding: 5px 10px 10px 0px;
}

body.admin #main-container h2{
	background: url(../images/header-admin.gif) no-repeat;
	height: 46px;
}

#receiptMsgDiv {
	border: solid 1px #000;
	margin: 10px 50px;
	padding: 5px;
}

/*============ NUTRITIONAL INFO =============*/

ul.nutritional-list {
	list-style: none;
	padding-left: 10px;
}

ul.nutritional-list li {
	font-size: 12px;
	padding-top: 5px;
}

/*=========== INTERNATIONAL =================*/
ul.intl_list li {
	list-style: none;
	font-size: 14px;
	padding-bottom: 5px;
}

body.intl p, body.intl li, body.intl li a {
	font-family: Verdana;
	color: #61341c;
}

body.intl li a{
	color: #eb8092;
}

/*=========== STORE FINDER DHTML =================*/
.finder-dhtml {
    background: url(../images/bg-dhtml.gif) no-repeat;
    width: 305px;
    height: 394px;
    position: absolute;
    top: 0px;
    left: -180px;
    padding: 12px 20px 20px 20px;
    overflow: hidden;
    display: none;
}

.finder-dhtml a.close-finder-link {
	float: right;
	text-decoration: none;
}

.finder-dhtml a.passlink {
	color: #503729;	
	font-size: 9px;
	line-height: 12px;
}

.finder-dhtml a {
	font-size: 10px;
	line-height: 12px;
	text-decoration: underline;
}

.finder-dhtml table td {
	padding: 5px;
}

.finder-dhtml div.zip-form-top {
	color: #452009;
	float: right;
	width: 280px;
	padding-right: 80px;
	border:none;
}

.finder-dhtml div.zip-form-top table {
	width: 280px;
}

.finder-dhtml div.zip-form-top table td b {
	padding-bottom: 3px;
}

.finder-dhtml input, 
.finder-dhtml select{
	color: #452009;
	font-family: Arial;
	font-size: 10px;
	border: solid 1px #3a1d0d;
	margin-bottom: 5px;
	margin-left: 10px;
}

.finder-dhtml div.zip-form-top .hidden {
	display: none;
}

.finder-dhtml h4.city-header {
	width: 260px;
	border-bottom: dotted 1px #592f19;
	font-size: 18px;
	line-height: 22px;
}

.finder-dhtml .finder-form-pane {
	width: 285px;
	height: 340px;
	overflow: hidden;
	margin: 15px;
}

.finder-dhtml .results-pane {
	width: 285px;
	height: 325px;
	overflow: auto;
	margin: 30px 15px 15px 15px;
}

.finder-dhtml .store{
	width: 260px;
	float: left;	
	height: auto;
	margin-bottom: 20px;
}

.results-pane .offline,
.finder-dhtml .offline {
	color: #bcbcbc;
}

.finder-dhtml .results-pane .status {
	padding: 20px;
}

.current-store-control-outer {
	background: url(../images/bg-your-store-top.gif) no-repeat center top #442311;
	width: 236px;
}

.current-store-control-inner {
	color: #ffe680;
	background: url(../images/bg-your-store-bottom.gif) no-repeat center bottom;
	padding: 10px;
}

.current-store-control-inner a {
	color: #ffe680;
	font-size: 9px;
	text-decoration: underline;
}

.right-sidebar-border {
	border: solid 1px #d8dad7;
	margin-bottom: 5px;
	padding: 9px;
}


/*============ TASTE OF SUMMER STYLES =============*/
body.taste-of-summer #right-container{
	display: none;	
}

body.taste-of-summer #main-container{
	padding: 0px;
	margin: 10px 0px 20px 25px;
	width: 919px;
	float: none;
}

#menu-nav #latest{
	width: 124px;
	background: url(../images/menu-latest-0.gif);
}
#menu-nav #popular{
	width: 118px;
	background: url(../images/menu-popular2-0.gif);
}
#menu-nav #all{
	width: 55px;
	background: url(../images/menu-view-all-0.gif);
}
#menu-nav #giving{
	width: 103px;
	background: url(../images/menu-giving-back-0.gif);
}

#menu-nav #latest:hover, #menu-nav #latest.active{
	background: url(../images/menu-latest-1.gif);
}
#menu-nav #popular:hover, #menu-nav #popular.active{
	background: url(../images/menu-popular2-1.gif);
}
#menu-nav #all:hover, #menu-nav #all.active{
	background: url(../images/menu-view-all-1.gif);
}
#menu-nav #giving:hover, #menu-nav #giving.active{
	background: url(../images/menu-giving-back-1.gif);
}

body.taste-of-summer #inner-container{
	width: 921px;
	height: 538px;
	background: url(../images/tos-bg.jpg) no-repeat;
}

#inner-left{
	width: 276px;
	margin-right: 14px;
	float: left;
}
#inner-left img{
	display: block;
}

#inner-right{
	width: 380px;
	padding-top: 48px;
	float: left;
}

#inner-right p{
	/*font-weight: bold;*/
	color: #61341c;
	padding-right: 20px;
}

#inner-right a{
	font-weight: bold;
	color: #e8633c;
	text-decoration: none;
}

#menu-nav #details{
	width: 177px;
	background: url(../images/menu-details-0.gif);
}
#reviews-container{
	padding-right: 10px;
}
#menu-nav #reviews{
	width: 83px;
	background: url(../images/menu-reviews-0.gif);
}
#menu-nav #details:hover, #menu-nav #details.active{
	background: url(../images/menu-details-1.gif);
}
#menu-nav #reviews:hover, #menu-nav #reviews.active{
	background: url(../images/menu-reviews-1.gif);
}

.content-box{
	border: solid 1px #ac7a59;
	background-color: #FFF1DA;
	padding: 20px 0px 5px 20px;
}
.content-box #vote-count{
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 103px;
	height: 26px;
	padding-top: 9px;
	background: url(../images/tos-votes.gif);
	float: right;
	margin-right: -8px;
}
.content-box strong{
	font-size: 12px;
	font-weight: bold;
	color: #62351a;
}
.content-box p{
	color: #62351a;
	font-weight: normal;
}
.content-box .ingredients{
	color: #e8633c;
	padding: 15px 0px 10px 0px;
}

.addthis_button{
	height: 19px;
	width: 94px;
	float: right;
}
.comment_button{
	height: 19px;
	width: 79px;
	float: right;
}

#reviews-content{
	display: none;
}
.review-item{
	color: #61341c;
	padding-right: 30px;
}
.review-divider{
	font-size: 1px;
	border-top: dotted 1px #61341c;
	margin-top: 10px;
	padding-bottom: 10px;
	width: 120px;
}

ul#review-pages{
	padding: 0px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 5px;
	float: right;
	height: 20px;
	list-style: none;
}
ul#review-pages li{
	list-style: none;
	float: left;
	padding-left: 5px;
}
ul#review-pages li a{
	color: #61341c;
	text-decoration: none;
	text-indent: 0px;
}
ul#review-pages li a.active{
	text-decoration: underline;
}


/* VIEW ALL CSS OVERRIDES */
body.view-all #inner-container{
	width: 921px;
	height: 588px;
}

body.view-all #inner-right{
	padding-top: 31px;
}

.scroller-outer{
	height: 146px;
	padding: 10px 25px;
	background: url(../images/tos-slider-bg.jpg) no-repeat;
}

.scroller-outer a.arrow{
	margin-top: 45px;
	float: left;
	display: none;
}

.scroller-inner{
	float: left;
	width: 792px;
	height: 150px;
	overflow: hidden;
	position: relative;
}


ul#thumbs-container{
	list-style:none;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 0px;
}

ul#thumbs-container li{
	font-size: 10px;
	color: #fff;
	margin: 0px;
	padding: 0px;
	text-align: center;
	width: 100px;
	float: left;
	padding: 0px 16px 50px 16px;
	line-height: 12px;
}

ul#thumbs-container .title{
	height: 28px;
	letter-spacing: -1px;
	line-height: 11px;
	font-size: 9px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
}

ul#thumbs-container li a{
	font-size: 10px;
	color: #fff;
	text-decoration: underline;
	text-transform: none;
}
ul#thumbs-container li img{
	display: block;
}
ul#thumbs-container li a.thumb{
	width: 95px;
	display: block;
	border: solid 1px #9f6c4c; 
}
ul#thumbs-container li a.thumb:hover{
	border: solid 1px #fff; 
}


/* GIVING BACK CSS OVERRIDES */
body.giving-back #inner-container{
	width: 921px;
	height: 485px;
	background: url(../images/tos-giving-bg.jpg) no-repeat;
	padding: 55px 0px 0px 64px;
}
body.giving-back #inner-container table{
	width: 430px;	
}
body.giving-back #inner-container table td p{
	padding: 0px 0px 15px 0px;
	margin: 0px;
}
body.giving-back #inner-container p, body.giving-back #inner-container ul li{
	color: #61341c;
}
body.giving-back #inner-container ul{
	margin-left: 20px;
	padding: 0px 0px 15px 0px;
}
body.giving-back #inner-container li{
	margin-bottom: 5px;
}
body.giving-back #inner-container table td a{
	font-weight: bold;
	color: #c4350c;
}