@charset "UTF-8";
/* CSS Document */
/*
Theme Name: Celebrity Cupcakes
Theme URI: http://www.celebritycupcakes.com
Description: For the use of Celebrity Cupcakes
Author URI:  http://h2medialabs.com/
Version: 1.0
.
This theme is for the use of Celebrity Cupcakes only. It is not to be redistributed or resold in any way.
.
*/

@import url("css/reset.css");
@import url('fonts/fonts.css');

/* Global
--------------------------------- */
body {
	background: #fbedec url('images/bg.gif') 0 0 repeat;
	color: #541a00;
	width: 960px;
	font: 1em Georgia, Verdana, Arial, serif;
	margin: 0 auto;
	text-align: center;
}
#wrapper {
	font-size: .81em;
	margin: 0 auto;
	text-align: left;
	width: 968px;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin: 0;
}
#pageimg {
	margin: -23px 0 10px 0;
}
h1#page-title {
	display: none;
}
a, a:visited {
	color: #de7772;
}

/* Header
--------------------------------- */
#join {
	text-transform: uppercase;
	display: block;
	float: right;
	margin: 20px 31px 9px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color:#541a00;
	text-decoration: none;
	letter-spacing: 2px;
}
#join:hover {color:#cf5854;}
#download {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color:#541a00;
	display: block;
	float: right;
	margin: 20px 9px 9px 0;
	text-transform: uppercase;
	border-right: 1px solid #541a00;
	padding-right: 9px;
	text-decoration: none;
	letter-spacing: 2px;
}
#download:hover {color:#cf5854;}
#brdr-top {
    background: transparent url('images/brdr-top.gif') 0 0 no-repeat;
	clear: right;
	height: 49px;
}
#logo {
	display: block;
    margin: 22px 0 20px 0;
}


/* Navigation
--------------------------------- */
#nav {
	list-style: none;
	margin: 0 0 135px 91px;
	width: 122px;
}
#nav li {
	margin: 0;
	padding: 0;
}
#nav li a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	color:#541a00;
	font-size: 14px;
	font-weight: bold;
	line-height: 36px;
	letter-spacing: 2px;
}
#nav li a:hover, #nav li.current_page_item a, #nav li.current_menu_item a {
	color:#f1bcb9;
}



/* Content
--------------------------------- */
#brdr-content {
    background: transparent url('images/brdr.gif') 0 0 repeat-y;
	float: left;
	min-height: 526px;
  	height: auto !important;
  	height: 526px;

	padding: 0 26px;
}
#sidebar {
    float: left;
	text-align: center;
	width: 305px;
}
#content {
    float: left;
	position: relative;
	width: 611px
}
.page-template-site_menu-php #content,
.page-template-site_gallery-php #content,
.page-template-site_press-php #content,
.tax-product_cat #content
{
	top: -23px;
}
#content-pad {
    padding: 0 40px 20px 40px;
    margin-top: 1em;
}
#col-left {
	float: left;
	padding: 0 20px 0 0;
    width: 321px;
}
#col-left p {
    margin: 0 0 14px 0;
}
.page-template-site_menu-php #col-left h3 {
	font-style: italic;
}
#col-right {
	float: left;
	text-align: center;
    width: 190px;
}
#col-right p {
    background: transparent url('images/scroll.gif') 50% 100% no-repeat;
	margin: 0 0 13px 0;
	padding: 0 0 27px 0;
}
#col-right p.last {
    background: none;
	padding: 0 0 64px 0;
}
.home #col-right {
	/*letter-spacing: -.04em;*/
	line-height: 1.65em;
	padding: 0 22px;
    width: 260px;
}
.home #col-right p {
    padding: 0 0 25px 0;
}
.home #col-right p.first {
    background: none;
	margin: 0 0 18px 0;
}
.home #col-right p.first img {
    margin: 26px 0 0 0;
}
.home #col-right p span {
	display: block;
    margin: -9px 0 0 0;
}
.home #col-right p.last {
    padding: 0;
}
.home #col-right ul li {
	font-weight: bold;
}
.no_show {
	display: none;
}
.bold-span {
	font-weight: bold;
}


/* Home */
.attachment-homeimg {
	float: left;
	display: block;
    margin: -23px 0 0 0;
}


/* Menu */
#nav-menus {
	background: transparent url('images/navigation-menu.gif') 0 -54px no-repeat;
    float: left;
	height: 54px;
	list-style: none;
	margin: 0 0 14px 0;
	padding: 0 0 0 136px;
	width: 531px;
}
#nav-menus li {
    float: left;
	height: 54px;
	margin: 0;
	text-indent: -9999px;
}
#nav-menus a {
    display: block;
	height: 54px;
}
#menu-mon {width: 59px;}
#menu-tue {width: 50px;}
#menu-wed {width: 56px;}
#menu-thu {width: 53px;}
#menu-fri {width: 47px;}
#menu-sat {width: 49px;}
#menu-sun {width: 81px;}

