/* CSS Document */

/*-------
// global reset
//-----*/
* { margin:0px; padding:0px}
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }
/*-------
// general
//-----*/

html {font-size: 100%;}
body {line-height:1.2em;}
input, select, textarea { /*font-size: 100%;*/ }

input.text, textarea { padding: 2px 3px; font-family: Verdana, sans-serif; }
.submit { cursor/**/: /**/pointer; }
select > option { padding: 0 5px 0 3px; }

/* body hightlight */
.highlight {
	color: #AC7135;
}
.nohighlight {
	color: #000;	
}

/* error box */
.error {
    background-color: #f4f0d7;
    border: 1px solid #b9905a;
    padding: 10px 25px 10px 25px;
}

.errors {
    background-color: #f3dfde;
    border: 1px solid #af2a1b;
    padding: 5px;
    margin: 4px;
}

.error img {
    vertical-align: middle;
}

.error ul li {
    list-style: disc;
    margin-left: 45px;
}

.error h4 {
    color: #ad2c17;
    font-weight: bold;
    /*font-size: 1.15em;*/
}

/* forms */
.texta {
    background-color: #fff;
    border: 1px solid #c8c49f;
    margin: 4px;
}

.texta-error {
    background-color: #f3dfde;
    border: 1px solid #af2a1b;
    margin: 4px;
}

.form-success {
    background-color: #eeebcc;
    text-align: center;
    padding: 15px 0 25px 0;
    border: 10px solid #fff;
}

.smalltype {
    font-weight: bold;
    font-family: Goudy, serif;
}

#leftcolumn {
    width: 225px;
    padding-right: 5px;
    float: left;
}

.date {
    color: #000;
    font-weight: bold;
    padding-right: 8px;
}

.inline-form dl {
    clear: both;
}

.inline-form dt {
    clear: both;
    float: left;
}

.inline-form dd {
    float: left;
}

/* gift card */
#gift-card-form-container {
    overflow: hidden;
    border-top: 1px solid #beb899;
    border-bottom: 1px solid #beb899;
}

#gift-card-form-container .form-status {
    width: 268px;
    margin: 0 auto;
}

#gift-card-form-container .form-status h3 {
    font-size: 12px;
    font-weight: bold;
    font-family: Helvetica, sans-serif;
    color: #bf3c16;
}

#gift-card-form-container .form-status ul {
    font-size: 12px;
    font-family: Helvetica, sans-serif;
    color: #bf3c16;
    padding: 6px 0 0 0;
    margin: 0;
    list-style-position: inside;
}

#gift-card-form-container .form-status ul li {
    line-height: 1em;
}

.section2 #gift-card-add-form {
    padding: 10px 0;
}

#gift-card-form-container fieldset {
    width: 268px;
    border: none;
    margin: 0 auto;
    padding: 0 0 10px 0;
}
.section2 #gift-card-form-container fieldset dt {
    padding: 3px 0 0 0;
    line-height: 1;
}

#gift-card-form-container label,
#gift-card-form-container input,
#gift-card-form-container textarea {
    font-family: Helvetica, sans-serif;
}

#gift-card-form-container label {
    font-size: 0.75em;
    line-height: 1;
}

#gift-card-form-container .texta {
    margin: 0 0 3px 0;
}

#gift-card-add-form #card_amount,
#gift-card-add-form #quantity {
    width: 82px;
}

#gift-card-add-form #from,
#gift-card-add-form #to {
    width: 266px;
}

#gift-card-add-form textarea.texta {
    width: 266px;
    font-size: 0.75em;
    margin-top: 4px;
    padding: 0;
}

fieldset {
    padding: 10px 5px 5px 10px;
}

fieldset.buttons {
    border: 0;
}

fieldset.buttons dt {
    display: none;
}

fieldset legend {
    font-weight: bold;
    padding: 4px;
    color: #000;    
}

fieldset dt {
    padding: 3px;
}

a.view-cart {
    display: block;
    font-size: 0.75em;
    font-weight: bold;
    font-family: Helvetica, sans-serif;
    padding-left: 15px;
    background: transparent url(/images/shopping_cart.gif) left center no-repeat;
    margin-bottom: 5px;
}

#submain h3.cart-title {
   color: #000;
   padding-bottom: 15px;
}

table.cart-contents {
    margin: 10px 0 0 0;
    width: 485px;
}

table.cart-contents th {
    text-align: left;
    background-color: #c98e4b;
    color: #fff;
    font-size: 10px;
    font-family: Helvetica, sans-serif;
}

table.cart-contents th {
    padding: 0 7px;
}

table.cart-contents td {
    padding: 3px 7px;
    font-family: Helvetica, sans-serif;
    font-size: 12px;
}

table.cart-contents .order-column {
   padding-right: 10px;
}

table.cart-contents .action-column {
   padding-right: 10px;
   color: #ba7038;
   text-transform: uppercase;
   font-size: 9px;
}

table.cart-contents .price-column {
    text-align: right;
}

table.cart-contents tr.cart-subtotal td,
table.cart-contents tr.cart-total td {
    font-weight: bold;
}

table.cart-contents tr.shipping td {
    border-top: 1px dotted #beb899;
}

table.cart-contents tr.shipping-phone td {
    border-bottom: 1px dotted #beb899;
}

