/* @override http://cartmel.webdev.bigfish.co.uk/shop/skin/frontend/cartmel/default/css/styles.css */

body {
	background:#F2F7FB;
	font-family:'Georgia','Garamond','Serif';
	text-align:left;
}

a { color:#FFFFFF; text-decoration:none; font-size:1.3em; text-transform: lowercase;}
a.delivery { color:#FFFFFF; text-decoration:none; font-size:1.1em; }
a.login { color:#FFFFFF; text-decoration:none; font-size:1.5em; margin-top:6px; }
a:hover { color:#000000; }

a img { border:0; }

h2 {
	color:#000000;
	font-size:2.3em;
	font-weight:normal;
	line-height:1.2em;
	text-transform:uppercase;
}

h3 {
	font-weight:normal;
	font-size:1.4em;
	margin:5px 0;
	text-transform:uppercase;
}
body.checkout h3,
body.customer h3 {
	font-size:1.5em;
}

h4 {
	text-transform:uppercase;
}

.hr {
	background:url('../images/hr.gif') repeat-x;
	clear:both;
	height:3px;
	margin:10px 0;
}

.text-replace {
	text-transform:uppercase;
}

table.pager ol, table.pager ol li {
	display:inline;
}
table.pager td {
	padding-right:10px;
	vertical-align:text-top;
	padding-bottom:10px;
	border:0px solid red;
}
table.pager td.pages {
	padding:8px 5px 0;
	width:60px;
	vertical-align:top;
}
table.pager select {
	margin-top:2px;
}
table.pager .label {
	display:block;
	float:left;
	margin-top:5px;
	padding:0 3px;
}

hr {
	border:0;
	border-top:1px solid #FFFFFF;
	padding-bottom: 2px;
	visibility:visible;
}

p {
	font-size:0.9em;
}

.v-middle {
	vertical-align:middle;
}

body .wrapper {
	margin:10px auto;
	width:769px;
}

body .header, body #middle-container {
	padding:0 27px 0 24px;
}
body .footer-container {
	padding:0 17px 0 13px;
}
body.customer #middle-container {
	padding:0 25px 0 24px;
}

body .header {
	background:url('/static/images/header.jpg') no-repeat;
	height:228px;
	position:relative;
}
body.checkout .header,
body.customer .header {
	background:url('/static/images/header_old.jpg') no-repeat;
	height:221px;
}

body .header h1 {
	left:43px;
	margin:0;
	position:absolute;
	top:107px;
}
body .header h1 a {
	display:block;
	height:40px;
	text-indent:-3000px;
	width:172px;
}

body .header ul {
	float:right;
	margin-top:116px;
}
body.checkout .header ul,
body.customer .header ul {
	bottom:11px;
}

body .header ul li {
	display:inline;
}

body .header ul li a {
	display:block;
	float:left;
	height:93px;
	margin:0 5px;
	text-indent:-3000px;
}

body .header ul li.shop a { background:url('/static/images/start_shopping.jpg') no-repeat; width:87px; }
body .header ul li.puddings a { background:url('/static/images/the_puddings.jpg') no-repeat; width:81px; }
body .header ul li.explore a { background:url('/static/images/explore_cartmel.jpg') no-repeat; width:80px; }
body .header ul li.prizes a { background:url('/static/images/win_lots_of_prizes.jpg') no-repeat; width:83px; }

body #middle-container {
	background:url('/static/images/site_bg.jpg') repeat-y;
	min-height:400px;
	padding-bottom:10px;
	position:relative;
}

.middle {
	margin:0 auto;
	position:relative;
	text-align:left;
	width:729px;
}
body.customer .middle {
	width:769px
}

.left {
	float:left;
}
.giftmessages.left{
	
}
.right {
	float:right;
}
.red, .error, .error-msg {
	color:#A51811;
}
.pipe { margin:0 2px; }

ul#nav-top {
	margin: 0 0 8px;
	list-style: none;
	font-size: 1em;
	text-align:left;
}

ul#nav-top li {
	background: url("../images/layout/nav-top_seperator.gif") no-repeat right center;
	color: #97B328;
	display: inline;
}

ul#nav-top li.last {
	padding-right: 0;
}

ul#nav-top li.last {
	background: none;
}

ul#nav-top li a {
	color: #97B328;
	margin:0 5px;
	text-decoration: none;
}
ul#nav-top li.first a {
	margin-left:0;
}

ul#nav-top li a:hover,
ul#nav-top li.active a {
	color: #FFF;
}

#nav-bottom {
	text-align:left;
}
ul#nav-bottom {
	margin: 10px 0 0 0;
}
ul#nav-bottom li {
	border-left: 1px solid #FFF;
	display: inline;
	padding: 0 5px;
}
ul#nav-bottom li.first {
	padding-left: 0;
	border: none;
}
ul#nav-bottom li a {
	color:#FFFFFF;
	font-size:1em;
	text-decoration:none;
}

p#nav-bottom {
	color:#FFFFFF;
	font-size:1em;
	text-decoration:none;
}

/* Nav sign */
body #nav {
	font-size:1.4em;
}

body #nav #nav-top { 
	background:url('/static/images/tag_top.jpg') no-repeat;
	padding:4px; 
	width:194px;
}
body #nav #nav-bottom { 
	background:url('/static/images/tag_bottom.jpg') no-repeat; 
	height:21px; 
	width:194px; 
}

body #nav ul {
	list-style-type:none;
	margin:12px 0 0 0;
	padding:0 13px;
}


body #nav ul li {
	background:url('/static/images/list-image.jpg') no-repeat 0 4px;
	margin:10px 0 0 0;
	padding:0 0 0 10px;
	line-height:1.3em;
}

body #nav ul > li {
	background-position: 0 6px;
}

body #nav ul li a {
	font-size:1.1em;
}

body #nav a:hover, body #nav a.current, body #nav a:active {
	color:#C7C052;
}

body #nav ul li ul {
	font-size:0.8em;
	margin-bottom:5px;
	padding-left:1px;
}

body #nav #shop {
	color:#6E6E6E;
	font-size:0.7em;
	padding-left:15px;
}

body #nav #shop a { color:#6E6E6E; }
body #nav #shop a:hover { color:#C7C052; }

body #middle-container .frame_wrapper {
	position:relative;
}
body #middle-container .frame {
	position:absolute;
}