#menu-mon a {background: transparent url('images/navigation-menu.gif') -136px 0 no-repeat;width: 59px;}
#menu-tue a {background: transparent url('images/navigation-menu.gif') -195px 0 no-repeat;width: 50px;}
#menu-wed a {background: transparent url('images/navigation-menu.gif') -245px 0 no-repeat;width: 56px;}
#menu-thu a {background: transparent url('images/navigation-menu.gif') -301px 0 no-repeat;width: 53px;}
#menu-fri a {background: transparent url('images/navigation-menu.gif') -354px 0 no-repeat;width: 47px;}
#menu-sat a {background: transparent url('images/navigation-menu.gif') -401px 0 no-repeat;width: 49px;}
#menu-sun a {background: transparent url('images/navigation-menu.gif') -450px 0 no-repeat;width: 81px;}

#menu-mon a:hover {background: transparent url('images/navigation-menu.gif') -136px -54px no-repeat;width: 59px;}
#menu-tue a:hover {background: transparent url('images/navigation-menu.gif') -195px -54px no-repeat;width: 50px;}
#menu-wed a:hover {background: transparent url('images/navigation-menu.gif') -245px -54px no-repeat;width: 56px;}
#menu-thu a:hover {background: transparent url('images/navigation-menu.gif') -301px -54px no-repeat;width: 53px;}
#menu-fri a:hover {background: transparent url('images/navigation-menu.gif') -354px -54px no-repeat;width: 47px;}
#menu-sat a:hover {background: transparent url('images/navigation-menu.gif') -401px -54px no-repeat;width: 49px;}
#menu-sun a:hover {background: transparent url('images/navigation-menu.gif') -450px -54px no-repeat;width: 81px;}

.menu h2 {
	background: transparent url('images/hdr-days.gif') 0 0 no-repeat;
	clear: left;
    height: 45px;
	margin: 0 0 35px 125px;
	text-indent: -9999px;
	width: 282px;
}
#day-titles {
	text-align: center;
}
.monday h2 {background: transparent url('images/hdr-days.gif') 0 0 no-repeat;}
.tuesday h2 {background: transparent url('images/hdr-days.gif') 0 -45px no-repeat;}
.wednesday h2 {background: transparent url('images/hdr-days.gif') 0 -90px no-repeat;}
.thursday h2 {background: transparent url('images/hdr-days.gif') 0 -135px no-repeat;}
.friday h2 {background: transparent url('images/hdr-days.gif') 0 -180px no-repeat;}
.saturday h2 {background: transparent url('images/hdr-days.gif') 0 -225px no-repeat;}
.sunday h2 {background: transparent url('images/hdr-days.gif') 0 -270px no-repeat;}
/*.valentines h2 {background: transparent url('images/hdr-days.gif') 0 -270px no-repeat;} */

.menu h3 {
    font-style: italic;
}
.menu #col-left, .menu #col-right {
    padding-bottom: 25px;
}
#sticker {
    background: transparent url('images/sticker.gif') 0 0 no-repeat;
	height: 98px;
	line-height: 18px;
	margin: -38px 0 30px 0;
	padding: 92px 30px 0 20px;
	width: 150px;
}


.home #sticker {
    background: url("images/sticker-brn.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 55px;
    color: #F8DBD9;
    font-family: 'MontereyBT-Regular',Georgia,serif;
    font-size: 32px;
    height: 165px;
    left: -54px;
    line-height: 30px;
    margin: 0;
    padding: 15px 45px 0 20px;
    position: absolute;
    text-align: center;
    width: 150px;

    display: table;
}
.home .sticker-text {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.monterey {
	font-family: 'MontereyBT-Regular',Georgia,serif;
	font-size: 2.6em;
}
.low-c {
	text-transform: lowercase;
}
.up-c {
	text-transform: uppercase;
}

/* Location */
.location #content-pad {
    padding: 0 40px 17px 40px;
}

/* Gallery */
.rhino-container {
	height: 533px;
	margin: 0 !important;
	padding: 0;
	width: 531px;
}
#slider  {
	height: 533px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 531px;
}
#slider li {
	height: 533px;
	line-height: 531px;
	list-style: none;
	margin: 0;
	overflow: visible;
	padding: 0;
	position: relative;
	text-align: center;
	width: 531px;
}
#slider li img {vertical-align: middle;}


/* Press */
.press h2 {
    margin: 0 0 4px 0;
}

/* Contact */
.contact #col-left {
	padding: 0;
    width: 275px;
}
.contact #col-right {
	text-align: left;
    width: 256px;
}
.contact #col-right p {
    background: none;
	height: 32px;
	margin: 0 0 16px 0;
	padding: 0;
}
.contact .feat {
    margin: 0 0 6px 0;
}
label {
    display: block;
	height: 16px;
}
input {
	border: 0;
	color: #541A00;
	margin: 0 0 13px 0;
	padding: 2px;
    width: 252px;
}
label.radio {
    float: left;
	margin: 0 10px 0 0;
}
input.radio {
	float: left;
    width: 20px;
}
#lbl-call {
    margin-top: 1px;
}
textarea {
    border: none;
	height: 106px;
	margin: 0 0 15px 0;
	padding: 2px;
	width: 527px;
}
#content-pad input.submit, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    background: transparent url('images/btn-submit.gif') 0 0 no-repeat!important;
	height: 28px !important;
	margin: 0!important;
	text-indent: -9999px;
	width: 72px !important;
}
.reqd {
    color: #de7772;
	float: right;
	font-style: italic;
	padding: 5px 0 0 0;
}


