@charset "utf-8";
/* CSS Document */

body {
	font-family:Helvetica, "Lucida Sans", Arial, sans-serif;
	text-align:center;
	background:url(../images/bg.jpg) top center no-repeat #7fc13d;
}

/*-------------------------------- GLOBAL ---*/

#container {
	width:1000px;
	margin:0 auto 0 auto;
	padding:10px 0 0 0;
	text-align:left;
}

#top {
	width:1000px;
	float:left;
}

#h1tag {
	width:638px;
	float:left;
}

#account {
	font-size:1.2em;
	color:#d4d4d4;
	width:318px;
	text-align:right;
	float:right;
}

#account a {
	color:#d4d4d4;
}

#content {
	width:1000px;
	margin:38px 0 0 0;
	float:left;
}

#content .left {
	width:220px;
	float:left;
}

#content .right {
	width:751px;
	float:right;
}

#content .right ul {
	margin:0 0 20px 0;
}

#content .right li {
	font-size:1.2em;
	color:#363636;
	list-style:disc;
	margin:0 0 8px 40px;
}

#content .right p {
	margin-left:20px;
}

#content .right h2 {
	font-size:1.8em;
	color:#fff;
	line-height:22px;
	padding-bottom:15px;
	letter-spacing:-1px;
}

.list {
	margin:15px 0 0 0;
	padding:0 0 15px 0;
	background:url(../images/list_border.jpg) bottom no-repeat;
}

.list ul {
	margin:24px 0 0 14px;
}

.list li {
	margin:0 0 10px 0;
}

.list a {
	font-size:1.3em;
	color:#fff;
}

#search {
	width:280px;
	float:right;
}

#search label {
	width:60px;
	font-size:1.4em;
	color:#fff;
	letter-spacing:-1px;
	margin:8px 0 0 0;
	float:left;
}

#search .inputtext {
	font-size:1.4em;
	color:000;
	width:146px !important;
	width:151px;
	width/**/:/**/146px;
	height:25px !important;
	height:30px;
	height/**/:/**/25px;
	padding:5px 0 0 5px;
	float:left;
	border:1px solid #a3c171;
	background:#bee38b;
}

/*--------------------------- END GLOBAL ---*/

/*--------------------------------- SHOP ---*/

#categories_box {
	width:695px !important;
	width:751px;
	width/**/:/**/695px;
	height:500px;
	padding:26px 28px 0 28px;
	background:url(../images/cat_bg.jpg) top center no-repeat #8437a7;
	float:left;
}

.cat_box {
	width:191px;
	margin:0 61px 30px 0;
	float:left;
}

.cat_box a {
	color:#1a1e19;
}

.cat_box img {
	margin-bottom:10px;
}

.prod_box {
	width:749px;
	margin:0 0 18px 0;
	padding:0 0 15px 0;
	float:left;
	background:#8437a7;
}

.prod_image {
	width:191px;
	height:138px;
	margin:0 29px 0 29px;
	float:left;
	display:inline;
}

.desc {
	width:481px;
	margin:21px 0 0 0;
	float:left;
}

.date {
	font-size:2.0em;
	color:#1a1e19;
	line-height:20px;
	letter-spacing:-1px;
}

.speaker {
	font-size:2.0em;
	color:#eeff40;
	line-height:20px;
	letter-spacing:-1px;
}

.price {
	font-size:2.0em;
	color:#1a1e19;
	line-height:20px;
	letter-spacing:-1px;
	margin-right:7px;
}

.limited {
	font-size:1.2em;
	line-height:20px;
	color:#fff;
}

.basket_total {
	color:#fff;
	font-size:1.3em;
	width:350px;
	float:right;
}

.basket_total a {
	color:#abff54;
}

.basket_total img {
	padding-bottom:16px;
}

.p_desc {
	width:372px;
	float:left;
}

.view_more {
	margin-bottom:10px;
}

.qty {
	width:101px;
	float:left;
}

.qty label {
	font-size:1.2em;
	color:#eeff40;
	margin:5px 7px 15px 0;
	float:left;
}