body #middle-container p {
	color:#000000;
	width:290px;
	color:#000000;
	line-height:1.4em;
	font-size:1.2em;
	padding: 0;
}
body #middle-container p.col-2 {
	clear:both;
	margin:0;
	width:70%;
}


body #middle-container .middle .col1 p {
	width: 250px;
}

body #middle-container .middle .col2 p {
	width:200px;
} 

/***** BEGIN: FOOTER *****/
#footer {
	overflow: hidden;
	width: 100%;
	clear: both;
	padding-top: 15px;
	font-size: 0.692em;
	line-height: 1.4em;
	text-align:left;
}

#footer p {
	float: left ;
}

#footer ul {
	float: left;
	list-style: none;
}

#footer ul li {
	padding: 0 10px 0 0;
	background: url("/static/images/layout/nav-footer_seperator.gif") no-repeat right center;
	display: inline;
}

#footer ul li.last {
	background: none;
}

#footer #credit {
	float: right;
}

#footer,
#footer a {
	color: #7D745D;
	text-decoration:none;
}

#footer a:hover {
	color: #7D745D;
	text-decoration:underline;
}
/***** END: FOOTER *****/

ul.messages {
	padding:10px 0 0;
	text-transform:uppercase;
}
.customer-account-index ul.messages {
	width:auto;
}


.quick-access {
	margin-bottom:6px;
	text-align:left;
}
.quick-access ul {
	display:inline;
}
.quick-access li.first {
	padding-left:0;
}
.shop-access li.last {
	background:transparent none repeat scroll 0 0;
	padding-right:0;
}
.quick-access li {
	background:transparent url(../images/shop_access_pipe.gif) no-repeat scroll 100% 0.35em;
	display:inline;
	padding-left:3px;
	padding-right:7px;
}
ul .top-link-checkout {
	display:none;
}

.form-button, .form-button-alt {
	background:#FFFFFF none repeat scroll 0 0;
	border:0 none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:2em;
	padding:0;
	width:auto;
	text-align:right;
	padding-right:0px;
}

.required { color:#FFFFFF; }
.validation-advice { color:#C3292C; }
.validation-failed { border:1px dashed #C3292C !important; }

label {
	font-weight:normal;
	width: 8em;
	float: left;
	text-align: left;
	margin-right: 0.5em;
	display: block
	margin-left:10px;
	font-size:1.1em;
}

.page-head {
	padding-top:10px;
}

.page-head h3 {
	margin-bottom:10px;
}

.checkout-multishipping-shipping .page-head,
.checkout-multishipping-addresses .page-head,
.checkout-multishipping-billing .page-head,
.checkout-multishipping-overview .page-head,
.checkout-multishipping-success .page-head {
	border:0;
	margin:0;
	padding-bottom:5px;
}

#form-validate li {
	margin:10px 0 0;
}

#form-validate .button-set p {
	width: auto;
	padding: 0 5px 10px;
}
.button-set button {
	float:right;
}

.button-set p {
	margin:0 !important;
}

body.checkout-multishipping-register .content .button-set p {
	margin: 0 0 10px 410px !important;	
}

.data-table {
	border-top:1px dashed #000000;
	margin-top:10px;
	width:100%;
}
.data-table th {
	font-weight:normal;
	padding:7px 5px 8px;
	text-transform:uppercase;	
}
.data-table tbody tr.first td {
	border-top:1px solid #FFFFFF;
	
}


.data-table tbody tr td select {
	width: 400px;
	float: none;
	position: relative;
	top: 0;
}

.data-table select, .data-table input {
	margin-top:0;
	margin-right:0;
	margin-left:0;
	position:absolute;
}


.data-table tbody tr.last td {
	border-bottom:1px solid #FFFFFF;
}
.data-table tbody tr td {
	padding:5px;
	
}
.data-table tbody .attributes-col {
	padding-top:6px;
}
.data-table tbody .attributes-col h4 {
	float:left;
	width:180px;
}
.data-table tbody .attributes-col .servings {
	color:#4D5524;
	font-size:0.9em;
}
.data-table tfoot tr td {
	padding-top:10px;
}
.data-table tr.odd {
	background:#d5cd6c;
}
.data-table input {
	border:none;
	font-family:Georgia,"Times New Roman",Times,serif;
	text-align:center;
	width:2em;
	position: relative;
	text-decoration
}

.data-table h4 {
	text-transform:none;
}
.data-table .removeX {
	color:#A51811;
	font-size:0.8em;
	text-decoration:none;
}
body.checkout .data-table .removeX {
	font-size:1.3em;
}

.checkout .data-table tbody tr td  input {
	position: relative;
	top: 0;
}

/************************************
 * 		   Checkout Page/s			*
 ************************************/
.checkout-cart-index .page-head-alt, .checkout-cart-index .page-head {
	padding-top:10px;
}

.checkout-cart-index .page-head-alt {
	border-bottom:0px solid #FFFFFF;
}
.basket-buttons {
	float:right;
	width:120px; 
}
textarea.giftmessage-area,
textarea.delivery-instructions {
	width:195px;
}
.giftmessages {
	padding-top:10px;
}
.giftmessages ul li p.col-2 span {
	margin-right:3px;
}
input[type=checkbox] {
	border:none;
	padding:0 5px 0 0;
}
a.button, input.button {
	border:0;
	display:block;
	font-size:1.3em;
	height:32px;
	line-height:1.5em;
	text-decoration:none;
	text-transform:uppercase;
	padding-right:35px;
}
.button-set a.button span {
	margin-top:15px;
}a.
input.button {
	text-align:right;
}
a.button.multi-line {
	height:auto;
}
a.login-signup {
	font-size:1.1em !important;
	padding-right:15px;
	position:absolute;
	right:0;
	top:8px;
}
a.start-shopping { font-size:1.3em !important; padding-right:15px; margin-bottom:10px; width:260px; }
a.small-button, button.small-button { background:none; font-size:11px !important; text-decoration:none; }
a.checkout-btn { text-align:left; float:right; font-size:1.1em; height:auto;  padding-right:5px; margin-top:1px; width:110px;}
a.checkout-btn span { margin-top:0; }
button.login-button { float:right; position: absolute; right: 0; }
button.update-cart { float:right; font-size:1.1em; margin:0 5px 0 0; width:112px;}

ul.checkout-types {
	float:right;
}
ul.checkout-types li {
	text-align:right;
}

.form-button, .form-button-alt {
	background:#BFB738;
	font-size:1.1em;
	text-transform:uppercase;
	text-align:right;
}

.shopping-cart th, .shopping-cart td {
	padding-left:0;
	padding-right:0px;
}
#shopping-cart-table {
	margin-bottom:8px;
}
#shopping-cart-totals-table {
	background:#D6D166;
	font-size:0.7em;
	padding:5px;
	width:200px;
}
#shopping-cart-totals-table .description {
	color:#FFFFFF;
	padding-right:5px;
	text-align:right;
}

