@CHARSET "ISO-8859-1";
/* ---------- RESET ---------- */
* {
	margin: 0;
	padding: 0;
	border-color: #D2E0ED;
}
/* ---------- GENERAL STYLES ---------- */
b {
	font-size: 1em;
}
p {
	font-weight: normal;
	padding: .5em 0;
}
a {
	text-decoration: none;
	color: #002b56;
	font-weight: bold;
}
img {
	border: 0;
}
h1 {
	color: #73A333;
	padding: 5px 8px 10px 0;
	line-height: 1.2em;
	font-size: 1.7em;
}
h2 {
	color: #B7AF86;
	font-size: 1.2em;
	margin-bottom: 10px;
	font-weight: 900;
}
h3 {
	color: #4d4d4d;
	font-size: 1em;
	font-weight: bold;
}
h4 {
	font-size: 1em;
	color: #4d4d4d;
	margin: 10px 8px 10px 0;
}
th {
	height: 29px;
	color: #d79c28;
	font-size: 1.2em;
	font-weight: 900;
	text-indent: 10px;
	text-align: left;
	padding: 4px 0 0 0;
}
td {
	text-align: left;
}

label {
	color: #000;
}
/* ---------- GENERAL CLASSES ---------- */
.small-spacer, .medium-spacer, .large-spacer {
	display: block;
	clear: both;
}

.small-spacer {
	height: 1em;
}

.medium-spacer {
	height: 2em;
}

.large-spacer {
	height: 4em;
}

.required-field {
	background-color: #D2E0ED;
}

/* ---------- TEXT STYLES ---------- */
.black-text {
	color: #000;
	font-weight: 400;
}

.grey-text {
	color: #8a8a8a;
	font-weight: 400;
}

.green-text {
	color: #5e8025;
	font-weight: 400;
}

.red-text {
	color: #ff0000;
	font-weight: 400;
}

.box-title, .mid-box-title {
	background: transparent url(../img/box-header.jpg) no-repeat;
	height: 29px;
	font-size: 1.1em;
	font-weight: 900;
	color: #73A232;
	text-align: center;
	line-height: 29px;
}

.mid-box-title {
	background: transparent url(../img/box-header-rect.jpg) no-repeat;
	height: 15px;
	line-height: 15px;
}

#prev-next {
	line-height: 2em;
	float: right;
	margin-right: 10px;
}

#prev-next a{
	color: #fff;
}

.italic-text {
	font-style: italic;
	font-size: 1.5em;
	color: #bd0000;
}

#copyright {
	text-align: center;
	padding: 20px 0 0 0;
	font-size: .8em;
}

.breadcrumbs {
	font-weight: 900;
	color: #fff;
	line-height: 30px;
	padding-left: 10px;
}

.breadcrumbs a {
	color: #fff;
	font-weight: 400;
}
/* ---------- MAIN PAGE STRUCTURES ---------- */
body {
	background: #fff url(../img/background.gif) repeat-y 50% 0;
	font-family: arial,verdana,serif;
	font-size: 12px;
	color: #3B382D;
}

#daily-buttons {
	position: absolute;
	left: 1240px;
	top: 300px;
	width: 60px;
	height: 300px;
}

#container {
	width: 100%;
	margin: 0 auto;
}
#header {
	width: 980px;
	height: 82px;
}
#middle-container {
	display: block;
	margin: 0 auto;
	text-align: center;
}

#contentwrapper {
	float:left;
}

#maincontainer, #footer-container {
	background: transparent;
	margin: 0 auto; /*Center container on page*/
	text-align: left;
	width: 996px;
}