#gift-card-shipping-form {
    width: 202px;
    margin: 0 auto;
    padding: 0;
}

#gift-card-shipping-form #shipping_method,
#gift-card-shipping-form #shipping_phone {
    width: 200px;
}

#gift-card-form-container {
    padding: 20px 0;
}

#authorize-form {
    width: 202px;
    margin: 0 auto;
    padding: 4px 0 0 0;
}

#add-card {
    display: block;
    width: 182px;
    margin: 0 auto;
    padding: 0 10px;
    background: transparent url(/images/plus.gif) left center no-repeat;
    font-weight: bold;
    font-family: Helvetica, sans-serif;
    font-size: 12px;
}

#submain #terms-and-conditions h3 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 10px;
}

#terms-and-conditions p,
#terms-and-conditions li {
    font-size: 12px;
    font-style: italic;
}

#submain .section2 #terms-and-conditions p {
    margin-bottom: 8px;
}

#terms-and-conditions li {
    padding-bottom: 4px;
    line-height: 1.3;
}

/* fundraising */
div#submain div.section2.fundraising h3 {
    margin: 0 0 4px;
    padding: 0;
    line-height: 1.1em;
}

/* events */
div#submain .events { clear: both; overflow: hidden; }
div#submain .event { margin-bottom: 25px; clear: both; overflow: hidden; }
div#submain .event p { padding: 0 0 4px; margin: 0; font-size: 13px; }
div#submain div.section2 .events img { margin: 0; }
div#submain div.section2 .event img { margin-top: 5px; border: 5px solid #fff; float: left; }
div#submain .event .date { font-size: 13px; }
div#submain .event .location { font-style: italic; }
div#submain div.section2 .event h4 { color: #000; line-height: 1.2; padding-bottom: 4px; text-transform: none;}
div#submain .event-detail { float: right; width: 320px; }
div#submain h3.upcoming-events{background:transparent url(/images/upcoming-events.gif) left top no-repeat; height:13px; margin-bottom:15px;}
div#submain h3.past-events{background:transparent url(/images/past-events.gif) left top no-repeat; height:13px; margin-bottom:15px;}

/* articles */
div#submain h3.heading3-news{background:transparent url(/images/articles.gif) left top no-repeat; height:13px;}
div#submain h3.heading3-press{background:transparent url(/images/press-releases.gif) left top no-repeat; height:13px;}

div#submain h2.article { padding: 0; margin-top: 5px; /*font-size: 235% !important;*/ line-height: 1.2em;}

div#leftcolumn h3.heading3{background:transparent url(/images/articles.gif) left top no-repeat; height:13px; margin-bottom:15px;}
div#rightcolumn h3.heading3{background:transparent url(/images/press-releases.gif) left top no-repeat; height:13px; margin-bottom:15px;}
.article-list a { color:#b97c3e; padding: 0; /*font-size: 1.5em;*/ line-height: 1.2em;}
a.title {display: block; margin-bottom: 4px;}

.more-news, #submain .nav-bar { /*font-size: 1.35em;*/ font-weight: bold; font-family: Goudy, serif; }
.more-news img, #submain .nav-bar img {vertical-align: 1px;}

.summary { margin-bottom: 20px; padding: 0; }
.article-list { margin-top: 25px; /*font-size: 1em;*/ font-family: Goudy, serif; }
.article-list H4 {font: bold 20px Goudy,serif; margin: 10px 0;}
#rightcolumn { background-image: url(/images/vertical-dash.jpg); background-repeat: repeat-y; padding-left: 25px; width: 230px; float: left; }

.subtitle {

}

img.link {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

dt {
    font-weight: bold;
    font-family: Goudy, serif;
}
.ul, .ol { margin: 0 0 1em 2em; }
.ul li, .ol li { margin: .2em 0; padding: 0; }

.flR { float: right; }
.flL { float: left; }
.alR { text-align: right; }
.alC { text-align: center; }
.vlT {vertical-align:top;}
.vlB {vertical-align:bottom;}

.hide { display: none; }
.clear { clear: both; height:1px; line-height:1px; }

.ir { overflow: hidden; }
.ir span { width: 100%; height: 100%; left: 0; top: 0; text-indent: -1000em;display: block; }

a img {
	border-width: 0;
	vertical-align: middle;
}

a:link, a:visited { text-decoration: none; cursor: pointer; color:#AC7135;font-weight: normal;}
a:hover { text-decoration: underline; color:#AC7135;font-weight: normal;}
a.inv:link, a.inv:visited { text-decoration: underline; }
a.inv:link:hover, a.inv:visited:hover { text-decoration: none; }

.cols { overflow: hidden; margin: 0; }
.cols .col { float: left; width: 50%; }
#page .cols .last { margin-right: 0; }

.clearFix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/*-------
// Globals
//-----*/
body{ font-family: Georgia, Helvetica, sans-serif; background:transparent url(/images/template/body-background.jpg) left top  repeat;}
h1,h2,h3,h4{line-height:1.2em;}
p{line-height:1.2em;}
.hiddenpic { display:none; }

/*-------
// Page Layout
//-----*/

/*-----container-----*/
div#container{width:965px; margin:0px auto; padding:0 0 35px 0px;position: relative;}

/*-----header-----*/
div#header{position:relative; padding:0; height: 143px}
div#header h1{padding-bottom: 16px;}
div#header #flash-header {outline: none}

/*-----Authorize.net header-----*/
div#header.authorize{}
div#header.authorize h1 {
    width: 307px;
    height: 107px;
    margin: 0 auto;
    text-indent: -9999px;
    background: transparent url(/images/template/header/logo_authorize.png) top left no-repeat;
}

/*-----navigation > nav for-repeating background in footer also-----*/
div.nav {background:transparent url(/images/template/navigation/navigation-background.gif) top center no-repeat; height:29px; margin:0px 1px; padding:4px;}

/*-----main-----*/
div#main{width:683px; background:transparent url(/images/template/content/border2.gif) right top repeat-y; margin-bottom: 30px;}

/*-----sidebar-----*/
div#sidebar{width:278px;overflow: hidden;line-height: 1.2;}

div#sidebar p {
	font-size: 85%;
}

/*-----blockquote-----*/
blockquote {
	background: transparent url(/images/template/content/blockquote.png) left top no-repeat;
	padding-top: 30px;
}

p.quote, div#sidebar div.box2 p.quote {
	text-align: left;
	line-height: 19px;
	color: #ba7038;
	margin-left: 20px;
	margin-top: 0px;
	font-size: 120%;
	
}

p.author, div#sidebar div.box2 p.author {
	color: #000;
	font-weight: bold;
	margin-left: 20px;
	margin-top: 10px;
	text-align: right;
	font-size: 75%;
}