/* Thanks */
.thanks #content-pad img {
    margin: 0 0 7px 0;
}


/* Footer
--------------------------------- */
#brdr-footer {
	background: transparent url('images/brdr-bot.gif') 0 0 no-repeat;
	color: #fff;
	float: left;
	font-size: .9em;
	height: 75px;
	width: 968px;
}
#brdr-footer ul {
    float: left;
}
#brdr-footer ul li {
    float: left;
	list-style: none;
}
#contact {
    margin: 16px 0 0 65px;
}
#contact li {
    margin: 0 16px 0 0;
}
#brdr-footer #follow {
    float: right;
    margin: 8px 66px 0 0;
}
#follow li {
    float: left;
	height: 33px;
	margin: 0 5px;
}
#follow a {
    display: block;
	height: 33px;
}
#follow-us {width: 76px;}
#follow-twitter {width: 44px;}
#follow-fb {width: 38px;}
#copyright {
    float: right;
	font-size: .9em;
	margin: 8px 30px 20px 0;
}
#powerby {
	float: left;
	margin: 8px 20px 20px 40px;
}
.page h2 {
	font-family: 'MontereyBT-Regular';
	font-size: 42px;
	line-height: 46px;
	font-weight: normal;
	margin: 26px 0 0;
}
#content #col-right li {
	display: block;
	text-transform: uppercase;
	color:#541a00;
	font-size: 13px;
	line-height: 18px;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
	margin: 0 auto;
    width: 180px;
}
#content #col-right li:after {
	display: block;
    content: "";
    width: 100%;
    height: 31px;
    background:url(images/listseparator.png) center no-repeat;
	padding: 5px 0;
}
#content #col-right li:lastchild:after {
	display: none;
}
.gform_wrapper .top_label .gfield_label {
    font-size: 11px;
    font-weight: normal !important;
    letter-spacing: 1px;
    margin: 0 !important;
    text-transform: uppercase;
}
.gform_wrapper .gfield_required {
    color: #CF5854 !important;
    float: left;
    margin-left: 0 !important;
    margin-right: 4px;
}
.gform_wrapper .top_label li.gfield.gf_left_half {
    margin: 0 !important;
}
.gform_wrapper .top_label li.gfield.gf_right_half {
    margin: 0 !important;
}
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    float: left;
    margin-right: 15px !important;
}
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    background: none repeat scroll 0 0 #F1BCB9;
    border: 0;
    color: #541A00;
    font-size: 11px!important;
    letter-spacing: 1px;
    padding: 2px 5px;
    text-transform: uppercase;
}
.gform_wrapper .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
}
.gchoice_5_0 input[type=radio], .gchoice_5_1 input[type=radio] {
	margin-left: 4px !important;
}

.right-half-col {
	width: 50%;
	float: right;
	font-size: 0.9em;
	margin-top: 10px;
}
#presslist {
	list-style: none;
	margin: 0;
}
#presslist li{
	margin: 0 0 10px;
}
#presslist li .featimg {
    border-right: 2px dotted #541A00;
    float: left;
    margin-right: 15px;
    padding-right: 10px;
}
#presslist h2 {
	font: 1em Georgia, Verdana, Arial, serif;
	font-weight: bold;
}
#follow-us {
	color: #F8DBD9;
	font-family: 'MontereyBT-Regular';
    font-size: 32px;
	margin-right: 10px;
	line-height: 32px;
}

/**
  * Rhinoslider 1.05
  * http://rhinoslider.com/
  *
  * Copyright 2013: Sebastian Pontow, Rene Maas (http://renemaas.de/)
  * Dual licensed under the MIT or GPL Version 2 licenses.
  * http://rhinoslider.com/license/
  */
.rhino-btn {
	background:url('images/slider-btn.png') 0 0 no-repeat;
	z-index:10;
	width:49px;
	height:55px;
	display:block;
	text-indent:-999%;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}
.rhino-prev, .rhino-next { bottom:45%; }

.rhino-prev {
	left:-20px;
	background-position:0 0;
}

.rhino-next {
	right:-20px;
	background-position:-49px 0;
}

.rhino-prev:hover { background-position:0 -55px; }

.rhino-next:hover { background-position:-49px -55px; }

.rhino-toggle {
	top:-4px;
	left:-6px;
}

.rhino-play { background-position:0 0; }

.rhino-play:hover { background-position:0 -53px; }

.rhino-pause { background-position:-56px 0; }

.rhino-pause:hover { background-position:-56px -53px; }

.rhino-container { position:relative; }

