/* Start of CMSMS style sheet 'type' */
/* body,ul,ol,dl,h1,h2,h3,h4,h5,h6,td,th,caption,pre,p,blockquote,input,textarea{font-weight: normal;} */
body,ul,ol,dl,h1,h2,h3,h4,h5,h6,td,th,caption,pre,p,blockquote,input,textarea{line-height: 150%} */
a{text-decoration: none;outline: none;}
a:hover{}
ul,ol{list-style-position:outside;list-style-type: disc;}
ol{ list-style-type: decimal}
strong{font-weight:bold}
em{font-style:italic}

/* End of 'type' */

/* Start of CMSMS style sheet 'reset' */
body,html,div,dl,dt,dd,li,pre,form,fieldset,input,blockquote,th,td,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}
/* ul,ol {margin:0;padding:0} */
body{background:#fff}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
/* em,strong,th{font-style:normal;font-weight:normal} */
/* ol,ul{list-style:none none} */
/* h1,h2,h3,h4,h5,h6{font-size:100%} */
a img{border:none;text-decoration:none}
a{text-decoration:none;border:none}

/* End of 'reset' */

/* Start of CMSMS style sheet 'navigation' */
ul.navigationHorizontal{display:block;list-style:none none;margin:0;padding:0}
ul.navigationHorizontal li{display:inline}
ul.navigationHorizontal li a{float:left}
ul.navigationVertical{display:block;margin:0;padding:0;list-style:none none}
ul.navigationVertical li{display:block;margin:0;padding:0}
ul.navigationVertical a{}
/* End of 'navigation' */

/* Start of CMSMS style sheet 'base_catalog' */
/* base_catalog.css */
/*Page Rules
------------------------------------------------------------ */
div#pageWrapper {margin:0 auto;padding:0;min-height: 100%;}
div#footerRegion {margin:0 auto;padding:0}
a {color:#7d0e26;}
div#contentPrimary a, div#sidebarColumnSecondary {text-decoration:underline;}

/*Layout Blocks & Positioning
-------------------------------------------------------------*/
div#pageWrapper {width: 1019px; position: relative;}

div#brandingRegion {width:674px;height:70px;margin: 0 0 0 20px; padding: 15px 0 0 295px;}
body#homePage div#brandingRegion {height: 186px; width:690px}

div#breadcrumbsRegion {margin: -5px 0 0 17px;}
body#homePage div#breadcrumbsRegion {display: none;}

div#contentWrapperSecondary {margin: 0 0 0 315px; width:654px; min-height: 650px;}
div#contentPrimary {margin: 0 0 20px;position: relative;}
div#sidebarColumnPrimary a#logoLink span#siteName {display:block;text-indent:-999em;float:left;}
div#sidebarColumnPrimary a#logoLink img {margin: 20px 0 0 25px;}
body#homePage div#contentWrapperSecondary {min-height: 100%; text-align: center; margin: 0 0 0 220px; width: 745px;padding: 0 0 30px;}
body#homePage div#contentWrapperSecondary div#contentPrimary {height: 450px;}
body#homePage div#contentWrapperSecondary div#contentPrimary img {margin: 30px 0 0 -60px;}
body#homePage div#contentWrapperSecondary div#contentPrimary div#blockRegion img {margin: 0;}

div#sidebarColumnPrimary {width:241px;height:629px;position:absolute;top:0;left:36px;z-index:3}
div#sidebarColumnPrimaryWrapper {width:241px;height:629px;}
div#sidebarColumnSecondary {float:right;width: 180px;}

div#footerRegion {width:1001px;float:left;margin: 0 0 0 9px;padding: 0 0 0;}
div#contactInformation {
	padding-left: 295px;
	padding-right: 0px;
	padding-top: 0px;
	padding-bottom: 5px;
}
ul#navigationUtility {height:23px;display:block;padding: 7px 0 0 295px;}

body#homePage div#footerWrapper {position:absolute;bottom:0;left:9px;height: 142px; z-index: 4; position: absolute; top: 629px;}
body#homePage div#footerWrapper div#footerRegion {height:142px;}
body#homePage ul#navigationUtility {padding: 28px 0 0 295px}

/*Backgrounds & Design Elements
-------------------------------------------------------------*/
div#brandingRegion {background: url("uploads/images/site/bgbrandingRegion.png") no-repeat;}
div#pageWrapper {background: url("uploads/images/site/bgPageWrapper.gif") repeat-y;}
div#sidebarColumnPrimaryWrapper {background: url("uploads/images/site/bgSidebarColumnPrimary.png") no-repeat;}
	
ul#navigationUtility {background: url("uploads/images/site/bgFooterRegion.gif") repeat-x}
body#homePage div#contentPrimary {background: url("uploads/images/site/bgContentHome.gif") no-repeat -100px bottom;}

body#homePage ul#navigationUtility {background:none;}

body#homePage div#footerRegion {background: url("uploads/images/site/bgFooterRegionHome.png") no-repeat;}
body#homePage div#brandingRegion {background: url("uploads/images/site/bgbrandingRegionHome.png") no-repeat;}

/*Navigation Rules
-------------------------------------------------------------*/
ul#navigationPrimary li ul {display:none;}
ul#navigationPrimary li.menuActive ul {display:block; margin-bottom: 10px;}
ul#navigationPrimary li ul li {list-style: none none;}
ul#navigationPrimary li.home {display:none}

ul#navigationUtility li a {margin: 0 4px 0 0; padding: 0 4px 0 0; border-right: 1px solid #fff;text-decoration: underline;color:#fff;}
ul#navigationUtility li a.last {border-right: none; margin: 0; padding: 0;}

ul#navigationPrimary li.menuActive ul li a.menuActive {color:#7d0e26;}

/*Type & Typographic Elements, from general to specific
-------------------------------------------------------------*/
ul#navigationPrimary {font-family: Georgia;text-align: center; text-transform: uppercase;}

div#pageTitle {color:#370f01;font-weight:bold;font-size:24px;margin:3px 0 0;padding:0;line-height:24px;}
div#breadcrumbsRegion {font-family:arial, helvetica, sans-serif;color:#7d0e26;font-size:10px;}
div#breadcrumbsRegion a {color:#7d0e26;text-decoration:underline;}
body#homePage div#pageTitle {display:none;}

div#contentPrimary p {margin: 10px 0;}

div#footerRegion p, div#footerRegion {color:#000;font-size:11px;font-family:Arial,sans-serif;line-height:10px;}
div#footerRegion a {text-decoration:underline;}
div#contactInformation {margin-top:10px;}
div#contactInformation a {color:#370f01 !important}
div#footerRegion ul li a {font-weight:bold;}

ul#navigationPrimary li a {font-size: 20px;color:#1b1512;font-weight:bold;line-height:30px;}
ul#navigationPrimary li ul li a {font-size:14px;line-height:12px;}

ul#navigationUtility li a {color:#fff;font-size: 12px;}
body#homePage ul#navigationUtility li a {color:#3f0f01;text-transform: uppercase; font-size: 12px;}
div#contactInformation a {color:#d3d0cc}

a.breadTitles {
	font-size: 24px;
	text-decoration: none;
}

/*Module Specific
-------------------------------------------------------------*/
div.calendar-event a {font-size: 11px;font-weight:bold;}
div#itemWrapper {width: 667px;}
div.categoryItems {width:700px;display:block;margin-top:20px;height:auto;}
div.itemSidebar {width: 165px;float:right;display:block;}
div#kosherImageRegion {width:167px;text-align:center;}
div#ingredientList {font-family: helvetica, arial;font-size: 12px;color: #050505; line-height: 12px;}
div.newsSummaryDate {display:inline;}
div.newsSummaryPublication {display:inline;}
div.newsSummary {
	margin-bottom:20px;
}
div.newsSummary a {
	text-decoration:underline;
}
div.newsTitle a {font-weight:bold;font-size:16px;}
div.catalogItem {width:470px;float:left;display:block;}

div.itemSidebar img {margin-bottom: 20px;}
div.itemImages {width:100%;text-align:center;}

/*CALENDAR
---------------------------------------------------------------*/
div#calendarColumn {
width: 137px;
padding: 0 0 0 9px;
float: right;
height: 100%;
_display: inline;
overflow: hidden;

}