/*-------
// common page content
//-------*/

/*-----header-----*/
div#header h1 a, div#header h1.ir {position: absolute; left: 339px; top: 21px; display:block; background:transparent url(/images/template/header/logo2.png) left top no-repeat; width:307px; height:107px; margin:0; outline: none;}


/*-----navigation-----*/
/*-----flash duplicate for layering effect-----*/

div#navigation ul li, div#flashcontent ul li{display:block; float:left;  border-right:solid 1px #FFFFFF;}
div#navigation ul li.last, div#flashcontent ul li.last{border:none;}
div#navigation ul li a, div#flashcontent ul li a{display:block; float:left; white-space:nowrap;  text-decoration:none; line-height:1.6em;  padding:0px 28px;  color:#FFFFFF; line-height:29px;}
div#navigation ul li a span, div#flashcontent ul li a span{ text-indent:-1000em; display:block;}
div#navigation ul li a:hover, div#flashcontent ul li a:hover{background:#a75c2e;}
div#navigation ul li a.active, div#flashcontent ul li a.active{background:#a75c2e;}


div#navigation ul li a span.nav1, div#flashcontent ul li a span.nav1{background:url(/images/template/navigation/menu-&-nutrition.gif) 13px center no-repeat; width:150px; }
div#navigation ul li a span.nav2, div#flashcontent ul li a span.nav2{background:url(/images/template/navigation/gift-card.gif) 6px center no-repeat; width:89px;}
div#navigation ul li a span.nav3, div#flashcontent ul li a span.nav3{background:url(/images/template/navigation/catering.gif) 6px center no-repeat; width:79px;}
div#navigation ul li a span.nav4, div#flashcontent ul li a span.nav4{background:url(/images/template/navigation/community.gif) 6px center no-repeat; width:101px;}
div#navigation ul li a span.nav5, div#flashcontent ul li a span.nav5{background:url(/images/template/navigation/franchising.gif) 10px center no-repeat; width:101px;}
div#navigation ul li a span.nav6, div#flashcontent ul li a span.nav6{background:url(/images/template/navigation/about-us.gif) 5px center no-repeat; width:92px;}

/*-----navigation > nav > solid for-repeating background in footer also-----*/
div.nav div.solid{margin:0px 1px; height:29px; background:#b97c3e;}

.videolink {
	background: transparent url(/images/template/content/icon_video.gif) no-repeat center left;
	padding: 0 0 0 20px;
	_display: inline-block; /*IE6*/
}

.videocaption {
	font-weight: bold;
	margin: -10px 0 10px 0;
}

/*a[href $='.pdf']*/
div#subsidebar ul li a.pdflink,
.pdflink {
	background: transparent url(/images/template/content/icon_pdf.gif) no-repeat top left;
	padding: 0 0 0 20px;
	_display: inline-block; /*IE6*/
}

/*div#sidebar .videolink,
div#subsidebar .videolink,
div#sidebar .pdflink,
div#subsidebar .pdflink {
	margin: 0 0 0 -20px;
}*/

/*-------
// index page content
//-------*/

.cart-top { background: url(/images/cart-top.gif) no-repeat left top; width: 469px; margin-bottom: -10px; height: 14px;}
.cart { background-image: url(/images/cart-background.gif); padding: 15px; width: 439px; margin-top: 0; }
.align-right { float: right; margin: 0 0 15px 15px;}
.cart-bottom { width: 469px; margin-top: -10px;background: url(/images/cart-bottom.gif) no-repeat left bottom;}
.instruction { display: block; margin-top: 15px; }

/*-----main-----*/
div#main #flash-content { height: 356px; margin: 23px 0 19px 4px; outline: none}

/*-----main - section-----*/
div#main div.section{background:transparent url(/images/template/content/border3.gif) right top no-repeat; padding:24px 24px 0px 24px;}
div#main div.section h2{ /*font-size:250%;*/ /*margin-bottom:15px;*/ line-height:1.1em; font-weight:normal;}

div#main div.section h2 span{color:#ac7135;/*font-size:120%;*/}
div#main div.section h2 span.front-intro {color:#000;font-size:140%;}

div#main div.section h2.heading1{line-height: 1.4em;}

div#main div.section p.text1{/*font-size:210%;*/ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
div#main div.section p.text1 span{/*font-size:160%;*/}

div#main div.section .social-promo {padding-top: 24px; font-size: 16px; line-height: 1.4;}
div#main div.section .social-promo .social-buttons {float: left; margin: 0 18px 0 0 ;}
div#main div.section .social-promo a {width: 179px; height: 34px; float: left; clear: both; margin: 0 0 3px 0; outline: none;text-indent: -9999px;}
div#main div.section .social-promo a.facebook {background: transparent url(/images/template/content/social_button_facebook.gif) left top no-repeat;}
div#main div.section .social-promo a.twitter {background: transparent url(/images/template/content/social_button_twitter.gif) left top no-repeat;}

div#main div.section .social-promo a:hover,
div#main div.section .social-promo a:active {
	background-position: 0 -34px;
}