.qty .inputtext {
	font-size:2.0em;
	color:#000;
	width:43px;
	height:23px;
	margin:0 0 15px 0;
	float:left;
	border:1px solid #9ca476;
}

#description {
	width:695px;
	float:left;
}

#description h2 {
	font-size:2.1em !important;
}

#add_to_basket {
	width:620px;
	margin-top:30px;
	float:left;
}

#add_to_basket .inputtext {
	font-size:2.0em;
	color:#000;
	width:43px;
	height:23px;
	margin:0 0 15px 0;
	float:left;
	border:1px solid #9ca476;
}

/*----------------------------- END SHOP ---*/

/*----------------------------- MAIN NAV ---*/

#nav {
	width:985px;
	margin:230px 0 84px 0;
	float:left;
}

#nav li {
	margin:2px 30px 0 0;
	float:left;
}

#nav a {
	font-size:1.4em;
	color:#fff;
}

#nav a:hover,
#nav a.navon {
	text-decoration:none;
	color:#5b0432;
}

#logo {
	width:219px;
	height:44px;
	margin:0 0 0 200px;
	float:right;
	display:inline;
}

/*------------------------- END MAIN NAV ---*/

/*----------------------------- SUB NAV ---*/

#subnav {
	width:665px;
	float:left;
}

#subnav li {
	margin:2px 20px 0 0;
	float:left;
}

#subnav a {
	font-size:1.2em;
	color:#fff;
}

#subnav a:hover,
#subnav a.navon {
	text-decoration:none;
	color:#5b0432;
}

/*------------------------- END SUB NAV ---*/

/*----------------------------- FOOTER ---*/

#footer {
	font-size:1.0em;
	color:#fff;
	width:998px;
	margin:78px 0 0 0;
	padding:23px 0 20px 0;
	float:left;
	border-top:1px solid #bfe09e;
}

#footer .left {
	width:450px;
	float:left;
}

#footer .right {
	width:45px;
	float:right;
}

/*------------------------- END FOOTER ---*/

/*-------------------------------- FONTS ---*/

a {
	color:#fff;
}

a:hover {
	text-decoration:underline;
}

p {
	font-size:1.2em;
	color:#363636;
	line-height:24px;
	padding-bottom:15px;
}

h1 {
	font-size:2.6em;
	color:#fff;
	line-height:100%;
	padding-bottom:30px;
}

h2 {
	font-size:1.2em;
	color:#888;
	letter-spacing:0px;
}

h3 {
	font-size:1.8em;
	color:#1a1e19;
	line-height:24px;
	padding-bottom:15px;
	letter-spacing:-1px;
}

/* colours */

.green {
	color:#bcf270;
}

.lightgreen {
	color:#abff54;
}

/*---------------------------- END FONTS ---*/

/*-------------------------------- OTHER ---*/


FIELDSET {
	padding: 0.5em;
	margin: 0.5em 0em;
	border: 1px solid #cccccc;
	}

LEGEND {
	font-weight: bold;
	padding: 0.3em;
	}

LABEL, h4.optionName {
	line-height: 1.5em;
	padding: 0.2em;
	}

LABEL.checkboxLabel, LABEL.radioButtonLabel {
	font-size:1.4em;
	color:#000;
	line-height:24px;
	margin: 0.5em 0.3em;
	}

#logo, .centerBoxContents, .specialsListBoxContents, .categoryListBoxContents, .centerBoxContentsAlsoPurch, .attribImg {
	float: left;
	}

LABEL.inputLabel {
	width: 11em;
	float: left;
	}

LABEL.inputLabelPayment {
	width: 15em;
	float: left;
	}

LABEL.selectLabel, LABEL.switchedLabel, LABEL.uploadsLabel  {
	width: 12em;
	float: left;
	}


ADDRESS {
	font-size:1.4em;
	color:#000;
	line-height:24px;
	font-style: normal;
	}

.clearBoth {
	clear: both;
	}

HR {
	height: 1px;
	margin-top: 0.5em;
	border: none;
	border-bottom: 1px solid #9a9a9a;
	}