div#calendarColumn {
font-family: arial, helvetica !important;
text-align:center;
width:137px;
}

div#calendarColumn table {
width: 137px;
font-size: 11px;
}

div#calendarColumn table td {
width: 14px;
border: 3px #fff solid;
text-align: center;
background: #7c0922;
color:#fff;
}
div#calendarColumn table td a {
background: #d59c5a;
color:#fff;
font-weight: bold;
}

div#calendarColumn table td.link {
background: #d59c5a;
}

div#calendarColumn table td.empty {background:#f4c992;}

div#calendarColumn a {
color: #fff;
text-decoration: none;
font-size: 11px;
}


h5 {
color: #7c0922;
font-size: 18px;
margin: 0;
padding: 0;
font-weight: bold;
}

div.calendar-event {
display: block;
margin: 0 0 20px;
}

div.calendar-month {
text-transform: uppercase;
color: #7c0922;
display:inline;
font-weight:bold;
font-size: 12px;
font-family: georgia;
}

caption {text-align:center;}

div.calendar-month a {
color: #7c0922 !important;
display: inline;
}

p.supplementaryInformation {font-weight: bold;}

div#privacy {
font-size: 9px;
}

input#m3author, input#m3email, input#m3fbrp__18, input#m3fbrp__19, textarea {width: 400px;background:#fff7f7;border:1px solid #7c0922}