#topsection {
	height: 190px; /*Height of top section*/
	margin: 0 0 10px 0;
}
#contentcolumn {
	margin:0 auto;
}
#leftcolumn {
	float: left;
	width: 190px;
	padding: 0 0 0 20px;
}
#rightcolumn {
	float: right;
	width: 192px;
	margin-left:-192px;
	padding: 0 15px 0 0;
}
.innertube {
	margin: 0; /*Margins for inner DIV inside each column (to provide padding)*/
	overflow: hidden;
}
#footer {
	background: #fff url(../img/footer-bg.gif) 1px 0 no-repeat;
	font-size: .9em;
	text-align: center;
	clear: both;
	width: 996px;
}
#bottom-box {
	clear: both;
	float: left;
	width: 725px;
	line-height: 23px;
	font-weight: 900;
	color: #ffffff;
	padding: 13px 0 0 0;
	font-size: 1.2em;
	text-align: left;
}
/* ----------- HEADER -------------- */
#logo-link {
	float: left;
	width: 750px;
	margin: 20px 0 0 0;
	padding: 0 0 0 15px;
}

#logo-link a {
	display: block;
	width: 300px;
	height: 70px;
}

#header-image-1 {
	float: left;
	width: 310px;
	height: 50px;
}
#navigation {
	background: transparent url(../img/navigation-bg.gif) 10px 0 no-repeat;
	width: 980px;
	height: 63px;
	float: left;
	padding: 0 0 0 15px;
}

#navigation-items {
	float: left;
	padding: 3px 0;
}

#nav-item {
	float: left;
	height: 25px;
	padding: 2px 1px 2px 0;
}

.nav-image {
	background: transparent;
	height: 60px;
	width: 60px;
}

.nav-text {
	display: block;
	margin: 0 0 0 0px;
}

.tab-icon {
	margin-right: 5px;
}
#sub-navigation {
	width: 975px;
	background-color: #f9fcfe;
	float: left;
	padding: 0 0 0 5px;
	margin: 0 0 10px 10px;
	border-width: 1px 0;
	border-color: #d2e0ed;
	border-style: solid;
}

#shopping-basket, #phone-number, #sub-navigation-menu {
	float: left;
	height: 35px;
	line-height: 35px;
	color: #333333;
	font-weight: 900;
}

#sub-navigation-menu {
	display: inline;
	padding-left: 10px;
}

#shopping-basket {
	background: transparent url(../img/basket.gif) 0 7px no-repeat;
	text-indent: 28px;
	width: 205px;
}

#sub-navigation-menu li {
	width: 200px;
	border-left: 2px solid #d2e0ed;
	display: inline;
	list-style-position: outside;
	list-style-type: none;
	padding: 0 6px 0 7px;
}

#sub-navigation-menu a {
	color: #002b56;
}

#basket_items {
	color: #95907C;
	margin: 0 0 0 3px;
	font-size: 1em;
}

#phone-number {
	width: 476px;
	float: left;
	color: #628f16;
	font-weight: 900;
	text-align: right;
}

#phone-number img { 
	margin: 0 5px;
}

/* ---------- NAV STYLES ---------- */
#breadcrumbs-box-top {
	background: url(../img/breadcrumbs-box-top.gif);
	float: left;
	width: 560px;
	height: 30px;
}
/* ---------- FOOTER ---------- */
#bottom-navigation {
	clear: both;
	width: 970px;
	line-height: 1em;
	font-weight: 900;
	padding: 20px 0 0 0;
}

#bottom-box ul, #bottom-navigation ul {
	display: inline;
	margin-left: 10px;
	padding-left:0;
	line-height: 2em;
}

#bottom-box li, #bottom-navigation li {
	display: inline;
	list-style-position: outside;
	list-style-type: none;
	padding: 0 6px 0 7px;
}
/* ---------- LEFT COLUMN ---------- */

#shop-by-category {
	background: transparent url(../img/shop-by-category-top.gif) no-repeat 0 0;
	float: left;
	width: 190px;
}

#browse-top, .box-title {
	padding: 0 0 0 0;
}