div#main div.section .social-promo span {
	display: block;
	float: left;
	width: 415px;
}

/*-----main - bottomborder - only for repeating bg as fluid-----*/
div#main div.bottomborder{background:transparent url(/images/template/content/border1_bottom.gif) right top no-repeat; height:31px; position:relative; bottom:-30px;clear: both;}


/*-----sidebar box1-----*/
div#sidebar div.box1{padding:17px 14px; background:transparent url(/images/template/content/border4.gif) left bottom no-repeat;}
div#sidebar div.box1 h2{ font-weight:normal; font-size:120%; margin-bottom:5px;}
div#sidebar div.box1 p{/*font-size:85%;*/ margin-bottom:15px;}
div#sidebar div.box1 img.flL{margin-right:4px;}

div#sidebar div.box1 div.bakeryform{width:280px; padding: 0; margin: 0; }

div#sidebar div.box1 div.bakeryform p{margin-bottom:4px;}
div#sidebar div.box1 div.bakeryform p.or{ font-family:"Trebuchet MS", Arial, Verdana; /*font-size:130%;*/ text-transform:uppercase;}

div#sidebar div.box1 input.textbox{width:180px; padding:3px; font-size:85%; border:solid 1px #c2bb9a; color:#797979; font-family:Verdana, Arial, Helvetica, sans-serif; background: #ffffff;}
div#sidebar div.box1 input{vertical-align:middle;}

/*-----sidebar signup-----*/
div#sidebar #box-signup img {
    padding-bottom: 4px;
}

div#sidebar #box-signup p {
    width: 236px;
    margin-bottom: 0;
    line-height: 1.3;
}

div#sidebar #box-signup p em {
    font-weight: bold;
}

/*-----locator-----*/

#locator-results.loading {
	background-color: rgba(255,255,255,0.5);
	height: 400px;
	line-height: 400px;
	text-align: center;
}

#locator-results {
	display: none;
	position: absolute;
	top: 410px;
	left: 683px;
	min-height: 400px;
	padding:17px 14px;
	background:transparent url(/images/template/body-background.jpg) left top  repeat;
	width: 278px;
	height: auto;
}

#locator-results h3 {
	margin-bottom: 20px;
}

#locator-results .bakery-detail p {
	margin-bottom: 2px;
}

#locator-results .bakery-detail input {
	margin-top: 10px;
}

div#locator-results-scroll {
	background: url(/images/template/results-background.jpg);
	padding: 10px 0 10px 10px;
	height: 300px;
	width: 230px;
	overflow: hidden;
}

/* jScrollPanel overrides */
.jScrollPaneContainer {
	clear: both;
}
.jScrollPaneTrack {
	background: #f4f1e0;
}
.jScrollPaneDrag {
	background: #dcbe9e;
}
a.jScrollArrowUp {
	background: url(/images/template/scroll_arrow_up.gif) no-repeat;
	height: 14px;
}
a.jScrollArrowUp:hover {
	background-position: 0 -14px;
}
a.jScrollArrowDown {
	background: url(/images/template/scroll_arrow_down.gif) no-repeat;
	height: 14px;
}
a.jScrollArrowDown:hover {
	background-position: 0 -14px;
}k
a.jScrollActiveArrowButton, 
a.jScrollActiveArrowButton:hover {
	background-position: 0 -28px;
}


/*-----sidebar box2-----*/
div#sidebar div.box2{padding:17px 20px;}

div#sidebar div.box2 h2{ font-weight:normal; font-size:120%; margin-bottom:5px;} /*OB Same as box1*/
div#sidebar div.box2 h2.heading1{background:transparent url(/images/template/content/new-bakery-opening.gif) left top no-repeat; height:13px; margin-bottom:15px;}
div#sidebar div.box2 img.bakery-photo{border: 6px #FFF solid; margin-bottom:15px;}
div#sidebar div.box2 p{/*font-size:130%;*/ line-height:1.4em;}
div#sidebar div.box2 h3{ margin-bottom:2px; font-weight:bold; font-size:100%;}
div#sidebar div.box2 p a{color:#ac7135; text-decoration:none;}
div#sidebar div.box2 p a IMG {border: none;}
div#sidebar div.box2 p a:hover { text-decoration:underline; }

