/*

bg:				#fffcd7
menu: 			#3a2313
footer bg: 		#230b03
pink: 			#fab8aa
promo bg: 		#f7b4a1

homepage links: #230b03

*/

html { height: 100%; }

h1 { font-family: 'Reenie Beanie','Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; font-weight: lighter; color: #230b03; font-size: 34px; /*font-size: 24px;*/ }
h2 { font-size: 14px; color: #230b03; }

a { color: #230b03; }

.body { background-color: #fff; /*background-color: #fffcd7;*/ height: 100%; }

.container { position: relative; min-height: 100%; }

.container_16 { padding-top: 37px; padding-bottom: 55px; }

.logo { margin-left: 46px; background-image: url("../images/logo.png"); width: 171px; height: 211px; }
.logo a { display: block; width: 171px; height: 211px; outline: none; }

.menu { /*height: 64px;*/ height: 44px; padding: 10px 20px; background-color: #3a2313; }
.borderradius .menu { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }

.home-nav { position: absolute; background-color: #fff; color: #230b03; font-size: 16px; text-align: center; }
.home-nav a { color: #230b03; text-decoration: none; display: block; outline: none; }
.borderradius .home-nav { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
.boxshadow.rgba .home-nav { border-left: 1px solid #d7cdaf; border-bottom: 1px solid #d7cdaf; box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; }
.no-boxshadow .home-nav { border: 1px solid #eee; }

.home-nav.about-us { left: 290px; top: 130px; }
.home-nav.about-us a { width: 84px; padding: 30px 38px; }
.home-nav.flavours { /*width: 76px; padding: 40px 50px;*/ right: 209px; top: 211px; }
.home-nav.flavours a { width: 76px; padding: 40px 50px; }
.home-nav.press { right: 75px; top: 155px; }
.home-nav.press a { width: 70px; padding: 16px 15px; }
.home-nav.faqs { /*width: 70px; padding: 16px 15px;*/ right: 7px; top: 281px; }
.home-nav.faqs a { width: 70px; padding: 16px 15px; text-align: right; }
.home-nav.home { /*width: 42px; padding: 28px 40px;*/ left: 128px; top: 377px; }
.home-nav.home a { width: 42px; padding: 28px 40px; }
.home-nav.contactus { /*width: 86px; padding: 40px 46px;*/ right: 197px; top: 421px; }
.home-nav.contactus a { width: 86px; padding: 40px 46px; }
.home-nav.prices { /*width: 36px; padding: 30px 46px;*/ left: 198px; top: 524px; }
.home-nav.prices a { width: 36px; padding: 30px 46px; }

.home-cake { position: absolute; z-index: 200; }
.home-cake.belgian-chocolate { z-index: 300; width: 99px; height: 108px; left: 691px; top: 175px; background-image: url('../images/belgian-chocolate.png'); }
.home-cake.brown-mocha { z-index: 300; width: 115px; height: 128px; left: 445px; top: 490px; background-image: url('../images/brown-mocha.png'); }
/*.home-cake.cherry-choc { width: 165px; height: 286px; right: -7px; bottom: 28px; background-image: url('../images/cherry-choc.png'); }*/
.home-cake.cherry-choc { width: 165px; height: 286px; right: -7px; top: 405px; background-image: url('../images/cherry-choc.png'); }
.home-cake.cinnamon { width: 132px; height: 147px; /*left: 455px;*/ left: 420px; top: 343px; background-image: url('../images/cinnamon.png'); }
.home-cake.cookies-n-cream { width: 97px; height: 122px; right: 133px; top: 355px; background-image: url('../images/cookies-n-cream.png'); }
.home-cake.cream-cheese-choc { width: 110px; height: 127px; left: 128px; top: 252px; background-image: url('../images/cream-cheese-choc.png'); }
.home-cake.cream-latte { width: 133px; height: 145px; left: 262px; top: 184px; background-image: url('../images/cream-latte.png'); }
.home-cake.devils-dark-choc { width: 127px; height: 146px; /*left: 574px;*/ left: 539px; top: 317px; background-image: url('../images/devils-dark-choc.png'); }
.home-cake.lamington { width: 96px; height: 108px; left: 422px; top: 122px; background-image: url('../images/lamington.png'); }
.home-cake.lemon { width: 112px; height: 130px; left: 285px; top: 446px; background-image: url('../images/lemon.png'); }
.home-cake.orange-jaffa { width: 95px; height: 123px; left: 228px; top: 335px; background-image: url('../images/orange-jaffa.png'); }
.home-cake.orange-poppy-seed { width: 108px; height: 123px; right: 58px; top: 238px; background-image: url('../images/orange-poppy-seed.png'); }
.home-cake.passion-fruit { width: 97px; height: 108px; right: 357px; top: 229px; background-image: url('../images/passion-fruit.png'); }
.home-cake.pistachio-heaven { width: 117px; height: 135px; left: 121px; top: 487px; background-image: url('../images/pistachio-heaven.png'); }
.home-cake.red-velvet { width: 95px; height: 115px; left: 198px; top: 576px; background-image: url('../images/red-velvet.png'); }
.home-cake.strawberry { width: 117px; height: 136px; left: 52px; top: 377px; background-image: url('../images/strawberry.png'); }
.home-cake.teddy-bear { width: 99px; height: 136px; right: 315px; top: 70px; background-image: url('../images/teddy-bear.png'); }

.promo { position: absolute; width: 450px; /*height: 95px;*/ height: 65px; padding: 15px 0; background-color: #f7b4a1; font-size: 22px; right: 30px; bottom: 34px; }
.promo a { width: 450px; height: 65px; text-decoration: none; display: block; outline: none; }
.promo a span { margin-left: 82px; width: 180px; display: block; color: #230b03; }
/*.promo .cherry-choc { width: 165px; height: 286px; right: -38px; top: -184px; position: absolute; background-image:url('../images/cherry-choc.png'); }*/
.borderradius.rgba .promo { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
.boxshadow .promo { border-left: 1px solid #d18677; border-bottom: 1px solid #d18677; border-radius: rgba(0,0,0,0.5) 0px 2px 8px; -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; }


/*
	CONTENT PAGES
*/

.content { margin-top: 16px; font-size: 14px; color: #2E0D00; }

p { margin-bottom: 14px; }

.contact-details { color: #230b03; font-size: 11px; }

.footer { height: 26px; padding: 11px 23px; background-color: #3a2313; color: #fffcd7; }
.borderradius .footer { border-radius: 23px; -webkit-border-radius: 23px; -moz-border-radius: 23px; }

.footer a { color: #fffcd7; text-decoration: none; padding: 0 6px; line-height: 27px; vertical-align: middle; }
.footer a:first-child { padding-left: 0; }

.footer .social { float: right; }
.footer .social:last-child { margin-right: 12px; }

.geekit { margin-top: 12px; color: #999; font-size: 11px; text-align: right; }
.geekit a { color: #999; text-decoration: none; }

.bottom { background-image: url("../images/page-bottom.png"); width: 100%; height: 101px; position: absolute; left: 0; bottom: 0; z-index: -1; }

/* PAGER */

.button-arrow-left, .button-arrow-right { width: 16px; height: 16px; background-image: url("../images/pager.png"); background-repeat: no-repeat; }
.button-arrow-left { float: left; background-position: bottom; }
.button-arrow-right { float: right; background-position: top; }

/* BROWSE PRODUCTS */

.search-results .result { width: 173px; height: 215px; margin-right: 20px; margin-bottom: 20px; float: left; }
.search-results .result.right { margin-right: 0; }
.search-results .product-title { font-size: 14px; }
.search-results .product-brief { font-size: 12px; height: 65px; }
.search-results .price-order-button { font-weight: bold; font-size: 11px; margin-top: 4px; }
.search-results .price-order-button .price { float:left; }
.search-results .price-order-button .price .label { width: 70px; display: block; float:left; }
.search-results .price-order-button .price .cost { font-weight: normal; display: block; float:left; }
.search-results .price-order-button .order-button { text-decoration: underline; /*color: #D98776;*/ /*font-weight: bold; font-size: 11px;*/ float:right; cursor: pointer; /*background-color: #3a2313; color: #fffcd7; padding: 4px 8px; text-decoration: none; font-size: 11px;*/ }
.borderradius .search-results .order-button { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }

.instructions { font-family: 'Reenie Beanie','Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; font-weight: lighter; color: #230b03; font-size: 24px; }
.cart { height: 80px; /*border-top: 1px solid #fffcd7;*/ }
.cart .clipper { float: left; padding: 14px 28px; width: 550px; height: 55px; position: relative; overflow: hidden; }
.cart .scroller { height: 55px; width: 99999px; position: absolute; left: 0; top: 14px; }
.cart .basket-item { float: left; width: 51px; margin-right: 4px; }

.scroller-left, .scroller-right { width: 16px; height: 16px; margin-top: 36px; background-image: url("../images/pager.png"); background-repeat: no-repeat; }
.scroller-left { float: left; background-position: bottom; }
.scroller-right { float: right; background-position: top; }

.size-popup { z-index: 3001; float: left; text-align: center; vertical-align: middle; position: absolute; padding: 25px; width: 200px; height: 100px; left: 50%; top: 50%; /*640 wide*/ background: #fff; } /*3a2313*/
.size-popup span { font-size: 24px; margin-bottom: 12px; font-family: 'Reenie Beanie','Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; font-weight: lighter; }
/*.size-popup a { color: #fffcd7; text-decoration: none; display: block; height: 80px; line-height: 80px; }*/
.size-splashpopup { z-index: 3001; float: left; text-align: center; vertical-align: middle; position: absolute; padding: 0px; width: 400px; left: 50%; top: 50%; /*640 wide*/ background: #fff; } /*3a2313*/
.splashclose { color:#fbf09d; z-index: 3002; float: left; text-align: center; vertical-align: middle; position: absolute; padding: 0px; width: 400px; left: 65%; top: 1%; /*640 wide*/ background:none; } /*3a2313*/

.googlelink  
{
    font-family: 'Reenie Beanie','Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif;
    font-weight: lighter;
    color: #230B03;
    font-size: 24px;
}

.contactstores
{
    width: 100%;
    float:left;
    padding-left:60px;
}

.morecontact
{
    padding-left: 170px;
}

.borderradius .size-popup { border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; }
.boxshadow.rgba .size-popup { /*border-left: 1px solid #d7cdaf; border-bottom: 1px solid #d7cdaf;*/ box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; -webkit-box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; -moz-box-shadow: rgba(0,0,0,0.5) 0px 2px 8px; }

/* class added to drag helper when drag and dropping search results into wishlist */
.ui-draggable-dragging { z-index: 1000; }


/* CHECKOUT */
#checkout-cart .cart-item h2 { margin-bottom: 2px; }
#checkout-cart .cart-item.dirty h2 { font-style: italic; }
#checkout-cart .cart-item .product-size { font-size: 10px; }
#checkout-cart .cart-item input
{
    border:1px solid #ccc;
    height: 17px;
    /*border: none;*/
    margin: 0;
    padding: 0;
    font: 14px 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; color: #2E0D00;
}
#checkout-cart .cart-item .quantity 
{
    
    /*width: 50px;*/
    /*margin-left: 190px;*/
    width: 36px;
    margin: 0 4px 0 190px !important;
    text-align: right;
}
#checkout-cart .cart-item.dirty .quantity { background-color: #fab8aa; }
#checkout-cart .cart-item .quantity-wrapper 
{
    /*background-image: url(../images/star.png); background-repeat: no-repeat;*/
    float:left;padding-top:10px;width:234px;/*width:234px;*/text-align:right;
}

/* FORM FIELDS */

fieldset { margin-bottom: 12px; }
fieldset .field { margin-bottom: 6px; }
fieldset .field select { width:  197px; color: #666; }

.form-fields 
{
    /*
    border-top:solid 1px #ddd;
    border-left:solid 1px #ddd;
    border-right:solid 1px #ddd;*/
    padding-top:10px;    
}
.form-fields-clear
{
    border:0px; padding:0px;
}

.form-fields input, .form-fields select, .form-fields textarea { font: 14px 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif; color: #2E0D00; }
.form-fields .captcha-field { width: 318px; margin-left: 167px; }
.form-fields div.fields, .form-fields p
{
    margin-bottom:5px; padding:0; clear:both;
}
.form-fields fieldset
{
    width:600px; padding-bottom:20px;  
}
.form-fields fieldset label
{
    display:block;
    float:left;
    width:150px;
    padding:2px 10px 5px 10px; font-size:14px;
}
.form-fields fieldset input[type="text"],
.form-fields fieldset input[type="password"],
.form-fields fieldset select 
{
    width:300px; border:1px solid #ccc;
}
.form-fields fieldset select.small { width:50px; }
.form-fields fieldset textarea 
{
    width:300px; height:100px; border:1px solid #ccc; 
}

.form-fields fieldset .fields .label-field { margin-left: 172px; width: 300px; }

.borderradius .form-fields fieldset textarea,
.borderradius .form-fields fieldset input[type="text"],
.borderradius .form-fields fieldset input[type="password"]
{ border-radius: 7px; -webkit-border-radius: 7px; -moz-border-radius: 7px; padding: 0 4px; }
.borderradius .form-fields fieldset select { border-top-left-radius: 7px; border-bottom-left-radius: 7px; -webkit-border-top-left-radius: 7px; -webkit-border-bottom-left-radius: 7px; -moz-border-top-left-radius: 7px; -moz-border-bottom-left-radius: 7px; padding: 0 0 0 4px; }
.borderradius #recaptcha_response_field { border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; }

.form-fields div.fields.multiple input.first, .form-fields div.fields.multiple select
{
    margin-left:0px;
}
.form-fields div.fields.multiple input
{
    margin-left:170px;
}

.form-fields .form-footer
{
    /* background-color: #6c7384; */
    /*background: #6c7384 url(../images/footer_bg.png) repeat-x;  */
    background-color:#eee; 
    height: 35px;
    color: #333; 
    padding: 0px 5px;
	margin-top: 10px;
	border-bottom:solid 1px #ddd;
}

.form-fields .form-footer-actions 
{
    /*float:right;*/
    display:block; height: 35px; padding-top: 6px;
}

.form-fields label.error 
{
    color: #D98776/*fab8aa*/; width:300px; margin-left:170px;
}
#checkout-cart label.error { margin-left:0; width:200px; }

.btn input, .btn a { border: none; border-style: none; background-color: #3a2313; color: #fffcd7; padding: 4px 8px; text-decoration: none; }
.borderradius .btn input, .btn a { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
