/* RESET */
/* ----------------------------------------- */

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }

ol, ul, li { list-style:none }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }

table, tbody, caption, th, tr, td { text-align:left }

q:before, q:after { content:''}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight: bold }
em { font-style: italic }
strong em, em strong { font-weight: bold; font-style: italic }
a img { border:none } /* Gets rid of IE's blue borders */

/* FONT SIZES

16px = 1em
14px = 0.875em
13px = 0.8125em
12px = 0.75em
11px = 0.6875em
10px = 0.625em
9px = 0.5625em
8px = 0.5em


Body = 0.8125em (13px)
Children of body:

32px = 246.153%
26px = 200%
22px = 169.230%
18px = 138.461%
16px = 123.076%
15px = 115.384%
14px = 107.692%
13px = 100%
12px = 92.307%
11px = 84.615%
10px = 76.923%

percentage = (size in px) / (1em size (13 in this case)) * 100

link colour is #E15A00

*/

html {
	margin:0;
	padding: 0;
}
body {
	font:normal normal 0.8125em/1.4em Arial, Helvetica, sans-serif;
	color:#222;
	margin:0;
	background-color:#FFF;
}
#contentholder {
	clear:both;
	width: 970px;
	margin: 0px auto;
}
.clear {
	clear:both;
	font-size:1px;
	line-height:0px;
}
small {
	font-size: 84.615%;
}
h1 {
	font-size: 2.5em;
	padding:0 0 0.5em 0;
	line-height:1em;
}
h2 {
	font-size: 1.7em;
	padding:0.75em 0 0.4em 0;
}
h3 {
	font-size: 1.3em;
	font-weight:100;
	padding:0.6em 0 0.4em 0;
}
#sidebar h3 {
	font-size: 1.2em;
	background:url(../styleImages/sidebar-menu-title-bg.gif) 0 0 no-repeat;
	line-height:30px;
	padding:0;
	text-indent:10px;
	color:#fff;
}
a {
	color:#68177F;
}
p {
	margin:0 0 8px 0;
}
#topheader {
	height: 150px;
	width: 970px;	
	margin: 0px auto;
}
#sidebar {
	float:left;
	width:200px;
	position:relative;
}
#content {
	float:right;
	width:740px;
	position:relative;
}
#contentfull {
	width:970px;
	position:relative;
}
#footer {
	border-top:1px solid #68177F;
	padding:10px 0;
	margin:20px 0 0 0;
}
#footer span.electric {
	float:right;
}
.homepagecontent {
	background:#fff url(../styleImages/backgrounds/home-woman-smiling.jpg) 0 0 no-repeat;
	width:740px;
	height:300px;
}
.homepagecontent h1 {
	padding:40px 0 0 0;
	color:#fff;
	text-indent:40px;
}
.homepagecontent p {
	margin:30px 400px 0 40px;
	padding:10px;
	color:#fff;
	background:transparent url(../styleImages/backgrounds/home-bg.png) 0 0 repeat;
}
.breadcrumb {
	border-top:5px solid #68177F;
	border-bottom:1px solid #ECE3F0;
	font-size:12px;
	padding:5px 0 8px 0;
	margin-bottom:15px;
	color:#666;
}
.breadcrumb a {
	text-decoration:none;
}
.minibasket {
	float:right;
	margin-top:10px;
	border:1px dashed #D9C0E2;
	padding:30px 10px 30px 70px;
	width:100px;
	background:#F7F2F9 url(../styleImages/backgrounds/basket.gif) 20px 50% no-repeat;
}
.session, .search {
	float:left;
	width:545px;
	margin-top:20px;
	text-align:right;
}
.search input[type="text"], select.dropDown {
	padding:3px;
	border:1px solid #D9C0E2;
}
select.dropDown {
	width:100px;
}
input[type="checkbox"] {
	margin-left:10px;
}
.logo {
	float:left;
	width:225px;
	padding-top:15px;
}
.session {
	padding:0 10px 0 0
}
.navigation {
	font-size:11px;
	padding:5px 10px;
	background-color:#F7F2F9;
}
.navigationholder {
	margin:0 auto;
	width:970px;
}
.navigation span {
	float:right;
}
.imagegallery {
	width:400px;
	float:left;
}
.productinfo {
	width:320px;
	float:right;
}
.productinfo ul {
	padding:8px 0;
}
.productinfo ul li {
	padding:2px 0 3px 0;
	margin:0 0 0 25px;
	list-style:disc;
}
.productinfo .buynow {
	border-top:5px solid #68177F;
	padding:20px;
	background-color:#F7F2F9;
}
.productinfo .buynow h3 {
	padding:0;
	margin:0 0 8px 0;
	font-size:18px;
}
.productinfo .buynow .productcode {
	color:#6C6C6C;
	font-size:11px;
}
.productinfo .buynow input[type="text"] {
	padding:3px;
	border:1px solid #D9C0E2;
	width:30px;
}
.productinfo .buynow a.addtobasket {
	line-height:24px;
	padding:4px 10px;
	margin-left:10px;
	background-color:#68177F;
	color:#fff;
}
span.saleprice {
	color:#900;
	font-weight:900;
}
a.checkout-button {
	display:block;
	color:#fff;
	line-height:40px;
	padding:0 20px;
	background-color:#68177F;
	width:145px;
	float:right;
	font-size:16px;
	text-align:center;
}
a.continue-button {
	display:block;
	color:#fff;
	line-height:40px;
	padding:0 20px;
	background-color:#68177F;
	width:145px;
	font-size:16px;
	text-align:center;
}
div.sendtosage {
	background-color:#F7F2F9;
	padding:50px;
	text-align:center;
}
.cartProgress  {
	background-color:#F7F2F9;
	padding:10px;
	font-size:120%;
	text-align:center;
	margin:20px 0;
	font-weight:900;
	border-top:3px solid #68177F
}
.cartProgress .txtcartProgressCurrent {
	font-style:italic;
}
.latestProds {
	position:relative;
	border-left:1px solid #D9C0E2;
	padding:4px 0 10px 20px;
	width:150px;
	float:left;
	height:222px;
	margin:0 13px 13px 0;
}
.featuredProd {
	position:relative;
	padding:10px;
	text-align:center;
	width:180px;
	float:left;
	margin-top:-3px;
}
.latestProds a, .featuredProd a {
	display:block;
	font-weight:900;
	margin:6px 0;
}
.latestProds a img, .featuredProd a img {
	display:block;
	margin:0 auto;
}
table {
	border: 5px solid #F7F2F9;
	width:100%;
	margin:20px 0;
}
table td {
	padding:5px 8px;
}
table.address td {
	padding:2px 8px;
}
table tr.underline {
	border-bottom: 3px solid #F7F2F9;
}
table td.tdcartTitle {
	font-weight:900;
	background-color:#F7F2F9;
	color:#68177F;
}
table input[type="text"], table input[type="password"] {
	padding:3px;
	border:1px solid #D9C0E2;
	width:300px;
}
table input.qty[type="text"] {
	padding:3px;
	border:1px solid #D9C0E2;
	width:30px;
}
table input.code[type="text"] {
	padding:3px;
	border:1px solid #D9C0E2;
	width:80px;
}
table select#shipping-select {
	border:none;
}
/** QUANTITY DISCOUNT PRICING
********************/
#QuantityDiscounts table, #QuantityDiscounts table tr {
	padding:0;
	margin:0;
	border:none;
}
#QuantityDiscounts table tr td {
	padding:2px 4px;
	margin:0;
	background-color:#fff;
}
/* CHECKOUT PAGES */

