/* ---------------------------
	Colour Stack for Hummingbird Bakery
------------------------------ */
	
/* ---------------------------
47151D - Very Dark Brown
60373E - Very Dark Brown (85%)
44111E - Dark Brown Text
663C43 - Grey Brown
69525C - Warm Brown
CA2666 - Dark Pink
EE3F76 - Bright Pink
FF9CB0 - Light Pink
F9FAE6 - Pale Yellow
FBEAEE - White Pink
------------------------------ */


/* ---------------------------
	Font Face Definitions
------------------------------ */

/*
fonts.css from the YUI Library: developer.yahoo.com/yui/
Please refer to developer.yahoo.com/yui/fonts/ for font sizing percentages

body { font:13px sans-serif; *font-size:small; *font:x-small; line-height:1.22; }
table { font-size:inherit; font:100%; }
select, input, textarea { font:99% sans-serif; }
*/


@font-face {font-family: 'Futura-Light';
    src: url('/includes/fonts/eot/190020.eot');
    src: url('/includes/fonts/eot/190020.eot?#iefix') format('embedded-opentype'),
         url('/includes/fonts/woff/190020.woff') format('woff'),
         url('/includes/fonts/ttf/190020.ttf') format('truetype'),
         url('/includes/fonts/svg/190020.svg#FuturaStdLight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {font-family: 'Akzidenz'; src: url('/includes/fonts/eot/190018.eot'); src: url('/includes/fonts/eot/190018.eot?#iefix') format('embedded-opentype'), url('/includes/fonts/woff/190018.woff') format('woff'), url('/includes/fonts/ttf/190018.ttf') format('truetype'), url('/includes/fonts/svg/190018.svg') format('svg'); font-weight: normal; font-style: normal;}

@font-face {font-family: 'Freehand'; src: url('/includes/fonts/eot/190022.eot'); src: url('/includes/fonts/eot/190022.eot?#iefix') format('embedded-opentype'), url('/includes/fonts/woff/190022.woff') format('woff'); font-weight: normal; font-style: normal;}


/* ---------------------------
	Reset default browser CSS
------------------------------ */

*, html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, a img {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	list-style-type: none;
	text-decoration: none;
	font-family: Arial;
	outline: none;
}
html, body, #wrapper, #wrapper > tr, #wrapper > tr > td {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	vertical-align: top;
	margin: 0 auto 0;
}
html, body { line-height: 1; min-width: 1000px; }
html { overflow-y: scroll; }
body { background: #fefef9 url(/includes/img/global/sbg.png) center center no-repeat; }


.disable-select * { -webkit-user-select: none; -moz-user-select: none; }
.disable-select input, .disable-select select, .disable-select textarea { -webkit-user-select: auto; -moz-user-select: text; }

.disable-select * ::selection,
.disable-select * ::-moz-selection,
.disable-select * ::-webkit-selection,
input::-webkit-input-placeholder, 
isindex::-webkit-input-placeholder {
	background:#fff !important;
	color:#fff !important;
}

label, input[type=button], input[type=submit], button { cursor: pointer; }
a, span { vertical-align: top; }

/* ---------------------------
	Global Section
------------------------------ */


.noJS { visibility: hidden; }
.hide, .ie { display: none; }
.hide-always { display: none !important; }
.fadeIn, .fade { opacity: 0; }

.pt .opts .rd-btn .radio-image,
.pt .opts .rd-btn label span.radio-label,
.arrows,
.networks,
.icon,
.header .nav ul li.current,
.header .nav ul li:hover,
.footer .cards,
.header .nav .logo a,
.separator,
.pt .opts .chk-btn .quantity-controls *,
#content h1 .separator,
.gallery .gallery-thumb .arrow,
.header .categories ul li .arrow,
.gb {
	background: url(/includes/img/global/bg.png) no-repeat;	
}

.gbx { background: url(/includes/img/global/x.png) repeat-x; }

.product-middle h2,
.pt .opts .options h2,
.pt .total-holder h2, 
.info-panel h3,
.branch-holder h2,
.contact-holder h2,
.bakeries h2,
#map-canvas #content h1 a,
.archer {
	font-family: 'Futura-Light';
	font-weight: normal;
}

.wrapper, .page, .content { 
	width: 970px;
	margin: 0 auto;
	background-color: #fdfdf5;
}
.page, .content {
	background-color: #F9FAE6;
	float: left;
	position: relative;
}
.home .content, .error .content {
	background-position: 0px -822px;

}
.content {
	background-position: 0px -816px;
	margin-top: -7px;
}
.safari-5 .content {
	background-position: 0px -823px;
	margin-top: 0px;
}


.archer.small {
	color: #47151D;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 8px;
}

#gf .archer.medium {
	margin-bottom: 10px;
}
.clear {
	clear: both;
	margin: 0px 0px;
	float: left;
	width: 100%;
}

/* ---------------------------
	Default Links
------------------------------ */

a:link 		{ color: #ca2666; }
a:visited 	{ color: #ca2666; }
a:hover 	{ color: #44111e; }
a:active 	{ color: #44111e; }

/* ---------------------------
	Header Section
------------------------------ */

.header, .header .nav, .header .nav ul {
	width: 970px;
	position: relative;
	float: left;
	height: auto;
}
.header .nav {
	height: 159px;
	background: url(/includes/img/global/header/background.jpg) 0 0 no-repeat;

}
.header .nav ul {
	height: 160px;
	overflow: hidden;
	position: relative;
	z-index: 100;
}
.safari-5 .header .nav ul {
	z-index: 0;
}
.header .nav ul li,
.header .nav ul li a,
.header .nav ul li a span {
	display: block;
	float: left;
}
.header .nav ul li {
	margin-right: 4px;
}

.header .nav ul li, .header .nav ul li a {
	overflow: hidden;
	height: 160px;
	text-align: center;
}
.header .nav ul li a {
	height: 54px;
	padding-top: 105px;
}
.header .nav ul li a span {
	font-family: 'Akzidenz';
	font-size: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	width: 100%;
	position: relative;
}
.header .nav ul li a:link span,
.header .nav ul li a:visited span,
.header .nav .bkt-if a:link,
.header .nav .bkt-if a:visited { color: #F9F1CA; }

.header .nav ul li a:hover span,
.header .nav ul li a:active span,
.header .nav ul li.current a span,
.header .nav .bkt-if a:hover,
.header .nav .bkt-if a:active,
.header .nav .bkt-if a.current { color: #FF9CB0; }

.header .nav .order-online, .header .nav .order-online a 	{ width: 180px; }
.header .nav .our-bakeries, .header .nav .our-bakeries a 	{ width: 177px; }
.header .nav .cookbooks, .header .nav .cookbooks a 			{ width: 167px; }
.header .nav .news, .header .nav .news a 					{ width: 107px; }

.header .nav .order-online a { height: 45px; padding-top: 25px; }


.header .nav .order-online:hover,
.header .nav .order-online.current	{ background-position: -51px -433px; }
.header .nav .our-bakeries:hover,
.header .nav .our-bakeries.current	{ background-position: -55px -433px; }
.header .nav .cookbooks:hover,
.header .nav .cookbooks.current	 	{ background-position: -62px -433px; }
.header .nav .news:hover,
.header .nav .news.current			{ background-position: -90px -433px; }


.safari-5 .header .nav .order-online:hover,
.safari-5 .header .nav .order-online.current	{ background-position: -51px -432px; }
.safari-5 .header .nav .our-bakeries:hover,
.safari-5 .header .nav .our-bakeries.current	{ background-position: -55px -432px; }
.safari-5 .header .nav .cookbooks:hover,
.safari-5 .header .nav .cookbooks.current	 	{ background-position: -62px -432px; }
.safari-5 .header .nav .news:hover,
.safari-5 .header .nav .news.current			{ background-position: -90px -432px; }

.header .nav .logo a { background-position: -658px -433px; }

.header .nav .logo, 
.header .nav .logo a {
	width: 249px;
	height: 152px;
	float: right;
	padding-top: 0px;
	margin-right: 0px;
	background-color: #47141d;
}
.header .nav .logo a span { text-indent: -1000px; }

.header .nav .bkt-if {
	height: 72px;
	text-align: left;
	width: 163px;
	padding: 7px 0px 0px 25px;
	border-bottom: 2px solid transparent;
}
.header .nav .order-online:hover .bkt-if,
.header .nav .basket-on { border-bottom: 2px solid #663C43; }

.header .nav .bkt-if a {
	height: auto !important;
	margin-top: 5px;
	text-align: left;
	font-size: 12px;
	line-height: 14px;
	display: inline;
	width: auto;
	padding-top: 0px;
}
.header .nav .bkt-if span {
	float: left;
	width: 100%;
	display: block;
	text-align: left;
	color: #F9FAE6;
	font-size: 12px;
	line-height: 14px;
}
.header .nav .bkt-if .icon {
	height: 11px !important;
	line-height: 11px !important;
	display: block !important;
	margin: 1px 0px 0px;
}
.header .nav .bkt-if span a:first-child {
	border-right: 2px solid #663C43;
	padding-right: 5px;
	margin-right: 5px;
}
.header .nav .bkt-if a.info-link {
	margin: 12px 0px 0px -2px;
}

.header .nav .bkt-if a.info-link .info { background-position: -1109px -174px; }
.header .nav .bkt-if a.info-link:hover .info,
.header .nav .bkt-if a.info-link.current .info { background-position: -1109px -194px; }




/* ---------------------------
	Sub Nav Section
------------------------------ */


.header .categories, 
.header .categories > ul, 
.header .categories > ul li, 
.header .categories > ul li a {
	float: left;
	display: block;
	text-align: center;
}
.header .categories {
	width: 970px;
	height: 56px;
	margin-top: -7px;
}
.header .categories > ul {
	width: 950px;
	padding: 0px 10px;
	height: 56px;
	position: absolute;
	z-index: 9;
	background-position: 0px -735px;
	background-color: #663C43;
}
.safari-5 .header .categories > ul {
	z-index: 0;
}
.header .categories > ul li,
.header .categories > ul li a {
	width: auto;
}
.header .categories > ul li {
	height: 56px;
	padding: 0px 7px 0px 6px;
}
.header .categories > ul li.about-us { float: right; }
.header .categories > ul li a span {
	float: left;
}
.header .categories > ul li .arrow {
	height: 0px;
	width: 16px;
	overflow: hidden;
	display: inline-block;
	background-position: -1111px -236px;
}
.header .categories > ul li.current .arrow {
	height: 10px;
	cursor: pointer;
}
.header .categories > ul li a {
	padding: 30px 0px 0px;
	width: 100%;
	font-size: 12px;
	height: 26px;
	text-shadow: 0px 1px 0px rgba(0,0,0,.5);
}
.header .categories > ul li a:link,
.header .categories > ul li a:visited { color: #F9FAE6; }
.header .categories > ul li a:hover,
.header .categories > ul li a:active,
.header .categories > ul li.current a { color: #ef9dac; }


.header .categories .rltd {
	float: left;
	width: 100%;
	margin-top: 74px;
	background-position: 0px -656px;
	height: 0px;
	overflow: hidden;
}
.header .categories .rltd ul {
	padding: 0px 5px;
	float: left;
	background: none;
	width: auto;
}
.header .categories .rltd li {
	float: left;
	height: 50px;
	width: 90px;
	overflow: hidden;
}
.header .categories .rltd li.separator {
	background-position: -1145px -217px;
	width: 16px;
	height: 10px;
	margin: 19px 5px 10px;
}
.header .categories .rltd li img {
	width: auto;
	height: 50px;
	opacity: 0.6;
}
.header .categories .rltd li.current a img,
.header .categories .rltd li a:hover img {
	opacity: 1;
}
.header .categories .rltd li a {
	float: left;
	width: 90px;
}
.header .categories .rltd li .arrow {
	height: 0px;
	width: 16px;
	display: inline-block;
	background-position: -1158px -268px;
}
.header .categories .rltd li.current .arrow {
	height: 8px;
	margin-top: -50px;
}

.header .categories > ul li.current .arrow.down {
	background-color: transparent !important;
}
.header .categories > ul li.current .arrow.up {
	background-position: -1078px -176px;
	margin-top: 76px;
	height: 9px;
}

/* ---------------------------
	Paragraph Specifications
------------------------------ */

p {
	font-size: 12px;
	color: #663C43;
}
p.basket {
	width: 145px;
	padding: 5px 0px;
}


/* ---------------------------
	Category and Product Sections
------------------------------ */

.pg-hdr,
.scpt-msng,
.scpt-msng ul,
.scpt-msng ul li,
.scpt-msng ul li .browser-name,
.ctgy-pdts, 
.ctgy-pdts ul, 
.ctgy-pdts ul li,
.ctgy-pdts ul li a .product-name,
.ctgy-pdts ul li a .product-price,
.ctgy-ckbk,
.ctgy-ckbk ul,
.ctgy-ckbk ul li,
.ctgy-ckbk ul li div,
.ctgy-ckbk ul li a,
.ctgy-ckbk ul li a .product-name,
.ctgy-ckbk ul li a .product-price,
.ctgy-ckbk ul li a img.hero-image,
.ctgy-ckbk ul li a .book-details {
	float: left;
	height: auto;
}
.pg-hdr,
.scpt-msng {
	width: 970px;
	text-align: center;
	margin: 30px auto;
}
.pg-hdr.medium {
	width: 100%;
	margin: 20px auto 15px;
}
.pg-hdr.small {
	width: 100% !important;
	margin: 15px auto 10px;
}
.pg-hdr h1,
.scpt-msng h1 {
	font-weight: normal;
	letter-spacing: 1px;
	color: #44111e;
	margin: 20px 0px 10px;
	font-size: 36px;
	background-color: #f9fae6;
}
.pg-hdr p,
.scpt-msng p {
	width: 630px;
	margin: 0px auto;
	color: #69525c;
	font-size: 15px;
	line-height: 17px;
	background-color: #f9fae6;
}
.pg-hdr.medium .archer.medium,
.pg-hdr .archer.medium {
	color: #47151D;
	font-weight: normal;
	font-size: 22px;
	float: left;
	width: 100%;
	text-align: center;
	margin: 30px auto 20px;
}
.pg-hdr.medium p {
	font-size: 12px;
	line-height: 15px;
}

.pg-hdr.small p {
	font-size: 12px;
	line-height: 15px;
}
.scpt-msng p { margin-bottom: 10px; }
.scpt-msng ul {
	width: 700px;
	margin: 20px 185px;
}
.scpt-msng ul * {
	text-align: center;	
}
.scpt-msng ul li {
	width: 120px;
}
.scpt-msng ul li .browser-name {
	font-size: 14px;
	width: 100%;
	margin-bottom: 5px;
}
.scpt-msng ul li .browser-icon {
	background-image: url(/includes/img/noscript/browsers.jpg);
	background-repeat: no-repeat;
	height: 80px;
	width: 70px;
	display: inline-block;
}
.scpt-msng ul li .chrome 	{ background-position: 0px 0px; }
.scpt-msng ul li .firefox 	{ background-position: -70px 0px; }
.scpt-msng ul li .opera 	{ background-position: -140px 0px; }
.scpt-msng ul li .safari 	{ background-position: -210px 0px; }
.scpt-msng ul li .ie 		{ background-position: -280px 0px; }

.ctgy-pdts,
.ctgy-ckbk {
	width: 916px;
	margin: 10px 21px;
	padding: 0px 5px;
	overflow: hidden;
}
.ctgy-ckbk {
	padding: 0px;
	width: 920px;
	margin: 10px 25px;
}
.ctgy-pdts ul,
.ctgy-ckbk ul {
	width: 957px;
}
.ctgy-pdts ul li {
	width: 278px;
	margin: 0px 41px 20px 0px;
	position: relative;
}
.ctgy-ckbk ul li {
	width: 453px;
	margin: 0px 14px 20px 0px;
	position: relative;
}
.ctgy-ckbk ul li .cookbook-holder-top,
.ctgy-ckbk ul li .cookbook-holder-bottom {
	height: 12px;
	width: 453px;
}
.ctgy-ckbk ul li .cookbook-holder-top {
	background-position: -403px -215px;
}
.ctgy-ckbk ul li .cookbook-holder-bottom {
	background-position: -403px -228px;
}

.ctgy-ckbk ul li .cookbook-holder {
	width: 423px;
	padding: 10px 15px;
	background: #FFF;
}
.main-menu ul li {
	width: 211px;
	margin: 0px 25px 20px 0px;
	position: relative;
}
.ctgy-pdts ul li a {
	width: 100%;
	font-size: 14px;
	font-weight: normal;
	float: left;
	height: auto;
	display: block;
}
.ctgy-pdts ul li a img {
	width: 278px;
	height: 186px;	
}
.main-menu ul li a img {
	width: 211px;
	height: 141px;	
}
.ctgy-ckbk ul li a img.hero-image {
	width: 205px;
}
.ctgy-ckbk ul li a .book-details {
	width: 210px;
	margin: 20px 0px 0px 8px;
	position: relative;
}
.ctgy-ckbk ul li a .product-name {
	line-height: 24px;
	font-size: 13px;
	width: 100%;
}
.ctgy-ckbk ul li a .product-price {
	width: 120px;
	font-size: 13px;
	color: #69525C;
	line-height: 16px;
}
.ctgy-ckbk ul li a .button {
	position: absolute;
	bottom: 0px;
	right: 0px;
}
.ctgy-pdts ul li a .product-name,
.ctgy-pdts ul li a .product-price {
	width: 225px;
	margin: 5px 0px 0px;
}

.ctgy-pdts ul li a .info-wrapper,
.main-menu ul li a .info-wrapper {
	float: left;
	width: 225px;
}
.main-menu ul li a .info-wrapper {
	width: 150px;
}
.main-menu ul li a .product-name,
.main-menu ul li a .product-price {
	width: 150px;
	overflow: hidden;
	height: 16px;
	line-height: 15px;
}

.ctgy-pdts ul li a .product-name { margin-top: 8px; }
.ctgy-pdts ul li a .product-price { color: #69525c; }
.ctgy-pdts ul li a:link,
.ctgy-pdts ul li a:visited { color: #ca2666; }


/* ---------------------------
	Home Page Carousel
------------------------------ */

.home .shadow, .home .top, .error .shadow {
	height: 19px;
	width: 970px;
	position: absolute;
	background-position: 0px -793px;
	z-index: 11;
}

.carousel, .carousel .ul, .carousel .ul > div, .carousel .ul > div > img {
	float: left;
	height: 458px;
	width: 970px;
/* 	position: relative; */
}
.carousel { overflow: hidden; }
.carousel .ul { width: 10000px; }
.carousel > .ul > div { position: absolute; }
.carousel > .ul > .hidden { display: none; }


/* ---------------------------
	Pitch Section
------------------------------ */

.pitch {
	position: absolute;
	top: 99px;
	right: 0;
	width: 405px;
}
.pitch h1, .pitch h2 {
	font-weight: 100;
	color: #47151D;
	font-size: 34px;
	margin-bottom: 3px;
}
.pitch h2 {
	color: #F9FAE6;
	font-size: 30px;
	font-family: 'Futura-Light';
	font-weight: normal;
	margin-bottom: 10px;
}
.error .pitch h2 {
	font-size: 25px;
}
.pitch p {
	font-size: 13px;
	width: 90%;
	color: #47151D;
	line-height: 15px;
	margin: 5px 0px 10px;
}

/* ---------------------------
	Dots Specs
------------------------------ */

.dots {
	width: 409px;
	margin: 20px 0px;
	clear: both;
	float: left;
	position: absolute;
	top: 200px;
	right: 0;
}
.dots ul li {
	width: 12px;
	height: 12px;
	float: left;
	margin: 0px 4px;
}
.dots ul li a {
	height: 12px;
	width: 12px;
	background-position: -1189px -175px;
	display: block;
}
.dots ul li a:hover { background-position: -1189px -211px; }
.dots ul li.current a { background-position: -1189px -191px; }

/* ---------------------------
	Button Specs
------------------------------ */

.button, .button:link, .button:visited {
	display: block;
	float: left;
	padding: 8px 12px 9px;
	width: auto;
	color: #F9F1CA;
	font-size: 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #47151D;
	cursor: pointer;
	margin-right: 4px;
}
a .button, .button.float-right {
	float: right;
	margin-right: 0px;
}
.footer .button				{ padding: 6px 12px; }
.module .button 			{ background: #836269; }
.button.light 				{ background: #836269; }
.button.add 				{ background: #D33366; }
.button:hover 				{ background: #47151D; }
.button.last				{ background: #D33366; }
.button.submit-this			{ background: #D33366; }
.button.ajax				{ background: #D33366; }
.button.check-basket		{ background: #D33366; }
.button.forgot-password		{ background: #D33366; }


.button.add.disabled		{ background: #D33366; }

.button img {
	width: 4px;
	height: 11px;
	display: inline-block;
	margin: 1px 0px 0px 5px;
}
.button img.t {
	width: 10px;
	height: 12px;
	margin: 1px 2px 0px 0px;
}
.button img.f {
	width: 8px;
	height: 14px;
	margin: 0px 2px 0px 0px;
}
.button.small {
	font-size: 11px;
	padding: 2px 8px;
	line-height: 19px;
	color: #fefefa;
}
.button.light {
	color: #F9F1CA;
}
.button.day {
	padding: 2px 12px 2px 10px;
	position: absolute;
	left: -5px;
	background: #663C43;
}
.ctgy-pdts .button.day {
	top: 20px;
	margin-top: -10px;
}
.pt .day {
	padding: 2px 12px 2px 7px;
	position: absolute;
	left: -15px;
	height: 30px;
	width: 64px;
	bottom: 40px;
	color: #fefefa;
	background-position: -290px -423px;
	font-size: 11px;
	line-height: 28px;
	text-indent: 2px;
}
.bakeries li .button {
	position: absolute;
	bottom: 15px;
	float: left;
}
.ctgy-pdts li .button { margin-top: 15px; }
.button.small .arrows { background-position: -1110px -248px; height: 18px; }
a:hover .button { background: #663C43; }

.content .module a.button.bottom-right {
	float: right;
	margin-right: 0px;
	height: 14px;
	line-height: 14px;
	position: absolute;
	bottom: 10px;
	right: 17px;
}
.content .module a.button.clear {
	float: left;
	margin-right: 0px;
	height: 15px;
	line-height: 15px;
	position: relative;
	bottom: 0;
	right: 0;
}


/* ---------------------------
	Networks, Icons and Arrows
------------------------------ */

.networks, .icon, .arrows {
	width: 8px;
	height: 14px;
	display: inline-block !important;
}
.icon { width: 17px !important; }
.facebook { background-position: -1114px -283px; }
.twitter { background-position: -1131px -282px; }
.point-left { background-position: -1131px -265px; }
.point-right { background-position: -1110px -264px; }
.tick { background-position: -1078px -232px; width: 10px; }

a:hover .point-right { margin: 0px -1px 0px 1px !important; }
a:hover .point-left { margin: 0px 1px 0px -1px !important; }

/* ---------------------------
	Gallery Holder
------------------------------ */


#g-hdr,
#g-hdr #gf, 
#g-hdr #map-canvas {
	height: 353px;
	width: 970px;
	overflow: hidden;
	position: relative;
}
#g-hdr #gf {
	background: #f9fae6;
}
#g-hdr #gf, #g-hdr #map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
#g-hdr #gf.the-menu {
	background: url(/includes/img/global/header/info.png) no-repeat;
}
#g-hdr #gf.the-menu a:link 	{ color: #ef9dac; }
#g-hdr #gf.the-menu a:visited 	{ color: #ef9dac; }
#g-hdr #gf.the-menu a:hover 	{ color: #44111e; }
#g-hdr #gf.the-menu a:active 	{ color: #44111e; }

#g-hdr #map-canvas { z-index: 1; height: 373px; margin-top: 7px; width: 969px; }
.safari-5 #g-hdr #map-canvas { margin-top: 0px; }
#g-hdr #map-canvas #content h1 { padding-bottom: 5px; }
#g-hdr #map-canvas #content h1 a { font-size: 16px; color: #44111E; }

#g-hdr #map-canvas #content,
#g-hdr #map-canvas #content a,
#g-hdr #map-canvas #content p,
#g-hdr #map-canvas #content h1,
#g-hdr #map-canvas #content h1 a,
#g-hdr #map-canvas #content .clear {
	float: left;
	width: 100%;
	height: auto;
}
#content {
	width: 240px !important;
	overflow: hidden;
	height: 80px !important;
}
#g-hdr #map-canvas #content p {
	line-height: 15px;
	margin: 5px 0px 0px;
	clear: both;
}
#g-hdr #map-canvas #content a { float: none !important; }


#gf .gf-list {
	width: 700px;
	margin: 10px auto 20px;
}
#gf .gf-list .gf-column {
	float: left;
	width: 50%;
}
#gf .gf-list .gf-column.second {
	width: 45%;
	margin-left: 5%;
}
#gf .gf-list .gf-column h3,
#gf .gf-list .gf-column p {
	color: #47151D;
	font-size: 12px;
	line-height: 14px;
	margin: 0px 0px 5px;
}
#gf .gf-list .gf-column h3 {
	color: #F8ECB6;
	margin: 10px 0px;
	font-weight: normal;
}
#gf .gf-list .gf-column p {
	width: 90%;
}

/* ---------------------------
	Product Info
------------------------------ */

.pt, .product-middle, .image-holder {
	position: relative;
	float: left;
	height: auto;
}
.image-holder {
	height: 378px;
	width: 970px;
}
.pt, .pt .image-holder img {
	height: 378px;
	width: 970px;
	overflow: hidden;
}
.pt.specials {
	overflow: visible;
}
.pt .qh {
	position: absolute;
	width: 422px;
	padding: 50px 0px 0px 547px;
	float: left;
	left: 0px;
	top: 0px;
	height: 328px;
}
.pt .qh * { margin-left: 15px; }

.pt .qh h1 {
	font-family: 'Akzidenz';
	font-size: 45px;
}

.pt .qh h1, .qh h5 {
	color: #47151D;
	font-weight: normal;
}

.pt .qh .selection-holder {
	margin-left: 0px;
}
.pt .qh .selection-top {
	height: 38px;
	width: 396px;
	margin: 20px 0px 0px;
	float: left;
	background-position: 0px -51px;
}
.pt .qh .selection-bottom {
	height: 11px;
	width: 396px;
	background-position: 0px -90px;
	float: left;
	margin: 0px;
}
.pt .qh .selection {
	width: 367px;
	height: auto;
	padding: 9px 14px 7px 15px;
	background: #f8fae7;
	margin: 0px;
	float: left;
	min-height: 27px;
	position: relative;
}
.pt .qh.chosen .selection-top 	{ background-position: 0px 0px; }
.pt .qh.chosen .selection 		{ background: #643b44; }
.pt .qh.chosen .selection-bottom 	{ background-position: 0px -39px; }

.pt .qh .selection * { margin-left: 0px; position: relative; }

.pt .qh .selection h2 {
	color: #FF9CB0;
	font-size: 24px;
	float: left;
	width: 173px;
	margin: 1px 0px 0px;
	line-height: 28px;
}
.pt .qh .selection.consultation h2 { width: 232px; }
.pt .qh .selection h2.full-width { width: 100%; }

.pt .qh .selection input.quantity {
	height: 25px;
	line-height: 26px;
	padding: 2px 4px;
	width: 26px;
	float: left;
	border: 1px solid #bfb6ba;
	background: #fff;
	-webkit-border-radius: 3px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
	
	-moz-border-radius: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-topright: 0px;
	
	border-radius: 3px;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	border-radius-bottomright: 0px;
	border-radius-topright: 0px;
	
	color: #663C43;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
}
.pt .qh .selection.un-needed-controls input.quantity {
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	margin-right: 18px;
}
.pt .qh .selection .quantity-controls {
	width: 17px;
	height: 29px;
	float: left;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-topright: 3px;
	
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	border-radius-bottomright: 3px;
	border-radius-topright: 3px;
	
	border: 1px solid #bfb6ba;
	border-left: 0px;
	margin: 0px 0px 0px;
	background: #fff;
}
.pt .qh .selection .quantity-controls * {
	width: 18px;
	float: left;
	display: block;
	height: 12px;
	margin: 2px 0px 0px;
	cursor: pointer;
}

.pt .qh .selection .remove { background-position: -1186px -280px; }
.pt .qh .selection span.add { 
	background-position: -1186px -289px;
	border-bottom: 1px solid transparent;
	margin-bottom: 0px;
}
.pt .qh .selection.un-needed-controls .quantity-controls {
	display: none;
}

.pt .qh .s-hlpr,
#checkout-helper,
#login-helper {
	float: left;
	opacity: 0;
	width: 257px;
	height: auto;
	padding: 50px 80px 0px 20px;
	color: #47151D;
	margin: -44px 0px 0px -250px;
	line-height: 22px;
	font-family: 'Freehand', cursive;
	font-size: 19px;
	-webkit-transform: rotate(-2deg);
}
.pt .qh .s-hlpr {
	width: auto;
	background: url(/includes/img/global/helpers/up-right.png) top right no-repeat;
}
#checkout-helper {
	float: right;
	width: 341px;
	padding: 0px 12px 0px;
	margin: -94px 0px 0px 0px;
}
#login-helper {
	float: left;
	width: 328px;
	padding: 0px 12px 0px;
	margin: -25px 0px 0px 0px;
}
.pt .qh .s-hlpr.no-options {
	margin: -12px 0px 0px -220px;
}
.pt .qh .s-hlpr.option-helper {
	margin-top: -0px;
}
.pt .qh .s-hlpr.up-right {
	background: url(/includes/img/global/helpers/up-right.png) top right no-repeat;
	-webkit-transform: rotate(-2deg);
}
.pt .qh .s-hlpr.right-up {
	background: url(/includes/img/global/helpers/right-up.png) top right no-repeat;
	-webkit-transform: rotate(-2deg);
	padding: 50px 40px 0px 50px;
}
.pt .qh .s-hlpr.down-right {
	-webkit-transform: rotate(2deg);
	background: url(/includes/img/global/helpers/down-right-2.png) bottom right no-repeat;
	padding: 38px 61px 61px 20px;
	color: #47151D;
	margin: 61px 0px 0px -267px;
}
.pt .qh .s-hlpr.down-left {
	-webkit-transform: rotate(-2deg);
	background: url(/includes/img/global/helpers/down-left.png) bottom left no-repeat;
	padding: 38px 0px 61px 60px;
	color: #47151D;
	margin: 61px 0px 0px -250px;
}
.pt .qh .selection select {
	height: 22px;
	line-height: 22px;
	margin: 4px 0px 0px;
	font-size: 12px;
	width: 50px;
	background: #fff;
	float: left;
	outline: none;
}
.pt .qh .selection.cookbook h2 { width: 110px; }
.pt .qh .selection.cookbook select { width: 165px; }
.pt .qh .selection .button { margin-left: 13px; }
.pt .qh.chosen .button { display: none; }


.pt .qh .selection .total {
	width: 342px;
	padding: 0px 10px;
	float: left;
	height: 35px;
	margin: 10px 0px 0px 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #663C43;
}
.pt .qh .selection .total h3 {
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	float: left;
	line-height: 35px;
}
.pt .qh .selection .total h3#price { float: right; }

.product-middle h2 {
	color: #47151D;
	font-weight: normal;
	font-size: 20px;
	margin-bottom: 8px;
}
.product-middle { padding: 25px; }
.product-middle .g-hdr, .product-middle .description { float: left; }
.product-middle .g-hdr { width: 538px; }
.product-middle .description { width: 379px; }
.product-middle .description p {
	color: #663C43;
	font-size: 14px;
	line-height: 18px;
}


.social-buttons {
	overflow: hidden;
	width: 100px;
	margin: 0px 100px 0px 0px;
	float: left;
}
.social-buttons iframe, .social-buttons .framer {
	overflow: hidden;
	width: 100px;
	height: 27px;
	border: none;
	float: left;
}


/* ---------------------------
	 Option Steps
------------------------------ */


.steps, .steps ul {
	float: right;
	width: 140px;
	height: 34px;
}
.steps.five-steps, .steps.five-steps ul {
	width: 167px;
}

.steps ul li {
	float: left;
	width: 25px;
	height: 34px;
	margin-right: 2px;
	margin-top: 3px;
}
.steps ul li.current {
	width: 35px;
	margin-top: 0px;
}
.steps ul li.step-1				{ background-position: -292px -507px; }
.steps ul li.step-2				{ background-position: -319px -507px; }
.steps ul li.step-3				{ background-position: -346px -507px; }
.steps ul li.step-4				{ background-position: -373px -507px; }
.steps ul li.step-5				{ background-position: -401px -507px; }

.steps ul li.current.step-1		{ background-position: -289px -544px; }
.steps ul li.current.step-2		{ background-position: -325px -544px; }
.steps ul li.current.step-3		{ background-position: -361px -544px; }
.steps ul li.current.step-4		{ background-position: -398px -544px; }
.steps ul li.current.step-5		{ background-position: -435px -544px; }


.checkout-modules .steps ul li.step-1				{ background-position: -477px -511px; }
.checkout-modules .steps ul li.step-2				{ background-position: -504px -511px; }
.checkout-modules .steps ul li.step-3				{ background-position: -531px -511px; }
.checkout-modules .steps ul li.step-4				{ background-position: -558px -511px; }

.checkout-modules .steps ul li.current.step-1		{ background-position: -476px -545px; }
.checkout-modules .steps ul li.current.step-2		{ background-position: -512px -545px; }
.checkout-modules .steps ul li.current.step-3		{ background-position: -549px -545px; }
.checkout-modules .steps ul li.current.step-4		{ background-position: -585px -545px; }


/* ---------------------------
	Product Options
------------------------------ */

.pt .opt-h,
.pt .opts,
.pt .opts .options-top,
.pt .opts .options-bottom,
.pt .opts .options,
.pt .opts .options > ul, 
.pt .opts .options > ul > li				{ float: left; width: 918px; height: auto; position: relative; }

.pt .opt-h									{ margin: 0px 25px; overflow: hidden; left: 0; position: relative; }
.pt .opts									{ margin: 0px 0px; }

.pt .opts .options-top						{ background-position: 0px -350px; height: 51px; margin-top: -34px; }
.pt .opts .options-bottom 					{ background-position: 0px -403px; height: 19px; }

.pt .opts .options							{ background: #fbfcf3; min-height: 105px; }
.pt .opts .options > ul > li				{ padding: 0px 18px 0px 25px; width: 875px; }
.pt .opts .options > ul						{ width: 5000px; padding: 0px; }

.pt .opts .options h2						{ font-size: 18px; float: left; width: 100%; height: 20px; color: #663C43; }
.pt .opts .options h2 .spacer				{ width: 40px; height: 10px; display: inline-block; }
.pt .opts .options h2 .split-50				{ width: 200px }

.pt .opts .answers							{ width: 760px; float: left; }
.pt .opts .answers.full						{ width: 100% }

.pt .opts .rd-btn, 
.pt .opts .chk-btn							{ width: 33%; height: auto; float: left; display: block; }
.pt .opts .rd-btn 							{ overflow: hidden; }
.pt .size-options .rd-btn 					{ width: 20% }
.pt .opts .chk-btn 							{ width: 25%; }
.pt .opts .chk-btn.frosting-colour-button 	{ width: 11% }


.pt .opts .rd-btn .radio-image,
.pt .opts .chk-btn .check-image {
	width: 100%;
	height: 50px;
	float: left;
	display: block;
}
.pt .opts .size-options .radio-image,
.pt .opts .rd-btn .cake-frosting-colour {
	height: 71px;
	margin-bottom: 3px;
}
.pt .opts .rd-btn .radio-image.basic,
.pt .opts .rd-btn .radio-image.basic-cupcakes,
.pt .opts .rd-btn .radio-image.crumbles,
.pt .opts .rd-btn .radio-image.sprinkles,
.pt .opts .rd-btn .radio-image.decorations,
.pt .opts .rd-btn .radio-image.message,
.pt .opts .chk-btn .check-image {
	margin-right: 3px;
	width: 45px;
}
.pt .opts .chk-btn .check-image { margin-right: 5px; margin-top: 0px; background-color: #663c43; }

.pt .opts .rd-btn .basic 							{ background-position: -1052px -310px; }
.pt .opts .rd-btn .sprinkles 						{ background-position: -827px -5px; }
.pt .opts .rd-btn .crumbles 						{ background-position: -875px -5px; }

.pt .opts .rd-btn .basic-cupcakes 					{ background-position: -402px -788px; background-color: #fff; }

.pt .opts .rd-btn .basic-cupcakes.sprinkles 		{ background-position: -827px -5px; background-color: transparent; }
.pt .opts .rd-btn .basic-cupcakes.crumbles 			{ background-position: -875px -5px; background-color: transparent; }

.pt .opts .rd-btn .basic-cupcakes.sprinkles.over 	{ background-position: -261px -788px; background-color: #fff; }
.pt .opts .rd-btn .basic-cupcakes.sprinkles.edge 	{ background-position: -214px -788px; background-color: #fff; }

.pt .opts .rd-btn .basic-cupcakes.crumbles.over 	{ background-position: -355px -788px; background-color: #fff; }
.pt .opts .rd-btn .basic-cupcakes.crumbles.edge 	{ background-position: -308px -788px; background-color: #fff; }

.pt .opts .rd-btn .basic-cupcakes.classic 			{ background-position: -449px -788px; background-color: #fff; }

.pt .opts .rd-btn .basic-cupcakes.classic.over 		{ background-position: -355px -788px; background-color: #fff; }
.pt .opts .rd-btn .basic-cupcakes.classic.edge 		{ background-position: -308px -788px; background-color: #fff; }

.pt .opts .rd-btn .basic-cake.plain					{ background-position: -416px -651px; width: 47px; background-color: #fff; }
.pt .opts .rd-btn .basic-cake.sprinkles 			{ background-position: -468px -651px; width: 47px; background-color: #fff; }

.pt .opts .rd-btn .basic-cake.plain					{ background-position: -416px -651px; width: 47px; background-color: #fff; }
.pt .opts .rd-btn .basic-cake.sprinkles 			{ background-position: -468px -651px; width: 47px; background-color: #fff; }
.pt .opts .rd-btn .basic-cake.crumbles				{ background-position: -632px -651px; width: 47px; background-color: #fff; }
.pt .opts .rd-btn .sprinkles.over					{ background-position: -524px -651px; width: 47px; background-color: #fff; }
.pt .opts .rd-btn .crumbles.over					{ background-position: -575px -651px; width: 47px; background-color: #fff; }
.pt .opts .rd-btn .basic-cake.classic				{ background-position: -686px -651px; width: 47px; background-color: #fff; }

.pt .opts .rd-btn .message 							{ background-position: -1048px -362px; }
.pt .opts .rd-btn .decorations 						{ background-position: -1048px -415px; }
.pt .opts .rd-btn .message-full 					{ background-position: -1043px -64px; }
.pt .opts .rd-btn .message-two 						{ background-position: -1042px -115px; }
.pt .opts .rd-btn .message-one 						{ background-position: -950px -14px; }


.pt .opts .rd-btn .size-6 							{ background-position: -1px -707px; width: 44px; background-color: #fff; }
.pt .opts .rd-btn .size-8 							{ background-position: -41px -707px; width: 60px; background-color: #fff; }
.pt .opts .rd-btn .size-9 							{ background-position: -95px -707px; width: 66px; background-color: #fff; }
.pt .opts .rd-btn .size-10 							{ background-position: -156px -707px; width: 76px; background-color: #fff; }
.pt .opts .rd-btn .size-13 							{ background-position: -223px -707px; width: 102px; background-color: #fff; }

.pt .opts .chk-btn .decoration-flower 				{ background-position: -10px -651px; }
.pt .opts .chk-btn .decoration-heart 				{ background-position: -66px -651px; }
.pt .opts .chk-btn .decoration-star		 			{ background-position: -178px -651px; }
.pt .opts .chk-btn .decoration-hummingbird 			{ background-position: -122px -651px; }

.pt .opts .chk-btn .cake-decoration-flower 			{ background-position: -2px -788px; width: 50px; height: 52px; }
.pt .opts .chk-btn .cake-decoration-heart 			{ background-position: -54px -788px; width: 50px; height: 52px; }
.pt .opts .chk-btn .cake-decoration-star		 	{ background-position: -107px -788px; width: 50px; height: 52px; }
.pt .opts .chk-btn .cake-decoration-hummingbird 	{ background-position: -158px -788px; width: 50px; height: 52px; }


.pt .opts .chk-btn.colour-red .check-image 			{ background-color: #ee7f76; }
.pt .opts .chk-btn.colour-blue .check-image 		{ background-color: #68a8cc; }
.pt .opts .chk-btn.colour-green .check-image 		{ background-color: #c2e096; }
.pt .opts .chk-btn.colour-yellow .check-image		{ background-color: #fad587; }
.pt .opts .chk-btn.colour-pink .check-image 		{ background-color: #e9bec8; }

.pt .opts .rd-btn .basic-cake.red					{ background-color: #ee7f76; }
.pt .opts .rd-btn .basic-cake.blue					{ background-color: #68a8cc; }
.pt .opts .rd-btn .basic-cake.green					{ background-color: #c2e096; }
.pt .opts .rd-btn .basic-cake.yellow				{ background-color: #fad587; }
.pt .opts .rd-btn .basic-cake.pink					{ background-color: #e9bec8; }
.pt .opts .rd-btn .basic-cake.white					{ background-color: #FFFFFF; }
.pt .opts .rd-btn .basic-cake.chocolate				{ background-color: #9B8183; }


.pt .opts .chk-btn .decoration-options-section,
.pt .opts .message-colour-section,
.pt .opts .frosting-colour-section,
.pt .opts .frosting-colour-options-section {
	float: left;
	width: 100%;
	margin: 0px 0px 8px 0px;
}
.pt .opts .message-colour-section {
	position: relative;
	height: 24px;
}
.pt .opts .frosting-colour-section {
	width: 60%;
}
.pt .opts .frosting-colour-options-section {
	margin: 3px 0px 0px 2px;
}
.pt .opts .chk-btn .decoration-options-section { margin-bottom: 0px; }
.pt .opts .chk-btn .decoration-colour-holder,
.pt .opts .message-colour-holder,
.pt .opts .frosting-colour-holder {
	position: relative;
	width: 120px;
	float: left;
	display: block;
	overflow: hidden;
	height: 24px;
	margin-top: 3px;
}
.pt .opts .chk-btn .decoration-colour-holder.open,
.pt .opts .message-colour-holder.open,
.pt .opts .frosting-colour-holder.open {
	overflow: visible;
}
.pt .opts .chk-btn .dec-clr-opts,
.pt .opts .msg-clr-opts,
.pt .opts .frosting-colour-options {
	width: 110px;
	float: left;
	display: block;
	overflow: hidden;
	height: 22px;
	padding: 0px 4px;
	border: 1px solid #bfb6ba;
	background-color: #fff;
	-webkit-border-radius: 3px;	
	-moz-border-radius: 3px;	
	border-radius: 3px;
}
.pt .opts .chk-btn .dec-clr-opts,
.pt .opts .msg-clr-opts,
.pt .opts .frosting-colour-options {
	background-position: -1084px -811px;
}
.pt .opts .chk-btn .open .dec-clr-opts,
.pt .opts .open .msg-clr-opts,
.pt .opts .open .frosting-colour-options {
	margin-top: 0px;
	height: auto;
	width: 110px;
	position: absolute !important;
	z-index: 1000;
	background: #fff;
}
.pt .opts .open .msg-clr-opts,
.pt .opts .open .frosting-colour-options {
	margin-top: 0px;
}
.pt .opts .chk-btn .decoration-colour,
.pt .opts .message-colour,
.pt .opts .frosting-colour {
	display: inline-block;
	width: 100%;
	margin: 0px;	
	height: 22px;
	line-height: 22px;
	float: left;
	color: #333333;
	font-size: 12px;
}
.pt .opts .chk-btn .decoration-colour.current,
.pt .opts .message-colour.current,
.pt .opts .frosting-colour.current {
	font-weight: bold;
}
.pt .opts .chk-btn .decoration-description,
.pt .opts .chk-btn .frosting-colour-description {
	float: left;
	width: 120px;
	margin-top: 8px;
}
.pt .opts .chk-btn .frosting-colour-description {
	width: 100%;
}

.pt .opts .chk-btn input.decoration-quantity,
.pt .opts .chk-btn input.frosting-colour-quantity {
	height: 18px;
	line-height: 18px;
	padding: 2px 4px;
	width: 15px;
	clear: left;
	float: left;
	text-align: right;
	border: 1px solid #bfb6ba;
	background: #fff;
	-webkit-border-radius: 3px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-top-right-radius: 0px;
		
	-moz-border-radius: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-topright: 0px;
	
	border-radius: 3px;
	border-radius-bottomright: 0px;
	border-radius-topright: 0px;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	
	color: #333333;
	font-size: 12px;
	margin: 3px 0px 0px 0px;
}
.pt .opts .chk-btn input.frosting-colour-quantity {
	width: 18px;
}
.pt .opts .chk-btn .quantity-controls,
.pt .opts .quantity-controls {
	width: 15px;
	height: 22px;
	float: left;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-topright: 3px;
	
	border-radius-bottomright: 3px;
	border-radius-topright: 3px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	
	border: 1px solid #bfb6ba;
	border-left: 0px;
	margin: 3px 5px 0px 0px;
	background: #fff;
}
.pt .opts .chk-btn .quantity-controls *,
.pt .opts .quantity-controls * {
	width: 16px;
	float: left;
	display: block;
	height: 11px;
	cursor: pointer;
}
.pt .opts .chk-btn .colour-controls,
.pt .opts .colour-controls {
	margin: 0px !important;
	float: right;
	
}
.pt .opts .chk-btn .remove-decoration,
.pt .opts .chk-btn .remove,
.pt .opts .remove { background-position: -1187px -281px; }
.pt .opts .chk-btn .add-decoration,
.pt .opts .chk-btn .add,
.pt .opts .add { background-position: -1187px -289px; }

.pt .opts .rd-btn label,
.pt .opts .chk-btn label {
	width: 100%;
	float: left;
	cursor: pointer;
}
.pt .opts .rd-btn label span.radio-label,
.pt .opts .rd-btn label span.radio-price,
.pt .opts .chk-btn span.check-label,
.pt .opts .chk-btn span.check-price,
.pt .opts .rd-btn span.radio-people {
	color: #D33366;
	font-size: 12px;
	padding-left: 20px;
	line-height: 19px;
	width: 100%;
	height: 17px;
	overflow: hidden;
	display: inline-block;
}
.pt .opts .rd-btn span.radio-people {
	color: #47151D;
}
.pt .opts .chk-btn .decoration-description span,
.pt .opts .chk-btn .frosting-colour-description span { padding-left: 0px; }

.pt .opts .rd-btn label span.radio-price,
.pt .opts .chk-btn span.check-price { color: #47151D; }

.pt .opts .rd-btn label span.radio-label strong,
.pt .opts .chk-btn span.check-label strong {
	font-size: 14px;
	line-height: 17px;
}
.pt .opts .rd-btn label span.radio-label { background-position: -1189px -174px; }
.pt .opts .rd-btn label:hover span.radio-label { background-position: -1189px -210px; }
.pt .opts .rd-btn.checked label span.radio-label { background-position: -1189px -190px; }

.pt .opts .rd-btn input {
	margin-left: -22px;
	height: 0px;
	float: left;
}
/*.pt .opts .answers h2 { margin-bottom: 20px; }*/

.pt .opts .third,
.pt .opts .two-thirds {
	width: 33%;
	float: left;
}
.pt .opts .two-thirds { width: 66%; }
.pt .opts .half { width: 50%; float: left; }

.pt .opts .third select {
	width: 53%;
	height: 23px;
	float: left;
	line-height: 23px;
	vertical-align: middle;
	margin: 15px 0px 13px 0px;
}
.pt .opts .two-thirds input[type=text] {
	float: left;
	height: 24px;
	line-height: 24px;
	padding: 4px 5px;
	border: 1px solid #bfb6ba;
	background: #fff;
	width: 347px;
	margin: 5px 0px 6px 0px;
	font-size: 16px;
}
.pt .opts .two-thirds input[type=text]:focus { border: 1px solid #47151D; }
.pt .opts #character-count.red { color: #D33366; }

.pt .opts .swap-input {
	width: 250px;
	float: left;
	margin: 0px 0px 0px 5px;
	color: #69525C;
	font-size: 12px;
	line-height: 15px;
}
.pt .opts .swap-input.visuals { margin-top: 10px; }
.pt .opts .swap-input .link {
	color: #EE3F76;
	font-weight: bold;
}
.pt .opts .frosting-colour-input {
	float: left;
	margin-top: 20px;
}

.pt .opts .cupcake-drag-holder,
.pt .opts .cupcake-drop-holder {
	width: 250px;
	float: left;
	height: auto;
	min-height: 100px;
}
.pt .opts .cpck-dps {
	background-position: -224px -653px;
	width: 47px;
	margin: 0px 1px 0px 0px;
	background-color: #fff;
	height: 48px;
	float: left;
	display: block;
	cursor: url(/includes/img/global/pointer.png), url(/includes/img/global/pointer.cur), auto;
}

.pt .opts .cpck-dps.drop-1 {	background-position: -224px -653px; }
.pt .opts .cpck-dps.drop-2 {	background-position: -271px -653px; }
.pt .opts .cpck-dps.drop-3 {	background-position: -318px -653px; }
.pt .opts .cpck-dps.drop-4 {	background-position: -365px -653px; }

.pt .opts .cupcake-drop-holder {
	width: 425px;
}

.pt .opts .cpck-dps.blue 		{ background-color: #68a8cc; }
.pt .opts .cpck-dps.green 		{ background-color: #c2e096; }
.pt .opts .cpck-dps.yellow 		{ background-color: #fad587; }
.pt .opts .cpck-dps.pink 		{ background-color: #e9bec8; }
.pt .opts .cpck-dps.chocolate 	{ background-color: #9B8183; }

.cupcake-colour {
	width: 80px;
	height: 15px;
	padding: 2px 5px 2px 4px;
	float: left;
	font-size: 10px;
	display: block;
	left: 0px;
	top: 0px;
	color: #47151D !important;
	margin: 3px 24px 0px 0px;
	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
	border: 1px dashed transparent;
}
.cupcake-colour.selected {
	border: 1px dashed #47151D;
}
.cupcake-colour, .cupcake-colour * {
	cursor: pointer;
}
.cupcake-colour .dot {
	margin: 0px 4px 0px 0px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	height: 12px;
	width: 12px;
	display: block;
	float: left;
}
.cupcake-colour label {
	float: left;
	width: auto;
}

.cupcake-colour.colour-blue .dot 		{ background: #68a8cc; border: 1px solid #777777; }
.cupcake-colour.colour-green .dot 		{ background: #c2e096; border: 1px solid #AAAAAA; }
.cupcake-colour.colour-yellow .dot 		{ background: #fad587; border: 1px solid #AAAAAA; }
.cupcake-colour.colour-pink .dot 		{ background: #e9bec8; border: 1px solid #AAAAAA; }
.cupcake-colour.colour-chocolate .dot 	{ background: #9B8183; border: 1px solid #69525C; }

.cupcake-colour label {
	font-size: 10pt;
}

.pt .opts .chk-btn .frosting-colour {
	background-position: -224px -653px;
	width: 47px;
	height: 48px;
}
.pt .opts .chk-btn .frosting-colour.drop-1 		{ background-position: -224px -653px; }
.pt .opts .chk-btn .frosting-colour.drop-2 		{ background-position: -271px -653px; }
.pt .opts .chk-btn .frosting-colour.drop-3 		{ background-position: -318px -653px; }
.pt .opts .chk-btn .frosting-colour.drop-4 		{ background-position: -365px -653px; }

.pt .opts .frosting-colour.colour-blue 			{ background-color: #68a8cc; }
.pt .opts .frosting-colour.colour-green 		{ background-color: #c2e096; }
.pt .opts .frosting-colour.colour-yellow 		{ background-color: #fad587; }
.pt .opts .frosting-colour.colour-pink 			{ background-color: #e9bec8; }
.pt .opts .frosting-colour.colour-chocolate 	{ background-color: #9B8183; }



/* ---------------------------
	Related Products
------------------------------ */

.pt .opts .related-products {
	width: 100%;
	float: left;
	height: auto;
}
.pt .opts .related-products li,
.pt .opts .related-products li img {
	float: left;
	max-width: 120px;
	width: auto;
	height: 80px;
	margin: 0px 20px 0px 0px;
}
.pt .opts .related-products li img { margin: 0px; }


/* ---------------------------
	Options Buttons
------------------------------ */

.pt .opts ul li a.button {
	position: absolute;
	bottom: 0;
	right: 20px;
	margin-right: 0px;
}
.pt .opts .previous-holder {
	clear: both;
	float: left;
	width: 918px;
}
.pt .opts .previous {
	width: 873px;
	border-top: 1px solid #F6E8A8;
	padding: 17px 25px 0px;
	height: 27px;
	margin-top: 25px;
}
.pt .opts .previous .button {
	background: #836169;
	float: left;
}
.pt .opts .previous .basket-description-holder {
	float: left;
	width: 745px;
}
.pt .opts .previous .basket-description-holder p {
	color: #575756;
	line-height: 31px;
	font-size: 14px;
	margin-left: 10px;
	float: left;
}
.pt .opts .previous .basket-description-holder p span {
	line-height: 31px;
	font-size: 14px;
	display: inline;
	vertical-align: middle;
}

/* ---------------------------
	Product Total
------------------------------ */

.pt .total-holder {
	float: right;
	clear: left;
	margin: 10px 0px 0px;
	width: 590px;	
}
.pt .total-holder-top,
.pt .total-holder-middle,
.pt .total-holder-bottom {
	float: left;
	width: 590px;
}
.pt .total-holder-middle {
	width: 552px;
	height: 36px;
	padding: 6px 19px 5px;
	background: #FCFCF2;
}
.pt .total-holder-top {
	height: 12px;
	background-position: -403px -188px;
}
.pt .total-holder-bottom {
	height: 12px;
	background-position: -403px -202px;
}
.pt .total-holder h2 {
	color: #663C43;
	float: left;
	width: 160px;
	font-size: 23px;
	line-height: 37px;
}
.pt .total-holder .total {
	width: 357px;
	padding: 0px 10px;
	float: right;
	height: 35px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #663C43;
}
.pt .total-holder .total h3 {
	font-size: 14px;
	color: #FFF;
	font-weight: normal;
	float: left;
	line-height: 35px;
}
.pt .total-holder .total h3#price { float: right; }
.pt .product-spacer {
	width: 970px;
	height: 55px;
	float: left;
}


/* ---------------------------
	Product Info Panel
------------------------------ */

.info-holder {
	float: left;
}
.info-panel, .info-panel-top, .info-panel-bottom {
	width: 918px;
	height: auto;
	float: left;
	margin-left: 25px;
}
.info-panel { background: #FF9CB0; min-height: 200px; }
.info-panel-top { height: 46px; background-position: 0px -265px; }
.info-panel-bottom { height: 13px; background-position: 0px -313px; }
.info-panel h3 {
	color: #fff;
	font-size: 17px;
	margin: 10px 0px 20px;
}
.info-panel .recipes, .info-panel .ingredients, .info-panel .advice {
	float: left;
	width: 260px;
	color: #663C43;
}
.info-panel .recipes {
	width: 300px;
	margin-left: 25px;
}
.info-panel .recipes.cookbooks {
	font-size: 12px;
	line-height: 17px;
	width: 100%;
}
.info-panel .recipes.cookbooks ul {
	width: 33%;
	float: left;
	margin: 10px 0px 0px 0px;
}
.info-panel .recipes.cookbooks li {
	margin: 3px 0px 2px 0px;
}
.info-panel .recipes.cookbooks li a {
	font-weight: bold;
}
.info-panel .recipes .cookbook {
	margin: 5px 0px 5px 10px;
}
.info-panel .ingredients { width: 300px; }

.info-panel h4 {
	font-size: 12px;
	width: 90%;
	margin: 0px 0px 20px;
}
.info-panel .ingredients .column {
	width: 50%;
	float: left;
}
.info-panel .ingredients .cbc-ingredients {
	width: 88%;
	float: left;
}
.info-panel .ingredients .column p, .info-panel .advice p, .info-panel .recipes p, .info-panel .ingredients .cbc-ingredients p {
	font-size: 12px;
	line-height: 17px;
}
.info-panel .advice p, .info-panel .recipes p {
	line-height: 14px;
	width: 80%;
}
.info-panel .advice p { margin-bottom: 40px; }
.info-panel .recipes .adjust-top { margin-top: 40px;}



/* ---------------------------
	Notes
------------------------------ */

.note {
	float: left;
	width: 70%;
	display: inline-block;
}
.half .note {
	width: 60%;
}
.do {
	width: 160px !important;
	margin: 4px 0px 0px 30px;
	text-indent: -5px;
	clear: left;
	float: none;
}
.note.inline { width: 100%; }
.note p {
	font-size: 12px;
	color: #8C6239;
	line-height: 15px;
}
.note p strong {
	color: #663C43;
	float: left;
	width: 100%;
}
.note.inline p strong {
	float: none;
	width: auto;
}


/* ---------------------------
	Branch Pages
------------------------------ */

.branch-holder,
.contact-holder {
	width: 918px;
	margin: 0px 25px;
}
.contact-holder {
	margin: 0px 25px 20px;
	float: left;
}
.branch-left-column,
.branch-right-column,
.contact-left-column,
.contact-right-column {
	float: left;
	width: 562px;
}
.contact-right-column 	{ width: 356px; }
.branch-right-column 	{ width: 356px; }

.branch-holder h2,
.contact-holder h2,
.bakeries h2 {
	color: #47151D;
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 8px;
}

.branch-holder .static-block {
	margin-top: 35px;
	float: left;
}
.branch-holder .static-block p {
	line-height: 18px;
}
.branch-holder .branch-left-column p {
	width: 424px;
	line-height: 16px;
	margin: 0px 0px 15px;
}

.branch-holder .branch-details-top,
.branch-holder .branch-details,
.branch-holder .branch-details-bottom,
.contact-holder .contact-details-top,
.contact-holder .contact-details-bottom,
.contact-holder .contact-details,
.basket-holder .contact-details-top,
.basket-holder .contact-details-bottom,
.basket-holder .contact-details {
	width: 100%;
	float: left;
}
.branch-holder .branch-details-top,
.contact-holder .contact-details-top,
.basket-holder .contact-details-top {
	background-position: -403px 0px;
	height: 38px;
}

.contact-holder .contact-about-top,
.contact-holder .contact-about-bottom,
.contact-holder .contact-about {
	float: left;
	width: 539px;
}
.contact-holder .contact-about-top {
	height: 38px;
	background-position: -403px -51px;
}
.contact-holder .contact-about {
	background: #FF9CB0;
	width: 489px;
	padding: 10px 25px;
	position: relative;
}
.contact-holder .contact-about-bottom {
	height: 7px;
	background-position: -403px -90px;
}
.branch-holder .branch-details,
.contact-holder .contact-details,
.basket-holder .contact-details {
	background: #F2BAC5;
	width: 328px;
	padding: 10px 14px;
}
.branch-holder .branch-details h2,
.contact-holder .contact-details h2,
.basket-holder .contact-details h2 { margin-bottom: 15px; }

.branch-holder .branch-details-bottom,
.contact-holder .contact-details-bottom,
.basket-holder .contact-details-bottom {
	background-position: -403px -39px;
	height: 9px;
}
.branch-holder .branch-details .address {
	width: 160px;
	margin-right: 20px;
	float: left;
}
.branch-holder .branch-details .address.full-width {
	width: 100%;
}
.branch-holder .branch-details .address p,
.branch-holder .branch-details p {
	margin: 0px 0px;
	width: 100%;
	float: left;
	line-height: 16px;
}
.branch-holder .branch-details .address p {
	margin: 15px 0px;
}
.branch-holder .branch-details .times {
	width: 148px;
	float: left;
	font-size: 14px;
	margin-top: 6px;
}
.branch-holder .branch-details .times h3 {
	color: #fefefa;
	margin: 0px 0px 8px -2px;
}
.branch-holder .branch-details .times p {
	margin: 0px 0px 10px;
	line-height: 16px;
}
.branch-holder .branch-details .button {
	background: #836269;
	color: #fefefa;
}
.branch-holder .branch-details .button:hover { background: #47151D; }


.bakeries, .bakeries li, .bakeries li a, .bakeries li .branch-name, .bakeries li .branch-hint, .bakeries li .branch-image-holder {
	float: left;
}
.bakeries, .bakeries ul {
	width: 918px;
	float: left;
}
.bakeries {
	margin: 0px 25px 50px;
}
.bakeries li {
	width: 224px;
	height: 273px;
	margin-left: 7px;
	margin-bottom: 18px;
}
.bakeries.the-menu li {
	height: 334px;
}
.bakeries li a {
	width: 195px;
	height: 249px;
	background: #fff;
	padding: 12px 14px 12px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}
.bakeries.the-menu li a {
	height: 310px;
}
.bakeries li:first-child, .bakeries li:nth-child(4n+1) { margin-left: 0px; }
.bakeries li.marked { margin-left: 0px; }
.bakeries li .branch-name,
.bakeries li .branch-hint {
	width: 80%;
	margin-right: 20%;
	font-size: 14px;
}
.bakeries.the-menu li .branch-hint {
	width: 98%;
	margin-right: 10%;
	line-height: 14px;
}
.bakeries.the-menu li .branch-hint.warning {
	margin: 5px 0px 0px;
}
.bakeries li .branch-name { margin: 10px 0px; }
.bakeries li .branch-hint {
	font-size: 12px;
	color: #69525C;
}
.bakeries li .menu-price {
	color: #69525C;
}
.bakeries li .branch-image-holder {
	width: 195px;
	height: 131px;
	overflow: hidden;
}
.bakeries li .branch-image-holder img { width: 195px; }


#lookup-field {
	float: left;
	margin: 8px 0px 0px;
}
#lookup-field input {
	background: white;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: left;
	height: 27px;
	line-height: 27px;
	margin-right: 4px;
	padding: 2px 8px;
	outline: none;
	font-size: 12px;
	color: #836269;
}
#lookup-field input.short-field {
	width: 100px;
}
.contact-details #postcode-result,
.branch-details #postcode-result {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: left;
	height: 31px;
	margin: 8px 4px 0px 0px;
	padding: 0px 8px;
	outline: none;
	font-size: 12px;
	line-height: 31px;
	background: #47151D;
	color: #fff;
	width:auto;
	
}
.upper { text-transform: uppercase; }


/* ---------------------------
	Branch and Product Shadows
------------------------------ */

.content .shadow.product, .content .shadow.branch {
	height: 10px;
	width: 970px;
	position: relative;
	float: left;
	background-position: 0px -813px;
	z-index: 11;
}

/* ---------------------------
	Branch Gallery/Thumbs
------------------------------ */


.branch-info .gallery a, .branch-info .gallery img,
.product-middle .gallery a, .product-middle .gallery img {
	width: 136px;
	height: 91px;
	float: left;
	overflow: hidden;
	text-align: center;
}
.product-middle .g-hdr, .g-hdr {
	float: left;
	width: 538px;
	overflow: hidden;
}
.product-middle .g-hdr .gallery, .g-hdr .gallery {
	width: 700px;
	float: left;
}
.product-middle .gallery .gallery-images, .gallery .gallery-images {
	max-width: 423px;
	float: left;
}
.branch-info .gallery a, .product-middle .gallery a { margin: 0px 5px 5px 0px; }
.branch-info .gallery a img, .product-middle .gallery a img { width: 234px !important; }

.gallery .gallery-thumb .arrow, .gallery .gallery-thumb .arrow {
	height: 0px;
	width: 16px;
	display: inline-block;
	background-position: -1158px -268px;
}
.gallery .gallery-thumb.current .arrow, .gallery .gallery-thumb.current .arrow {
	height: 8px;
	margin-top: -91px;
}




/* ---------------------------
	Basket Specs
------------------------------ */

.basket-holder { width: 918px; margin: 0px 25px 40px; float: left; }
.basket-holder.checkout-basket { margin: 0px 0px 0px; width: 511px; }

.basket-holder .contact-right-column, .basket-right-column { float: left; width: 356px; }
.basket-right-column.module.wide-module { width: 539px; margin: 0px; float: right; }

.basket-holder .basket-top,
.basket-holder .basket,
.basket-holder .basket-bottom { width: 539px; float: left; }

.basket-holder .basket-top { background-position: -403px -51px; height: 38px; }
.basket-holder .basket { background: #FF9CB0; padding: 10px 14px; width: 511px; }
.basket-holder .basket-bottom { height: 7px; background-position: -403px -90px; }

.basket-holder .nearest-branch-top,
.basket-holder .nearest-branch-bottom,
.basket-holder .nearest-branch { float: left; width: 356px; }

.basket-holder .nearest-branch-top { height: 38px; background-position: -403px 0px; }
.basket-holder .nearest-branch-bottom { height: 9px; background-position: -403px -39px; }
.basket-holder .nearest-branch { padding: 10px 25px; background: #f0bac6; width: 306px; }

.basket-holder .basket h2,
.basket-holder .nearest-branch h2 { margin-bottom: 15px; }


.basket-holder .cards {
	width: 350px;
	height: 26px;
	float: right;
	margin: 30px 0px 0px;
	background-position: 0px -613px;
}

.basket-holder ul li, ul.basket li {
	width: 491px;
	float: left;
	background: #fff;
	margin: 0px 0px 5px;
	padding: 8px 10px;
	height: auto;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 13px;
	color: #663C43;
}
ul.basket li {
	width: 299px;
	margin: 0px 5px 5px;
}
.basket-holder ul li.delivery-cost, ul.basket li.delivery-cost {
	background: #836269;
	color: #fff;
	margin-top: 8px;
}
.basket-holder ul li.discount-cost, ul.basket li.discount-cost {
	background: #d33366;
	color: #fff;
}

.basket-holder ul li span, ul.basket li span {
	line-height: 14px;
}
.basket-holder ul li .basket-products, ul.basket li .basket-products {
	width: 341px;
	float: left;
	display: block;
}
ul.basket li .basket-products {
	width: 241px;
}
.basket-holder ul li .basket-name,
.basket-holder ul li .basket-extras, 
ul.basket li .basket-name, 
ul.basket li .basket-extras {
	width: 100%;
	float: left;
	display: block;
}
ul.basket li .basket-name, 
ul.basket li .basket-extras {
	width: 90%;
	word-break: break-all;
	word-wrap: break-word;
}

.basket-holder ul li .basket-extras, 
ul.basket li .basket-extras {
	margin: 2px 0px 0px 20px;
	text-indent: -10px;
}
.basket-holder ul li .basket-extras:before,
ul.basket li .basket-extras:before {
	content: '•';
}
.basket-holder ul li .basket-delete {
	float: left;
	width: 50px;
	text-align: center;
}
.basket-holder ul li .basket-delete a {
	display: inline-block;
	width: 14px;
	height: 14px;
	background-position: -1044px -175px;
}
.basket-holder ul li .basket-price, 
ul.basket li .basket-price {
	float: right;
	text-align: right;
	width: 100px;
}
ul.basket li .basket-price {
	width: 50px;
}
.basket-holder ul li.basket-headings, 
ul.basket li.basket-headings {
	background: transparent;
	margin: 0px 0px 0px;
	padding: 3px 10px;
}
.basket-holder ul li.basket-note, 
ul.basket li.basket-note {
	margin-top: -3px;
}
.basket-holder ul li.basket-total, 
ul.basket li.basket-total {
	background: #663C43;
	margin-top: 30px;
	color: #fff;
}
ul.basket li.basket-total .basket-products {
	width: 100px;
}
ul.basket li.basket-total .basket-price {
	width: 100px;
}

.basket-right-column {
	width: 539px;
	margin: 10px 0px 0px;
	float: right;
}


.basket-holder .cpck-dps,
ul.basket .cpck-dps {
	background-position: -224px -653px;
	width: 23px;
	margin: 0px 1px 0px 0px;
	background-color: #fff;
	height: 24px;
	float: left;
	display: block;
}

.basket-holder .cpck-dps.drop-1, ul.basket .cpck-dps.drop-1 {	background-position: -521px -814px; }
.basket-holder .cpck-dps.drop-2, ul.basket .cpck-dps.drop-2 {	background-position: -544px -814px; }
.basket-holder .cpck-dps.drop-3, ul.basket .cpck-dps.drop-3 {	background-position: -567px -814px; }
.basket-holder .cpck-dps.drop-4, ul.basket .cpck-dps.drop-4 {	background-position: -498px -814px; }

.basket-holder .cupcake-drop-holder,
ul.basket .cupcake-drop-holder  {
	width: 192px;
	float: left;
	margin: 8px 0px 4px 18px;
	display: none;
}

.basket-holder .cpck-dps.blue, ul.basket .cpck-dps.blue 			{ background-color: #68a8cc; }
.basket-holder .cpck-dps.green, ul.basket .cpck-dps.green 			{ background-color: #c2e096; }
.basket-holder .cpck-dps.yellow, ul.basket .cpck-dps.yellow 		{ background-color: #fad587; }
.basket-holder .cpck-dps.pink, ul.basket .cpck-dps.pink 			{ background-color: #e9bec8; }
.basket-holder .cpck-dps.chocolate, ul.basket .cpck-dps.chocolate 	{ background-color: #9B8183; }

/* ---------------------------
	Checkout Modules
------------------------------ */

.lg-mdl form, .rg-mdl form, .lg-mdl h2, .rg-mdl h2, .checkout-modules, .rg-mdl .new-recipient, .rg-mdl .new-recipient-address, .rg-mdl .buisness-options { float: left; width: 100%; }

.lg-mdl p, .lg-mdl label, .lg-mdl input, .lg-mdl select,
.rg-mdl p, .rg-mdl label, .rg-mdl input, .rg-mdl select,
.rg-mdl .register textarea, .lg-mdl .login textarea { float: left; font-size: 12px; color: #663C43; }

.lg-mdl input, .lg-mdl select,
.rg-mdl input, .rg-mdl select,
.rg-mdl textarea, .lg-mdl textarea { background: #fff; }

.lg-mdl input:disabled, .lg-mdl select:disabled,
.rg-mdl input:disabled, .rg-mdl select:disabled,
.rg-mdl textarea:disabled, .lg-mdl textarea:disabled {
	opacity: 0.5;
}

.lg-mdl, .lg-mdl .login-top, .lg-mdl .login-bottom, .lg-mdl .login,
.rg-mdl, .rg-mdl .register-top, .rg-mdl .register-bottom, .rg-mdl .register { width: 356px; float: left; height: auto; }

.lg-mdl .login-top { height: 38px; background-position: -290px -460px; }
.lg-mdl .login-bottom { height: 8px; background-position: -290px -498px; margin-bottom: 60px; }
.lg-mdl .login { width: 328px; padding: 10px 14px; background: #663C43; }


.lg-mdl .login-top.peach { height: 38px; background-position: -331px -704px; }
.lg-mdl .login-bottom.peach { height: 8px; background-position: -331px -743px; }
.lg-mdl .login.peach { width: 328px; padding: 10px 14px; background: #FFDAD2; }

.lg-mdl .login input[type=text], .rg-mdl .register input[type=text], 
.lg-mdl .login input[type=password], .rg-mdl .register input[type=password],
.lg-mdl .login textarea, .rg-mdl .register textarea { height: 21px; line-height: 21px; border: 1px solid #663C43; }

.lg-mdl .login input[type=text], .lg-mdl .login input[type=password] { padding: 4px 4px; width: 320px; }
.rg-mdl .register input[type=text], .rg-mdl .register input[type=password], .rg-mdl .register textarea { padding: 4px 4px; width: 237px; }


.rg-mdl .register p.full-width input[type=text], .rg-mdl .register p.full-width input[type=password], .rg-mdl .register p.full-width textarea { width: 502px; }

.lg-mdl .login .short input[type=text], .rg-mdl .register .short input[type=text] { width: 30%; }
.lg-mdl .login .postcode input[type=text], .rg-mdl .register .postcode input[type=text] { text-transform: uppercase; }
.lg-mdl .login .postcode .button, .rg-mdl .register .postcode .button { margin: 0px 0px 0px 5px; }

.lg-mdl .login select, 
.rg-mdl .register select { height: 25px; line-height: 25px; margin: 2px 0px 4px; min-width: 80px; font-size: 13px; vertical-align: middle; }

.rg-mdl select.month { margin-right: 10px; }

.lg-mdl p, .lg-mdl label,
.rg-mdl p, .rg-mdl label { width: 100%; }

.lg-mdl .login h2, .rg-mdl .register h2 { margin-bottom: 15px }

.lg-mdl .login p, .rg-mdl .register p { margin: 0px 0px 12px; line-height: 1.2em; }

.lg-mdl .login label { color: #ED9CAC; margin: 0px 0px 9px; }

.lg-mdl .login.peach label { color: #663C43; margin: 0px 0px 9px; }

.lg-mdl .login .button.submit-this,
.rg-mdl .register .button.submit-this,
.lg-mdl .login .button.right,
.rg-mdl .register .button.right { float: right }

.lg-mdl .login a.forgot:link, .lg-mdl .login a.forgot:visited { color: #F9F1CA }
.lg-mdl .login a.forgot:hover, .lg-mdl .login a.forgot:active { color: #D33366 }

.rg-mdl, .rg-mdl .register-top, .rg-mdl .register-bottom, .rg-mdl .register { width: 539px; }

.rg-mdl .register-top { height: 38px; background-position: -389px -589px; margin-top: -34px; }
.rg-mdl .register-bottom { height: 7px; background-position: -389px -629px; margin-bottom: 60px; }
.rg-mdl .register { width: 511px; padding: 10px 14px; background: #F2BAC5; min-height: 295px; }
.rg-mdl .register.auto-height { min-height: 140px; }

.rg-mdl .register p { width: 48%; margin-right: 2%; line-height: 1.2em; }
.rg-mdl .register p.no-margin { margin-left: 2%; margin-right: 0; }
.rg-mdl .register p.full-width { width: 100%; }
.rg-mdl .register .checkbox { margin-top: 5px; }

.lg-mdl .peach p.full-width { width: 85%; }
.rg-mdl .register p.ccv2, .rg-mdl .register p.ccv2 input { width: 70px; }
.rg-mdl .register p.card-type { width: 119px; }

.rg-mdl .register label { margin: 0px 0px 9px; }
.rg-mdl .register .checkbox input { float: left; margin-right: 5px; }
.rg-mdl .register .checkbox label { width: 90%; line-height: 1.2em; }

.rg-mdl .register .radiobutton, .lg-mdl .login .radiobutton { margin-bottom: 2px; }
.rg-mdl .register .radiobutton.full-width { margin: 5px 0px; }
.lg-mdl .login .radiobutton input, .rg-mdl .register .radiobutton input { float: left; margin-right: 5px; }
.lg-mdl .login .radiobutton label,
.rg-mdl .register .radiobutton label { width: 90%; line-height: 1em; }

.lg-mdl .login textarea, .rg-mdl .register textarea { height: 65px; }

.lg-mdl .login #message-holder textarea, .lg-mdl .login textarea { padding: 9px 4px; width: 318px;}

.off-page { height: 0px; width: 0px; overflow: hidden; border: 0px; }
.rg-mdl .checkout-columns { float: left; width: 100%; }
.rg-mdl .checkout-column { float: left; width: 211px; }
.rg-mdl .checkout-column.wide { width: 300px; }
.rg-mdl .checkout-column.full-width { width: 511px; }
.rg-mdl .checkout-column.notes { padding: 40px 0px 59px; float: right; }

.rg-mdl .checkout-column p { width: 100%; }
.rg-mdl .checkout-column.wide p { width: 80%; }
.rg-mdl .checkout-column.full-width p { width: 48%; }
.rg-mdl .checkout-column.full-width p.full-width { width: 100%; }
.rg-mdl .checkout-column .note,
.lg-mdl .peach .note { width: 100%; }

.rg-mdl .loader { width: 100%; float: left; line-height: 16px; }
.rg-mdl .postcode-loader {margin-top: 3px;}

.lg-mdl #message-holder { float: left; height: auto; }
.lg-mdl .loader { background: url(/includes/img/loaders/peach-loader.gif) center center no-repeat; }
.lg-mdl #message-holder.loader * { opacity: 0; }

.rg-mdl #suggest-customers, .rg-mdl #suggest-customers ul, .rg-mdl #suggest-customers ul li { float: left; width: 510px; }

.rg-mdl .customer-details.checkout-column.full-width p.full-width { position: relative; }

.rg-mdl #suggest-customers { margin-top: -12px; width: 511px; }
.rg-mdl #suggest-customers li { background: #ffeaee; font-size: 13px; line-height: 16px; height: 16px; padding: 5px 0px; border: 1px solid #663C43; border-top: 0px; color: #663C43; text-indent: 10px; cursor: pointer; }
.rg-mdl #suggest-customers li:nth-child(2n){ background: #fff; }
.rg-mdl #suggest-customers li:hover, .rg-mdl #suggest-customers li.selected { background: #f6cdd5; }

.rg-mdl .order-column {
	width: 48%;
	margin-right: 5px;
	float: left;
}
.rg-mdl .order-column p {width: 100%;}
.rg-mdl .order-column p span {
	width: 160px;
	float: left;
}
.rg-mdl .order-column p .label {
	width: 85px;
	color: #47151D !important;
}

.ios-clear {
	position: absolute;
	right: 7px;
	color: #fff !important;
	top: 31px;
	text-align: center;
	line-height: 16px;
	background: #ccc;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 16px;
	height: 16px;
	display: block;
	opacity: 0;
	-webkit-transition: opacity .2s linear;
}
p.full-width:hover .ios-clear { opacity: 1; }
.final-payment p.checkbox {
	clear: left;
}
.final-payment a.disabled, .button.last.disabled, .button.add.disabled {
	cursor: default;
	opacity: 0.5;
}


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

.page-sidebar {
	min-height: 100px;
	width: 354px;
	float: left;
	padding: 0px 25px;
}
.page-sidebar .info-pane-top,
.page-sidebar .info-pane,
.page-sidebar .info-pane-bottom {
	width: 100%;
	float: left;
}
.page-sidebar .info-pane-top {
	background-position: -0px -146px;
	height: 41px;
}
.page-sidebar .info-pane {
	background: #fff;
	padding: 5px 15px 0px;
	height: auto;
	width: 324px;
}
.page-sidebar .info-pane-bottom {
	background-position: -0px -189px;
	height: 9px;
}
.content .module {
	float: left;
	margin: 0 0px 40px 25px;
}
.content .contact-holder .module {
	margin: 0px 0px 0px;
}
.content .page-sidebar .module {
	margin: 46px 0px 40px;
	float: left;
}

.content .page-sidebar.press .module {
	margin-top: 26px;
}
.content .page-sidebar .module div {
	min-height: 0px;
}

.module.notices-module,
.module .notices-top,
.module .notices,
.module .notices-bottom {
	width: 356px;
	float: left;
}
.module.consultation-module,
.module .consultation-top,
.module .consultation,
.module .consultation-bottom {
	width: 540px;
	float: left;
	position: relative;
}
.module .notices-top {
	background-position: 0px -200px;
	height: 36px;
}
.module.bright-pink .notices-top {
	background-position: 0px -102px;
}
.module.close-module .notices-top {
	background-position: 0px -131px;
	height: 7px;
}
.module .consultation-top {
	background-position: -403px -51px;
	height: 38px;
}
.module .notices,
.module .consultation {
	background: #F2BAC5;
	padding: 10px 15px;
	height: auto;
	width: 324px;
}
.module .consultation {
	background: #FF9CB0;
	width: 510px;
}
.module.bright-pink .notices {
	background: #FF9CB0;
}
.module .notices {
	min-height: 145px;
}

.module .notices-bottom,
.module .consultation-bottom {
	background-position: -0px -237px;
	height: 7px;
}

.module.bright-pink .notices-bottom {
	background-position: -0px -139px;
}

.module .consultation-bottom { background-position: -403px -90px; }
.module .notices p,
.module .consultation p,
.wide-module p {
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	margin: 5px 0px;
}
.page-modules {
	float: left;
}
.page-modules .consultation p, 
.wide-module p {
	float: left;
	width: 410px;
}

.page-layout {
	width: 538px;
	height: auto;
	padding: 42px 0px 17px;
	margin: 0px 0px 30px;
	float: left;
}
.page-layout.press {
	padding-top: 22px;
}
.page-layout.column-this {
	width: 100%;
}

.page-layout .info-page {
	float: left;
	padding: 5px 15px 0px;
	height: auto;
	width: 508px;
}
.page-layout.column-this .info-page.column {
	float: left;
	padding: 5px 15px 0px;
	margin-left: 5%;
	height: auto;
	width: 40%;
}

.page-layout h1,
.page-layout h2,
.page-layout h3,
.page-layout h4,
.page-layout h5,
.page-sidebar h1,
.page-sidebar h2,
.page-sidebar h3,
.page-sidebar h4,
.page-sidebar h5 {
	font-weight: normal;
	font-size: 14px;
	margin: 30px 0px 8px;
	color: #47151D;
}
.page-layout .first-child {
	margin: 0px 0px 8px !important;
}
.page-layout.press h1,
.page-layout.press h2,
.page-layout.press h3,
.page-layout.press h4,
.page-layout.press h5 {
	line-height: 22px;
}

.page-layout p,
.page-layout a,
.page-layout em,
.page-layout li,
.page-sidebar p,
.page-sidebar a,
.page-sidebar em,
.page-sidebar li {
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	color: #663C43;
}
.page-layout.press p,
.page-layout.press a,
.page-layout.press em,
.page-layout.press li,
.page-sidebar.press p,
.page-sidebar.press a,
.page-sidebar.press em,
.page-sidebar.press li {
	vertical-align: inherit;
}



.page-layout .info-page a:link 			{ color: #ca2666; }
.page-layout .info-page a:visited 		{ color: #ca2666; }
.page-layout .info-page a:hover 		{ color: #44111e; }
.page-layout .info-page a:active 		{ color: #44111e; }

.page-layout ul,
.page-sidebar ul {
	margin: 8px 0px;
}
.page-layout p,
.page-layout li,
.page-sidebar p,
.page-sidebar li{
	margin: 5px 0px;
}
.page-layout li,
.page-sidebar li {
	list-style-type: disc;
	margin-left: 20px;
}
.page-layout .archer,
.page-sidebar .archer {
	margin-top: 0px;
}
.page-layout .profile-image {
	float: left; 
	padding: 0px 10px 15px 0px;
}

.page-layout .divider {
	width: 100%;
	float: left;
	height: 10px;
	text-align: center;
}
.page-layout .separator.staff {
	width: 16px;
	height: 10px;
	display: inline-block;
	background-position: -1145px -217px;
}

/* ---------------------------
	Account Section
------------------------------ */

.page-layout .account-module { margin: 0px 0px 10px; }

.module .details-section-top,
.module .details-section,
.module .details-section-bottom,
.module .account-section-top,
.module .account-section,
.module .account-section-bottom,
.module .details-section form,
.module .account-section form {
	width: 539px;
	float: left;
}
.module .details-section form,
.module .account-section form { width: 100%; }

.module a.button.small.close,
.module a.button.small.open {
	position: absolute;
	top: -2px;
	right: 0;
}
.module .details-section-top {
	background-position: -389px -586px;
	height: 41px;
}
.module .account-section-top {
	background-position: -389px -619px;
	height: 8px;
}
.module .details-section,
.module .account-section {
	background: #F2BAC5;
	padding: 10px 15px;
	height: auto;
	width: 509px;
}
.module .details-section.closed,
.module .account-section.closed,
.module .notices.closed {
	height: 15px;
	overflow: hidden;
}
.module .details-section-bottom,
.module .account-section-bottom {
	background-position: -389px -629px;
	height: 8px;
}
.wide-module p {
	font-size: 12px;
	font-weight: normal;
	line-height: 16px;
	margin: 5px 0px;
	width: 84%;
}

.account-module .checkout-columns { float: left; width: 100%; }
.account-module .checkout-column { float: left; width: 211px; margin-bottom: 20px; }
.account-module .checkout-column.no-margin { margin-bottom: 0px; }
.account-module .checkout-column.wide { width: 300px; }
.account-module .checkout-column.full-width { width: 511px; }
.account-module .checkout-column.notes { padding: 40px 0px 59px; float: right; }

.account-module .checkout-column p { width: 100%; }
.account-module .checkout-column.wide p { width: 80%; }
.account-module .checkout-column.full-width p { width: 48%; }
.account-module .checkout-column.full-width p.full-width { width: 100%; }

.account-module .checkout-column p { width: 48%; margin-right: 2%; line-height: 1.2em; }
.account-module .checkout-column p.no-margin { margin-left: 2%; margin-right: 0; }
.account-module .checkout-column p.full-width { width: 100%; }
.account-module .checkout-column .checkbox { margin-top: 5px; }

.notices-module .checkout-column .radiobutton { margin: 8px 0px 2px 0px; }

.notices-module p { width: 90%; }

.account-module .checkout-column .radiobutton input,
.notices-module .checkout-column .radiobutton input { float: left; margin: 0px 5px 0px 0px; }
.account-module .checkout-column .radiobutton label,
.notices-module .checkout-column .radiobutton label { width: 90%; line-height: 1em; }

.account-module label {
	float: left;
	width: 100%;
	line-height: 25px;
}
.account-module input[type=text],
.account-module input[type=password] {
	height: 23px;
	line-height: 23px;
	border: 1px solid #663C43;
	float: left;
	font-size: 12px;
	color: #663C43;
	padding: 4px;
	background: #fff;
}
.account-module input[type=text],
.account-module input[type=password] { width: 237px; }

.account-module p.full-width input[type=text],
.account-module p.full-width input[type=password] { width: 502px; }

.account-module .short.floated { width: 80px; margin-right: 10px;}
.account-module select {
	background: #fff;
	height: 25px;
	line-height: 25px;
	margin: 0px 10px 4px 0px;
	min-width: 80px;
	font-size: 13px;
	float: left;
	vertical-align: middle;
	max-width: 254px;
}

/* ---------------------------
	Login Fields
------------------------------ */

.input-fields {
	width: 100%;
	float: left;
}
.input-fields label {
	float: left;
	width: 30%;
}
.input-fields input {
	float: left;
	width: 70%;
	padding: 5px 4px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff !important;
}
.input-fields input:focus {
	background-color: #fff !important;
}
.input-buttons {
	float: left;
	width: 100%;
	margin: 10px 0px 0px;
}
.input-buttons a.right {
	float: right !important;
}

/* ---------------------------
	Separators
------------------------------ */

.separator {
	display: inline-block;
	clear: none;
	float: none;
	margin: 0px;
	width: 29px;
	height: 32px;	
}

.separator.page-break,
.separator.checkout-break {
	width: 50px;
	height: 20px;
	background-position: -1134px -196px;
	margin: 20px 460px 34px;
	clear: both;
	float: left;
}
.separator.checkout-break {
	margin: 20px 230px;
	float: none;
}
.large .separator { background-position: -1146px -167px; margin-top: 5px; }

.small .separator {
	width: 16px;
	height: 15px;
	margin-top: 3px;
}
.small.pink .separator 		{ background-position: -1145px -235px; }
.small.brown .separator 	{ background-position: -1145px -217px; }
.small.white .separator 	{ background-position: -1145px -249px; }
.small.yellow .separator 	{ background-position: -1043px -249px; }

.pink 	{ color: #FF9CB0 !important; }
.brown 	{ color: #47151D !important; }
.white 	{ color: #ffffff !important; }
.yellow	{ color: #F8ECB6 !important; }



/* ---------------------------
	Modal Section
------------------------------ */

.modal-bg {
	width: 10000px;
	height: 10000px;
	background: #000000;
	left: -5000px;
	position: fixed;
	zoom: 1;
	z-index: 1000;
	display: none;
	float: left;
}
.modal-holder {
	width: 620px;
	height: auto;
	background: #f9fae6;
	
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
	
	border: 1px solid #cecb9d;
	position: absolute;
	min-height: 200px;
	left: 50%;
	z-index: 10000;
	margin: -1000px 0px 0px -310px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding-bottom: 30px;
}
.modal-holder.loading {
	background: #f9fae6 url(/includes/img/loaders/yellow-brown.gif) center center no-repeat;
}
.modal-holder .pg-hdr,
.modal-holder .pg-hdr p {
	width: 100% !important;
}
.modal-holder .modal-content {
	width: 540px;
	margin: 20px 30px;
}
.modal-holder .modal-content p {
	line-height: 18px;
	margin: 5px 0px;
}
.modal-holder .modal-content ul {
	margin: 5px 0px 10px;
}
.modal-holder .modal-content ul li {
	font-size: 12px;
	color: #663C43;
	margin-left: 40px;
	line-height: 18px;
}
.modal-holder .modal-content p.btn-h {
	line-height: 14px;
	margin: 0px 0px;
}

/* ---------------------------
	Footer Section
------------------------------ */

.footer {
	clear: both;
	float: left;
	position: relative;
}
.footer .messagebar {
	height: 153px;
	width: 970px;
	margin-top: -34px;
	float: left;
	background: url(/includes/img/global/x.png) repeat-x;
	background-position: 0px 32px;
}
.footer .messagebar .module {
	height: 150px;
	float: left;
	padding: 0px 0px 0px 25px;
}
.footer .messagebar .cakes 		{ width: 298px; }
.footer .messagebar .bird 		{ width: 298px; }
.footer .messagebar .stars 		{ width: 298px; }

.footer .messagebar .module .module-header {
	height: 32px;
	margin-bottom: 21px;
	width: 135px;
	float: left;
}
.footer .messagebar .cakes .module-header 		{ background-position: -991px -671px; }
.footer .messagebar .bird .module-header 		{ background-position: -1081px -639px; }
.footer .messagebar .stars .module-header 		{ background-position: -1056px -605px; }

.footer .messagebar .module h3 {
	color: #ff9cb0;
	font-family: 'Futura-Light';
	font-size: 18px;
	width: 100%;
	clear: left;
	font-weight: normal;
}
.footer .messagebar .module p {
	color: #FBEAEE;
	font-size: 13px;
	margin: 5px 0px;
	line-height: 17px;
	width: 97%;
}
.footer .messagebar .module p a:link, .footer .messagebar .module p a:visited { color: #F9F1CA; }
.footer .messagebar .module p a:hover, .footer .messagebar .module p a:active { color: #FF9CB0; }

.footer .messagebar .module input[type=text] {
	background: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	float: left;
	height: 26px;
	line-height: 26px;
	margin-right: 4px;
	padding: 0px 8px;
	outline: none;
	font-size: 12px;
	color: #836269;
}
.footer .messagebar .module #lookup-field {
	margin-top: 0px;
}
.footer .messagebar .module #lookup-postcode {
	height: 22px !important;
	line-height: 22px !important;
}

.footer .messagebar .module .button {
	color: #F9F1CA;
}
.footer .messagebar .module #postcode-result {
	display: block;
	float: left;
	height: 14px;
	line-break: 14px;
	width: auto;
	color: #F9F1CA;
	font-size: 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-right: 4px;
	padding: 6px 12px;
	background: #47151D;
	max-width: 63px;
	overflow: hidden;
}
.footer .messagebar .module #postcode-result .result {
	display: block;
	height: 14px;
	line-break: 14px;
	max-width: 45px;
	overflow: hidden;
}
.footer .messagebar .module #postcode-result.hide {
	display: none;
}

/* ---------------------------
	Tagline Section
------------------------------ */

.footer .tagline {
	height: 30px;
	width: 920px;
	padding: 14px 25px 6px;
	border-bottom: 1px solid #f3eaab;
	float: left;
	background: #fcfcf1;
}
.footer .strapline {
	width: 365px;
	float: left;
}
.footer .strapline p {
	font-size: 11px;
	color: #663C43;
	font-weight: bold;
}
.footer .cards {
	width: 350px;
	height: 26px;
	float: right;
	background-position: 0px -613px;
}

/* ---------------------------
	Lists Section
------------------------------ */

.footer .lists {
	width: 920px;
	padding: 25px 25px 50px;
	float: left;
	height: auto;
	background: #fcfcf1;
}
.footer .lists ul {
	width: 125px;
	float: left;
	height: auto;
	margin-right: 23px;
}
.footer .lists ul.first 	{ width: 130px; }
.footer .lists ul.third 	{ width: 125px; }
.footer .lists ul.fourth 	{ width: 80px; }
.footer .lists ul.fifth 	{ width: 110px; margin-right: 0px; }

.footer .lists ul.sixth 	{ width: 255px; padding-top: 4px; }
.footer .lists ul.sixth, .footer .lists ul.sixth li {
	float: right;
	text-align: right;
	color: #ef9dac;
	line-height: 8px;
	margin: 0px 0px 8px 0px;
}
.footer .lists ul.sixth li.copyright {
	font-size: 11px;
	margin: 10px 0px 0px;
}

.footer .lists ul li {
	width: 100%;
	float: left;
	text-indent: 10px;
	margin-left: -10px;
	line-height: 16px;
}
.footer .lists ul li.heading {
	margin-bottom: 3px;
}
.footer .lists ul li.heading a {
	font-size: 12px;
	color: #69525c;
	text-transform: uppercase;
}

.footer .lists ul li.heading a:link, .footer .lists ul li.heading a:visited { color: #69525c; }
.footer .lists ul li.heading a:hover, .footer .lists ul li.heading a:active { color: #47151d; }

.footer .lists ul li a { font-size: 11px; }

.footer .lists ul li a:link, .footer .lists ul li a:visited { color: #ca2666; }
.footer .lists ul li a:hover, .footer .lists ul li a:active, .footer .lists ul li.current a { color: #69525c; }
.footer .lists ul li.current { background-position: -1187px -264px; }

.footer .hummingbirds {
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 214px;
	height: 131px;
	background-position: -932px -475px;
}

/* ---------------------------
	Overrides Section
------------------------------ */

.no-top-margin 		{ margin-top: 0px !important; }
.no-bottom-margin 	{ margin-bottom: 0px !important; }

.module.no-bottom-margin 	{ margin-bottom: 10px !important; }

.header .nav .news {display: none !important;}