.box-table td {
	padding:10px;
}

.a-center {
	text-align:center;
}
.a-centerInput {
	text-align:center;
	position:absolute;
}
.a-right {
	text-align:right;
	padding-right:5px;
	padding-top:3px;
}
.a-left {
	text-align:left;
}
.qtyLeft {
text-indent:58px;
	
}

th {
	vertical-align:top;
}

.box-table tfoot td {
	padding-top:5px;
}

button.continue-shopping {
	clear:left;
	float:left;
	text-align:left;
	margin-left: -2px !important;
	width: 165px;
}
.shopping-cart .update-cart {
	float:right;
	text-align:right;
}

button.apply-coupon {
	padding: 5px 0 0 0;
	margin-left: -3px !important;
	width:157px;
	float: left;
	/*font-size:0.8em;*/
}

.checkout-cart-index.checkout  form button#send2.basketProceed{
	width: 171px;
	padding: 0 0 0 6px;
}
.shopping-cart-collaterals {
	float:left;
	width:300px;
	margin-top:25px;
}
.shopping-cart-collaterals p {
	margin:0 !important;
	font-size:0.8em;
}
.shopping-cart-collaterals input {
	width:250px;
	border: 0.5pt solid #000000;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 10pt;a
	height: 15pt;
	margin: 0;
	padding: 0;
	space: 0;
	width: 2.5in;
	z-index: 1;
}
.shopping-cart-collaterals #coupon_code {
	width:220px;
}
.shopping-cart-collaterals .col2-set {
	margin:0 !important;
}
.shopping-cart-collaterals .box {
	margin-bottom:18px;
}
.shopping-cart-collaterals .box p {
	color:#4D5524 !important;
}

.shopping-cart-totals {
	float:right;
	text-align:right;
	/*width:220px;*/
}
.shopping-cart-totals table {
	line-height:1.5em;
	width:100%;
}
.shopping-cart-totals table td {
	padding:5px 1px 1px;
}
.shopping-cart-totals table tbody {
	font-size:1.5em;
}
.shopping-cart-totals table tfoot {
	font-size:1.4em;
}
.checkout-btn {
	font-size:2em;
}

.checkout-progress {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	font-size:1.4em;
	margin-bottom:10px;
	width:100%;
}
.checkout-progress td {
	color:#4E6600;
	padding:3px 5px;
}
.checkout-progress td.active {
	color:#FFFFFF;
}

.checkout-multishipping-address-newshipping .required-text {
	padding-bottom:5px;
	padding-right:57px;
	width:auto;
}
.checkout-multishipping-addresses select {
	width:400px;
}
.checkout-multishipping-addresses form .col-1,
.checkout-multishipping-addresses form .col-2 {
	float:left;
	width:350px;
}
.checkout-multishipping-addresses form .col-2 {
	margin-left:20px;
}
.checkout-multishipping-addresses form fieldset {
	clear:both;
}
#multiship-addresses-table tfoot td {
	padding-left:0;
	padding-right:0;
}
#multiship-addresses-table tfoot a span,
.customer-account-forgotpassword a span,
.customer-account-create a span {
	margin:0;
}
a.start-shopping span {
	margin-top:15px;
}
.multi-address-checkout-box .intro {
	width:390px;
}
.multi-address-checkout-box div.left-col,
.multi-address-checkout-box div.right-col {
	float:left;
}
.multi-address-checkout-box div.right-col {
	margin-left:25px;
}
.multi-address-checkout-box div.left-col p,
.multi-address-checkout-box div.right-col p {
	float:none;
	margin-bottom:10px;
}
.multi-address-checkout-description {
	margin-top: 15px;
    margin-bottom: 15px;
    }
