/*** Global whitespace reset ***/

* {
	padding: 0;
	margin: 0;
}

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, 
dl, fieldset, address, li, dd { padding: 0; margin: 0; }


/*** Global Settings ****/

body {
	font : normal 75%/1.5 Helvetica, Arial, sans-serif; /* 12px */
	color : #000;
	margin : 0;
	padding : 0;
	background-color: #FFF;
	text-align: center; /* IE fix */
}

a,
a:visited {
	color : #a43b55;
	text-decoration : underline;
}

a:hover {
	color : #79001D;
}

a img { border: 1px solid #CCC; padding: 2px; }

h1 { display: none; }

h2 {
	color: #BE9E56;
	margin: 0 0 10px;
	padding-bottom: 0;
	font: normal 1.75em serif;
	text-transform: uppercase;
	
}

h3 {
	color: #BE9E56;
	margin : 1em 0 0.5em;
	padding-bottom : 0;
	font : bold 1.2em serif;
	text-transform: uppercase;
}

h4 {  
	color : #000;
	margin : 1.5em 0 0;
	padding: 0;
	font : bold 1.1em serif;
	text-transform: uppercase;
}

#content ul {
	padding:0;
	margin:0 0 0 17px;
	list-style: square url(images/bullet.gif);
}
#content p { margin : 0; padding : 0.5em 1em; }
#content h2 { padding-left: 0.6em; }
#content h3 { padding-left: 0.75em; }
#content h4 { padding-left: 0.9em; }


/*** Layout ****/

#wrapper {
	width: 709px;
	text-align: left; /* undo IE fix */
	margin: 0 auto;
	background: transparent url(../img/left_bg.gif) 50% 0 repeat-y;
}
#wrapper2 { background: transparent url(../img/head_nav.jpg) 50% 0 no-repeat; }

#header { height: 200px; position: relative; }
#header span { display: none; }
#header a { position: absolute; }
#header .cms_cms_1 a { top: 140px; left: 20px; width: 60px; height: 30px; }
#header .cms_cms_2 a { top: 85px; left: 585px; width: 110px; height: 30px; }
#header .shopping_online a { top: 155px; left: 90px; width: 135px; height: 30px; }
#header .corporate_gifts a { top: 145px; left: 235px; width: 132px; height: 43px; }
#header .my_account a { top: 105px; left: 372px; width: 110px; height: 50px; }
#header .cart a { top: 91px; left: 486px; width: 93px; height: 33px; }

.store-category #breadcrumb { display: none; }
#breadcrumb { margin-bottom: 1em; padding-left: 1em; }

#content { 
	width: 562px;
	float: right;
	padding-top: 20px;
	padding-bottom: 3em;
}

#content ul,
#content ol { padding-left: 2em; }

#left {
	margin-top: -19px;
	width: 140px;
	float: left;
	background: #DFCFAB url(../img/nz_made.jpg) 0 0 no-repeat;
	padding-top: 109px;
	padding-bottom: 3em;
}
#left .cms_cms_1 { display: none; }
#left ul { list-style-type: none; border-bottom: 3px solid #BE9E56; }
#left ul ul { border-bottom: 0; }
#left a { 
	border-top: 3px solid #BE9E56; 
	display: block; 
	padding: 0.2em 1em;
	color: #FFF;
	text-decoration: none;
}
#left a.zebra { background-color: #D2BB89; }

#footer {
	clear: both;
	height: 114px;
	background: transparent url(../img/footer.jpg) 0 0 no-repeat;
	position: relative;
}

#footer li {
	list-style-type: none;
	display: inline;
}

#footer span { display: none; }

#footer a {
	position: absolute;
	top: 0;
	left: 0;
	height: 114px;
}

#footer .pcat_3 a { left: 0; width: 140px; }
#footer .pcat_7 a { left: 140px; width: 105px; }
#footer .pcat_4 a { left: 245px; width: 132px; }
#footer .pcat_5 a { left: 377px; width: 181px; }
#footer .pcat_6 a { left: 558px; width: 151px; }


/*** CMS ***/

body#cms_1 #wrapper3 { background: transparent url(../img/chocolates.jpg) 460px 140px no-repeat; }
body#cms_1 #content { background-color: transparent; }


/*** Responses ***/

#response { 
	border-width: 1px; 
	border-style: solid; 
	padding: 10px 1em 10px 50px;
	margin-bottom: 1em; 
	position: relative;
}

#response a { text-decoration: underline; }

#left-column .response-good {
	background: #F9FFEF url(../img/24-em-check.png) 10px 50% no-repeat;
	border-color: #74983B;  
	color: #74983B; 
}

#left-column .response-bad {
	background: #FFEFEF url(../img/24-message-warn.png) 10px 50% no-repeat;
	border-color: #F00; 
	color: #F00; 
}