div#results { display:none; height: 250px; overflow: auto;}
/*-----content section1-----*/
div.section1{margin:30px 1px 0px 1px; background:transparent url(/images/template/content/border5.gif) left top repeat-x; padding-top:2px; font-size: 75%;/*font-size: 12px;*/}
div.section1 div.lines{background:transparent url(/images/template/content/border6.gif) left top repeat-y; width:100%; overflow:hidden;}
div.section1 div.lines div.post{ width:240px; float:left; padding-bottom:30px;}
div.section1 div.lines div.post div.top{padding:30px 30px 0px 30px;}


div.section1 div.lines div.post h2{height:26px; margin-bottom:6px;}

div.section1 div.lines div.post p{line-height:1.3em; }
div.section1 div.lines div.post p a{color:#ac7135; text-decoration:none;}
div.section1 div.lines div.post p a:hover { text-decoration:underline; }
div.section1 div.lines div.post p img{margin-top:10px;}

div.section1 div.lines div.post h2.register{background:transparent url(/images/template/content/sign-me-up.gif) left 1px no-repeat;}
div.section1 div.lines div.post h2.franchising{background:transparent url(/images/template/content/franchising-info.gif) left top no-repeat;}
div.section1 div.lines div.post h2.feedback{background:transparent url(/images/template/content/got-feedback.gif) left top no-repeat;}
div.section1 div.lines div.post h2.work{background:transparent url(/images/template/content/work-with-us.gif) left top no-repeat;}


/*-----footer-----*/
div#footer{overflow: hidden; line-height:2.1em;font-size: 85%;}
div#footer div.solid{padding:0px 10px;}
div#footer .nav ul.flL li{font-weight:bold;}
div#footer .nav ul li{/*font-size:120%;*/ float:left; margin:0px 1px;   color:#FFFFFF;}
div#footer .nav ul li a{ color:#f3efd1; text-decoration:none;}
div#footer .nav ul li a:hover { text-decoration:underline; }

div#footer div.developed{padding:3px 0 10px 0;font-size: 85%; float: right;}
div#footer div.developed a{ color:#111;}

div#footer div.developed a:hover,
div#footer div.developed a:active {
		text-decoration: none;
}

div#footer div.developed a:hover strong,
div#footer div.developed a:active strong {
		text-decoration: underline;
}

div#footer div.social {width: 50%; height: 15px; float:left; font-size: 85%; padding: 10px 0 10px 0;}
div#footer div.social a{ display: block; width: auto; color:#111;}
div#footer div.social ul {height: 15px;}
div#footer div.social ul li {float:left; height: 15px; color:#FFFFFF; padding-right: 20px;}
div#footer div.social a.facebook {height:15px; line-height: 15px; padding-left: 20px; background: transparent url(/images/template/content/social_icons.gif) left 0px no-repeat;}
div#footer div.social a.twitter {height:15px; line-height: 15px; padding-left: 20px; background: transparent url(/images/template/content/social_icons.gif) left -30px no-repeat;}
/*-------
// about page content
//-------*/

/*-----main-----*/
div#main.double{background:transparent url(/images/template/content/double-lines.gif) left top repeat-y;}
div.doubleborder{background:transparent url(/images/template/content/double-bottom-lines.gif) left bottom no-repeat; height:19px; position:relative; bottom:-19px;}

/*-----main subsidebar-----*/
div#subsidebar{width:172px;/*overflow: hidden;*/}
div#subsidebar p{font-size: 85%;}
div#subsidebar h2{  font-weight: normal; padding:15px 10px 0px 10px; font-size:120%; margin-bottom:10px;}
div#subsidebar ul li a{ font-size:85%; padding:5px 12px; text-decoration:none; color:#000000; height:1%; display:block; line-height:17px; }
div#subsidebar ul li a:hover { text-decoration:underline; }

div#subsidebar ul li a:hover{ color:#ac7135; text-decoration: underline;}
div#subsidebar ul li.active a{background:transparent url(/images/template/content/small-hover.jpg) left top no-repeat;  color:#ac7135;}

div#subsidebar ul li a.large:hover{ }
div#subsidebar ul li.active a.large{background:transparent url(/images/template/content/large-hover.jpg) left top no-repeat; }



/*-----main submain-----*/
div#submain{
	/*margin-left:177px;*/ 
	padding:9px 0px 0px 9px; 
	overflow: hidden;
	width: 485px;
}
div#submain h2{font-size:200%; font-weight:normal;}

/*reset bullets in submain*/
div#submain ol, div#submain ul {
	list-style-type: disc;
    margin: 0 0 10px 45px;
}

div#submain div.section2{margin-top:35px; /*font-size:140%;*/ line-height:1.4em; margin-top:15px;overflow: hidden;}
div#submain div.section2 h3, h4 {color:#b97c3e; font-weight:normal; line-height:1.4em;}

div#submain div.section2 h3{/*font-size:160%;*/}
div#submain div.section2 h4{/*font-size:110%;*/ text-transform:uppercase;}
div#submain div.section2 img{margin:0px 10px 0px 0px;}
/*div#submain div.section2 p{font-size:140%; line-height:1.4em; margin-top:15px;}*/