.multi-address-checkout-box .box {
    position:relative;
    margin-bottom:25px;
}
.multi-address-checkout-box .legend {
    float:left;
    margin-top:-10px;
    margin-bottom:0px;
    margin-left:0px;
    border:1px dashed #6f6559;
    background:#EFFBFF;
    color:#6f6559;
    padding:2px 8px;
}
.multi-address-checkout-box .content {
	font-size:1.2em;
    padding:15px 0px 20px 0px;
}
.multi-address-checkout-box .content p {
	font-size:1em !important;
}
.multi-address-checkout-box .count-head {
    border-top:1px solid #FFFFFF;
    padding-top:5px;
}
.shipment-count {
    background:#E26703;
    padding:2px 5px;
    color:#fff;
    font-size:.95em;
    line-height:1em;
}
.multi-address-checkout-box address,
.multi-address-checkout-box .shipment-methods,
.multi-address-checkout-box .payment-method {
	font-size: 1em !important;
}
.multi-address-checkout-box h3 { font-size:1.5em; line-height:1.4em; margin-bottom:5px; font-weight:normal; }
.multi-address-checkout-box h4 { display:inline;font-weight:normal; }
.multi-address-checkout-box th { font-size:1.1em; text-transform:none; border-top:1px solid white; font-weight:bold; padding-bottom:5; }
.multi-address-checkout-box .box { font-size:0.8em; }
.multi-address-checkout-box p { font-size:0.8em; width:40%; float:left; padding-right:40px; }
.multi-address-checkout-box .payment-method p { padding-right:0; }
.multi-address-checkout-box .smallprint { color:#777777; width:16%; font-size:9px; margin-left:3px; padding-right:10px; }
.multi-address-checkout-box em { font-style:normal; /*color:#729BC8;*/ }
.multi-address-checkout-box .count-head h4 {  margin:0; color: #000000; font-family: Verdana,sans-serif;  }
.multi-address-checkout-box h5 { color:#6f6559; font-size:10px; }
.multi-address-checkout-box .checkmo-mailing-address { display: block; padding-left: 20px; }
.multi-address-checkout-box .col-2 { float:left !important; margin:0 0 0 40px; }
.multi-address-checkout-box .col-2 .payment-method p { width:100%; }
.multi-address-checkout-box .data-table { border-top:0px;  margin-top: 0;}
.multi-address-checkout-box label { float:none; display:inline; }
.multi-address-checkout-box input { margin:0 5px 0 0; width:auto; }
.multi-address-checkout-box .count-head h3 { font-size:1.8em; font-weight:normal; }
.shipping-items, .shipping-to-address, .shipping-method, .shipping-giftmessages { width:200px; overflow:hidden; float:left}
.shipping-items { width:32%; }
.shipping-items .head { margin-bottom:5px; }
.shipping-items table tfoot td.description { padding-left:5px; padding-right:5px; padding-top:3px;}
.shipping-items table tfoot tr.last td { text-align:right; padding:5px 0px 5px 5px;}
.shipping-items table tfoot td.place-order-box span.price { padding-right:5px; }
.shipping-items table tr td span.price { padding-right: 5px; }
.shipping-items table tr td { width: 100px;}
.shipping-to-address { margin:0 40px; }
.shipping-items, .shipping-to-address, .shipping-method { float:left; font-size:1em;}
.shipping-items p, .shipping-to-address p { padding-right:0px; width:100%; }
.shipping-giftmessages, .shipping-items-long { float:left; clear:right; }
.shipping-giftmessages { width:100%; padding-top:15px; }
.shipping-method dt { font-weight:normal; }
.shipping-method dd { margin-bottom:5px; }
.shipping-method h6 { color:#6f6559; clear:left; }
.shipping-method p { margin-bottom:10px; color:#FF0000 }
.shipping-method-pointer input { font-size:1.2em; text-align:center; }
.shipping-method em { font-size:0.9em; color:#FFFFFF; }
.shipping-method p { padding-right:0px; width:auto; }
.shipping-method input { display:block; margin:5px 0; width:150px; }
.shipping-method-pointer .pointer { position:absolute; top:-20px; right:-40px; }
.shipping-method-pointer label { 
	font-weight:normal;
	margin-left:10px;
}
.shipment-methods input { display:inline; margin:0; }
#shipping_method_form p.intro { padding-bottom: 5px;}
.shipping_date { display:none !important; }
#shipping_date input { padding:3px 0; }
.checkout-multishipping-shipping #shipping_date p { width: 200px;}
.place-order-box { font-size:1.2em; clear:right; overflow:hidden; text-align:right;}
.place-order-box .label { color:#FFFFFF; }
.shipment-methods input { width:auto; }

#optin { float:right; width:385px; overflow:hidden; margin: 0 0 20px 0;}
#optin p {width: auto; font-weight: bold;}

.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:10em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }

.one-page-checkout .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 20px; }
.one-page-checkout .checkout-agreements li { margin:20px 0 0; }
.one-page-checkout .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.one-page-checkout .checkout-agreements .agree { padding-left:6px; }

.giftmessages ul {
	margin:10px 0 0 !important;
}
.giftmessages .group-select li textarea {
	width:195px;
}
.giftmessages .chars-left {
	width:100%;
}

.shipment-methods ul {
	margin: 0 !important;
}

.checkout-multishipping-billing .col2-set .col-2 {

	font-size:0.8em;
}

.checkout-multishipping-billing .multi-address-checkout-box {
	font-size:1.1em;
}

#multishipping-billing-form {
	font-size:1.2em;
}

.checkout-multishipping-success .col-1 {
font-size:1em;
	width:350px;
}
.checkout-multishipping-success h3 {
	margin-bottom:10px;
}
.checkout-multishipping-success .orders {
	margin:20px 0;
}

.checkout-multishipping-overview h3 {
	font-size:1.2em !important;
}
.checkout-multishipping-overview p {
	float: none;
	font-size:1em;
}
.checkout-multishipping-overview .shipping-method p {
	display: block;
}

.checkout-multishipping-overview #main .multi-address-checkout-box p {
	 width:200px; 
	 }
.checkout-multishipping-overview .multi-address-checkout-box .box {
	font-size:0.9em;
	margin-top:10px;
}
.checkout-multishipping-overview .col2-set {
	padding-top:0;
}
.checkout-multishipping-overview .col2-set .col-1,
.checkout-multishipping-overview .col2-set .col-2 {
	width:30%;
}

.multi-address-checkout-box .box .col2-set .col-1,
.multi-address-checkout-box .box .col2-set .col-2 { 
	width: 195px;
}
body.checkout-multishipping-billing .multi-address-checkout-box .box .col2-set .col-2 {
	position:relative;
	width:auto;
}
.checkout-multishipping-overview .col2-set .head {
	font-size:0.9em;
}
.checkout-multishipping-overview .shipping-to-address {
	margin:0;
}
.checkout-multishipping-overview .shipping-method {
	margin:0 40px;
}
.checkout-multishipping-overview .shipping-method p {
	padding-top:10px;
}
.checkout-multishipping-overview .product-name {
	width:100px;
	
}
.checkout-multishipping-overview .data-table tfoot {
	background:#d5cd6c;
	font-size:0.8em;
}
.checkout-multishipping-overview .data-table tfoot td {
	padding:0;
	text-align:right;
}
.checkout-multishipping-overview .data-table tfoot td.description {
	color:#FFFFFF;
	width:140px;
	padding: 0 0 2px;
}
.checkout-multishipping-overview .data-table tfoot td.blank-row {
	background:#BFB738;
	height:10px;
}
.checkout-multishipping-overview .data-table tfoot tr.last {
	font-size:1.2em;
}
.checkout-multishipping-overview .box {
	margin-bottom:0;
}
.checkout-multishipping-overview .multi-address-checkout-box th {
	border-top:0;
}

.checkout-multishipping-overview .multi-address-checkout-box tr.first th	{
	width:auto;
	font-size: 1em;
	padding: 0 0 5px;
}
.checkout-multishipping-overview .multi-address-checkout-box .data-table {
	margin-top:0;
}
.checkout-multishipping-success .col2-set .col-2 {
	padding:10px 50px 0 0;
	text-align:center;
}
.checkout-multishipping-success .col2-set .col-2 img {
	border:0;
}

.group-select label {
	font-size:1.3em;
	margin-right:5px;
}
.group-select input, .group-select select {
	width:225px;
}
.customer-account-edit .group-select input,
.customer-account-edit .group-select select {
	width:auto;
}

.col-1-layout {
	overflow:hidden;
}

.col-1-layout .group-select {
	float:left;
	width:350px;
	margin-left:0;
	margin-right:20px;
}
.customer-account-create .col-1-layout .group-select {
	width: 390px;
}

.customer-account-create .col-1-layout .group-select ul li label,
.customer-account-create .col-1-layout .group-select ul li input {
	margin: 10px 0 0 0;
}

.customer-account-create .col-1-layout #form-validate .group-select .optin {
	width: 240px;
	padding: 4px 0 0 154px;
}

.checkout-multishipping-address-newshipping #form-validate .group-select ul li,
.checkout-multishipping-register #form-validate .group-select {
	margin: 10px 10px 0 0;
}

.checkout-multishipping-address-newshipping #form-validate ul li.default-addressTick {
	width: 255px;
}