.rhino-caption {
	position:absolute;
	background: #000;
	display:none;
	left:0;
	right:0;
	top:0;
	color:#fff;
	padding:10px;
	text-align:right;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.rhino-bullets {
	position: absolute;
	bottom: -3px;
	left: 50%;
	margin:0 0 0 -50px;
	z-index: 10;
	background: #fff;
	padding:0;
}

.rhino-bullets:before, .rhino-bullets:after {
	position:absolute;
	display:block;
	left:-16px;
	content:' ';
	width:16px;
	height:26px;
	background:url('images/rhinoslider-sprite.png') -224px 0 no-repeat;
}

.rhino-bullets:after {
	left:auto;
	right:-16px;
	background-position: -240px 0;
}

.rhino-bullets li {
	float:left;
	display:inline;
	margin:0 2px;
}

.rhino-bullets li a.rhino-bullet {
	display: block;
	width: 16px;
	height: 15px;
	cursor: pointer;
	background: white;
	font-size: 10px;
	text-align: center;
	padding: 6px 0 5px 0;
	color: #333;
	text-decoration:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.rhino-bullets li a.rhino-bullet:hover, .rhino-bullets li a.rhino-bullet:focus {
	color:#999;
	background:#eee;
}

.rhino-bullets li a.rhino-bullet.rhino-active-bullet {
	color:#fff;
	background:#5cd4e8;
}
.page-template-site_menu-php #col-right h2 {
	text-transform:lowercase;
	margin:0;
}
.page-template-site_menu-php #col-right p {
	margin: 0;
	padding:0;
}
h2.page-title {
	text-transform: lowercase;
	text-align: center;
	margin-bottom: 30px;
	font-size: 48px;
    width: 100%;
}
.page-template-site_menu-php #day-titles h2:after,
.page-template-site_menu-php #day-titles h2:before,
.woocommerce h2.page-title:before,
.woocommerce h2.page-title:after,
h2.instructions:before,
h2.instructions:after {
    content: " ~ ";
    font-family:"Times New Roman",Serif;
    font-size: 32px;
    font-weight: bold;
    vertical-align: middle;
}
.page-template-site_menu-php #sticker {
    margin: 0 0 30px;
}
.page-template-site_menu-php #col-left {
   margin-bottom: 50px;
}
.apos {
	vertical-align: middle;
}
/*ul.products li {
    display: inline-block;
    margin: 2% 3%;
    width: 26%;
	vertical-align: top;
}
ul.products li:first {
	margin-left:0;
}
ul.products li:last {
	margin-right:0;
}*/
#content ul.products {
	padding-left: 2em;
}
#content ul.products li.product {
	width: 99%;
	margin-bottom: .5em;
}
#content ul.products li.product h3,
#content ul.products li.product > div {
	float: left;
	width: 55%;
}
#content ul.products li.product > div {
	clear: left;
}
#content ul.products li.product form {
	width: 40%;
	float: right;
	clear: none;
}
#content ul.products a.reset_variations {
	display: none !important;
}
#content ul.products .single_variation_wrap {
	width: 90%;
}
#content ul.products .single_variation,
#content ul.products .variations_button {
	float: left;
	margin-top: .5em;
}
#content ul.products .single_variation {
	width: 20%;
}
#content ul.products .variations_button {
	width: 30%;
}
#content ul.products .single_variation .price {
	color: #541A00;
	font-size: 1.3em;
}
.woocommerce #content ul.products .quantity {
	position: static;
	border: 0;
	margin: 0;
	padding: 0;
}
.woocommerce #content ul.products .quantity.buttons_added {
	margin-left: 1em;
	margin-bottom: .1em;
	width: 100px;
}
.woocommerce #content ul.products .quantity .minus,
.woocommerce #content ul.products .quantity .plus,
.woocommerce #content ul.products .quantity .qty {
	width: 25px;
	position: static;
	float: left;
	padding: 5px;
}
.woocommerce #content ul.products .quantity .minus,
.woocommerce #content ul.products .quantity .plus {
	height: 26px;
	border-bottom: 1px solid #bbb3b9;
}
.woocommerce #content ul.products .quantity .qty {
	padding: 0px;
	height: 25px;
}
#content ul.products .button {
	margin-left: 1em;
}
#content ul.products .single_add_to_cart_button {
	margin-top: 0px;
}