div#sidebar  div.box2 h3.caption{/*font-size:130%;*/ font-weight:normal; font-style:italic;}
div#submain div.section2 P.large-text {/*font-size: 155%;*/}
div#submain div.section2 H3 {
	margin-top: 20px;
}
div#submain div.section2 H3.black-text {
	/*font-size: 167%;*/
	color: #000000;
	margin-top: 15px;
}
div#submain div.section2 .list UL LI {
	padding-left: 10px;
	background: url(/images/template/content/icon-list.gif) left 7px no-repeat scroll;
}
div#submain div.section2 .list UL P {
	/*font-size: 121%;*/
	margin-top: 3px;
}

.caption {
	text-align: right;
    font-size: 0.75em;
    font-weight: bold;
    line-height: 1.1;
}

.list {
	float: left;
	width: 226px;
	display: inline;
	margin-left: 5px;
	margin-top: 5px;
}
.separator {
	float: left;
	width: 100%;
	padding-top: 5px;
	margin-top: 40px;
	background: url(/images/template/content/dashed-separator.gif) left top repeat-x; 
}
.separator P {
	margin-top: 0px!important;
	/*font-size: 118% !important;*/
}
.separator H3 {margin-top: 15px !important;}
.separator P.loc {
	font-weight: bold;
	/*font-size: 112% !important;*/
	margin-top: 7px !important;
}
.separator P.loc SPAN {margin-left: 17px;}


.super {font-size:12px; vertical-align:4px;}
.flR IMG {border: none;}
.flR A.banner {
  float: left;
  display: block;
}
.flR A.banner.spirit {margin: 27px 0 0 19px; display: inline;}
.flR H3.orange-title {
  text-transform: uppercase;
  color: #B0682D;
  font-weight: normal;
  padding: 10px 0 10px 0;
  /*font-size: 120% !important;*/
}
Ul.facts-list LI {
  background: url("/images/template/content/icon-list.gif") no-repeat left 7px;
  padding-left: 8px;
}
Ul.facts-list LI P {
  line-height: 1.4em;
  margin-bottom: 0px !important;
  /*font-size: 121% !important;*/
}
div#sidebar div.box1 H2.two-line-title {/*font-size: 170%;*/}
div#sidebar div.box1.box1-dashed-bord {background: url("/images/template/content/dashed-border.gif") no-repeat left bottom;}
div#sidebar div.box1.box1-no-bord {background: none;}
div#sidebar div.box1 P.sm-text {/*font-size: 121% !important;*/}
div#main div.section h2 span A {
	color: #AC7135;
}

/* MENU STYLES */
#submain h3 {color:#b97c3e; font-weight:normal; padding-right: 15px;}
#submain p {/*font-size: 1.4em;*/ padding-right: 20px;}
#submain .section2 p {padding-right: 0; margin-bottom: 1.2em;}

.section2 form {padding: 20px;/*font-size: 130%;*/}
.section2 INPUT {margin-right: 5px;}


/* GIFT CARD */
.cart form {
    /*width: 120px;*/
}

table.thawt-seal {
    float: right;
}

/* PAGE SPECIFIC CSS */


/*MENU PAGE*/

body.healthy-choices div#submain div.section2 h3 {
    color: black;
}

body.healthy-choices div#submain div.section2 p {
    font-size: 0.88em;
    line-height: 1.4;
}

body.healthy-choices div#submain div.section2 div.portrait {
	float: right;
}

body.healthy-choices div#submain div.section2 div.portrait img{
	margin: 0;
}

div#submain div.section2 {
    
}

body div.menu-item p {
    font-size: 0.88em;
}

body.just-kids div.menu-item {
    padding-bottom: 12px;
}

/* feedback page */

body.email-signup #sidebar{
	display: none;
}

body.email-signup div#main {
	width:965px;
	background:transparent url(/images/template/content/single-line-left.gif) left top repeat-y;  
}

body.email-signup .doubleborder {
	background: transparent url(/images/template/content/single-bottom-line-left.gif) left bottom no-repeat;;
}

body.email-signup div#submain {
	width: 770px;
}


/* wifi page */

body.wifi #header {
    height: 30px;
}

body.wifi #header h1 a{
	background:transparent url(/images/template/header/logo_only.png) left top no-repeat;
	width:257px;
}

body.wifi #content {
	padding: 1px;
	background: transparent url(/images/template/content/borders_LR_963px.png) left top repeat-y;
}

body.wifi #main {
	width: auto;
	background: transparent url(/images/template/content/borders_T_963px.png) left top repeat-x;
}

body.wifi #main p {
	/*font-size: 130%;*/
	margin: 15px 0 0 0;
}

body.wifi div#main div.section {
	background: none;
    text-align: center;
}

body.wifi div#main div.section h2 {
    font-weight: bold;
}

body.wifi #wifi-form {
	/*margin: 40px 0 0 0;*/
	padding: 40px 0 0 0;
	/*font-size: 140%;*/
	text-align: center;
}

body.wifi #wifi-form h2.ir {
	margin: 0 0 15px 220px;
	height: 36px;
	width: 640px;
	background: url("/images/wifi_title_text.png") no-repeat left top;
}

body.wifi #wifi-form .ir span{
	text-indent: -9999px;
}