.checkout-multishipping-address-newshipping #form-validate ul li.default-addressTick input {
	width: auto;
}

.checkout-multishipping-address-newshipping #form-validate ul li.default-addressTick input#primary_billing {
	margin: 0;
}
body.checkout-multishipping-register #form-validate li {
	margin:5px 0;
}

.checkout-multishipping-address-newshipping #form-validate .group-select label {
	width: 120px;
}

body.checkout-multishipping-register  #form-validate .group-select label {
	width: 130px;
	line-height: 1.5em;
}

.checkout-multishipping-address-newshipping #form-validate .group-select input,
body.checkout-multishipping-register  #form-validate .group-select input{
	width: 200px;
}

body.checkout-multishipping-register  #form-validate .group-select select {	
	width: 202px;
}

.checkout-multishipping-address-newshipping #form-validate p.required{
	width: 230px;
	position: relative;
	top: -80px;
}

.col-1-layout .group-select.wide {
	margin-right:0;
}
.col-1-layout .group-select.last {
	margin:0;
}
.col-1-layout .group-select .default-address {
	font-size:0.9em;
	margin-top:20px !important;
}

.col-1-layout .group-select .default-addressTick {
	font-size:0.9em;
	margin-top:10px !important;
}

col-1-layout .group-select .default-address div {
	margin-bottom:5px;
}

col-1-layout .group-select .default-addressTick div {
	margin-bottom:5px;
}

.col-1-layout .group-select .default-address input {
	margin:0 !important;
	width:auto;
}

.col-1-layout .group-select .default-addressTick input {
	margin:0 !important;
	width:auto;
}

.col-1-layout .group-select .default-address label {
	display:inline;
	float:none;
	margin-left:10px;
}

.col-1-layout .group-select .default-addressTick label {
	display:inline;
	float:none;
	margin-left:10px;
}

.col-1-layout .col-right {
	margin:0;
}
.col-1-layout .col-right label {
	width:190px;
}
.col-1-layout .button-set {
	width:auto;
}
body.checkout-multishipping-register .col-1-layout .content .button-set {
	width: 703px;
}
.col-1-layout .button-set a {
	margin-top:10px;
}
.col-1-layout .button-set a.small-button {
	margin-top:0px;
}
.col-1-layout .button-set .start-shopping {
	text-align:right;
}
.checkout-multishipping-shipping .button-set a {
	margin-top:10px;
}
.checkout-multishipping-overview .col-1-layout {
	font-size:1em;
}
.customer-account-create .button-set a {
	margin-top:10px;
}

.payment-methods {
	/*margin-top:10px;*/
}
.payment-methods dd ul {
	/*padding-top:10px;*/
}
.payment-methods dt {
	margin:5px 0;
}
#payment_form_ccsave label {
	display:block;
	float:left;
	width:155px;
}
#payment_form_ccsave select {
	font-size:0.8em;
	margin:0;
}
#payment_form_ccsave input, #payment_form_ccsave select {
	margin-right:0;
	width:232px;
}
#payment_form_ccsave select#ccsave_expiration {
	margin-right:10px;
}
#payment_form_ccsave .required-text {
	font-size:0.9em;
	padding:5px 0 0 135px;
	width:auto;
}
#payment_form_ccsave .validation-advice {
	float:right;
	padding-right:44px;
	width:auto;
}
#payment_form_ccsave .cvv-what-is-this {
	font-size:0.9em;
}
.validate-cc-cvn {
	float:left;
	margin-top:5px !important;
}
.validate-cc-exp {
	float:left;
	margin-right:10px;
}

/************************************
 * 		 Login/Register Page		*
 ************************************/
body.checkout-multishipping-login .page-head {
	padding-top:10px;
}

body.checkout-multishipping-login .login-box button.login-button {
	float: right;
	width: 160px;
}

body.checkout-multishipping-login #middle-container p.required {
	width: 298px;
	
}


body.checkout-multishipping-login .login-box .button-set button {
	width: 160px;
	margin: 0 0 0 -3px;
	
}

body.customer-account-create #middle-container p.required {
	width: 110px;
	padding: 0 0 50px 0;
}

.form-list li {
	margin:5px 0;
}

.login-box p {
	margin:0 0 5px !important;
}
.login-box h3 {
	margin-bottom:10px;
}
.login-box label {
	display:block;
	float:left;
	font-size:1.2em;
	text-transform:uppercase;
	width:80px;
}
.login-box input {
	float: right;
	font-size:1.2em;
	width:208px;
}

.checkout-multishipping-login.customer .login-box label {
	padding-bottom:10px;
}

.login-box .col-1, .login-box .col-2 {
	height:210px;
	position:relative;
}


.login-box .button-set {
	border:none;
	margin:0;
	overflow:hidden;
	float:left;
	width:310px;
	
}

.login-box .button-set a {
	font-size:1.1em;
	line-height:1.2em;
	margin-top:22px;
	text-transform:lowercase;
}

.login-box .col-1, .login-box .col-2 {
	width:310px;
}
.login-box .col-1 { float:left; margin-right:10px; }
.login-box .col-2 { float:right; overflow:hidden; }