.page-template-page-delivery-php #customer_details {
	padding-left: 2em;
}
.woocommerce-checkout form.login input#username,
.woocommerce-checkout form.login input#password {
	margin-top: 1em;
}
#content ul.products .button,
.woocommerce #customer_details #go,
.woocommerce #customer_details #delivery_submit,
#wrapper #content .pickup-form .choose-store,
#content #order-date-form input.button,
#content #content-pad .woocommerce .button,
#content .woocommerce-message .button,
#content .woocommerce .checkout_coupon .button,
#content .woocommerce .shop_table .actions .button,
#content .woocommerce .shop_table .actions .checkout-button
#content .woocommerce .shop_table .actions .checkout-button.alt,
#content .woocommerce .checkout .button.alt,
#add-to-cart-right-button, #add-to-cart-left-button,
.ui-datepicker-close {
    background: none repeat scroll 0 0 #F1BCB9;
    border: 3px solid #FFFFFF;
    color: #541A00;
    font-size: 11px !important;
    letter-spacing: 1px;
    padding: 5px 7px;
    text-decoration: none;
    text-transform: uppercase;
	width: auto;
}
.woocommerce-cart #content .woocommerce .shop_table .actions .checkout-button.alt:hover,
#content .woocommerce .checkout .button.alt:hover,
#content .woocommerce .checkout_coupon .button:hover,
#add-to-cart-right-button:hover, #add-to-cart-left-button:hover {
	background: none repeat scroll 0 0 #541A00;
	color: #fff;
	text-shadow: none;
}
#wrapper #content .pickup-form .choose-store {
	margin: 10px 120px 4em 0;
}
.woocommerce #customer_details #go,
.woocommerce #customer_details #delivery_submit {
	/*float: right;*/
}
.woocommerce #customer_details #delivery_submit {
	margin-top: 4px;
}
.woocommerce #customer_details label[for=billing_state],
.woocommerce #customer_details label[for=billing_postcode],
.woocommerce #customer_details label[for=shipping_state],
.woocommerce #customer_details label[for=shipping_postcode]  {
	margin-bottom: .4em;
}
.page-template-page-delivery-php #customer_details #shipping_postcode,
input#order-date, input#order-time, #order-time-end {
	width: 12em;
	padding: 5px 7px;
	font-size: 1.2em;
	border-bottom: 2px solid #fff;
}
input#order-time, input#order-time-end {
	width: 5em;
}
span#order-time-to {
	padding: 0 1em;
}
#order-date-error {
	display: none;
	color: #ff0000;
}
.order-date-label,
.order-time-label {
	font-size: 1.2em;
	margin-bottom: 1em;
}
#content .woocommerce .shop_table .actions .checkout-button {
	margin-top: 1em;
}
/*#billing_country_field, #shipping_country_field,
.woocommerce .checkout .woocommerce-shipping-fields h3#ship-to-different-address { display: none; }*/
.woocommerce-billing-fields #billing_country_field,
.woocommerce-shipping-fields #shipping_country_field {
	display: none;
}
.woocommerce #customer_details h3#ship-to-different-address {
	width: 100%;
	vertical-align: top;
}
.woocommerce #customer_details input#ship-to-different-address-checkbox {
	float: left;
	width: 12%;
	margin-top: 0;
}
.woocommerce #customer_details label.checkbox {
	width: 86%;
	float: left;
}

.woocommerce-page .wc-proceed-to-checkout {
    clear: both;
    padding: 0 !important;
}

.zippy {
	text-align: center;
	width: 590px;
}
.zip-error, .delivery-error {
	text-align: center;
	font-size: 1.1em;
	color: #EE0000;
}
.add_to_cart_button {
	padding-right: 5px;
}
.add_to_cart_button:after {
    border-left: 1px solid #FFFFFF;
    content: " + ";
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    line-height: 17px;
    margin-left: 5px;
    margin-top: 5px;
    padding-bottom: 7px;
    padding-left: 5px;
}
.woocommerce .products {
	padding-left: 2em;
}
.products li h3 {
    color: #541A00 !important;
    font-style: italic;
    font-weight: bold;
    margin: 0;
}
.products li a {
    text-decoration: none;
}
.woocommerce h2.page-title, h2.instructions {
	font-size: 48px;
	line-height: 50px;
	text-align: center;
	font-family: 'MontereyBT-Regular';
	text-transform:lowercase;
	font-weight: normal;
	margin-bottom: 30px;
}
.products li p {
    margin: 0 0 1.5em;
}

ol#stepmenu {
    counter-reset:li;
    margin-left:0;
    height: 33px;
    padding:10px 5px;
	background: url(images/cupcake-banner-600px.png) no-repeat center;
	text-align: center;
}
ol#stepmenu > li{
    position:relative;
    margin: 5px 15px 5px 30px;
    padding: 0 4px;
    list-style:none;
	font-size: 16px;
	display: inline-block;
}
ol#stepmenu > li a,
ol#stepmenu > li {
	color:#fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration:none;
	font-size: 14px;
}
ol#stepmenu > li:before {
    content:counter(li);
    counter-increment:li;
    position:absolute;
    top: -2px;
    left:-2em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    margin-right:5px;
    padding:1px;
    color:#541A00;
    background:#fff;
    font-size: 12px;
    text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 20px;
	height: 20px;
}
ol#stepmenu li:last-child {margin-right:0;}
ol#stepmenu > li.current:before {
	background-color:#F1BCB9;
}
.breadcrumb {
    font-size: 1.2em;
    margin-bottom: 25px;
    padding: 0 10px;
}
.added_to_cart {
	display: block;
	margin-top: 5px;
	color:#541A00;
}
.pickup-delivery {
	text-align: center;
}
#pickupbtn {
	background: url(images/pickup-pink.png) no-repeat;
	width: 210px;
	height: 157px;
	text-indent: -9999px;
	margin-right: 20px;
	display: inline-block;
}
#pickupbtn:hover {
	background: url(images/pickup-brown.png) no-repeat;
}
#deliverybtn {
	background: url(images/delivery-pink-prices.png) no-repeat;
	width: 211px;
	height: 157px;
	text-indent: -9999px;
	display: inline-block;
}
#deliverybtn:hover {
	background: url(images/delivery-brown.jpg) no-repeat;
}
.delivery-form p {
	margin: 0 0 1em;
}
.woocommerce input {
    padding: 5px;
	width: auto;
}
.woocommerce #zip {
}

