@charset "iso-8859-1";
/* many thanks to skidoo_too.css */

/* ----------------------------- CASCADING BASICS  ---------------------------- */
/* begin with generic selectors so that they can be overridden if needed by classes deeper in the stylesheet */
.clear{clear: both; padding-bottom: 1px; margin-bottom: -1px; /* for Gecko-based browsers */}
.hide{ display: none !important;} /* increases the importance of this attribute with respect to cascading order. */
.inside { padding: 0 1em;} /* glitch in IE caused by vertical padding in this class, so 0 padding is set here and those blocks that need the vertical padding must be applied to the parent element. the purpose of this class is to provide	 horizontal padding without using hacks to get around IE's broken box model. so it's okay to apply vertical padding to the parent element, just not horizontal padding. */
.vertGap{margin-top: 5px;}
.normal{font-weight: normal;}/*used as an alternative to .hide in forgotten login */

/* margin values and font sizes for headings, and margins on paragraphs and lists are not consistent across browser platforms. to achieve a consistent look we need to explicity set these values here. it may seem an odd way to declare the margins like this but you never  know what kind of horizontal padding a browser may be using on an element, and I only want to change the vertical padding. pixels are used here, rather than ems, because I want a consistent margin on the different headings. if I use ems, 1em for an h1 element is much larger than 1em on an h6 element. I don't wnat this. salt to taste */
ul, ol, dl, p, h1, h2, h3, h4, h5, h6{margin: 0 0 1em 0; padding-top: 0; padding-bottom: 0;}
h1{font-size: 1.53em; font-weight:normal;}
h2{font-size: 1.2em; line-height: 1.5em; font-weight:bold; margin-bottom:0; padding: 3px 12px 15px 8px; border-bottom: 1px solid #000000;} /* 1em 0.2em 0.5em; */
h3{font-size: 1.2em;}
h4{font-size: 1em; height: 1.6em;}
h5{font-size: .7em;}
h6{font-size: .6em;}

/* alter selected HTML elements' default style*/
a, a:link, a:visited, a:active {text-decoration: underline; }
a:hover{text-decoration: none; }
code{}
a, label, button{cursor: pointer;}
caption{text-align: left; font-weight: bold;}
div{margin:0; padding:0;}
input, select, textarea {margin:0; font-size:1em;}
label{display:block;}
table{font-size: 100%;}
td, th{vertical-align: top;}
form{text-align: left;	vertical-align: top;	margin: 0; padding: 0;}
fieldset{border-width:0; margin-bottom: 2em; padding:0;}
fieldset p{margin-bottom: 0.2em;}

/* ----------------------------- MAIN LAYOUT ---------------------------- */
/* now we craft the core layout of the page. this includes positioning and  gutter space. colors and fonts should not come into play at this point. when defining a border, default its color to white which is probably the safest thing to do. */
body{margin: 0;	/* margin instead of padding for the gutterspace around the layout because IE breaks the layout when horizontal padding is applied to the body element.% over pixels for that horizontal gutterspace so that it automatically goes below 20px on low-res browsers to create more space for the content. */ font-size: 100.1%; /* resolve some font size issues in some layouts for some browsers. (in other words, i got no clue.) */}
#accessibility {display: none; position:absolute; top:100px; left: 0; z-index:-1;}
#pageWrapper{position: relative; border: solid 1px #fff; padding-top: 140px; min-width: 40em;	/* IE doens't understand this property. EMs are used so that as the font size increases, the proportional limitations (min-width) increase with it, rather than creating a middle column that can only fit 3 or 4 characters in it. */width:550px; margin: 0 auto 0 auto;}
	#outerColumnsContainer{padding-left:180px; border-right: 0 solid transparent;}	/* reserves space for the left and right columns. you can use either padding, margins, or borders, depending on your needs. however you can use the border method to create a background color for both left and right columns */
		#innerColumnsContainer{border: solid 0 #fff; margin: 0; /* compensate for the borders because of 100% width declaration */ width: 100%;	z-index: 1;}
				#leftColumn, #middleColumn, #rightColumn, * html #middleAndLeft{ overflow: visible;	/* fix for IE italics bug */ position: relative;	/* fix some rendering issues */}
			#middleAndLeft {float: left; margin: 0 -1px 0 0; width: 100%; z-index: 3;}
				#middleColumn{float: right; margin: 0 0 0 -1px; width: 100%; z-index: 5; }
					#drillbar{margin: 1em 0 2em 0;}
						#drillbar ul {margin:0; padding:0;}					
				#leftColumn{ float: left; margin: 0 1px 0 -180px; width: 180px; z-index: 4;}
			#rightColumn {float: right; width: 0; margin: 0 0 0 1px; z-index: 2;} /* if we need a right col, set width=180px and outerColumnsContainer border-right=180px */
	#bannerContainer{position:absolute; top:0px; left:0; text-align:center; width:100%; background:#00f; z-index:10; }
		#banner{position: relative; border: solid 0 transparent; height: 140px;}
			#logo{position:absolute; top:20px; left:15px; width: 300px; padding: 0;}
				#logo a, #logo a:hover {display:block; height: 66px; width: 300px;}
			#utility{position:absolute; width: 230px; top:0; right:0; padding: 0; text-align: left;}
				#utilityNav ul {margin: 2px 0 5px 0; padding: 0; text-align: left;}
					#utilityNav ul li {margin-left:0;}
				#textSize{margin: 5px 0 40px 0;}
				#siteSearch{margin: 5px 0 10px 0; position: absolute; top: 90px; margin-top: -1em; right: 20px; width: 209px;}
					#siteSearch .searchBox {width: 120px;}
				#basketLinks{position: absolute; top: 120px; margin-top: -1em; right: 120px; width: 107px; height: 40px;} /*float:left; */
				#basket{position: absolute; top: 120px; margin-top: -1em; right: 0px; width: 123px;} /*float:left; */
			#message{position:absolute; padding: 0; top:17px; left:357px; }
			#moysesMotif{position:absolute; top: 200px; right: 50px; z-index:100;}
			
#footer{position: relative; clear:both; margin: 10px 0 0 0; border: solid 1px #fff; padding: 1.5em 0.5em 0.5em 0.5em;}

/* ------------------------------ ALL OUT CONTENT STYLES -------------------------- */
#positioning-statement{}
div.thumbnnailCat{float:left; margin:0 20px 10px 0;}
div.thumbnnailProd{float:left; margin:0 15px 10px 0; width: 170px; height: 340px; overflow:hidden; display:block;}
.recommendedProd{float:left; margin:0 15px 30px 0; width: 170px; overflow:hidden;}
.tcProd{float:left; width: 170px; }

.box-tiny{width: 2em;}
.box-small{width: 4em;}
.box-smallish{width: 10em;}
.box-med{width: 200px;}
.box-huge{width: 530px;}
.box-deep{height:100px;}
.box-deep-med{height:5em;}
.box-keyWords{width: 300px; height:50px;}
#footer ul {margin: 0 0 1em 0; padding:0;}
.publicTable{background: #000;}
#noDrillBar{margin-top: 40px;}
#loginLeft {width: 250px; float:left;} 
#loginRight{width: 450px; float:left; margin-left:7px;}
label span {width: 11em; float:left; font-weight: bold;}
.errorMsg{/* colors only - see theme below*/}
.statementMsg{/* colors only - see theme below*/}
.centre{text-align: center;}

#accountDetails, #orderDetails, #addressBook, #recipient, #forgottenPass, #editMyDetails, #changeRecipient, #login, #paymentDetails, #adminMain{border: 1px solid #000000; padding: 10px; margin-bottom: 1em;}

.ordersTable td {margin: 1px;}
.ordersTable th {margin: 1px;}
#addressBookForm{text-align:right; padding:0;}
#orderSummary{margin: 0 0 1em 0; padding:0.5em; border:1px solid #000;}
#dsTable{}
#dsTable td, #dsTable th {margin: 1px; padding: 5px;}

.panelA{border:1px solid #000000; padding:10px;}
.boxTitle{font-size: 1.2em; line-height: 1.5em; font-weight:bold; margin-bottom:0; padding-bottom:0; border: 1px solid #000000; border-bottom: none;}
.basketBoxTitle{font-size: 1.2em; line-height: 1.5em; font-weight:bold; margin-bottom:0; padding-bottom:0; border: 1px solid #000000; border-bottom: none;}

/* generics*/
.right{text-align:right;}
.inline{display:inline;}
.pointer{cursor:pointer;}
.vertMiddle{vertical-align:middle;}
.line{border-bottom: 1px solid #777777;}
.parentSelect{overflow-y:scroll; height: 200px; width: 400px;}
.inside li a{text-decoration:none;}
.inside li a:hover{ text-decoration:underline;}
#deliverySlogan{display:block; text-align: right; padding: 20px 44px 0 0; margin-right: 10px;height: 65px; font-size: 1.5em;}
.indent{margin-left: 30px;}
.floatRight{float: right; }
.floatLeft{padding-top:2px; float: left; }
.contrastBackground{padding: 0.2em 1em 0 1em;}
.verticalPad{padding-top:15px;}
.noPadding{padding:0;}

/* home page*/
#homeFlash{width: 700px; margin-bottom: 1em;}

/* product pics */
#productPics{width: 160px; margin-right: 20px; float: left;}
	#mainImage{width: 150px; margin-bottom: 10px; cursor:pointer; }
	.thumbView{width: 71px; height: 94px; margin: 0 8px 1em 0; float: left;}
	.basketItemDetails{width:600px; float:left; padding:0; margin-bottom: 1em;}
	.basketItemDetails em{width: 5em; font-style:normal; float:left;}
#productDetails{width:550px; float:left; padding:0; }
	#recipientStart{border:1px solid #ffffff; margin-right: 100px; padding:10px;}
	/* #recipientStart h2 {margin:-10px -10px 10px -10px;} */
#variantPics{float:right; width: 91px; margin-left:20px; text-align: right;}
	.thumbVariant{width: 91px; margin: 0 2px 5px 0; float: left;}
a.linkButton{border: 1px solid #cc6666; padding: 0.1em 0.5em 0.2em 0.5em; font-weight: bold; text-decoration:none; }

/* basket */
#basketTop{}
	#basketTop h2, #basketBottom h2 {margin-bottom:0;}
	.priceBox{border: 2px solid #fff; padding: 0 0 0 0.2em; margin: 0.3em 0 0.5em 0;}
#basketBottom{}
.recipientBlock{border: 1px solid #fff; padding: 0; margin: 0 0 1em 0;}
.deliveryOptions{}
.removeButton, .changeRecipButton, .editRecipButton, .loginButton  {cursor:pointer; padding:0 0.2em 0 0.2em; vertical-align:middle; margin: 0;}
.viewOrderButton{background: none; border: none; text-decoration:underline; padding:0; margin:0;}
.textButton {background:none; text-decoration:underline; border:none; padding:0; margin-bottom:7px;}
.itemDivider{border-bottom: 1px dotted #000000;}
.featured{padding: 2px 5px 2px 5px; display: block; margin:-2px 20px 0 0 ;}
.publicTable{width:100%;}


/* ----------------------------- VERTICAL NAVIGATION ---------------------------- */
.vnav{margin: 10px 0; padding: 0;}
.vnav ul, .vnav ul li{margin: 0; padding: 0; list-style-type: none; display: block;}
.vnav ul{ border: solid 1px #fff; border-bottom-width: 0; }
.vnav ul li { border-bottom: solid 1px #fff; }
.vnav ul li.header {font-weight:bold;padding: 10px 0 0 5px; border-bottom: 1px solid #bbbbbb;}
.vnav ul li, .vnav ul li a { margin: 0 0 5px 0; display: block; padding: 0; line-height: normal;}
.vnav ul li a, .vnav ul li.menu-selected{ display: block; padding: 2px 5px 3px 5px; }
.vnav ul li a, .vnav ul li a:link, .vnav ul li a:visited, .vnav ul li a:active, .vnav ul li a:hover{ text-decoration: none; cursor: pointer; }

.vnav ul li ul { margin-left: 10px; border-left: 1px dotted #999999;}

.vnav h3 { margin-bottom: 0; padding-bottom: 0; font-size: 126%;}
* html .vnav ul li a/* hide from IE5.0/Win & IE5/Mac */ {	height: 0.01%; }
* html .vnav ul { position: relative;	/* IE needs this to fix a rendering problem */}
#hotline{margin: 0 0 45px 5px;}
#hotline span{font-size: 1.1em; font-weight: bold;}


/* ----------------------------- HORIZONTAL NAVIGATION ---------------------------- */
/* horizontal navigation elements. create a DIV element with the class hnav and stick one unordered list inside it to generate a horizontal menu. */
.hnav { border-bottom: solid 0 #fff;  position:absolute; top:131px; left:190px; display:block; z-index: 11; width: 530px; margin-top:-1em;}
.hnav ul, .hnav ul li{ display: inline; list-style-type: none; margin: 0; padding: 0;}
.hnav, .hnav ul li a { padding-top: 3px; padding-bottom: 4px; /* need to middor vertical padding on .hnav and child anchor elements because the anchors are _not_ block elements. since they are not block elements web browsers will not expand .hnav to contain them even with the extra padding. by applying the same padding to both the parent .hnav _looks_ like its containing the child anchor elements. */}
.hnav ul li a{ margin: 0 -1px 0 0; padding: 0 10px 4px 3px; /* short-hand padding attribute would overwrite top/bottom padding set in a previous rule */  border-left: 1px solid #fff; white-space: nowrap; font-weight:bold;}
.hnav ul li a:link, .hnav ul li a:visited, .hnav ul li a:active, .hnav ul li a:hover {text-decoration: none;}
.hnav ul li span.divider {display: none; }
* html .hnav ul li, * html .hnav ul li a {	width: 1%; /* IE/Mac needs this */ display:inline-table; /* IE/Mac needs this */	/* \*/ width: auto; display: inline; /* reset above hack */}
* html .hnav, * html .hnav ul a { /* \*/ height: 0.01%; /* has Layout hack to fix render bugs in IE/Win.  IE/Mac will ignore this rule. */}
* html .HNAV {padding: 0;	/* IE5/Win will resize #hnav to fit the heights of its inline children that have vertical padding. So this incorrect case selector hack will be applied only by IE 5.x/Win */ }

#message p {margin-top: 2.7em; font-size:1.5em; color:#aaaaaa;}
p.close {margin-bottom:2px;}

/* ----------------------------- UTILITIES ---------------------------- */
#utility ul li, #utility ul li a, {	width: 1%; /* IE/Mac needs this */ display:inline-table; /* IE/Mac needs this */	/* \*/ width: auto; display: inline; /* reset above hack */}
p.fontsize-set{ text-align: center;}
p.fontsize-set img{ border-width: 0;}
#utility li a{text-decoration:none; margin-right: 0.5em;}
#utility li a:hover{ text-decoration:underline; }
#utility .smallText, #utility .mediumText, #utility .largeText{font-weight:bold; margin-left:3px;}
#utility .smallText{font-size:80%; }
#utility .mediumText{font-size:110%; }
#utility .largeText{font-size:125%; }

/* ----------------------------- ADMIN ---------------------------- */
.adminTable{margin: 0; width: 90%;}
.adminTable td{background: #dce4c7; padding: 0 5px 0 5px; margin: 0; text-align:left;}
.adminTable th{background: #ccd4b7; padding: 0 5px 0 5px; margin: 0; text-align:left;}
.adminH1{margin: 20px 0 20px 0;}
.addNotes{} /*position: absolute; top: 160px; right: 20px; width: 300px;*/
.orderNotes{border: 1px solid #bcc4a7; background: #f6faed; padding: 5px; }
.customerDetails{float:left;}
.callerDetails{float:left; margin-left:25px;}

/* ====================== THEME ========================= 
Everything below this point is related to the page's "theme" and could be placed in a separate stylesheet to allow for 
multiple color/font schemes on the layout. you should probably leave a default theme within this stylesheet  just to be on the safe side. 

The colours are:

#f6faed main page 
#ecf4d7 banner & form area boxes backgrounds
#dce4c7 banner & form area boxes keylines

#56004e official link colour
#86007f tim's boosted official link colour
#009900 link hover 
#7ac142 banner link & error message
#000000 text colour

/*-------------- main layout ---------------- */
#pageWrapper{}
#banner, #innerColumnsContainer, #footer, img, .vnav ul, .vnav ul li, .hnav {border: none;}
textarea{font-family: tahoma, arial, helvetica, sans-serif;}
html, body {background-color: #f6faed; color: #000000; font-family: tahoma, arial, helvetica, sans-serif;} /* note that both html and body elements are in the selector this is because we have margins applied to the body element and the HTML's background property will show through if it is ever set. _DO_NOT_ apply a font-size value to the html or body elements, set it in #pageWrapper. */
#pageWrapper{background:#f6faed url("../set-to-just-pics-when-ready-/body.jpg") repeat-y; border-color: #dce4c7; font-size: 69%;	/* set your default font size here. */}
#banner{ background:#ecf4d7 url("../set-to-just-pics-when-ready-/banner.jpg"); color: #000000; } 
#outerColumnsContainer{border-left-color:transparent;	/* left column background color */border-right-color: #transparent;	/* right column background color */background-color: transparent;		/* set the background color for the middle column here */}
#recipientStart{border-color: #dce4c7; background: #ecf4d7;}

#rightColumn .inside{font-size: 90%;/* if you apply a font size to just #rightColumn, then its width, which is specified in EMs, will also be affected. you don't want that. so apply font size changes to the .inside element which exists inside underneath all three columns */}
#rightColumn .inside .vnav {font-size: 110%;}
#footer{color: #000000;	text-align: center; z-index: 10;}
#middleColumn{background: url("../pics/moysesMotifCactus.gif") no-repeat 585px 30px;}

.panelA{border-color: #dce4c7; background: #ecf4d7; margin-bottom: 20px;}
.boxTitle{border-color: #dce4c7; background: #d0e485; color:#000000;}
.basketBoxTitle{border-color: #86007f; background: #86007f; color:#ffffff;}

/*-------------- content layout ---------------- */
.recipientBlock{background: #ecf4d7; border-color:#dce4c7;} /*#FF6666*/
.priceBox{border-color:#dce4c7; background: #ecf4d7;}
.publicTable{background: #ecf4d7;}
.errorMsg{color:#ff0000;}
.statementMsg{color:#cc0000;}
#accountDetails, #orderDetails, #addressBook, #recipient, #forgottenPass, #editMyDetails, #changeRecipient, #login, #paymentDetails, #adminMain{background: #ecf4d7; border-color:#dce4c7;}
.ordersTable td, .ordersTable th {background: #ecf4d7;}
#dsTable td, #dsTable th {background: #ecf4d7;}
#basketBottom, #basketTop{}
#addressBookForm, #orderSummary {background: #ecf4d7; border-color:#dce4c7;}
.addNotes{background: #dce4c7;}

h2{background: #d0e4a5; border-color: #b0c485;}
.contrastBackground{background: #dfedc0;}
.featured{background: #666666; color: #fff; }

/*-------------- li's ---------------- */
#utility li, .inside li{ list-style:none; display:inline; }
.inside li{ list-style:none; display:inline; margin:0;}

/*-------------- links ---------------- */
a, a:link, a:visited, a:active {color:#56004e;}
a:hover{color: #cc00bb;}

a.linkButton{border-color: #ffffff #000000 #000000 #ffffff; background: #cae08f; }
a.linkButton:hover{color:#009900;}
.removeButton, .changeRecipButton, .editRecipButton, .editAddressBookButton, .recipientButton, .forgotPassButton, .editMyDetailsButton, .checkoutLoginButton, .paymentDetailsButton{ background: #cae08f; margin-bottom: 0.5em; border-width: 1px;} /* background:#86007f; */
.viewOrderButton{color: #56004e; border-bottom-color: #56004e;}

#banner a, .hnav ul li a {color: #339900; }
#banner a:hover, .hnav ul li a:hover {color: #006600; background: #dce4c7;}
.hnav ul li a{border-left-color: #339900;}
#logo a, #logo a:hover {background: url("../pics/logo-cactus-light.gif");}
#menuFlower{background: url("../pics/menu-cactus.gif") no-repeat; height: 200px; width: 100px;}
#bannerPromo{background: url("../pics/banner-cactus.gif") no-repeat; height: 98px; width: 340px;}
#deliverySlogan{background: url("../pics/fairy.gif") right top no-repeat; color: #acb497; }
#basketLinks{background: url("../pics/bag.gif") no-repeat 64px top ;}

.vnav ul li a, #rightColumn .vnav ul li a{text-decoration: none;}
.vnav ul li a:hover, #rightColumn .vnav ul li a:hover{ text-decoration: none; }

.textButton {color:#56004e;}


/* ----------------------------- PRINT ONLY ---------------------------- */
.print-only{}
#logo .print-only{margin-top: -65px;}
#bannerContainer{border-bottom: 1px solid #dce4c7;}