.browse li.selected, .browse li a:hover {
	background-color: #7f95aa;
	background-image: url("../img/selected-nav-arrow.gif");
	background-repeat: no-repeat;
	background-position: 16em 1em;
	color: #fff;
}

.browse li.selected a {
	color: #fff;
}

.browse {
	margin: 30px 0 0 0;
	background-color: #fff;
	border-style: solid;
	border-width: 0 1px 1px 1px;
}

.browse li {
	background-image: url("../img/nav-arrow.gif");
	background-repeat: no-repeat;
	background-position: 16em 1em;
	border-top: solid 1px #dadad9;
	font-size: .9em;
}

.browse li a {
	height: 30px;
	display: block;
	line-height: 30px;
	padding: 0 0 0 10px;
}
/* ---------- RIGHT COLUMN ---------- */
#free-delivery {
	background: transparent url(../img/free-delivery.gif) no-repeat 0 0;
	float: left;
	width: 192px;
	height: 59px;
}
#reasons {
	background-image:url(../img/reasons.gif);
	float: left;
	width: 192px;
	height: 221px;
	margin: 10px 0 0 0;
}

#newsletter-top {
	background: transparent url(../img/newsletter-box-top.gif) no-repeat 0 0;
	float: left;
	width: 190px;
	height: 30px;
	margin: 10px 0 0 0;
}

#newsletter-box, #happy-box, #shop-with-confidence {
	float: left;
	width: 174px;
	border: solid 1px #d2e0ed;
	padding: 0 7px 7px 7px;
	line-height: 1.5em;
}

.newsletter-email {
	width: 170px;
	border: 1px solid #D2E0ED;
}

#happy-box {
	margin-bottom: 10px;
}

#shop-with-confidence {
	padding: 0;
	width: 188px;
}

fieldset#join-mailing-list {
	border: none;
	text-align: center;
}

fieldset#join-mailing-list input[type="image"] {
	height: 25px;
	margin: 5px 0 0 0;
	width: 79px;
}

#happy-box-top {
	background: transparent url(../img/happy-box-top.gif) no-repeat 0 0;
	float: left;
	width: 190px;
	height: 30px;
	margin: 10px 0 0 0;
}

#shop-with-confidence-top {
	background: transparent url(../img/shop-with-confidence-top.gif) no-repeat 0 0;
	float: left;
	width: 190px;
	height: 30px;
	margin: 10px 0 0 0;
}
/* ---------- SEARCH FORM ---------- */
#search-frm-fldset {
	border: none;
}
	
.no-results {
	color: #707070;
}

#search-box {
	float: right;
	height: 30px;
	border: medium none;
	color: #9FA090;
	padding: 30px 0 30px 0;
}

.search-box-query-top, .search-box-query-bottom {
	float: left;
	height: 17px;
	line-height: 17px;
	padding: 4px 0 4px 4px;
	border: solid 1px #d2e0ed;
}

.search-box-query {
	float: left;
	margin: 10px 0px 0px 240px;
	padding: 0;
}

#footer #search-box {
	padding: 10px 15px 0 0;
}
/* ------- COMMON PAGE OBJECTS ------------- */
#common-table-top {
	width: 412px;
	height: 30px;
	float: left;
	margin-top: 10px;
}

table#common-table {
	float: left;
	width: 412px;
	margin-bottom: 10px;
	border: 1px solid #d2e0ed;
	border-bottom: 0px;
}

table#common-table td.header {
	color: #186D43;
	font-weight: bold;
}

table#common-table td {
	padding: 7px;
}

.td_0 {
	width: 237px;
	border-right: 1px solid #d2e0ed;
	border-bottom: 1px solid #d2e0ed;
}
.td_1 {
	background-color: #f6f9fb;
	border-bottom: 1px solid #d2e0ed;
}

#product-container, #contact-us-container, #delivery-page-container, #basic-page-container, #group-container, #contact-us-container {
	float: left;
	padding: 0 10px;
}