.woocommerce .zip-wrap {
	width: 250px;
	margin: 0 auto;
	position: relative;
}
.woocommerce .state-wrap, .woocommerce .city-wrap, .woocommerce .address-wrap, .zip-wrap {
	margin-bottom: 10px!important;
}

.pickup-address {
	background: #fff;
	padding: 10px;
	border: 1px dotted #fbeae9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	width: 200px;
	vertical-align: top;
	height: 123px;
}
.pickup-address p {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#f1bcb9;
}
.pickup-address-1 {
	border-bottom: 2px dotted #f1bcb9;
	padding: 1px 0 5px;
	margin-bottom: 10px;
}
.pickup-address-2 {
	font-style: italic;
	margin-bottom: 0;
	background: url(images/pin.png) top left no-repeat;
	padding-left: 15px;
}

.pickup-location {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	padding: 2px;
	overflow: hidden;
	width: 370px;
	margin: 0 auto;
	position: relative;
}
#orderDateSubmit {
	width:300px;
	margin: 0 auto;
	text-align: right
}
.woocommerce input {
	width: auto;
}
.pickup-map {
    display: inline-block;
    height: 145px;
    vertical-align: top;
    width: 144px;
}
.pickup-address-title {
	font-size: 21px!important;
	color:#521a05!important;
	margin-bottom: 0;
	float: right;
}
.choose-store {
	margin-top:20px;
	float:right;
	margin-right:120px;
}
#order-date-form {
	padding: 0em 10em;
}
#order-date-form fieldset {
	padding-left: 5em;
}
.ui-datepicker {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    font: 9pt Arial,sans-serif;
    height: auto;
    margin: 5px auto 0;
}
.ui-datepicker a {
    text-decoration: none;
}
.ui-datepicker table {
    border-collapse: collapse;
    width: 100%;
}
.ui-datepicker-header {
    background-color: #541A00;
    border-color: #666666;
    border-style: solid;
    border-width: 1px 0 0;
    box-shadow: 0 1px 1px 0 rgba(250, 250, 250, 0.2) inset;
    color: #E0E0E0;
    font-weight: bold;
    line-height: 30px;
    text-shadow: 1px -1px 0 #000000;
}
.ui-datepicker-title {
    text-align: center;
}
.ui-datepicker-prev, .ui-datepicker-next {
    background-image: url("images/datepicker/arrow.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 600%;
    overflow: hidden;
    text-align: center;
    width: 30px;
}
.ui-datepicker-prev {
    background-position: center -30px;
    float: left;
}
.ui-datepicker-next {
    background-position: center 0;
    float: right;
}
.ui-datepicker thead {
    /*background: linear-gradient(to bottom, #F7F7F7 0%, #F1F1F1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #BBBBBB;*/
    background: #ffffff;
}
.ui-datepicker th {
    color: #666666;
    font-size: 6pt;
    padding: 5px 0;
    text-align: center;
    text-shadow: 1px 0 0 #FFFFFF;
    text-transform: uppercase;
}
.ui-datepicker tbody td {
    /*border-right: 1px solid #BBBBBB;
    border-top: 1px solid #BBBBBB;*/
    background-color: #ffffff;
    padding: 0;
}
.ui-datepicker tbody td:last-child {
    border-right: 0 none;
}
.ui-datepicker tbody tr {
    /*border-bottom: 1px solid #BBBBBB;*/
}
.ui-datepicker tbody tr:last-child {
    border-bottom: 0 none;
}
.ui-datepicker td span, .ui-datepicker td a {
    color: #666666;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    text-align: center;
    text-shadow: 1px 1px 0 #FFFFFF;
    width: 30px;
}
.ui-datepicker-calendar .ui-state-default {
    background: url("images/datepicker/ui-bg_glass_0_ffffff_1x400.png") repeat-x scroll 50% 50% #FFFFFF;
    /*box-shadow: 1px 1px 0 0 rgba(250, 250, 250, 0.5) inset;*/
}
.ui-datepicker-calendar .ui-state-hover {
    background: none repeat scroll 0 0 #F7F7F7;
}
.ui-datepicker-calendar .ui-state-active {
    background: #ffffff;
    border: 1px solid #C19163;
    /*box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1) inset;*/
    color: #666666;
    margin: -1px;
    position: relative;
    text-shadow: 0 1px 0 #FFFFFF;
}
.ui-datepicker-unselectable .ui-state-default {
    background: url("images/datepicker/ui-bg_glass_0_ffffff_1x400.png") repeat-x scroll 50% 50% #FFFFFF;
    border: 1px solid #FFFFFF;
    color: #B4B3B3;
}
.ui-datepicker-calendar td:first-child .ui-state-active {
    margin-left: 0;
    width: 29px;
}
.ui-datepicker-calendar td:last-child .ui-state-active {
    margin-right: 0;
    width: 29px;
}
.ui-datepicker-calendar tr:last-child .ui-state-active {
    height: 29px;
    margin-bottom: 0;
}
td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #ffffff;
}