/* END CHECK OUT PAGES */
/*
*/

#sidebar ul, #sidebar ol {
	margin:0 0 20px 0;
}
.li-nav{
	border-bottom:1px solid #F7F2F9;
}
#sidebar .li-nav {
	padding:7px 0 7px 10px;
	text-decoration:none;
	color:#68177F;
}
.ul-nav {
	width: 140px;
	padding: 0px;
}
.li-nav .ul-nav  {
	display: none;
	position: absolute;
	margin-left: 100px;
	margin-top: -19px;
	z-index: 99;
}

a.hassubmenu {
	background-image: url(../styleImages/more.gif);
	background-repeat: no-repeat;
	background-position: 130px 6px;
}
#sidebar ol {
	margin-left:30px;
}
#sidebar ol li {
	list-style:decimal;
	padding:7px 0 4px 0;
}
/*
End Cross-Browser DHTML Menu
*/
fieldset .textbox {
	margin-top:8px;
	margin-left:10px;
	padding:3px;
	border:1px solid #D9C0E2;
	width:400px;
}
fieldset .textboxDisabled {
	padding: 4px;
	filter:alpha(opacity=30);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
	margin-top:5px;
	width:250px;
}
fieldset {
	border: 1px solid #D9C0E2;
	background-color:#F7F2F9;
	margin-bottom: 20px;
	padding: 10px 20px;
}
fieldset legend{
	color: black; /* For IE7 */
	font-size: 16px;
	font-weight: bold;
	padding: 0 10px;
	margin-left: -10px;
}
label {
	display: block;
	float: left;
	font-size: 13px;
	width:200px;
	padding-top:12px;
	text-align:right;
}
div.field {
	padding-bottom: 5px;
	clear:left;
}
div#notice {
	margin-top:10px;
	padding:5px;
	color:#fff;
	background-color:#900;
}