body.wifi img#wifi-bruggie {
	margin: -20px 20px 20px 20px;
	float: left;
	display: inline; /*IE6 dbl-margin*/
	margin-bottom: 20px;
}

body.wifi #footer .developed {
	margin: -28px 16px 0 0;
}

body.wifi #footer .developed p a{
	color: #fff;
}

body.wifi #footer ul.flL li {
	font-weight: normal;
}

/* W2 */

#w2-request {
    padding: 10px 0 0 0;
}

body.w2 h2, h3 {
    padding: 10px 0 0 0;
}

body.w2 input,
body.w2 select {
    margin-right: 15px;
}

body.w2 dt {
	padding: 5px 0 0 0;
	clear: left;
}

body.w2 div.inline-field dt {
    clear: none;
}

div.inline-field {   
    float: left;
}

body.w2 p.w2-options, body.w2 p.w2-message {
    padding: 10px 0 0 0;
}

/* Gift Cards */

#submain pre { font-size:100% !important } /*OVERRIDE THE ORDER RECEIPT STYLING*/

/*-----Soup Schedule-----*/

.soup-schedule-container {
    padding: 15px;
    width: 782px;
    background-image: url(/images/soup-schedule-background.gif);
    margin: 0;
}
.soup-schedule-top {
    height: 20px;
    padding: 0 15px 0 15px;
    width: 782px;
    background-image: url(/images/soup-schedule-top.gif);
    margin: 0;
}

.soup-schedule-bottom {
    height: 20px;
    padding: 0 15px 0 15px;
    width: 782px;
    background-image: url(/images/soup-schedule-bottom.gif);
    margin: 0;
}

.soup-schedule-calendar {
    width: 745px;
    /* background-image: url(/images/soup-schedule-calendar.gif);*/
    background-image: url(/images/soup-schedule-calendar.gif);
    margin: 0 auto;
    border-bottom: 2px solid black;
}

#soupsched h1 {
    margin: 0;
}

#soupsched ul {
    padding: 0 5px 0 5px;
    margin: 0;
}

#soupsched li {
    list-style: none;
    padding: 0 0 10px 0; 
    margin: 0;
}

#soupsched table {
	margin: 0px 2px;
}

#soupsched th {
	/* hide, used only for print version */
	text-indent: -9999px;
}

#soupsched td {
    margin: 0;
    padding: 40px 10px;
    vertical-align: top;
    width: 86px;
    font-size: .65em;
    line-height:1.2em;
    text-align: center;
}

#soupsched h1 {
    font-weight: normal;
    font-size: 100%;
    padding: 0;
    margin: 0;
}

#soupsched h2 {
    font-weight: normal;
    font-size: 135%;
    padding: 5px 0 0 0;
    margin: 0;
}

#soupsched img {
    text-align: right;
}

#soupsched .heading table {
    padding: 0;
    margin: 0;
}
#soupsched .thirtythree {
    float: left;
    width: 250px;
}
#soupsched .center {
     text-align: center;
}

#soupsched .right {
    text-align: right;
}

#soupsched img.link {
    border: 0;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

#soupsched a:link, 
#soupsched a:visited { text-decoration: none; cursor: pointer; color:#AC7135;font-weight: normal;}
#soupsched a:hover { text-decoration: underline;}

#your-brueggers a:hover {
	text-decoration: underline;
}


/*-----Bakery List-----*/

.state-bakeries {
	padding: 0;
	margin: 0 0 33px 0;
}
.state-bakeries .state {
	height: 21px;
	background: transparent url(/images/template/content/border7.gif) left bottom no-repeat;
	padding-bottom: 5px;
	margin-bottom: 18px;
}
.state-bakeries .state-name {
	width: 300px;
	float: left;
	font: normal 18px georgia,sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	color: #000;
}
.state-bakeries .top-link {
	float: right;
	font: 10px arial,sans-serif;
	text-transform: uppercase;
	padding: 8px 0 0 0;
	margin: 0 -12px 0 0;
}
.state-bakeries .top-link IMG {
	vertical-align: -1px;
	border: none;
}
.bakery {
	font: 12px arial,sans-serif;
	line-height: 17px;
	margin-bottom: 18px;
}
.bakery a {
	font: 12px georgia,serif;
}
.bakery-detail {
    margin-bottom: 25px;
	font: 13px georgia,san-serif;
}
.bakery-detail .name {
	font-weight: bold;
}
.bakery-detail .directions {
	font: 10px georgia,san-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 5px;
}
.bakery-hours {
	width: 180px;
	padding-left: 20px;
	float: right;
}
.bakery-detail FORM {
	margin-top: 10px;
}

.state-list {
	font: 12px arial,sans-serif;
	color: #b97c3e;
	line-height: 17px;
	padding: 0 0 0px 0;
	border-bottom: 1px solid #b97c3e;
	margin-bottom: 22px;
}
.state-list div {
	font-size: 80%;
	text-transform: uppercase;
}
div#submain .state-list ul {
	padding: 0;
	margin: 0;
}
.state-list ul li {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline;
}
.state-list li a {
	padding: 0 2px 0 1px;
}

/* MODAL WINDOWS */
#locator-results-print {
	display: none;
}

#locator-results-heading {
	float: left;
}