/* css for timepicker */
.page-template-page-order-date-php .ui-timepicker-wrapper {
	height: 100px;
}
body.page .ui-timepicker-wrapper,
body.page .ui-timepicker-list {
	/*overflow-y: scroll;*/
}
/*
div.ui-timepicker-div { padding: 0em 1em; }
div.ui-datepicker-title { font-weight: bold; font-size: 1.1em; }

button.ui-datepicker-current[data-handler=today] {
	display: none;
}
.ui-timepicker-div,
.ui-datepicker-buttonpane {
	background: url("images/datepicker/ui-bg_glass_0_ffffff_1x400.png") repeat-x scroll 50% 50% #FFFFFF;
	padding-bottom: 1em;
}
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; padding-top: 1em; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0px 10px 0px 45%; padding-bottom: 5px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 45% 10px 10px; }
.ui_tpicker_second, .ui_tpicker_millisec, .ui_tpicker_microsec { display: none; }
*/
.address-wrap, .city-wrap, .state-wrap {
	width:50%;
	float:left;
}
.delivery-form input.ordering {
	width: 90%;
}
#content .woocommerce-message,
#content .woocommerce-info {
	display:block;
	text-align:center;
	margin-bottom:20px;
	border-top: 3px solid #f1bcb9;
}
#content .woocommerce-message:before,
#content .woocommerce-info:before {
	background-color: #f1bcb9;
	color: #ffffff;
    font-size: 1.5em;
    padding: .6em 0.2em 0.1em;
    top: 0em;
}
#content .woocommerce-message:before {
	content: "\2713";
}
#content .woocommerce-info:before {
	content: "\2139";
}
.variations .label {
	display: none;
}
.woocommerce .quantity input {
    width: 25px !important;
}
.variations_button {
	margin-top:20px;
}
table.cart {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
}
th.product-quantity,
.woocommerce-page #content table.cart .product-remove { text-align: center; }
#content .woocommerce table.cart td.product-remove a.remove {
	color: #ffffff !important;
	font-size: 1em;
	width: 85px;
	height: 20px;
	padding: .4em .2em 0em .2em;
	background: url("images/cupcake-banner-85px.png") no-repeat scroll center center rgba(0, 0, 0, 0);
	background-size: contain;
	border-radius: 0px;
}
#content .woocommerce table.cart td.product-remove a.remove:hover {

}

td.product-thumbnail, th.product-thumbnail {
	display:none;
}

.variation dt {
	display:none;
}
.variation dd {
	margin-left:0;
}
.actions .coupon {
	float: left;
	margin-right:20px;
	width: 210px;
}
.actions .coupon  label {
	display: none;
}
.woocommerce .actions input {
    font-weight: bold;
    letter-spacing: 0;
    width: 185px;
}
.coupon #coupon_code {
    margin-right: 5px;
    padding: 8px;
    width: 70px;
}
.actions .button {
	float: right;
}
.shop_table th {
    border-bottom: 1px solid #CCCCCC;
    font-weight: bold;
    padding: 10px 8px;
}