#product-details, #contact-us-details, #basic-page-details {
	width: 538px;
	border: 1px solid #d2e0ed;
	float: left;
	padding: 10px;
}

#product-image {
	float: left;
	width: 100px;
}

#product-text {
	float: left;
	height: 125px;
	width: 435px;
}

#product-name {
	font-size: 1.3em;
	font-weight: 900;
	color: #002b56;
	margin: 5px 0 5px 0;
}

#product-description {
	float: left;
	height: 100px;
	line-height: 1.5em;
}

#product-buttons, #product-price {
	display: inline-block;
	display: inline;
}

#product-buttons {
	float: right;
}

#product-price {
	width: 438px;
	border-top: solid 1px #e3ecf4;
}

#product-price span {
	float: left;
	color: #628f16;
	font-size: 1.3em;
	font-weight: 900;
	padding: 7px 0 0 0;
}
/* ------- HOME PAGE ------------ */
#contentcolumn .innertube {
	width: 570px;
	padding-bottom: 10px;
	float: left;
}

#home-page-header {
	float: left;
}

#home-page-header p {
	padding-bottom: 20px;
}

#home-container {
	width: 570px;
	padding: 0 10px;
	float: left;
}

#best-sellers {
	background: transparent url(../img/best-sellers-hd.gif) 00 no-repeat;
	float: left;
	width: 560px;
	height: 30px;
}

#home-container #product-details {
	width: 538px;
	height: 156px;
	float: left;
	border: 1px solid #d2e0ed;
	margin: 5px 0 0 0;
	padding: 10px;
}
/* ------- CATEGORY & GROUP PAGE ------------ */
#group-details {
	width: 538px;
	border: 1px solid #D2E0ED;
	float: left;
	padding: 10px;
}

#group-container #product-details {
	width: 538px;
	height: 156px;
	float: left;
	border: 1px solid #d2e0ed;
	margin: 5px 0 0 0;
	padding: 10px;
}

#group-details p {
	line-height: 1.5em;
}
/* ------- PRODUCT PAGE -------- */
#product-container H1 {
	color: #103861;
}
	
#product-container H2 {
	color: #333333;
}

#product-left {
	float: left;
	width: 126px;
}

#product-right {
	float: left;
	width: 412px;
}

#product-right p {
	line-height: 1.5em;
}

#buy-container, #buy-container-bottom {
	float: left;
	border: thin solid #d2e0ed;
	border-width: 1px 0;
	width: 100%;
	height: 40px;
	padding: 2px 0 0 0;
	margin: 0 0 10px 0;
}

.details-price {
	color: #d90000;
	display: inline;
	font-size: 1.4em;
	font-weight: 900;
	line-height: 40px;
}

#buy-container form {
	display: inline-block;
	height: 30px;
	line-height: 40px;
	float:right;
}

.buy-now {
	border: medium none;
	display: inline-block;
	vertical-align:middle;
	margin: -3px 0 0 0;
}

#add-this {
	float: left;
	margin: 5px 0;
}

#leadtext {
	clear: both;
}
#leadtext p {
	float: left;
	color: #628f16;
	font-weight: bold;
	height: auto;
}

#text1 {
	float: left;
}

#text1 .green-text {
	display: block;
	font-size: 1.1em;
	font-weight: 900;
	padding: 0;
}

#product-container #common-table-top {
	background: transparent url(../img/product-table-top.gif) 0 0 no-repeat;
}

#buy-container-bottom {
	background: #f6f9fb;
	width: 430px;
	margin: 0 -10px 0 -10px;
	padding: 0 0 0 127px;
}
/* ------- BASIC PAGE ------------ */
#basic-page-details h1 {
	float: left;
	width: 240px;
}

#basic-page-details p {
	margin: 10px 0;
}

#basic-page-details img {
	float: right;
	padding: 0 10px 0 30px;
}