textarea {height: 150px; width: 450px; overflow: hidden;}

body#homePage div#blockContentRegion {
	width:234px;
	background:transparent;
	position: absolute;
	right: -37px;
	top: -62px;
	z-index: 0;
	z-index: 10000;
}

iframe {height:600px;margin-left: -60px;}

/* End of 'base_catalog' */

/* Start of CMSMS style sheet 'bgimage' */
/* bgimage.css */
/* use this file with the templates default_2, item_2, and category_2 */

/* all pages */

/* only left menu has non-padded bullets */
ul#navigationPrimary li ul {
	margin:0;
	padding:0
}

body {
	height:100% !important;
/*  	color:#863c23 !important;  */ /* brown */
	color: #000000 !important; /* black */
	background-color: #FFFFFF !important;  /* old orange bg is #d89954 */
	font-family: Georgia;
}

body#ciabatta_testPage {
	color: #000000 !important;
	font-size: 17px;
}

div#breadcrumbsRegion {
	/* display: none; */
}

div#shadowWrapper {
	background-image: url("uploads/images/site/bgPageWrapper_trans_bw.png"); 
}

div#contentRegion {
	width: 620px;
}

div#pageWrapper {
	background-color: #FFFFFF; 
	background-image: none;
}

div#breadbg {
 	background-image: url("uploads/images/site/backgrounds/bg_default.jpg"); 
	background-repeat: repeat-y;
	background-position: top;
	background-attachment: fixed; 
	padding:0;
	min-height: 100%;
	width: 1019px;
	position: relative;
	z-index: 10;
}

div#contentWrapperSecondary {
	margin: 0;
	margin-left: 290px;
	width: 674px;
	background-image: url("uploads/images/site/png_80pct_opacity.png");
	min-height: 600px;
	padding-bottom: 15px;
}

div#contentPrimary {
	margin: auto;
	padding-top: 20px;
	padding-left: 20px;
	width: 640px;
}

div#contentPrimary p {
	margin: auto;
	margin-bottom: 10px;
	margin-top: 0px;
}

div#contactInformation {
	background-image: url("uploads/images/site/png_50pct_opacity.png");
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 30px;
	margin-left: 282px;
	margin-bottom: 15px;
	width: 644px;
}

div#footerRegion {
	width: 1002px;
	margin-left: 8px;
}


/* left menu, bottom menu */

ul#navigationPrimary {
	margin-top: 15px; /* without fb/tw: 35px */
	margin-bottom: 0px;
	margin-left: 10px;
	margin-right: 0px;
	width: 215px;
}

ul#navigationPrimary li a {
	position:relative;
}


/* this switches on menus at all times */
ul#navigationPrimary li ul {
	display:inherit;
}

ul#navigationPrimary li {
	/* top-level items: Breads, Who We Are */
	margin-top: 10px;
}

ul#navigationPrimary li ul li {
	/* second-level items */
	margin-top: 0px;
}

ul.navigationHorizontal li a {
	float: none; /* fixes the menu icons adding a line break */
}

ul#navigationUtility li a {
	text-decoration: none; /* no underlines on the footer menu */
}

ul#navigationUtility {
	padding-left: 311px;
}

img.bullet {
 	display: none;
	height: 13px;
	position: relative;
	top: 1px;
}

li.twitter img,
li.facebook img
{
	display: inherit;
}

div#sidebarColumnPrimaryWrapper {
	background: url("uploads/images/site/bgSidebarColumnPrimary_bl2.png") no-repeat;
}


/* catalog pages special cases */

div#itemWrapper {
	width: 640px;
}

div.catalogItem {
	padding: 0;
	width: 460px;
}

div.catalogItem#recipe {
	width: 600px;
}

div#categoryWrapper {
	width: 620px;
}

div.categoryItems {
	padding: 0;
	width: 100%;
	margin-top: 30px;
	margin-left: 30px;
}

/*
body#breadsPage div.breadBox a.breadImageLink {
	height: 108px;
	margin-bottom: 10px;
}
*/

div.breadBox {
	height: 245px;
	width: 160px;
	float:left;
	text-align:center;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0;
	margin-left: 0;
	display:block;
}

