/*
   master.css
   trunk
   
   Created by Callum Wilson on 2008-08-22.
   Copyright 2008 Oxygen Kiosk. All rights reserved.
*/

/* ============== */
/* = Typography = */
/* ============== */
body {font: normal normal normal 76% Arial, Helvetica, sans-serif; line-height: 1.4;}
h1, h3, h4, h5, h6, p, ul, ol, dd {margin-bottom: 1em;}
h3, h4, h5, h6 {font-weight: bold;}
h2 {margin-bottom: 0.5em; text-transform:  uppercase;}
h1 {}
h2, h3, h4, h5, .blog h3 {color: #fff}
h2, div.page-head h3 {font-weight: bold; font-size: 2.2em; text-align:left !important; color:#fff !important;}
h3, h4, p, h5 {font-size: 1.1em;}
.inner-head h5 {color: #000;}
body.customer-account-index .inner-head {border-bottom: 1px solid #999;}
body.customer-account-index .inner-head h5 {color: #fff; margin-bottom: 0.25em; float:left;}
body.customer-account-index .inner-head a {float: right; font-size: 0.8em;}
/* p a, .product-shop h5, .postWrapper h3, .postWrapper a, td a, #content h4, #content h3, #content a {color:#fff !important;} */
a, th {color: #fff;}
/*ul {padding-left:  40px;}*/
	ul li {list-style:  square; margin-left:  20px;}
dt, strong, th {font-weight:  bold;}
th, td {padding:  1em;}

p.xmas {text-align: center;}

/* body.contacts-index-index .wrapper #content {height:  500px;} */

/* ========== */
/* = Layout = */
/* ========== */
body {background: #4C1907; padding: 0 10px;}
.wrapper {width: 905px; margin: 0 auto; border: 1px solid #fff; border-top:none;}
#sub-footer {width: 905px; margin: 0 auto; }
	#header {height: 147px; background: url(../images/header-valentines-day-904.jpg) bottom right no-repeat #1A0202; overflow: hidden;}
	#menu {background: url(../images/menu.png) top left repeat-x #4C1A15; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
	#content {padding: 20px; }
	#footer {background: #4C1A03; border-top: 1px solid #fff;}
		div.nonimage {margin-right: 640px;}
/* ========== */
/* = Header = */
/* ========== */
.header {}
	h1#logo {text-indent: -9999em; float: left; margin-top: 30px !important; margin-left: 30px !important; overflow:hidden; width:444px !important; height:114px;} 
	h1#logo a {display: block; height: 114px; background: url(../images/logo-badge-byline-new.png) top left no-repeat; /* margin: 25px 0 0 40px; */}
	p.welcome-message {color: #fff; float: right; text-align: right; display: inline; text-transform: uppercase; margin-right: 10px; font-weight: bold; margin-top: 20px; width:  240px; overflow:  hidden; font-size: 0.95em;}
	p.countdown {color: #ff7300; font-size: 1.6em; text-align: center; font-weight: bold; width: 120px; float: left; line-height: 1; letter-spacing: -0.05em; margin-top: 45px; margin-left: 20px;}
		span.countdown-value {color: #fff; font-size: 1.3em; display:block;}
	#header ul {clear: right; float: right; margin-right: 30px; display: inline;}
		#header ul li {list-style:  none;text-align: right; border-right: 1px solid #fff; margin-bottom: 2px; padding-right: 5px; display: block;}
			#header ul li a {color: #fff; text-decoration: none;}
	#header div.header-mini-links {display: inline-block; overflow: hidden;clear: right; float: right; width: 150px;}
	#header div.header-mini-links {display: block;}
div.front-page div.newsletter-signup2 {float: none; /*padding-left: 10px;*/}
/* ============== */
/* = Menu - Top = */
/* ============== */
#menu {}
	#menu ul {list-style: none; margin: 0; background: url(../images/menu.png) top left repeat-x #4C1A15;  text-align: center; width: 100%; padding-left:  0; display: block;}
		#menu ul li {list-style: none; display: inline; text-transform: uppercase;margin-left:  0;}
			#menu ul li a {display: inline-block; color: #fff; text-decoration: none; font-size: 1em; line-height: 38px; height:38px; padding: 0 6px; font-weight:  bold;}
				#menu ul li.new-menu a {font-size: 1.4em; color: #CCFF00;}
				#menu ul li a:hover, #menu li.active a {color:#FF5601;}
	#menu h4, h4.no-display {display: none;}
	
	body.category-mothers-day #menu ul li.nav-mothers-day a {color:#FF5601;}
	body.category-mothers-day #menu ul li.nav-messages a {color:#fff;}
		
/* =========== */
/* = Content = */
/* =========== */
div#content {background: url(../images/content-drop-shadow.jpg) top left repeat-x #FF7300;}
div#front-page {}
div.column {width: 230px; float: left; margin-right: 20px;}
	div.last {margin-right: 0;}
	img.pages-images {float: right;}
	
	/* ========== */
	/* = popups = */
	/* ========== */
	/*.wrapper-popup {background: #ff7300; color: #fff; height: 100%; display: inline-block; overflow: hidden;} .wrapper-popup {display: block;}*/
	.wrapper-popup {width: 380px; height: 400px;}
	.product-shop {padding: 0 20px;}
	.wrapper-popup dt, .wrapper-popup dd, .wrapper-popup td, .wrapper-popup th {color: #fff; font-size: 1.2em;}
	

/* Breadcrumbs */
ul.breadcrumbs {padding-left:  0;}
	ul.breadcrumbs li {display: inline; color: #fff; margin: 0;}
		ul.breadcrumbs li a {color: #fff; font-weight: bold; text-decoration: none;}
/* ========== */
/* = Footer = */
/* ========== */
div#footer {}
	#footer ul, #footer ul li {list-style: none;margin: 0;padding: 0;}
	#footer ul {text-align: center; overflow: hidden; display: inline-block;} 
	#footer ul {display: block;}
		#footer ul li {display: inline;margin-right: 0.5em;}
			#footer ul li.last {margin-right: 0;}
				#footer ul li a {color: #fff; text-decoration: none; display:  inline-block; padding: 0 5px; line-height: 3;}
	p.legality {color: #fff; text-align: center; font-size: 0.8em; margin: 0;}
			#footer ul li img {vertical-align: middle;}
			ul.flags {list-style: none;margin-left: 0; padding-left: 0;text-align: center; clear: left;}
				ul.flags li  {list-style: none;margin-left: 0; padding-left: 0; display: inline;}
			/* The Sub Footer */
			div#sub-footer {}
			p.footer-column {float:left;margin-right:20px;padding-top:20px;width:150px; color:#fff; display:inline; font-size:0.8em;}
			p.logos {padding-top: 15px; width:220px;}
				p.last-column {margin-right: 0;}
/* ============== */
/* = Front Page = */
/* ============== */
div#front-page-bottom #center {width: 385px; height: 231px;background: #fff;}
.newsletter-signup #name, .newsletter-signup #jtlyyu-jtlyyu {width:150px;}
.newsletter-signup #jtlyyu-jtlyyu {width:90px; float:left; margin-left: 2px;}
.newsletter-signup label {width:75px; float:left;}
button.button-submit {background:url(../images/subscribe-button.png) top left no-repeat; width:60px; height:23px; text-indent: -9999px; border:0; cursor: pointer;}
div.front-page div.newsletter-signup form {margin-bottom:1em;}
p.front-page-notice {padding: 1em; font-size: 1.4em; font-weight: bold; text-align: center; color: #4C1A03;}

/* ================ */
/* = Catalog Page = */
/* ================ */
/* Add To Cart */
/*button.form-button {background: url(/img/add-to-cart.gif) left center no-repeat #4C1A02; color: #FF7300; padding-left:  25px; border: none; height:  25px; font-size:  1em; cursor:  pointer;}*/
p.category-description img {float:right; padding:2px; background:#fff; border:1px solid #999; margin:0 0 1em 1em;}
p.main-product-img {}
div.product-details {padding: 0 10px;}
	div.product-shop h2 {font-size: 1.6em; font-weight: bold; margin-bottom: 0;}
	div.product-shop p {font-size: 1.2em; color: #fff;}
/* 	div.price-box {font-size: 2em; font-weight: bold; color: #fff; float: left;} */
	
	/* Prices
	---------------------------------------- */
	p.product-price, div.price-box {position:absolute; bottom:55px; right:10px; text-align: right;}
	div.price-box span.regular-price {font-weight: bold; font-size: 2em;}
	div.price-box p.old-price {font-weight:normal; margin: 0; text-decoration:line-through; font-style:oblique;}  
	div.price-box p.special-price {font-weight: bold; font-size: 2em; margin: 0;}
	
	.product-description button, .product-shop button.form-button {background:url('../images/add-to-cart.jpg') top left no-repeat; width:150px; height:42px; text-indent: -9999px; position: absolute; bottom:10px; right:10px;}
	dt, dd, dt label, dd label {color: #fff;}
	fieldset.add-to-cart-box {line-height:  30px;margin-left: 100px;}
	#product-options-wrapper {margin-left: 20px; clear:  both;}
	.price {}
	.add-to-box {float: right;}
	.product-essential {float: left; width: 40%;}
/* 	a.create-your-own {display:block; background url(../images/create-your-own.jpg) top left no-repeat; width: 180px; height:90px;} */
.something-else * {text-align: center;}
.something-else h3 {font-size: 2em; margin-bottom: 0.5em;}
	a.create-your-own {display: block;background: url(../images/create-your-own-new-brown.jpg) top left no-repeat; width:175px; height:57px; text-indent: -9999em; margin: 0 auto;}
/* ================ */
/* = Product Page = */
/* ================ */
div#category-image, div#product-grid {overflow:hidden; margin-bottom: 1em;}
div#product-grid {border-bottom: 1px solid #fff; }
/* div#category-image {width: 220px;} */
/* div#product-grid {margin-left: 10px;}	 */
table.generic-product-grid {margin-bottom: 1em; width:100%; border-bottom:1px solid #fff;}
table.generic-product-grid tr {margin-bottom: 0;}
table.generic-product-grid td {background: #4C1A02; color: #fff; border: 1px solid #fff; padding: 0; border-bottom:none; height:220px;}
	table.generic-product-grid td div.product-description {padding: 10px; padding-top: 0; margin-left:380px; height:210px; position:relative;}
	table.generic-product-grid td a {color: #fff; }
		table.generic-product-grid td a img {display: block; width:380px; height:220px;}
			p.product-image {float:left; width:380px; margin-bottom:0; height:220px;}
	table.generic-product-grid td h5 {margin-bottom: 0; font-size:2em;}
	table.generic-product-grid td h5 a {color: #FF7300; text-decoration: none; font-weight: bold;}
	td.empty-product {display: none;}
div.listing-item {/* float: left; margin-right:  10px; */background: #4C1A02; color: #fff; border: 1px solid #fff; padding: 0; border-bottom:none; height:220px;}
	div.listing-item div.product-image {float:left;}
	div.listing-item img {display: block; width:380px; height:220px;}
	div.listing-item h5 {margin-bottom: 0; font-size:2em; color: #fff !important;}
	div.listing-item h5 a {color: #FF7300; text-decoration: none; font-weight: bold;}
	div.listing-item div.product-shop {padding: 10px; padding-top: 0; margin-left:380px; height:210px; position:relative;}
	div.listing-item div.product-shop a {color: #fff !important;}
	div.listing-item div.product-shop a:visited {color: #fff !important;}


/*
div.product-img-box {float: left; margin:  0 1em 1em 0;}
#content-popup {padding: 1em;}
*/
/* ============ */
/* = Checkout = */
/* ============ */
/*li.section {border:  3px solid #fff; padding:  1em; margin-bottom: 1em; overflow: hidden; display: inline-block;} li.section {display: block;}*/
form ul, form ul li, ul.form-list {padding-left: 0; list-style: none; color: #000;}
.group-select ul, .group-select form ul li, .group-select ul.form-list {margin-left: 0;}
ul.checkout-types {padding-left: 0; list-style: none;}
ul.checkout-types li {list-style: none;}
ul.checkout-types li a {color:  blue;}
ul.form-list li {margin-left:  0; list-style:  none;}
/*.col-1, .col-2 {float:  left; width:  40%; border:  1px solid #fff; padding:  1em;}
.col-1 {clear:  left; margin-right:  10px;}*/
li.section {clear:  left;}
.input-box {color: #000;}
/*div.input-box {width: 45%; float: left;}*/
/*	fieldset.group-select label {font-size:  1.4em; font-weight: bold;}*/
input.input-text {width: 100px;}
	.input-box input.input-text {width: 100px;}
	h4.title {color: #000; font-size:  2em; font-weight: bold;}
		td.attributes-col h4.title {font-size: 1.4em; line-height: 1.4;}
	h4.title a {text-decoration:  none; color: #000;}
/*fieldset.group-select {clear: left;}*/
/*fieldset.group-select li {overflow: hidden; display: inline-block; margin-bottom:  1em;}*/
/*fieldset.group-select li {display: block;}*/
/*.head h2 {float:  left; margin-bottom: 0;}
.head a {float: right;}
*/

dl.item-options dt, dl.item-options dd {color:  #000;}
.shipment-method dl {clear: left;}
dl.shipment-methods dd { margin-bottom:13px; color: #000; }
dl.shipment-methods dt { margin-bottom:13px; color: #000; }

span.shipping-strong {color:  #FF7200; font-weight: bold;}
dl.shipment-methods dt {font-weight:  normal; color: #FF7200; font-weight: bold;}
	dl.shipment-methods dt span.shipping-strong {color: #FF7200; font-weight: bold;}
	
dl.shipment-methods dd label { color: #000; }
dl.payment-methods dt { margin-bottom:5px; color: #000; }
dl.payment-methods dd { padding:5px 20px; }

.col-main {width: 75%; float: left;}
.side-col {width: 20%; float: right;}

/*Checkout Progress*/
.one-page-checkout-progress .page-head { margin-bottom:1em; }
.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#4C1A03; margin-bottom:6px; }
.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#4C1A03; text-transform:none;  }
.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; background:#4C1A03; color:#5e8ab4; }
.one-page-checkout-progress h4 a { text-transform:none; }
.one-page-checkout-progress .content { padding:8px 13px; }

/* Shopping Cart */
.shopping-cart  { margin-bottom:0; }
.shopping-cart th, .shopping-cart td { padding-left:13px; padding-right:13px; }
.shopping-cart tr.error { background:#FDE6E0 !important; }
.shopping-cart .continue-shopping { /*float: left;*/ margin-right: 10px;}
.shopping-cart-item-message {margin-bottom:5px}
td.attributes-col { line-height:1.4em; }
td.attributes-col ul { margin:5px 0; font-size:.95em;}
td.attributes-col dt {
    margin-top:.5em;
    font-size:.95em;
    font-weight:bold;
    }
td.attributes-col dd ul { margin: 0 0 5px 0; }
td.attributes-col dd ul li { margin-left:15px; list-style:disc; }
td.attributes-col p.pname  { width:100%; overflow:hidden; padding:0; margin:0; }

.shopping-cart-totals {
    /*width:248px;
        float:right;*/
    
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    text-align:center;
margin: 0 auto;margin-top:25px;
    }
.shopping-cart-totals table { width:100%; margin-top:7px; }
.shopping-cart-totals td { padding:0 15px; }
.shopping-cart-totals tr.last td { padding-bottom:5px; }
.shopping-cart-totals tfoot td {
    font-size:1.3em;
    }
.shopping-cart-totals .checkout-types { margin:15px; padding-top:  10px; background: #fff;}
.shopping-cart-totals .checkout-types li { clear:both;  }
.shopping-cart-collaterals {
   /* float:left;
       width:605px;*/
    padding:25px 0;
    }
.shopping-cart-collaterals .box {
    margin-bottom:18px;
    padding:12px 15px;
    border:1px solid #D0CBC1;
    background:url(../images/base_mini_head_bg.gif) repeat-x #fff;
    }
.shopping-cart-collaterals .box .form-button  {  margin-left:5px; }
.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    min-height:16px;
    color:#e26703;
    background-repeat:no-repeat;
    background-position:0 0;
    text-transform:uppercase;
    }
.shopping-cart-collaterals .discount-codes h4 { }
.shopping-cart-collaterals .shipping-estimate h4 { background: url(../images/icon_lorry.gif) center left no-repeat;  }
.shopping-cart-collaterals .shipping-estimate .input-text { width:214px; }
.shopping-cart-collaterals .shipping-estimate select { width:220px; }
.shopping-cart-collaterals .upsell {
    width:42.5%;
    border:1px solid #cec3b6;
    padding:12px 15px;
    background:#fafaec;
    }
.shopping-cart-collaterals .upsell .product-image { float:left; width:75px; border:1px solid #d0cdc9; }
.shopping-cart-collaterals .upsell .product-shop { width:170px; }
.shopping-cart-collaterals .upsell .product-shop h5 { font-size:1em; }
.grand_total {
    width:auto;
    margin-top:15px;
    border:1px solid #BEBCB7;
    background:#DEE5E8;
    font-size:1.3em !important;
    font-weight:bold;
    text-align:right;
    }
tr.grand_total td, p.grand_total { padding-top:5px; padding-bottom:5px; }

/********************* Tables */

td.label        { font-weight:bold; }

/* Data Table */
.data-table { border:1px solid #bebcb7;  width:100%; }
.data-table tr { background:#fff; }
.data-table .odd  { background:#f8f7f5 }
.data-table .even { background:#eeeded !important;}
.data-table td.last, .data-table th.last { border-right:0; }
.data-table tr.last td, .data-table tr.last th { border-bottom:0; vertical-align: middle;}
.data-table th {
    border-right:1px solid #c2d3e0;
    padding:2px 8px;
    color:#4C1A02;
    white-space:nowrap;
    }
td.last a {color:#4C1A02;}
.data-table th.wrap {white-space:normal;}
.data-table th a, .data-table th a:hover { color:#fff;}
.data-table td { padding:3px 8px; }
/* .data-table thead tr { background:url(../images/data_table_th_bg.gif) repeat-x 0 100% #d9e5ee; } */
.data-table tfoot { border-bottom:1px solid #d9dde3;}
.data-table tfoot tr.first { background:url(../images/base_mini_actions_bg.gif) repeat-x; }
.data-table tfoot tr { background-color:#DEE5E8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tbody td { border-bottom:1px solid #d9dde3; border-right:1px solid #d9dde3; color:#4C1A02;}
	.data-table tbody td * { margin: 0; padding: 0;}

.box-table td { padding:10px; }
.box-table tfoot td { padding-top:5px; padding-bottom:5px; }
.box-table select{ width:100%; }

.nested-data-table th, .nested-data-table td { padding-top:2px; padding-bottom:2px;  }
.nested-data-table tfoot td {font-size:.95em; }

.generic-table td { padding:0 8px}
.generic-table td.first { padding-left:0; white-space:nowrap;}
.shipping-tracking .button-set {margin-top:0;border:none;border-top:0;padding-top:0}

/* ============== */
/* = Front Page = */
/* ============== */
div#front-page {margin:  -20px; }
/*	div#banner {margin-bottom:  -5px;}*/
	div#front-page object {display: block;}
	div#front-page-bottom {border-top: 1px solid #fff;}		
		div#front-page-bottom div {float: left; background: #4C1A03;}
		#front-page-bottom-left {width:259px;}
		div#front-page-bottom p {margin-bottom: 0;}
			div#front-page-bottom p img {display:  block;}
			div#front-page-bottom div#right {border-right: none; width:259px}
			
			#front-page div.front-page div.newsletter-signup2 {height: 220px; padding: 10px 1em;}			
				#front-page div.front-page div.newsletter-signup2 h4 {color: #4c1907; font-size: 16px; margin-bottom: 0;}			
			
div.front-page {border-top:1px solid #fff;}
	div.front-page p.image, div.front-page div { float:left; height:240px; overflow:hidden;}
	div.front-page div div { float:none; height:auto;}
		div.front-page p.image {height:240px; margin:0; width:385px; text-align: center;}
		div.front-page div.blog {background: #fff; color:#fff; height:240px;}
		div.front-page div.blog img {vertical-align: bottom}
		div.front-page div.blog h3 {color: #FE7702;}
		div.front-page div.blog p, .newsletter-signup label {color: #4C1A03;}
		div.front-page div.newsletter-signup {float:right; padding:10px; height:220px; width:239px; }
		
			/********************** Columns */

			/* All */
			.col2-set, .col3-set, .col4-set, .col5-set { clear:both; display: inline-block; overflow: hidden;}
			.col2-set, .col3-set, .col4-set, .col5-set {display: block;}
			/* Col2 */
			.col2-set .col-1, .col2-set .col-2 { width:44.5%; padding: 2%;}
			.col2-set .col-1 { float:left; background:  #E7E8EA; }
			.col2-set .col-2 { background:  #E7E8EA; }
			.col2-set h3, .col2-set h4 {color:  #000; font-size: 2em; font-weight:  bold;}
			.col2-set h4 {font-size:  1.6em;}
			/* Form Elements */
			input.input-text, select, textarea { border:1px solid #b6b6b6; font:12px arial, helvetica, sans-serif; }
			option, optgroup { font:12px arial, helvetica, sans-serif; }
			optgroup { font-weight:bold; }
			input.input-text, textarea { padding:2px; }
			input.form-radio { margin-right:3px;}
			.qty { width:2.5em; }
			.group-select label, .form-list label, .payment-methods label { font-weight:bold; color: #000;}
			#contactForm .group-select label {color:#fff;}
			.input-text:focus, select:focus, textarea:focus { background:#edf7fd; outline:0; }
			.button-set { /* Container for form buttons*/
			    clear:both;
			    text-align:right;
			    }
				.button-set a {color : blue;}
				.account-box a {color:  blue;}
			.form-button, .form-button-alt {
			    overflow:visible;
			    width:auto;
			    background-color:transparent;
			    border:0;
			    padding:3px 12px;
			    background:#4C1A03;
			    color:#fff;
			    border:1px solid #2F1003;
			    font:bold 14px arial, sans-serif !important;
			    cursor:pointer;
			    text-align:center;
			    vertical-align:middle;
			    }
			#contactForm .form-button, #form-validate .form-button{
				background:#FFCF00;
			}
			.form-button span, .form-button-alt span {
			    white-space:nowrap;
			    }
			.form-button-alt {

			    }
			a.form-button-alt { padding: 2px 9px; text-decoration:none; }
			.form-button-alt:hover { color:#fff; text-decoration:none; }
			.btn-checkout {
			    display:block;
			    float:right;
			    background:transparent url(../images/btn_proceed_to_checkout_rad.gif) no-repeat 100% 0;
			    font-size:15px;
			    font-weight:bold;
			    padding-right:8px;
			    }
			.btn-checkout, .btn-checkout:hover {
			    color:#fef5e5;
			    text-decoration:none;
			    }
			.btn-checkout span {
			    display:block;
			    padding:0 17px 0 25px;
			    background:transparent url(../images/btn_proceed_to_checkout_bg.gif) no-repeat;
			    line-height:40px;
			    }

			/* Form lists */
			.form-list li { margin-bottom:6px; }
			.form-list li .input-box .input-text, .form-list li .input-box textarea { width:250px; }
			.form-list li .input-box select { width:256px;}
			.form-list li.addElement { border-top:1px solid #DDD; padding-top:10px;}

			/* .group-select */ #contactForm{
			    margin: 1em 0;
			    border: 1px solid #fff;
			    padding: 10px;
/* 			    background: #E7E8EA; */
				background:#4C1A02;
			    }
			.group-select {margin-bottom: 1em;}
			.group-select .legend {
			   /*  margin-top:-33px;
			   			    float:left;
			   			    border:1px solid #f19900;
			   			    background:#F9F3E3;
			   			    padding:0 8px;
			   			    color:#E76200; */
			    font-weight:bold;
			    font-size:1.6em;
			margin-bottom: 0;
			color:#fff;
			    }
			.group-select li {clear: left; margin-left: 0; }
			.group-select li .input-box { float:left; width:275px; clear:left;margin-bottom: 0.5em;}
			.group-select li .input-text, .group-select li select, .group-select li textarea { width:525px; }
			.group-select li .input-box .input-text, .group-select li .input-box textarea { width:250px; }
			.group-select li .input-box select { width:256px;}
			
			.col2-set .col-2 { float:right;}
			.shopping-cart-collaterals .col2-set .col-2 {float: none; width: 75%; margin: 0 auto;}
			/* Col2-alt */
			.col2-alt-set .col-1 { width:32%; }
			.col2-alt-set .col-2 { width:65%; }
			.col2-alt-set .col-1 { float:left; }
			.col2-alt-set .col-2 { float:right;}

			/* Col3 */
			.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 { float:left; width:31.3%; }
			.col3-set .col-1, .col3-set .col-2 { margin-right:3%; }

			/* Col4 */
			.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 { float:left; width:22%; }
			.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 { margin-right:4%; }

			/* Table Columns */
			table .col-1, table .col-2, table .col-3, table .col-4 { float:none !important; margin:0 !important; }
			.col3-set td.spacer { width:3%; }
			.col4-set td.spacer { width:4%; }


			.accent { color:#E76200; font-weight:bold; }	
			/* Form Messages */
			.validation-advice, .required { color:#EB340A; }
			.validation-advice {
			    clear:both;
			    min-height:15px;
			    margin-top:3px;
			    background:url(../images/validation_advice_bg.gif) no-repeat 2px 1px;
			    padding-left:17px;
			    font-size:.95em;
			    font-weight:bold;
			    line-height:1.25em;
			    }
			.validation-failed {
			    border:1px dashed #EB340A !important;
			    background:#faebe7 !important;
			    }
			label.required {
			    font-weight:bold;
			    }
			p.required {
			    font-size:1em;
			    text-align:right;
				background: transparent;
				line-height: 2;
				padding-left: 10px;
				color:#EB340A;
				text-align: left;
			    }
				/********************** Messages  */
				.success { color:#3d6611; }
				.error { color:#df280a; }
				.notice {color:#e26703;}
				.success, .error { font-weight:bold; }
				.messages { width:100%; overflow:hidden; margin:  0; padding-left:  0;}
				.messages li {list-style: none; margin-left: 0;}
				.error-msg, .success-msg, .notice-msg, .note-msg {
				    min-height:23px !important;
				    margin-bottom:1em !important;
				    border-style:solid !important;
				    border-width:1px !important;
				    background-repeat:no-repeat !important;
				    background-position:10px 10px !important;
				    padding:8px 8px 8px 32px !important;
				    font-size:.95em !important;
				    font-weight:bold !important;
				    }
				.error-msg li, .success-msg li, .notice-msg li {margin-bottom:.2em; }
				.error-msg {
				    border-color:#f16048;
				    color:#df280a;
				    background-color:#faebe7;
				    background-image:url(../images/error_msg_icon.gif);
				    }
				.success-msg {
				    border-color:#446423;
				    color:#3d6611;
				    background-color:#eff5ea;
				    background-image:url(../images/success_msg_icon.gif);
				    }
				.notice-msg, .note-msg {
				    border-color:#fcd344;
				    color:#3d6611;
				    background-color:#fafaec;
				    background-image:url(../images/note_msg_icon.gif);
				    }
					/* One-Page checkout */
					.one-page-checkout .group-select { margin-right:0; }
					.one-page-checkout .box {
					    border:1px solid #bbb6a5;
					    border-top:0;
					    padding:15px 20px;
					    background:#faf7ee;
					    }
					.one-page-checkout .head {
					    margin-bottom:0 ;
					    padding:4px 8px 6px 8px;
					    background:url(../images/opc_off_head_bg.gif) repeat-x 0 100% #4C1A03;
					    border-width:0 1px 0 1px;
					    border-color:#47210A;
					    border-style:solid;
					    border-top:1px solid #47210A;
					    }
					.one-page-checkout .head a { display:none; }  /* Hide Edit button in step header */
					.one-page-checkout h2 { color:#fff; font-size:1.65em; margin-bottom: 0;}
					.one-page-checkout h4 { border-bottom:1px solid #E4E4E4; padding-bottom:2px; text-transform:uppercase; }
						.one-page-checkout td.attributes-col h4 {font-size: 12px; font-weight: normal;}
					.one-page-checkout .step-count {}
					.one-page-checkout .content { padding: 10px 20px; }
					.one-page-checkout label.label { font-size:1.05em; color:#2f2f2f; }
					.one-page-checkout .allow .head { background:#55260C; border-color:#55260c; border-width:1px 1px 0 1px; cursor:pointer; }
					.one-page-checkout .active .head { margin-bottom:0; border:1px solid #2B1104; background:#4C1A03; padding-bottom:5px; cursor:default; }
					.one-page-checkout .alloq .head a { display:block; } /* Display Edit button in active selection */
					.one-page-checkout .group-select { margin-top:0; border:0; background:none; padding:0; }
					.one-page-checkout .allow h3 { color:#a4b3b9; }
					.one-page-checkout .active h3 { color:#F18200; }
					.one-page-checkout .allow .step-count {  }
					.one-page-checkout .active .step-count { color:#fff; border:1px solid #f19900; background:#F18200; }
					.one-page-checkout .active .box { display:block; border-color:#BBAFA0;  background:url(../images/multi_address_box_bg.gif) repeat-x #FBFAF6; }
					.one-page-checkout dd .form-list ul { margin:5px 17px 15px 17px; }
					.one-page-checkout .checkmo-mailing-address { padding-left: 20px; color: #000; }
					.one-page-checkout-progress .page-head { margin-bottom:1em; }
					.one-page-checkout-progress li { border:1px solid #A3AEB3; background:#eee; margin-bottom:0; }
					.one-page-checkout-progress h4 { margin:0; color:#999; padding:2px 8px; background:#4C1A03; text-transform:none;  }
					.one-page-checkout-progress h4.complete { border-bottom:1px solid #A3AEB3; color:#fff; }
					.one-page-checkout-progress h4 a { text-transform:none; }
					.one-page-checkout-progress .content { padding:8px 13px; }
					#opc-login .button-set { border-top:0; }
					#opc-review .box { border:0; padding:0; }
					#opc-review .content { border:1px solid #D9DDE3; border-top:0; }
					#opc-review .data-table{ border-top:0; }
					.opc-please-wait { padding-right:7px;}
					.one-page-checkout a.back { background:url(../images/icon_opc_back.gif) no-repeat; padding-left:16px; line-height:13px;}
					.one-page-checkout .payment-methods dd { padding:0; }
					.one-page-checkout .button-set { margin-top:0; padding-top:2em; }
					.one-page-checkout ul.super-product-attributes { padding-left:15px; }

					.checkout-progress { margin:0 auto 1.5em auto;}
					.checkout-progress td {
					    float:left;
					    margin-right:3px;
					    border-top:10px solid #aaa;
					    padding:4px 20px;
					    color:#fff;
					    font-weight:bold;
					    }
					.checkout-progress td.active {
					    border-top-color:#eee;
					    color:#fff;
					    }
						/********************** Gift Messages */
						.giftmessages .gift-header {
						    font-size: 12px;
						    font-weight: bold;
						    color: #ff7200;
						}
						.giftmessages .label {color: #ff7200;}
						.giftmessages .input-checkbox {
						    padding-bottom: 15px;
						}

						.giftmessages textarea {
						    height: 100px;
						}

						.giftmessages .input-checkbox input {
						    margin-right: 5px;
						}

						.giftmessages .input-checkbox label {
						    font-weight:normal;
						    color: #000;
						}

						.one-page-checkout .box-no-padding {
						    border:1px solid #bbb6a5;
						    border-top:0;
						    padding:15px 0px;
						    background:#faf7ee;
						}

						.one-page-checkout .box-no-padding .inner-box {
						   padding:0px 20px;
						}


						.giftmessages .gift-box {
						    background-color:#f6f1eb;
						    border-top: 1px solid #e9e4de;
						    border-bottom: 1px solid #e9e4de;
						    padding: 22px 16px 22px 22px;
						}

						.giftmessages .gift-box .scroll-box
						{
						    overflow: auto;
						    height: 260px;
						}

						.giftmessages .product-image
						{
						    border: 1px solid #d2d1cd;
						}

						.no-border {
						    border-top: none;
						    border-left: none;
						    border-right: none;
						    border-bottom: none;
						}

						.no-padding {
						    padding: 0 0 0 0;
						}

						.giftmessages .giftmessage-product-info {
						    padding-left: 10px;
						}

						.giftmessages .numeration
						{
						    font-weight: bold;
						    color: #8a8987;
						}

						.giftmessages .gift-box label { color: #ff7200; }

						.giftmessages .group-select li .input-box { float:left; width:260px; }
						.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea { width:495px; }
						.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea { width:235px; }
						.giftmessages .group-select li .input-box select { width:256px;}
						/* Product Collateral */
						.product-collateral {float: right; width: 50%;}
						.product-collateral .head { }
						.product-collateral .collateral-box { margin-bottom:2em;  }
						.product-collateral .collateral-box h4{font-size: 1.6em; margin-bottom: 0.5em;}
						.product-collateral .attribute-specs table { border-color:#d9DDE3; }
						.product-collateral .attribute-specs .label { font-weight:bold; }
						.product-collateral .attribute-specs .data { border-right:0; }
						.product-collateral .attribute-specs td { padding-top:3px; padding-bottom:3px; line-height:1.25em; }
						.clear {clear: both;}
						
/* Date Of Birth Fields */
.group-select li .dob-day .input-text, .group-select li .dob-month .input-text, .group-select li .dob-year .input-text {width: 75px;}

.group-select li div.customer-dob div.input-box {width:  auto;}

/* =============== */
/* = Choco Alarm = */
/* =============== */
table.enter-choco-alarm th {width: 200px; vertical-align: top;}

/* ======== */
/* = Blog = */
/* ======== */
.postWrapper {margin-bottom:1em;}
div.blog h3 {margin-bottom:0; font-size:1.6em;}
p.blog-meta {font-size:0.8em; color:#CCCCCC;}
div.blog p {font-size:1em; margin-bottom: 0.5em;}
div.newsletter-signup p {font-size:0.9em; line-height: 1; margin-bottom: 0.5em;}
a.read-more {display: block;background:url(../images/read-more.jpg) top left no-repeat; width:152px; height:48px; text-indent: -9999em;}
p.image {width:380px;}

body.blog-index-index h2 {margin-bottom:0;}

.postTitle h3, .postTitle h2 {font-size: 1.6em; margin-bottom: 0.5em;}
.postTitle h3 a, .postTitle h2 a {text-decoration: none;}
.postTitle h3 {margin-bottom:0;}
.postTitle h3 a {color:#4C1A03;}
.postContent p {font-size: 1em; max-width:60em;}
.postContent p img {float:right; padding:4px; background:#fff; border: 1px solid #999; margin: 0 0 1em 1em;}

.postDetails {font-size:0.9em; color:#fff;margin-bottom: 1em; background:#4C1A03; padding:5px;}
.postDetails a {color:#fff; text-decoration: none;}

div.category-description, .dashboard-welcome, .account-box, #form-validate {background:#4C1A02; overflow:hidden; color:#fff; padding:10px 20px; border:1px solid #fff; margin-bottom: 10px;}
div.category-description p, div.category-description h4,div.category-description li {color:#fff; font-size: 1.4em;}
div.dashboard-welcome p, div.dashboard-welcome h4,div.dashboard-welcome li {color:#fff; font-size: 1.4em;}
div.account-box p, div.account-box h4,div.account-box li, div.account-box h5, div.account-box h6 {color:#fff; font-size: 1em;}
div.account-box .col2-set .col-1, div.account-box .col2-set .col-2 {background:transparent;}

a.ready-to-shop {width:247px; height:57px; background:url(../images/start-shopping.png) top left no-repeat transparent; text-indent: -9999em; display:block; margin: 0 auto;}

#form-validate label,  #form-validate a{color:#fff;}
div.account-box .col2-set .col-1, div.account-box .col2-set .col-2 {padding:0;}

div.category-description a, .dashboard-welcome a, .account-box a {color:#fff;}
div.category-description img {float:right; margin:0;}
div.category-description ol {list-style-type: decimal;padding-left:20px;margin-left: 20px;}

div.infolinks {clear: both;}
div.infolinks p {font-size: 0.8em; text-align: center;}
div.infolinks p a {color: #999;}

/* ===================== */
/* = Social Networking = */
/* ===================== */
p.social-buttons {margin: 0 -3px;}
a.social-button {display:block; width:240px; height:53px; background-image:url(../images/social-buttons.png); background-position: 0px 0px; background-repeat: no-repeat; text-indent: -9999em; margin-bottom: 5px;}
a#button-twitter {background-position: 0px -122px;}
a#button-facebook {background-position: 0px -183px;}


/* ===================== */
/* = Float Containment = */
/* ===================== */
#menu, div#content, div#front-page-bottom, .front-page, .category-description, body.customer-account-index .inner-head {display:inline-block; overflow:hidden;}
#menu, div#content, div#front-page-bottom, .front-page, .category-description, body.customer-account-index .inner-head {display:block;}