/* cart */

#cartContentsDisplay,
#table-ordertotal {
	font-size:1.4em;
	line-height:1.5em;
	font-style:normal;
}

/*warnings, errors, messages*/
.messageStackWarning, .messageStackError, .messageStackSuccess, .messageStackCaution {
	line-height: 1.8em;
	padding: 0.2em;
	border: 1px solid #000000;
	}

.messageStackWarning, .messageStackError {
	background-color: #ff0000;
	color: #ffffff;
	}

.messageStackSuccess {
	background-color: #99FF99;
	color: #000000;
	}

.messageStackCaution {
	background-color: #FFFF66;
	color: #000000;
	}



#lightbox{position:absolute;top:40px;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#lightbox a img{border:none;}
#outerImageContainer{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#imageContainer{padding:10px;}
#loading{position:absolute;top:40%;left:0;height:25%;width:100%;text-align:center;line-height:0;}
#hoverNav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#imageContainer>#hoverNav{left:0;}
#hoverNav a{outline:none;}
#prevLink,#nextLink{width:49%;height:100%;background:transparent url(../images/blank.gif) no-repeat;display:block;}
#prevLink{left:0;float:left;}
#nextLink{right:0;float:right;}
#prevLink:hover,#prevLink:visited:hover{background:url(../images/prevlabel.gif) left 15% no-repeat;}
#nextLink:hover,#nextLink:visited:hover{background:url(../images/nextlabel.gif) right 15% no-repeat;}
#imageDataContainer{font:10px Arial, Helvetica, sans-serif;background-color:#fff;line-height:1.4em;margin:0 auto;}
#imageData{padding:0 10px;}
#imageData #imageDetails{width:70%;float:left;text-align:left;}
#imageData #caption{font-weight:700;}
#imageData #numberDisplay{display:block;clear:left;padding-bottom:1em;}
#imageData #bottomNavClose{width:66px;float:right;padding-bottom:.7em;}
#overlay{position:absolute;top:0;left:0;z-index:90;width:100%;height:500px;background-color:#000;filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
* html>body .clearfix{display:inline-block;width:100%;}
* html .clearfix{height:1%;}
img.homeimg{display:inline;float:right;border:0 solid #ada684;margin:11px 22px 20px 18px;}
.tableHeading{font-weight:700;color:#00;font-size:14px;}
.rowEven,.rowOdd{background-color:transparent;}
.cartRowSeperator{border-top:1px dotted #d9d4c0;}
.cartQuantityUpdate,#scUpdateQuantity{vertical-align:middle;align:center;text-align:center;}
#cartProdTitle{font-size:1.2em;color:#adaeb1;}
#cartProdTitle a{color:#000;font-weight:700;}
.cartUnitDisplay{color:#2A5143;font-weight:400;}
.cartTotalDisplay{color:#000;font-weight:700;font-size:1.1em;}
.cartTotalsText{float:left;color:#adaeb1;}
.cartTotal{float:right;color:#000;font-size:1.6em;font-weight:700;letter-spacing:-1px;}
form{display:inline;margin:0;padding:0;}
fieldset{color:#000;border:1px solid #d2d3d4;font-size:1.2em;line-height:1.7em;margin:20px 0;padding:15px;}
legend{font-size:1.4em;color:#2A5143;font-weight:700;}
LABEL.inputLabel,label.hiddenField{font-size:1.3em; width:11em;float:left;}
.hiddenField{display:none;}
LABEL.inputLabelPayment{width:15em;float:left;}
LABEL.selectLabel,LABEL.switchedLabel,LABEL.uploadsLabel{width:12em;float:left;}
#cartquantity{border:1px solid #000;width:25px;padding:2px;}
textarea.orderComments{border:1px solid #000;width:525px;padding:2px;}
.loginButton{float:left;width:13em;}
.loginForgotPassword{float:left;padding-top:13px;font-size:1.2em;}
.alert{color:#1f144e;padding-left:15px;}

/*----------------------------- END OTHER ---*/