#left-column .response-info {
	background: #E0E8EF url(../img/24-message-info.png) 10px 50% no-repeat; 
	border-color: #6FAADF; 
	color: #4378A7; 
}


/*** Forms ***/

#left-column form { display: inline; }

fieldset { border: 1px solid #CCC; margin: 1.5em 0; padding: 0 1em; }

legend { margin-left: 3em; padding: 0 2em; }

ol.fields { list-style-type: none; margin: 0; padding: 1em; }

ol.fields li { padding: 0.2em 0; }

label { width: 13em; float: left; text-align: right; padding-right: 1em; }

.field-type-submit { text-align: center; }

input, select, option, textarea { font: inherit; }

optgroup { font-style: normal; font-family: Verdana, sans-serif; padding: 0.4em 0; }

optgroup option { font-weight: normal; padding-left: 1.5em; }

div.submit { padding-left: 14em; }


/*** Tables ***/

table { border-collapse: collapse; margin: 1em; }

td, th { padding: 0.2em; }

.showgrid { border-collapse: collapse; border-width: 1px; }

.showgrid td { border: 1px solid #DDD; padding: 0.2em; }

.showgrid thead td { text-align: center; color: #999; }

.hidegrid { border-collapse: collapse; border-width: 0; }

.hidegrid td { border-width: 0; padding: 0.2em; }

body .minimal thead td {
	font-size: 9px; 
	font-weight: normal; 
	padding: 2px; 
	line-height: 1; 
}

body .minimal td { 
	font-size: 9px; 
	padding: 2px; 
	line-height: 1; 
}

.zebra1,
.zebra1 td { background-color: #EFEFEF; }


/*** OSS ***/

#cart-links { margin-left: 1em; font-size: 1.25em; }

table { border: 1px solid #CCC; border-collapse: collapse; }
table td,
table th { border: 1px solid #CCC; padding: 0.2em 0.5em; }
table thead td { background-color: #DDD; text-align: center; font-style: italic; font-weight: bold; }
table#cart tbody td.col1 { padding: 0; vertical-align: middle; text-align: center; }
table#cart tbody td.col1 img { padding: 0; }
table#cart tbody td.col2 { border-left: 0; }
table#cart tbody td.col3,
table#cart tbody td.col-optiontotal,
table#cart tbody td.col5,
table#cart tfoot td.col5 { text-align: right; white-space: nowrap; }
table#cart tbody td.col4,
table#cart tbody td.col6 { text-align: center; }
table#cart tfoot tr.total td { font-weight: bold; }
table#cart .options { color: #5B6D7E; font-size: 0.9em; }
table#cart .options .option { display: block; }

.currency { font-weight: normal !important; font-size: 0.8em; }
.fraction {  }

input#confirm-order { font-size: 1.25em; font-weight: bold; }

.cart_summary { padding: 1em 0; }
.cart_summary h3, 
.cart_summary .product, 
.cart_summary .total { 
	padding: 0.2em 0.25em !important;
	font-size: 10px;
	padding: 0;
	margin: 0;
	color: #000;
}
.cart_summary .product {
}
.cart_summary .total { 
	border-top: double #BE9E56; 
	border-bottom: 1px solid #BE9E56;
	padding: 0.2em 0;
	margin-bottom: 1em;
}

#product-list { 
	padding-top: 1em;
}
#product-list .product { 
	float: left; 
	height: 145px;
	width: 143px;
	margin-left: 30px;
	text-align: center;
	background: transparent url(../img/product_bg.gif) 50% 0 no-repeat;
	color: #000;
}
#product-list .product .title a { text-decoration: none; }
#product-list .product .title {
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	overflow: hidden;
}
#product-list .product .thumbnail {
	margin-top: 5px;
	height: 80px;
	line-height: 80px;
	overflow: hidden;
	text-decoration: none;
}
#product-list .product .thumbnail img { 
	border-width: 0; 
	padding: 0;
}
#product-list .product .price {
	height: 30px;
	line-height: 30px;
	font-size: 1.1em;
	overflow: hidden;
}
#product-list .product .title,
#product-list .product .thumbnail,
#product-list .product .price { font-family: Helvetica, Arial, sans-serif; display: block; }

#product-details h2 { text-align: center; }
#product-details .left { 
	float: left; 
	width: 292px; 
	height: 233px; 
	background: transparent url(../img/product_details_bg.jpg) 0 0 no-repeat;
	margin-left: 10px;
}
#product-details .right { 
	float: left; 
	width: 230px;
	margin-left: 10px;
}
#product-details .product-price { 
	font-size: 1.2em; 
	font-weight: bold; 
	font-family: Helvetica, Arial, sans-serif;
	padding: 0.5em; 
}
#product-details .option-price-warning { 
	color: #5B6D7E; 
	font-size: 0.8em;
	font-weight: normal; 
}
#product-details #product-image { padding: 1em; text-align: center; }
#product-details .product-option { 
	background: #FFF url(../img/pink-to-white.jpg) 0 15px repeat-x; 
	display: block;
	margin: 0.5em 0 0;
}
#product-details .product-option span { 
	background: #A43B55 url(../img/rounded-white-top-right.gif) 100% 0 no-repeat; 
	color: #FFF;
	display: block;
	font-size: 0.9em;
	height: 22px;
	line-height: 22px;
	padding: 0 0.25em;
}
#product-details .product-option select { margin: 0.2em; }
#product-details .product-addtocart { text-align: center; padding: 0.5em; }
#product-details #product-thumbs a { 
	float: left;
	background: #FFF url(../img/pink-to-white.jpg) 0 15px repeat-x;
	margin: 0 0.2em 0.2em 0;
	width: 90px;
	height: 100px;
}
#product-details #product-thumbs a span { 
	background: #A43B55 url(../img/rounded-white-top-right.gif) 100% 0 no-repeat; 
	color: #FFF;
	display: block;
	font-size: 9px;
	padding: 0 0.25em;
	line-height: 15px;
}
#product-details #product-thumbs img { border-width: 0; }
#product-details #product-thumbs a,
#product-details #product-thumbs a:hover { text-decoration: none; }
#product-details .description { 
	clear: left;
	padding-top: 1em;
	padding-left: 1em;
}