.login-box .content { height:140px;}
.login-box .required-text, .login-box .validation-advice {
	width:auto;
	clear: right;
}
#login-form .col-1 button {
	float:left;
	width:158px;
}
#login-form .button-set a,
#multishipping-billing-form .button-set a,
.multi-address-checkout-box .button-set a {
	margin-top:0px;
}
.multi-address-checkout-box a {
	font-size:0.9em;
	line-height: 1.4em;
}

.checkout-multishipping-register .form-button.submit {
	font-size:2em;
}
.checkout-multishipping-register label {
	/*width:140px;*/
}
.checkout-multishipping-register .validation-advice {
	padding-right:58px;
	width:auto;
}

/************************************
 * 		Forgotten Password Page		*
 ************************************/
.customer-account-forgotpassword .container {
	width:300px;
}
.customer-account-forgotpassword .container p {
	margin:0 !important;
}
.customer-account-forgotpassword .container form#form-validate p.copy {
	width:220px;
	padding: 15px 0;
}
.customer-account-forgotpassword .container form#form-validate  p.required{
	float: right;
	padding: 10px 0 4px 0;
}


.customer-account-forgotpassword .container label {
	float: left;
}
.customer-account-forgotpassword .container input {
	float: right;
	width: 150px;
	
}
.customer-account-forgotpassword #advice-required-entry-email_address {
	clear: right;
	padding: 2px 0 0 0;
	
}
.customer-account-forgotpassword .button-set button{
	float: right;
	width: 113px;
}


/************************************
 * 			Account Pages			*
 ************************************/
.col-2-layout {
	overflow:hidden;
}
.col-2-layout .col-left {
	background:none;
	width:330px;
}
.col-2-layout .col-right {
	float:right;
	width:380px;
	margin-right:10px;
}
.base-mini a, .primary-address-list ol li a {
	color:#7D745D; text-decoration:underline;
}
.col-2-layout a.button, .col-2-layout input.button {
	font-size:1.1em;
}
.col-2-layout .start-shopping {
	margin-top:10px;
}
.col-2-layout .account-info address {
	font-size:1em;
}
.col-2-layout h5 {
	font-size:1em;
}

body.customer ul.account-nav {
	margin:7px 25px 0 0;
}
body.checkout ul.account-nav {
	margin:17px 0 0;
}

body #nav ul.account-nav {
	overflow:hidden;
	padding:0;
}
body #nav ul.account-nav {
	margin:0;
	width: 160px;
}
body #nav ul.account-nav ul {
	border-top:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	font-size:0.9em;
	margin:5px 0;
	padding:2px 0;
}
body #nav ul.account-nav li {
	background:none;
	display:inline;
	float:left;
	margin:0 2px 0 0;
	padding:0;
}
body #nav ul.account-nav li a {
	text-decoration:none;
}
body #nav ul.account-nav li a, .account-nav li.on {
	padding:3px 0;
}
body #nav ul.account-nav li.on span {
	color:#000000;
	font-size:1.3em;
}
body #nav ul.account-nav li.last, .account-nav li.last a {
	border-bottom:0 none;
}
body #nav ul.account-nav li.first a, .account-nav li.first span {
	margin-left:0;
	font-size:1.3em;
}
body #nav ul.account-nav li.last a, .account-nav li.last span {
	margin-right:0;
}

.sales-order-view .account-nav ul li,
.sales-order-history .account-nav ul li,
body.customer .account-nav ul li {
	display: inline;
	padding: 2px 2px;
}
body.customer .account-nav ul {
	border-bottom:1px solid #FFFFFF;
	border-top:1px solid #FFFFFF;
	margin:5px 0;
	padding:2px 0;
}
body.customer .account-nav ul li span,
body.customer .account-nav ul li a {
	margin-right:5px;
	text-transform:none;
}

.col-2-left-layout .col-main {
	display:inline;
	width:500px;
}
.col-left {
	float:left;
	margin-left:4px;
	width:201px;
}
body.customer-account-index .col-left {
	float:none;
}
.col-main {
	float:left;
	position:relative;
	width:720px;
}
.page-head {
	border-bottom:1px solid #FFFFFF;
	/*margin-bottom:10px;*/
	padding-bottom:10px;
	position:relative;
}
.page-head h3, .page-head-alt h3 {
	font-size:1.7em !important;
	font-weight:normal !important;
	margin:10px 0 0;
	text-align:left;
}
.ad-orders {
	clear:both;
}
.ad-orders a {
	color:#FFFFFF;
}
a.reorder {
	font-weight:bold;
	color:#473F23;
}
.account-box {
	margin-bottom:20px;
}
.account-box h3 {
	margin-bottom:5px;
}
.account-box h5 {
	font-size:0.9em;
}
.account-box .inner-head {
	font-size:1em;
	overflow:hidden;
}
.account-box .inner-head a {
	float:right;
}
.account-box a {
	font-size:inherit;
}
.account-box .head {
	margin-bottom:10px;
}
.account-box .col2-set .col-2 {
	float:left;
	margin-top:20px;
}
.account-box .inner-head {
	border-bottom:1px solid #000000;
	padding-bottom:5px;
}
.account-box .col2-set {
	margin-top:10px;
}
.col2-set, .col3-set, .col4-set, .col5-set {
	clear:both;
	margin: 10px 0 0 0;
}
.col2-set .col-1 {
	float:left;
	height:140px;
}
.customer .col2-set .col-1 {
	height:auto;
}
.col2-set .col-2 {
	float:right;
}
.account-box h6 {
	font-size:0.95em;
	text-transform:uppercase;
}
.address {
	font-style:normal;
	line-height:1.4em;
	margin-bottom:0.4em;
}

.button-set {
	clear:both;
	margin-bottom:20px;
	padding-top:8px;
	width:100%;
	position: relative;
	top: 25px;
}
.button-set .left {
	float:left;
}
.button-set .right {
	float:right;
}
.customer-address-form .button-set {
	margin-top:0;
}
.customer-address-form .group-select label {
	width:130px;
}
.customer-address-form .group-select input,
.customer-address-form .group-select select {
	width:210px;
}
.checkout-multishipping-addresses .button-set {
	padding-right:0;
}
.checkout-multishipping-address-selectbilling .content-box a {
	font-size:1em;
}
.checkout-multishipping-addresses .data-table tbody .attributes-col h4 {
	margin-right:5px;
	width:160px;
}

