@charset "UTF-8";
/* CSS Document */

/** CSS IMPORTS *************************/
@font-face {
    font-family: 'interstateregular';
    src: url('/font/interstate/interstate-black-webfont.eot');
    src: url('/font/interstate/interstate-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('/font/interstate/interstate-black-webfont.woff') format('woff'),
         url('/font/interstate/interstate-black-webfont.ttf') format('truetype'),
         url('/font/interstate/interstate-black-webfont.svg#interstateregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'MuseoSlab-500';
	src: url('/font/museoslab500/24A415_0_0.eot');
	src: url('/font/museoslab500/24A415_0_0.eot?#iefix') format('embedded-opentype'),
		 url('/font/museoslab500/24A415_0_0.woff') format('woff'),
		 url('/font/museoslab500/24A415_0_0.ttf') format('truetype'),
		 url('/font/museoslab500/24A415_0_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
}
 
@font-face {
	font-family: 'MuseoSlab-700';
	src: url('/font/museoslab700/24A438_0_0.eot');
	src: url('/font/museoslab700/24A438_0_0.eot?#iefix') format('embedded-opentype'),
		 url('/font/museoslab700/24A438_0_0.woff') format('woff'),
		 url('/font/museoslab700/24A438_0_0.ttf') format('truetype'),
		 url('/font/museoslab700/24A438_0_0.svg#wf') format('svg');
	font-weight: normal;
	font-style: normal;
} 

/** jQuery Mobile Themeroller overrides CSS ********************/

.ui-body-a,.ui-overlay-a{ background-color: #f4e3c9; background-image: none; }

.ui-bar-d {
	background: #2d2d2d /*{a-bar-background-color}*/;
	color: #ffffff /*{a-bar-color}*/;
	border-top: 2px solid #262525;
	text-shadow: none;
}


/** Custom CSS ********************/
.mobile_show { display: inline-block; }
.backtotop { position: relative; margin-top: 20px; }
.mobile_page { }
.subpage { margin-top: 20px; }
.clear { clear: both; }
.nopad { padding: 0; }
.nested { display: block; position: relative; padding: 10px; }
.pageTitle { display: block; position: relative; font: 36px/29px 'MuseoSlab-700', Arial, sans-serif; color: #404040; }
.pagedSubTitle{ display: block; position: relative; font: 20px/22px 'MuseoSlab-500', Arial, sans-serif; color: #646262; }
.pageDivider { display: block; position: relative; margin: 10px 0px 15px 0px; width: 100%; border-top: 2px solid #c6b8a3; }

.inputfieldError { border: 1px solid #ff0000; color: #ff0000; }
a.clearstyle {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0px 0px 0px 0px transparent;
	box-shadow: 0px 0px 0px 0px transparent;
}

#logolink { position: absolute; top: 3px; left: 4px; z-index: 999999;}
#header { 
	width: 100%; 
	height: 55px; 
	z-index: 998; 
	border-bottom: 0px;
	margin-bottom: -8px; 
	background: url('/mobile/i/nav/bg.png') repeat-x 0 0;
}
.header_title { 
	display: block; 
	position: relative; 
	width: 260px; 
	text-align: center; 
	color: #ffffff; 
	margin: 0 auto; 
	top: 10px; 
	letter-spacing: -2px; 
	font-weight: 600;
	text-transform: uppercase;
	font: 28px/29px 'MuseoSlab-500', Arial, sans-serif;
	text-shadow: 2px 2px 2px #404040; 
	filter: dropshadow(color=#404040, offx=1, offy=2);
}
.header_icon { border: 0px; }
.flexslider { position: relative; max-height: 500px; }
.flexslider img { position: relative; margin: 0 auto; max-width: 1000px; }


#footer { 
	padding: 5px;
	border: 1px solid #2f2f2f /*{a-bup-border}*/;
	background: #edc894 /*{a-bup-background-color}*/;
	color: #404040 /*{a-bup-color}*/;
	text-shadow: none; 
	background-image: -webkit-gradient(linear, left top, left bottom, from( #edc894 /*{a-bup-background-start}*/), to( #f4e3c9 /*{a-bup-background-end}*/)); /* Saf4 , Chrome */
	background-image: -webkit-linear-gradient( #edc894 /*{a-bup-background-start}*/, #f4e3c9 /*{a-bup-background-end}*/); /* Chrome 10 , Saf5.1  */
	background-image:    -moz-linear-gradient( #edc894 /*{a-bup-background-start}*/, #f4e3c9 /*{a-bup-background-end}*/); /* FF3.6 */
	background-image:     -ms-linear-gradient( #edc894 /*{a-bup-background-start}*/, #f4e3c9 /*{a-bup-background-end}*/); /* IE10 */
	background-image:      -o-linear-gradient( #edc894 /*{a-bup-background-start}*/, #f4e3c9 /*{a-bup-background-end}*/); /* Opera 11.10  */
	background-image:         linear-gradient( #edc894 /*{a-bup-background-start}*/, #f4e3c9 /*{a-bup-background-end}*/);
}
#footer #footer_txt { font-size: 11px; }
#footer #footer_txt .footer_link { color: #404040; }

/*#navigation { position: relative; width: 86%; margin: 0 auto; top: -10px; } */

.heading { display: block; position: relative; padding: 10px 0px 0px 10px; font: 24px/24px 'MuseoSlab-500', Arial, sans-serif; color: #613c24; }
.sectionHeading { display: block; padding-bottom: 6px; font: 25px/22px 'MuseoSlab-500', Arial, sans-serif; letter-spacing: 0; color: #404040; }

/* ===== Home Page ======================= */
#page_home { }
.homelink{ 
	color: #ffffff; 
	font: 20px/18px 'MuseoSlab-500', Arial, sans-serif;
	letter-spacing: -1px;
	font-weight: 600;
}

/* ===== Holiday Pies ======================= */
#page_holidaypies .heading1 { display: block; position: relative; font: 23px/21px 'MuseoSlab-500', Arial, sans-serif; color: #404040; margin: 0px 30px 0px 0px; width: 80%; }
#page_holidaypies .heading { display: block; position: relative; font: 19px/21px 'MuseoSlab-500', Arial, sans-serif; color: #404040; margin: 0px 30px 0px 0px; width: 80%; }
#page_holidaypies .column { float: left; }


/* ===== Bakery Items ======================= */
#page_bakeryitems .heading { display: block; position: relative; font: 19px/21px 'MuseoSlab-500', Arial, sans-serif; color: #404040; margin: 0px 30px 0px 0px; width: 80%; }
#page_bakeryitems .column { float: left; }

/* ===== Menu Page ======================= */
#page_menu .container { display: block; position: relative; }
#page_menu .container .menuimg_center { position: relative;  margin: 0 auto; padding: 30px 0px 30px 0px; width: 100%; max-width: 270px; }
#page_menu .container .menuimg_left { display: block; position: relative; margin: 0 auto; padding: 30px 0px 30px 0px; width: 100%; max-width: 270px; }
#page_menu .container .menuimg_left_edge { display: block; position: relative;  margin: 0 auto; padding: 30px 0px 30px 0px; width: 100%; max-width: 270px; }
#page_menu .container .menuimg_right_edge { display: block; position: relative;  margin: 0 auto; padding: 30px 0px 30px 0px; width: 100%; max-width: 270px; }
#page_menu .container .menuimg_center { display: block; position: relative;  margin: 0 auto; padding: 30px 0px 30px 0px; width: 100%; max-width: 270px; }
#page_menu .container .sectiontitle img { position: relative;  margin: 0 auto; width: 92%; max-width: 270px; border: 0px dotted #ff0000;} 
#page_menu .container .menuimg_mobilehide { display: none; }
#page_menu .container .menuimg_pad { padding: 10px 0px 5px 0px; }
#page_menu .container .left { margin-top: 20px; }
#page_menu .container .right { margin-top: 20px; }
#page_menu .container .section { margin-top: 20px; }

#page_menu .container .section_break { display: block; clear: both; position: relative; height: 20px; }
#page_menu .container .section { display: block; position: relative; padding: 0px 0px 0px 10px; border: 0px dotted #000000;}
#page_menu .container .section .sectiontitle { display: block; font: 22px/24px 'MuseoSlab-500', Arial, sans-serif; color: #f47d30; }
#page_menu .container .section .sectionsubtitle { display: block; font: 13px/13px 'MuseoSlab-500', Arial, sans-serif;  color: #404040; font-style: italic; margin-bottom: 20px; }
#page_menu .container .categorytitle { display: block; position: relative; padding: 10px 0px 0px 10px; font: 19px/24px 'MuseoSlab-500', Arial, sans-serif; color: #613c24; }

#page_menu .container .item { display: block; position: relative; margin: 10px 0px 0px 10px; border: 0px dotted #000000;}
#page_menu .container .item .title { display: inline-block; font-family: 'MuseoSlab-500', Arial, sans-serif; font-size: 18px; line-height: 18px; color: #404040; }
#page_menu .container .item .desc { display: block; position: relative; }
#page_menu .container .item .desc.nested { margin-left: 10px; }
#page_menu .container .item .desc ul { font-size: 12px; line-height: 13px; }
#page_menu .container .item .favorite { position: absolute; top: 4px; left: -24px; width: 21px; height: 12px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/menu/icons/favorite.png') no-repeat 0 0; }
#page_menu .container .item .calories { position: absolute; left: -24px; bottom: 2px; width: 21px; height: 19px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/menu/icons/calories.png') no-repeat 0 0; }
#page_menu .container .item .calories2 { position: absolute; left: -24px; bottom: 18px; width: 21px; height: 19px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/menu/icons/calories.png') no-repeat 0 0; }
#page_menu .container .item .new { display: inline-block; position: relative; padding-right: 3px;  width: 26px; height: 16px; background: url('/i/menu/icons/new2.png') no-repeat 0 0; }
#page_menu .container .item .newtxt { font-size: 11px; }

#page_menu .container .divider_brown { display: block; position: relative; border-top: 2px dotted #613c24; border-bottom: 2px dotted #613c24; background-color: #e9e0cb; margin: 5px 0px 0px 0px; padding-bottom: 10px; }
#page_menu .container .divider_orange { display: block; position: relative; border-top: 2px dotted #e06e2e; border-bottom: 2px dotted #e06e2e; background-color: #fdddb7; margin: 5px 0px 0px 0px; padding-bottom: 10px; }

#page_menu .caveatLrg { display: block; position: relative; margin-bottom: 10px; margin-left: 10px; font: 17px/20px 'MuseoSlab-500', Arial, sans-serif; color: #88222f; }
#page_menu .caveatSml { display: block; position: relative; margin-bottom: 10px; margin-left: 10px; font: 11px/13px Arial, sans-serif; color: #404040; }
#page_menu .caveatSml .calories { position: absolute; top: 0px; left: -24px; width: 21px; height: 19px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/menu/icons/calories.png') no-repeat 0 0; }
#page_menu .caveatSml .favorite { position: absolute; top: 0px; left: -24px; width: 21px; height: 12px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/menu/icons/favorite.png') no-repeat 0 0; }

/* ===== Pies: Showcase ======================= */
#page_pieshowcase #pie_showcase_container { display: block; position: relative; width: 100%; margin: 0 auto; border: 0px dotted #ff0000; text-align: center; }
#page_pieshowcase .pie { display: inline-block; position: relative; width: 130px; margin: 0px 6px 14px 6px; border: 0px dotted #ff0000; vertical-align: top; }
#page_pieshowcase .img { display: inline-block; position: relative; width: 130px; margin: 0px 12px 14px 0px; z-index: 2; }
#page_pieshowcase .botshadow { z-index: 0; position: absolute; top: 116px; left: 0px; width: 130px; height: 26px; background: url('/mobile/i/pies/shadow.png') no-repeat;}
#page_pieshowcase .featured { z-index: 2; position: absolute; top: -5px; left: -5px; width: 74px; height: 75px; background: url('http://395b8fa9db24904bd7e1-a3c3d389bff73ed21ae62169b094651a.r26.cf2.rackcdn.com/i/pies/featured.png') no-repeat; }
#page_pieshowcase .seasonal { z-index: 2; position: absolute; top: -5px; left: -5px; width: 74px; height: 75px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/pies/seasonal.png') no-repeat; }
#page_pieshowcase .piename { display: block; position: relative; font: 17px/18px 'MuseoSlab-500', Arial, sans-serif; color: #613c24;  }

/* ===== Pie Profile ======================= */
#page_pieprofile .heading { display: block; position: relative; font: 19px/21px 'MuseoSlab-500', Arial, sans-serif; color: #1c7ead; margin: 0px 30px 0px 0px; width: 80%; }
#page_pieprofile .description { display: block; position: relative; margin: 5px 0px 10px 0px; }
#page_pieprofile .description.bold { font-weight: 600; }
#page_pieprofile .piecaveat { font-size: 80%; color: #5c5a5a; font-style: italic; }
#page_pieprofile #fbBtn { display: block; position: relative; margin: 0 auto; text-align: center; margin-bottom: 10px; }
#page_pieprofile #photos { display: block; position: relative; }
#page_pieprofile #photos #icons { display: inline-block; position: relative; }
#page_pieprofile #photos #icons .iconLrg { display: block; }
#page_pieprofile #photos #main_img { display: block; position: relative; border: 0px dotted #ff0000; width: 100%; max-width: 500px; margin: 0 auto; }
#page_pieprofile #photos #featured { z-index: 2; position: absolute; top: -6px; left: -5px; width: 74px; height: 75px; background: url('http://395b8fa9db24904bd7e1-a3c3d389bff73ed21ae62169b094651a.r26.cf2.rackcdn.com/i/pies/featured.png') no-repeat; }
#page_pieprofile #photos #seasonal { z-index: 2; position: absolute; top: -6px; left: -5px; width: 74px; height: 75px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/pies/seasonal.png') no-repeat; }
#page_pieprofile #photos #main_img #main_photo { display: block; position: relative; margin-bottom: 20px; -webkit-box-shadow: 0 8px 6px -6px black; -moz-box-shadow: 0 8px 6px -6px black; box-shadow: 0 8px 6px -6px black; }
#page_pieprofile #photos .sub_photo { display: block; position: relative; cursor: pointer; top: 2px; left: 0px; }
#page_pieprofile #photos #main_img #socialmedia { display: block; position: absolute; bottom: 0px; right: 0px; width: 45px; height: 158px; font-size: 0; }
#page_pieprofile #photos #main_img #socialmedia .icon { display: block; position: relative; }
#page_pieprofile #photos .sub_img { float: left; position: relative; margin: -10px 0px 10px 0px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/pies/sub_bg.png') no-repeat 0 0; width: 153px; height: 118px; }
#page_pieprofile #photos #photo_wording { float: left; position: relative; margin: -10px 0px 10px 0px; background: url('http://15456d13098a54773ea9-bcf1ad37ada5be7227d2e6a4c20928bc.r8.cf2.rackcdn.com/i/pies/photo_wording.png') no-repeat 0 0; width: 91px; height: 100px; }

/* ===== Pie Rush Wednesday ======================= */
#page_prw #prw_pie { margin: 0 auto; width: 100%; max-width: 416px; }


/*== Locations: location.php =========*/
#subpage_locationprofile #location_photo_container { margin: 0 auto; text-align: center; }
#subpage_locationprofile #location_photo {
	width: 100%;
	max-width: 390px; 
	margin-bottom: 25px;
	-webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.75);
	-moz-box-shadow:    0px 5px 5px rgba(0, 0, 0, 0.75);
	box-shadow:         0px 5px 5px rgba(0, 0, 0, 0.75);
}

#subpage_locationprofile #address { display: block; position: relative; margin-bottom: 10px; }
#subpage_locationprofile #description { display: block; position: relative; margin-bottom: 20px; font-size: 95%; }
#subpage_locationprofile #map_phone_btns { display: block; position: relative; margin-bottom: 20px; }

#subpage_locationprofile #hour_block { display: block; position: relative; width: 100%; margin: 10px 0px 10px 0px;}
#subpage_locationprofile #hour_block .block { display: block; margin-bottom: 25px; }
#subpage_locationprofile #hour_block .sectionHeading { display: block; padding: 0px 0px 3px 0px; color: #404040; }
#subpage_locationprofile #hour_block .heading { display: block; font-weight: 600; }
#subpage_locationprofile #hour_block .hours { display: block; position: relative; font-size: 85%; }
#subpage_locationprofile #hour_block .hours .hoursDay { display: inline-block; position: relative; margin-right: 7px; width: 95px; color: #404040; font-size: 100%; }
#subpage_locationprofile #hour_block .hours .hoursTime { display: inline-block; width: 75px; }
#subpage_locationprofile #hour_block .hours .hoursCategory { display: inline-block; width: 75px;  text-decoration: underline; color: #404040; font-size: 105%;}
#subpage_locationprofile #hour_block .hours .hoursSpacer { display: block; height: 5px; }
#subpage_locationprofile #hour_block #mapholder { display: block; position: relative; width: 251px; height: 246px; margin-left: -12px; padding: 8px 0px 0px 15px; background: url('http://ed0b0a39a1876a0808c8-1d12f666ca00b2d032546d4142098fd4.r96.cf2.rackcdn.com/mobile/i/locations/mapholder_profile.png') no-repeat 0 0;}
#subpage_locationprofile .five_list { list-style-type: none; margin-left: -40px; }
#subpage_locationprofile .five_list img { width: 74px; float:left;  display: inline; margin: 0px 10px 10px 0px; }
#subpage_locationprofile #events .date { display: block; font-weight: 600; }
#subpage_locationmap #map_canvas { display: block; position: relative; width: 100%; height: 100%; min-width: 240px; min-height: 250px; border: 0px solid #ff0000;}

/* == Parsley ==================================== */
ul.parsley-error-list { color: #ff0000; }
ul.parsley-error-list li { color: #ff0000; }
input.parsley-success, textarea.parsley-success, select.parsley-success {
	color: #468847 !important;
    background-color: #DFF0D8 !important;
    border: 1px solid #D6E9C6 !important;
}
input.parsley-error, textarea.parsley-error, select.parsley-success  {
    color: #B94A48 !important;
    background-color: #F2DEDE !important;
    border: 1px solid #EED3D7 !important;
}


@media screen and (min-width: 481px) { 

#page_menu .container { }
#page_menu .container .left { width: 48%; float: left; }
#page_menu .container .right { width: 48%; float: left; }

}