div.breadBox a.breadImageLink {
	height:108px;
	display:block;
	vertical-align:baseline;
	margin-bottom: 10px;
}

div.itemDescription {
	padding-bottom: 20px;
}

div.itemSidebar img {
	margin-bottom: 40px;
}

div#actualItemThumbnails {
	text-align: center;
	display: inherit;
}

div#actualItemThumbnails img {
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
}

div.itemImages {
	display: inherit;
	padding-bottom: 20px;
}

div#addComment {
	display: inherit;
}

div#comments ul li {
	color: inherit;
}

div#comments ul {
	border-top-color: inherit;
}


/* events page special cases */

div#calendarColumn {
	width: 150px;
}

table#big {
	margin-left: 8px;
}

body#eventsPage div#contentRegion {
	width: 465px;
	float: left;
}

body#eventsPage div#blockContentRegion { /* blockcontentregion on events holds the calendar */
	padding-right: 5px;
	text-decoration:underline;
	float:right;
	width: 170px;
}

body#eventsPage div#contentPrimary {
	margin-left: 7px;
}


/* locations page special cases */

iframe {
	margin-left: -10px;
	margin-bottom: -32px;
 	margin-top: 0px; 
}

body#locationsPage div#contentWrapperSecondary
{
	background-image: none;
}

body#locationsPage div#contentWrapperSecondary,
body#locationsPage div#contentPrimary,
body#locationsPage div#contentRegion
{
	background-color: transparent;
}

body#locationsPage div#contentPrimary {
	padding-top: 0px;
}


/* homepage special cases */

body#homePage ul#navigationUtility li a {
	text-decoration: underline; /* no underlines on the footer menu */
}

body#homePage div#blockContentRegion { /* blockcontentregion on homepage holds the callouts */
	width:234px;
	background:transparent;
	position: absolute;
	right: -36px;
	top: -77px;
}

body#homePage div#topBlock {
	background: url("uploads/images/site/callouts/callout_01_bl2.png") no-repeat;
	height: 170px;
	width: 324px;
}

body#homePage div#middleBlock {
	background: url("uploads/images/site/callouts/callout_02_bl2.png") no-repeat;
	height: 171px;
	width: 234px;
}

body#homePage div#bottomBlock {
	background: url("uploads/images/site/callouts/callout_03_bl2.png") no-repeat;
	height: 173px;
	width: 234px;
}

body#homePage div#topBlock div.blockContent img {
	padding:0 0 20px 100px;
}

body#homePage div#middleBlock div.blockContent img {
	padding-top: 25px;
	padding-left: 105px;
	margin-top: 0px;
	margin-top:-1px !important;
}

body#homePage div#bottomBlock div.blockContent img {
	padding: 0 0 0 105px;
}

body#homePage div#contentPrimary {
	width: auto;
	background: none;
	padding-top: 0px;
	padding-left: 9px;
	width: 745px;
	background-position: -100px bottom;
	text-align: left; /* for ie7 */
}

div#grainsDesign {
	display: none;
}

body#homePage div#grainsDesign {
 	background: url("uploads/images/site/FreshBreadEveryDay_b_100.gif") no-repeat left bottom;
	height:115px;
	left:93px;
	width:115px;
	display: block;
}
div#grainsDesign {
 	position:absolute; 
/* 	left:8px; */
/* 	bottom:-65px; */
/* 	z-index:1; */
/* 	height: 536px; */
/* 	margin-top:-500px; */
}


body#homePage div#grainsDesign {
	/* display: block; */
}

body#homePage div#footerRegion {
	margin-left: 9px;
}

body#homePage div#contactInformation {
	padding-top: 0px;
	padding-left: 0px;
	padding-bottom: 5px;
	margin-left: 295px;
	margin-bottom: 0px;
	background-image: none;
}

body#homePage div#contentWrapperSecondary {
	background-image: none;
}

body#homePage div#breadbg {
	height: 775px;
}

body#homePage div#contentWrapperSecondary div#contentPrimary div#contentRegion img {
	margin: 0px;
}

body#homePage div#contentRegion {
	margin-top: 15px;
	margin-left: 105px;
	padding-top: 30px;
	padding-bottom: 25px;
	width: 410px;
	background-image: url("uploads/images/site/png_80pct_opacity.png");
	text-align: center;
}

body#homePage div#brandingRegion {
	margin-left: 20px;
}

body#homePage div#contentWrapperPrimary {
	margin-left: -8px;
}

/* remove thumbnails on item pages */
/*
div.itemImages {
	display: none; 
}

div#actualItemThumbnails {
	display: none;
}

div.itemDescription {
	padding-bottom: 50px;
}
*/

/* End of 'bgimage' */