#basic-page-details .page-text {
	clear: left;
}
/* ------- DELIVERY INFORMATION PAGE ------------ */
ul.default.leaf {
	list-style-image:url(../img/green-leaf.gif);
	color: #628f16;
}

ul.default {
	list-style-type: circle;
	margin-bottom: 10px;
}

ul {
	list-style-type: none;
	margin:0;
	padding:0;
}

ul.default li {
	margin-bottom: 10px;
	margin-left: 20px;
}

#delivery-page-container #common-table-top,
#delivery-page-container #common-table {
	width: 560px;
}

#delivery-page-container #common-table-top.uk-orders {
	background: transparent url(../img/uk-orders-table-top.gif) 0 0 no-repeat;
}

#delivery-page-container #common-table-top.eu-orders {
	background: transparent url(../img/eu-orders-table-top.gif) 0 0 no-repeat;
}

#delivery-page-container #common-table-top.rest-orders {
	background: transparent url(../img/rest-orders-table-top.gif) 0 0 no-repeat;
}

#delivery-page-container #common-table-top.eec-orders {
	background: transparent url(../img/eec-orders-table-top.gif) 0 0 no-repeat;
}

.orders, .estimate {
	border-right: 1px solid #d2e0ed;
	border-bottom: 1px solid #d2e0ed;
	height: 58px;
}

.estimate, .worst, .restofworld {
	background-color: #F6F9FB;
	border-bottom: 1px solid #d2e0ed;
	color: #628f16;
	vertical-align: top;
}

.orders {
	width: 327px;
}

.estimate {
	width: 132px;
}

.worst {
	width: 78px;
	color: #628f16;
}

.eec {
	border-right: 1px solid #d2e0ed;
	border-bottom: 1px solid #d2e0ed;
	width: 276px;
}

.restofworld {
	color: #000;
}
/* ------- TERMS PAGE ------------ */
#main-text.terms h2 {
	color: #73A333;
	font-size: 1.5em;
	margin: 8px 0;
}
/* ---------- PRIVACY PAGE ---------- */
#main-text.privacy-policy h2 {
	color: #73A333;
	font-size: 1.5em;
	margin: 8px 0;
}
/* ---------- SEARCH RESULTS PAGE ---------- */
#search-details {
	width: 538px;
	float: left;
	border: 1px solid #d2e0ed;
	padding: 10px;
}
/* ---------- CONTACT US PAGE ---------- */	
#error-message {
	display: none;
}

#contact-us-container .red-text {
	font-weight: 900;
}

#contact-us-container h2 {
	color: #333333;
	margin: 10px 0;
}

#contact-us {
	border: none;
	margin: 10px 0 30px 0;
}

#contact-us li {
	list-style-type:none;
	margin: 10px 0 0 0;
}

#contact-us label {
	float: left;
	color: #628f16;
	font-weight: 900;
	width: 200px;
}

.postbox, .telephone, .mail {
	float: left;
	height: 84px;
	font-size: 1em;
	padding: 30px 0 0 60px;
}

.postbox h3, .telephone h3, .mail h3 {
	font-size: 1.2em;
}

.postbox p, .telephone p, .mail p {
	margin: 10px 0;
}

.postbox {
	background: transparent url(../img/envolope.gif) no-repeat scroll 0 30px;
}

.telephone {
	background: transparent url(../img/telephone.gif) no-repeat scroll 20px 30px;
}

.mail {
	background: transparent url(../img/pen.gif) no-repeat scroll 20px 30px;
}

.postbox a {
	color: #002b56;
}

.telephone .green-text {
	font-size: 1.2em;
	font-weight: 900;
}
/* ---------- SITE MAP ---------- */
#main-text.site-map {
	margin: 0 10px 10px 20px;
	line-height: 2em;
}

#main-text.site-map .browse {
	border: none;
	margin: 0;
}

#main-text.site-map .browse li {
	border: none;
}