body.store-product #content { 
	background: transparent url(../img/content_product_bg.gif) 0 0 repeat-y; 
	text-transform: uppercase; 
	font-family: serif; 
}
body.store-product #wrapper3 { background: transparent url(../img/content_product_head.jpg) 100% 125px no-repeat; }

body.store-category h2 { display: none; }

body.store-category #content { 
	background: transparent none 0 0 repeat-y; 
	text-transform: uppercase; 
	font-family: serif; 
}
body.store-category #content p { text-align: center; }
body.store-category #wrapper3 { background: transparent none 100% 125px no-repeat; }

/* Categories with dark bg */
body#store-category-3-fudge #content,
body#store-category-3-fudge #content a,
body#store-category-2-corporate_gifts #content,
body#store-category-2-corporate_gifts #content a,
body#store-category-6-boxed_gifts #content,
body#store-category-6-boxed_gifts #content a,
body#store-category-14-manuka_honey_products #content,
body#store-category-14-manuka_honey_products #content a,
body#store-category-5-assorted_chocolates #content,
body#store-category-5-assorted_chocolates #content a,
body#store-category-12-truffles #content,
body#store-category-12-truffles #content a,
body#store-category-16-destiny_fortune_chocolates #content,
body#store-category-16-destiny_fortune_chocolates #content a,
body#store-category-15-weddings #content,
body#store-category-15-weddings #content a,
body#store-category-7-bars #content,
body#store-category-7-bars #content a {  color: #FFF; }

/* Fudge template */
body#store-category-3-fudge #wrapper3 { background-image: url(../img/content_fudge_head.jpg); }
body#store-category-3-fudge #content { background-image: url(../img/content_fudge_bg.gif); margin-top: 150px; }

/* Duo template */
body#store-category-7-bars #wrapper3 { background-image: url(../img/content_duo_head.jpg); }
body#store-category-7-bars #content { background-image: url(../img/content_duo_bg.gif); margin-top: 150px; }

/* Goodies template */
body#store-category-2-corporate_gifts #wrapper3,
body#store-category-15-weddings #wrapper3,
body#store-category-14-manuka_honey_products #wrapper3,
body#store-category-6-boxed_gifts #wrapper3 { background-image: url(../img/content_goodies_head.jpg); }
body#store-category-2-corporate_gifts #content,
body#store-category-15-weddings #content,
body#store-category-14-manuka_honey_products #content,
body#store-category-6-boxed_gifts #content { background-image: url(../img/content_goodies_bg.gif); margin-top: 159px; }

/* Lollies template */
body#store-category-4-hard_candy #wrapper3 { background-image: url(../img/content_lollies_head.jpg); }
body#store-category-4-hard_candy #content { background-image: url(../img/content_lollies_bg.gif); margin-top: 150px; }

/* Chocolate template */
body#store-category-5-assorted_chocolates #wrapper3,
body#store-category-12-truffles #wrapper3,
body#store-category-16-destiny_fortune_chocolates #wrapper3 { background-image: url(../img/content_chocolates_head.jpg); }
body#store-category-5-assorted_chocolates #content,
body#store-category-12-truffles #content,
body#store-category-16-destiny_fortune_chocolates #content { background-image: url(../img/content_chocolates_bg.gif); margin-top: 163px; }

.checkout-option {
	background-color: #940D1C;
	color: #FFF;
	width: 49.5%;
	height: 10em;
	cursor: pointer;
}
.checkout-option h3 { color: #FFF; text-decoration: underline; }
#store-checkout-details #checkout-login { float: left; }
#store-checkout-details #checkout-register { float: right; }