#content-pad .woocommerce table.cart.shop_table td.actions .coupon label#promo_code  {
	display: block;
	text-align: left;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 16px;
	margin-bottom: 10px;
}
#content-pad .woocommerce table.shop_table td,
#content-pad .woocommerce-page table.shop_table td,
#content-pad .woocommerce table.shop_table th,
#content-pad .woocommerce-page table.shop_table th,
#content-pad .woocommerce table.shop_table,
#content-pad .woocommerce-page table.shop_table  {
	border: none;
	font-size: 1em;
}
#content-pad .woocommerce table.shop_table td.product-name,
#content-pad .woocommerce-page table.shop_table td.product-name,
#content-pad .woocommerce table.shop_table td.product-name a,
#content-pad .woocommerce-page table.shop_table td.product-name a {
	font-weight: bold;
	font-style: italic;
}
#content-pad .woocommerce table.shop_table td.product-name dl.variation,
#content-pad .woocommerce-page table.shop_table td.product-name dl.variation {
	font-weight: normal;
	font-style: normal;
	font-size: 2em;
	font-family: 'MontereyBT-Regular';
	text-transform: lowercase;
	margin: 0em;
}
#content-pad .woocommerce table.shop_table td.product-name dl.variation dt {
	display: none;
}
#content-pad .woocommerce header.title,
#content-pad .woocommerce address {
	margin-left: 12px;
}
#content-pad .woocommerce .quantity,
#content-pad .woocommerce-page .quantity {
	width: 40px;
}
.cart_totals h2, .shipping_calculator h2 a {
    font-family: Georgia;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 18px;
    margin: 26px 0 5px;
    text-transform: uppercase;
    text-align: left;
}
#content-pad .woocommerce .cart_totals table {
	float: right;
}
#content-pad .woocommerce .cart_totals th, .cart_totals td {
	padding:6px 8px;
}
#content-pad .woocommerce .cart_totals {
	border-collapse: collapse;
}
label[for=payment_method_paypal] img { display: none; }
.woocommerce #customer_details input {
    margin-bottom: 0;
    margin-top: 5px;
    padding: 3%;
    width: 95%;
}
.woocommerce #customer_details input#createaccount {
	width: auto;
	margin-bottom: 7px;
}
#shiptobilling-checkbox {
	float: left;
	width: auto!important;
	margin: 0 10px 0 0!important;
}
#pickup_or_delivery_field label,
#order_date_field label,
#order_time_field label {
	font-family: 'MontereyBT-Regular';
	font-size: 2em;
	height: 35px;
}
#pickup_or_delivery_field span,
#order_date_field span,
#order_time_field span {
	margin-top: .5em;
}

#content-pad .woocommerce #payment,
#content-pad .woocommerce-page #payment {
	background: none repeat scroll 0 0 #f8dbd9;
}
#content-pad .woocommerce #payment div.payment_box,
#content-pad .woocommerce-page #payment div.payment_box {
	background: none repeat scroll 0 0 #f8dbd9;
	background: -moz-linear-gradient(center top , #ffffff 0%, #f1bcb9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: none;
	box-shadow: none;
}
#content-pad .woocommerce #payment div.payment_box:after,
#content-pad .woocommerce-page #payment div.payment_box:after {
	border: none;
}
#content-pad .woocommerce #order_review label,
#content-pad .woocommerce-page #order_review label {
	display: inline;
}
#content-pad .woocommerce #order_review > li,
#content-pad .woocommerce-page #order_review > li {
	list-style-type: none;
	margin-left: 1em;
}
#content-pad .woocommerce #order_review li input,
#content-pad .woocommerce-page #order_review li input {
	margin: 0 1em 1em 0;
}

.payment_methods input {
	display: inline-block;
	/*width: auto!important;*/
	margin: 0 10px 0 0;
}
.woocommerce form fieldset#stripe-cc-form .form-row-last {
	float: left;
}
.payment_methods input#stripe-card-number {
	width: 14em!important;
}
.payment_methods input#stripe-card-expiry {
	width: 5em!important;
}
.payment_methods input#stripe-card-cvc {
	width: 4em!important;
	padding-bottom: .9em;
}
.shop_table {
	width: 100%;
	margin-bottom:20px;
}
.payment_methods li {
    list-style: none outside none;
    margin-bottom: 15px;
    margin-left: 0;
}
.payment_methods label {
    display: inline-block;
    font-weight: bold;
    height: auto;
    margin-bottom: 10px;
}
#billing_country_field label {
	display: block;
}
/*.woocommerce-info .showcoupon {
	display: block;
}*/
.page-template-page-delivery-php .col-1 {
	width: 46%;
	display: inline-block;
	margin-right: 6%;
	vertical-align: top;
}
.page-template-page-delivery-php .col-2 {
	width:46%;
	display:inline-block;
}
#order_comments_field textarea {
    width: 100%;
    margin-top: .5em;
}
ul.order_details li,
dl.customer_details dd {
	margin-bottom: 1em;
}
#content-pad .woocommerce #order_review label[for=payment_method_stripe],
#content-pad .woocommerce #order_review input#payment_method_stripe,
#content-pad .woocommerce-checkout #payment div.payment_box:before { display: none; }
.woocommerce form .payment_method_stripe p.form-row {
	width: 100%
}
#content-pad .woocommerce .cart-collaterals .cart_totals,
#content-pad .woocommerce-page .cart-collaterals .cart_totals {
  width: 38%;
}
#content-pad .woocommerce #payment ul.payment_methods,
#content-pad .woocommerce-page #payment ul.payment_methods  {
	border: none;
}
#add-to-cart-left {
	width: 100%;
	text-align: left;
}
#add-to-cart-left-button {
	margin-left: 2em;
}
#add-to-cart-right {
	width: 100%;
	text-align: right;
}
#add-to-cart-right-button {
	margin-right: 2em;
}

#mini-return {
	float: right;
	margin-top: 2em;
	width: 50%;
	text-align: left;
	font-size: 1.2em;
}


/* scroll results */
.ui-autocomplete {
    max-height: 150px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding for vertical scrollbar */
    padding-right: 5px;
    background-color: #f6f6f6;
}

.ui-autocomplete li {
    font-size: 1.2em;
}

/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
    height: 150px;
}