.button-set a {
	float:left;
	margin-top:23px;
	padding-right:0 !important;
}

.customer-address-index .page-head,
.customer-address-index .page-head-alt {
	text-align:right;
}

.customer-address-index h3 {
	margin:0;
}
.customer-address-index .button-level h3 {
	float:left;
	width:55%;
}
.customer-address-index .add-address {
	float:right;
}
.address-list {
	clear:both;
	margin-top:20px;
}
.address-list ol {
	overflow:hidden;
}
.address-list li {
	float:left;
	margin-right:25px;
	width:350px;
}
.primary-address-list address,
.address-list address {
}
.primary-address-list {
	overflow:hidden;
}
.primary-address-list ol {
	clear:both;
	margin-top:10px;
	overflow:hidden;
}
.primary-address-list ol li {
	background:#FFFFFF;
	display:inline;
	float:left;
	padding:5px;
	margin-right:25px;
	width:337px;
}
.primary-address-list ol li.shipping {
	margin:0;
}
.primary-address-list h3 {
	float:left;
}
.primary-address-list h5 {
	border-bottom:1px solid #000000;
}
.primary-address-list address, .primary-address-list a {
	font-size:1em;
}
.primary-address-list a {
	display:block;
}

.base-mini { background:#FFFFFF; color:#000000; line-height:1.3em; margin-top:20px; overflow:hidden; padding:10px; width:85%; }
.base-mini h3, .ad-orders h3 { float:left; margin:0 5px 0 0; line-height:0.7em; }
.base-mini h5 { clear:both; font-size:0.9em; margin:5px 0; }
.base-mini a:hover { text-decoration:none; }
.base-mini .top { line-height:1em; }
.base-mini input { margin:0; width:auto; }
.base-mini button { background:#FFFFFF; }
.base-mini .options-list a { color:#000000; font-size:1em; text-decoration:none; }
.base-mini .product-images { float:left; width:52px; height:52px; }
.base-mini .product-images a img { border:1px solid #a9a9a9; vertical-align:top; }
.base-mini .product-checkbox { float: left; width:10px; }
.base-mini .product-names { margin-left:18px !important; }
.base-mini .product-details { margin:0 0 0 60px; height:50px; }
.base-mini .product-details[class] { height:auto; min-height:50px; }
.base-mini .regular-price { font-size:11px; }
.base-mini .regular-price .price { color:#2f2f2f; }
.base-mini .special-price { font-size:11px; }
.base-mini .minimal-price { font-size:11px; }
.base-mini .price-box { margin:1px 0; }
.base-mini .actions { margin-top:10px; }

.base-mini #cart-sidebar-reorder li input {
	margin-right:5px;
}

#my-orders-table .price-excl-tax {
	display:block;
	width:65px;
}
#my-orders-table .nobr {
	display:block;
	width:75px;
}
#my-orders-table tfoot tr.last {
	font-size:1.2em;
	font-weight:bold;
}
#my-orders-table {
	margin-bottom:10px;
}

.customer-address-form fieldset {
	float:left;
}

.middle-container .customer-account-create ul,
.middle-container .checkout-multishipping-register ul,
.middle-container .customer-account-forgotpassword ul {
	margin: 0 0 10px 0 !important;
}
.customer-account-create label {
	width:155px;
}
.customer-account-index .start-shopping,
.customer-address-index .start-shopping {
	font-size:1.1em !important;
}
 
.customer-account-edit .group-select.col-right {
	margin:0;
}

.content.one-col {
	width:385px;
}

p.required-text, .validation-advice {
	text-align:right;
	width:100%;
}
p.required-text {
	color:#FFFFFF !important;
	font-size:0.6em;
	margin:0;
}
.optin {
	margin-top:5px;
	overflow: hidden;
}
.optin label {
	font-size:1.2em;
	padding-top:0;
	width:200px;
}
.optin input {
	border: none;
	float:left;
	margin-right:10px !important;
	width:auto !important;
}
body.checkout-multishipping-register .content .optin input {
	margin: 0 0 0 135px;
}

input {
	float:left;
	border:1px solid #000000;
	margin-top:0;
}

select {
	float:left;
	border:1px solid #000000;
	font-size:1em;
	margin-left:0px;
	margin-top:5px;
}

.checkout-multishipping-address-newshipping .group-select select {
	margin-top:0;
	width: 202px;
}

body.checkout-multishipping-register .content select#country {
	margin-top: 0;
}

input.newAddress, select.newAddress {
	float:left;
	border:1px solid #000000;
	font-size:1.3em;
	margin-left:0px;
	width:12em;
	margin-top:5px;
	
	
}

label.newAddress {
	font-weight:normal;
	width: 8em;
	float: left;
	text-align: left;
	margin-right: 0.5em;
	display: block
	margin-left:10px;
	margin-top:7px;
	font-size:1.3em;
}

.checkoutSelect{
	margin-left:20px;
}

#payment-tool-tip a {
	color:#000000;
}

/************************************
 * 			Product Pages			*
 ************************************/
.catalog-product-view .columns-3 {
	background:url('/static/images/layout/3column_bg.gif') repeat-y;
	overflow:hidden;
}
.catalog-product-view h3 {
	margin-bottom:5px;
}
.catalog-product-view .columns-3 .column {
	float:left;
	margin:0 25px 0 0;
	width:260px;
}
.catalog-product-view .columns-3 .column.last {
	margin:0;
}

.catalog-product-view .price {
	color:#FFFFFF;
	font-size:1.4em;
	margin-right:10px;
	line-height:1.2em;
}
.catalog-product-view p {
	font-size:1em;
	margin:10px 0;
}
.catalog-product-view .heading .frame_wrapper {
	margin-top:10px;
}

#spoon {
	bottom:-25px;
	left:-61px;
	position:absolute;
}
.drop_shadow {
	background:url('/static/images/drop_shadow.png') no-repeat bottom right;
	float:left;
	margin: 7px 0 0 7px;
	padding:0;
	position: relative;
}
.drop_shadow img.shadow_tr {
	position:absolute;
	right:8px;
	top:-7px;
}
.drop_shadow img.shadow_bl {
	bottom:8px;
	left:-7px;
	position:absolute;
}
.drop_shadow img.add_shadow {
	margin:-7px 7px 7px -7px;
	padding:0 8px 3px 0;
}