#locator-results-print-button {
	float: right;
	padding: 2px 0 0 0;
	outline: none;
}

.nutrition-container,
.location-container {
    padding: 0 15px 15px 15px;
    width: 557px;
    background: transparent url(/images/nutrition-background.gif)left top repeat-y;
    margin: 0;
	font-family: verdana,sans-serif;
}

.location-container {
  width: 553px;
	height: 500px;
	overflow: auto;
}

.location-column {
	float: left;
	width: 250px;
	padding-left: 25px;
} 

.location-column.first {
	padding-left: 0;
}
	
.nutrition-top,
.location-top {
    height: 10px;
    padding: 0 15px 0 15px;
    width: 557px;
    background-image: url(/images/nutrition-top.gif);
    margin: 0;
	text-align: right;
}

.nutrition-bottom,
.location-bottom {
    height: 20px;
    padding: 0 15px 0 15px;
    width: 557px;
    background-image: url(/images/nutrition-bottom.gif);
    margin: 0;
}

.nutrition-container h1,
.location-container h2 {
    margin: 0;
	font: normal 22px georgia,serif;
	color: #ba7038;
}

.location-container h2 {
	margin-bottom: 10px;
}

.facts {
    border: 1px solid #b57a40;
    color: #805d37;
    background-color: #fcf8ec;
    width: 252px;
    margin: 12px 0 0 0;
	padding: 6px;
    float: left;
	font-size: 12px;
}

.facts h2 {
	font-size: 16px;
}

.facts .note {
	font-size: 10px;
}
.facts .note p {
	line-height: 10px;
	margin: 5px 0;
}
.facts li {
	clear: both;
	height: 18px;
}
.facts li.indented {
	padding-left: 10px;
}

.facts li div {
	display: inline;
	float: left;
}
.facts li,
.facts li.thin {
	border-bottom: 1px solid #A76734;
}
.facts li.med {
	border-bottom: 3px solid #A76734;
}
.facts li.thick {
	border-bottom: 6px solid #A76734;
}
.facts li span {
	float: right;
	text-align: right;
}

#ingredients {
    width: 252px;
    margin: 12px;
    float: right;
	font-size: 10px;
	line-height: 16px;
}
#ingredients #spacer {
	height: 410px;
	width: 1px; 
	float: left;
}

#ingredients #allergens {
	margin-top: 20px;
}

.facts td {
	line-height: 12px;
}
.facts tr.thin td {
	border-bottom: 1px solid #A76734;
}


/* JOB OPPORTUNITIES AND APPLICATIONS PAGES */

.job-hr {
	height: 10px;
	background: transparent url(/images/template/content/border7.gif) left top no-repeat;
}
.job-description {
	margin-bottom: 8px;
}

.job-details {
	font: bold 11px verdana,sans-serif;
}

.job-list {
}

.job-list H2 {
}

.job-list .job-location {
	padding-bottom: 1.1em;
	background: transparent url(/images/horizontal-dash.gif) left bottom repeat-x;
}

.job-list .job-location.last {
	background-image: none;
}

div#submain div.section2 .job-list H3 {
	color: #000;
	margin-top: 1em;
}

div#submain div.section2 .job-list H4 {
	font-size: 18px;
	text-transform: none;
}

.job-list .job-address {
	display: block;
	font-size: 15px;
	font-style: italic;
}

#job-search input.textbox {
	background-color: #FFF;
	border: 1px solid #C2BB9A;
	color: #797979;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	padding: 3px;
	width: 180px;
	vertical-align: middle;
	float: left;
	margin-top: 2px;
}

#job-application LABEL {
	display: block;
	font-weight: bold;
	margin-top: 10px;
}
#job-application INPUT {
	display: block;
	margin-bottom: 5px;
}
#job-application INPUT.s50,
#job-application TEXTAREA {
	width: 400px;
}
#job-application input.s20 {
	width: 200px;
}
#job-application .job-hr,
#job-application #submit {
	margin: 20px 0;
}
#job-application .errors {
	list-style: none;
	color: #9E3323;
	font-style: italic;
	margin-left: 0;
}


/* FRANCHISING-INFO PAGES */
#inquiry-form .section2 FORM {
	padding-top: 0px;
}

#inquiry-form LABEL {
	font-weight: bold;
	margin-top: 10px;
}
#inquiry-form DT {
	margin: 5px 0 0 0;
}
#inquiry-form DD LABEL {
	font: normal 16px Goudy, serif;
}
#inquiry-form LABEL {
	font-weight: bold;
	margin-top: 10px;
}
#inquiry-form INPUT.s50,
#inquiry-form TEXTAREA {
	width: 400px;
}
#inquiry-form input.s20 {
	width: 200px;
}

#inquiry-form #submit {
	margin: 0;
}
#inquiry-form .errors {
	list-style: none;
	color: #9E3323;
	font-style: italic;
	margin-left: 0;
}

#inquiry-form #fieldset-submit_group {
	border: none;
}

#inquiry-form #fieldset-submit_group DL {
	padding: 0px;
}

#inquiry-form #fieldset-submit_group DT {
	display: none;
}

/* MENU PAGES */
.beverage-logos {
	overflow: hidden;
	width: 485px;
	padding: 7px 0 10px 0;
}

.beverage-logos img {
	float: left;
	padding: 0 8px 10px 0;
}	