.footer-container {
	background:url('/static/images/site_bg_bottom.jpg') no-repeat;
	padding-top:5px;
	font-size:1.3em !important;
}
.footer-container p {
	margin-top:0;
}

a.add-to-basket {
	font-size:1.5em;
	text-decoration:none;
}
a.add-to-basket:hover {
	color:#000000;
}

#review-please-wait {
	color:#000000;
	margin-top:10px;
}

.sales-order-view h3,
.sales-order-shipment h3 {
	float:left;
	margin-right:25px;
}
.sales-order-view .order-status,
.sales-order-shipment .order-status,
.sales-order-view .order-date,
.sales-order-shipment .order-date,
.sales-order-view .order-access,
.sales-order-shipment .order-access {
	overflow:hidden;
	clear:both;
}
.sales-order-view .order-access .order-info.
.sales-order-shipment .order-access .order-info {
	float:left;
	margin-right:10px;
}
.sales-order-view .order-access ul li,
.sales-order-shipment .order-access ul li {
	border-right:1px solid #000000;
	float:left;
	padding:0 5px;
}
.sales-order-view .order-access ul li.last,
.sales-order-shipment .order-access ul li.last {
	border:0;
}
.sales-order-view .col-main div h4,
.sales-order-shipment .col-main div h4 {
	border-bottom:1px solid #FFFFFF;
	margin-bottom:10px;
}
.sales-order-view .data-table {
	font-size:0.9em;
}
.sales-order-view .data-table tfoot {
	background:#D5CD6C;
	font-size:0.9em;
	padding:5px;
	width:200px;
}
.sales-order-view .data-table tfoot .description {
	color:#FFFFFF;
}
.sales-order-view .order-status {
	font-size:1em;
	margin-top:0;
}
.sales-order-view .order-status h3 {
	font-size:1.2em;
	margin-top:0;
}

.sales-order-view .order-status .left {
	font-size:1em;
	margin-top:2px;
}

/********************************************
				Category Pages
********************************************/
.catalog-listing a { color:#000000; }
.catalog-listing a:hover { color:#FFFFFF; }
.catalog-listing h5 {
	font-weight:normal;
}
.catalog-listing .product-image {
	float:left;
	margin-right:20px;
}
.catalog-listing .product-image,
.catalog-listing .product-shop {
	padding:7px 5px 5px;
}
.catalog-listing .product-shop {
	padding-bottom:0;
}
.catalog-listing .product-shop a {
	text-transform:uppercase;
}
.catalog-listing .product-image img {
	border:1px solid #000000;
}
.catalog-listing .weight_servings {
	color:#4D5524;
	width:220px;
}
.catalog-listing .weight_servings, .catalog-listing .regular-price {
	display:inline-block;
}
.catalog-listing .price {
	color:#FFFFFF;
	font-size:1.2em;
	margin-left:10px;
}
body.catalog-category-view .catalog-listing .price {
	margin-left:0;
}
body #middle-container .old-price {
	font-size:1em;
}
body #middle-container .old-price .price {
	color:#000000;
	text-decoration:line-through;
}
.catalog-listing .product-buy {
	line-height:1.4em;
}
.catalog-listing .product-buy form {
	float:right;
}
.catalog-listing .product-buy label, .catalog-listing .product-buy select,
.catalog-listing .product-buy span {
	margin-top:3px;
}
.catalog-listing .product-buy select {
	margin-right:3px;
	width:auto;
}
.product-buy input {
	width:20px;
}
.catalog-listing .product-buy label {
	padding-right:10px;
	width:auto;
}
.catalog-listing .listing-item {
	border-bottom:1px dashed #000000;
}
.catalog-listing .listing-item.last {
	border:0;
}

/********************************************
			   Product Pages
********************************************/
.catalog-product-view h3 {
	font-size:2.2em;
	font-weight:normal;
}
.catalog-product-view .columns-2 .col1,
.catalog-product-view .columns-2 .col2 {
	float:left;
}
.catalog-product-view .columns-2 .col1 {
	padding-right:20px;
	width:270px;
}


.catalog-product-view .columns-2 .col2 {
	width:210px;
}

.catalog-product-view .columns-2 .col2 p{
	width:200px;
}
.catalog-product-view .extra-info {
	clear:both;
	overflow:hidden;
	padding-top:10px;
}

.catalog-product-view .product-buy {
	margin:5px 0 0 0;
	text-align:right;
}
.catalog-product-view .product-buy button {
	margin-top:10px;
	float:right;
	cursor:pointer;
	width: 113px;
}
.catalog-product-view .product-buy label,
.catalog-product-view .product-buy select {
	float:none;
	width: 40px;
}
.catalog-product-view .product-buy .prices {
	float:left;
}
.catalog-product-view .product-buy label {
	width:auto;
}
.catalog-product-view .product-buy select {
	margin:0;
}

.catalog-product-view .weights {
	background:url('/static/images/weights_bg.gif') no-repeat;
	height:22px;
	margin-top:5px;
	width:208px;
	text-align:right;
}


.catalog-product-view .weights li {
	display:inline;
	line-height:1.5em;
	font-size:0.9em;
	padding:0 0.2em 0 0;
}
.catalog-product-view .weights li:first-child .tilde {
	display:none;
}

.catalog-product-view .serves {
	text-align:right;
	margin-top:10px;
}

.smalladdress {
font-size:0.8em;
}

.largeAddress { 
	font-size:1.1em;
}

.payment-methods {
	font-size: 1em;
}
body.checkout-multishipping-billing .payment-methods .choice {
	display:none;
}

.largeText {
	font-size:1.2em;
}

.largeTextNormal {
font-size:1.4em;
font-weight:normal;
}

.smallText {
	font-size:0.9em;
}

.itemText {
font-size:1.1em;
}

.termsText {
font-size:1em;
}

.deliveryTable {
font-size:1.2em;
}

.grandTotal {text-align:center; font-size:1.2em;}

.redBorder {
border:1px solid red;
}

.separator {
color:#fff;
}

.content.two-col {
	padding-top:10px;
}

.page-head-alt ul, ul.messages, .messages ul {
	margin:0 !important;
}
