html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, li, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, div {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


body {
	padding: 0 350px 0 350px;
	margin: 0;
	text-align: center;
}

#sizer {
	margin: 0 auto 0 auto;
	padding: 0;
	width: 39%;
	max-width: 290px;  /* version for IE is at the bottom of this style block */
}

#expander {
	background: white;
	margin: 0 -350px 0 -350px;
	min-width: 700px; /* Critical Safari fix! */
	position: relative;
}

/* Holly hack for IE \*/
* html #expander { height: 0; }
/* */

/* IE percentages */
#wrapper { width: 100%; }

body {
	font: .75em Arial, Tahoma, sans-serif;
	background: #660099 url(/content/images/bg2.gif) 0 0 repeat-x;
}

A { 	color: #660099; text-decoration: none;}
A:hover {	background-color: #cccccc; color: #000000; text-decoration: underline;}
img {	border:0; }
.prodImage {
	float:right;
	top:0px;
	margin: 0 0 0 5px;
	border: #cccccc 1px dotted;

}
.prodImage img, .prodImage a { padding:0;border:0;margin:0; }
.infoBoxContents, .prodImage {
	background: #eaeaea;
	font-size: 1em;
	text-align:center;
}
.infoBoxCSS {
	background: #ffffff url(/content/images/greyscale.jpg) 0 100% repeat-x;
	border: #cccccc 1px solid;
	text-align: center;
	margin-right:310px;
	margin-left:auto;
	min-width:250px;
}
.prodList {
	text-align:center;
	margin:0;
	width:100%;
	clear:both;
}


.leftBoxHeading { background:#f0e2f0 url(/content/images/box-background.jpg) 100% 0 no-repeat; height:25px; }
.leftBoxHeading h3 { text-align:left;background: url(/content/images/corner-nw.gif) top left no-repeat;left:0;padding-left:10px;padding-top:5px;}
.leftBoxHeading a { color:black; }
.leftBox { background:#f0e2f0 url(/content/images/corner-se.gif) 100% 100% no-repeat;margin-bottom:.5em; }
.leftBox dl { width:100%; margin: 0; padding-bottom:15px;background-image:url(/content/images/corner-sw.gif);background-repeat:no-repeat;background-position:bottom left; }
.leftBox dt { font-weight:300;line-height:1.2em;margin-top:.25em;clear:both }
.leftBox dd { clear:both }
.leftBox select { font-size:1em; }
.leftBox img {float:left;margin:2px}
.thumb {font-size:.9em}
.boxImage { clear:both;height: 133px; margin:0 auto; text-align:center;overflow:hidden;border: #f0e2f0 1px solid;}
.boxImage a, .boxImage a {display:block; width:100%; height:100%; background:none; top:0 }

.prodBulbInfo {
	font-size:.9em;
	margin-top:1em;
}


#xsell ul, #alsoPurch ul {
	padding:0;
	margin:2em 0;
	list-style-type:none;
	float:left;
	width:100%;
	z-index:100;
	color:#ffffff;
	font-weight:600;
	text-align:center;
	
}
#xsell li, #alsoPurch li {
	float:left;
	height:auto;
	text-align:center;
	border-left:1px solid #ffffff;
	width:24%;
}
#xsell li {
	height:15em
}
#alsoPurch li {
	height:12em
}
.prodListHead A {
	color:#ffffff;
}
.priceRRP {
	font-size:.75em;
}
.priceOurs {
	font-weight:900;
	font-size:2em;
	color:black;
}
.productsSpecialPrice {
	font-weight:900;
	color:red;
}
.prodListBox {
	display:inline;
	float:left;
	width:24%;
	height:360px;
	margin-top:0;
	margin-bottom: 1%;
	margin-left: .3%;
	margin-right: .3%;
	background-color:#ffffff;
	text-align:center;
	overflow:hidden;
	font-size:1em;
	border:1px #660099 dotted;

}
.prodListBoxImg  {
	position:relative;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
	background-position:50% 50%;
	background-repeat: no-repeat;
}
.prodListBoxSpec {
	position:relative;top:0;float:right;z-index:1;width:50px;height:50px;background-image:url(/content/images/special.gif);background-position:100% 100%;font-size:1.25em;line-height:.9em;color:white
}

.prodListBoxFreeDel {
	position:relative;margin-top:-18px;z-index:1;width:100%;height:18px;background:#eeeeff;font-size:1.1em;line-height:1em;color:black;font-weight:600;overflow:hidden;padding-top:2px
}

.prodListBoxImg A {
	display:block;width:100%;height:100%;top:0px;color:white
}

.prodListBoxImg A:hover {
	display:block;width:100%;height:100%;top:0px;background:none;text-decoration:none
}

.prodTitle {
	width:100%;
	font-weight:600;
	font-size:.9em;
}
.prodModel {
	font-size: .75em;
}
.prodXinfo {
	position: absolute;
	top: -75px;
	font-size:.7em;
	width:100%;
}
.prodAvail {
	position:relative;
	width:100%;
	height:1em;
	font-size:.8em;
	top: 0px;
}
.prodPrice {
	position:relative;
	font-size:.9em;
	background-color:#eeeeee;
	top:0px;
}
.prodInfo {
	height:80px;
	overflow:hidden;
}
.prodRange, .prodManInfo, .small {
	font-size:.85em;
}
.subHead {
	font-weight:900;
	font-size:1.25em;
}
.smalltext {
	font-size: .4em;
}
.prodDesc {
	clear:left;

}
.prodBody {
	text-align:justify;
}
.prod {
	float:left;
	width: 100%;
}
.buy { position:relative; top:150px; }

.error, .messageStackError { width:100%;background:red;color:white;font-weight:900;text-align:center; }
.right, .prodCount, #addCartBot	{ float:right;overflow:hidden }
.left, .pageLinks, #revBut	{ float:left;overflow:hidden }
.txtLeft	{ text-align:left; }
.txtCent	{ text-align:center; }
.txtRigh	{ text-align:right; }
.txtJust	{ text-align:justify; }
.clear		{ clear:both; }

#sidebar {
	position: absolute;
	width: 15%;
	float: left;
	top: 140px;
	left: 0px;
	display: inline;
	text-align: center;
	margin-left: 1%;
	color: #000;
	height:auto;
	overflow:hidden
	}
#header { position:relative; z-index:10; }
#content {
	position:relative;
	width: 82%;
	min-height:80em;
	margin-right: 1%;
	top: 75px;
	text-align: left;
	display: inline;
	float: right;
	padding-bottom: 3em;
	overflow: hidden
}

#footer { clear: both; padding: 0 0 2em 0; margin: -2em 0 0 0; }

#botnav { clear: both; padding: 0.5em 0 0.5em 0; margin: 1em 5% 1em 5%; }

p, label {
	margin: .95em 0em .95em 0em;
}

p, label, li, dt { 	font-size: .9em; }

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

h1 {
	font-size:2.25em;font-weight:100

}
.pageHeading {
	font-size:2em;font-weight:100

}
h2 {
	background: #660099;
	color: white;
	clear:both;
	margin:0;
	padding:5px;
	font-size:1.5em;
	
}
h4 {
	background: #660099;
	color: white;
	clear:both;
	margin:0;
	padding:5px;
	font-size:1.1em;
}	
.fill { color: #aaa; }

.back {text-align: right; padding: 3px 10px 0 0;}

.alignright {margin: 30px 0; text-align: right;}

.small {font-size: .8em;}

.return {position: absolute; top: 0px; right: 5px; text-align: right; font-size: .9em; line-height: 1.4;}

.return a {color: #000;}

.searchbar {position: relative; top: 50px; width: 100%; height: 25px; text-align:left; padding-top: .25em; padding-bottom: .25em; background: #9900cc; color: #fff; font-weight: 600; overflow:hidden}

.breadcrumb {position: absolute; top: 118px; left: 0px; width: 97%; height: 25px; margin-left:1.5%; text-align:left; background: #ffffff; font-size: .9em; font-weight: 600}
.logo {position: absolute; top: 0px; left: 0px; z-index:10; }

#sidebar p {
	/* background-color: #cc99ff; */
	padding: 5px;
}

#headnav {
	position:absolute;left:0;width:99%;padding:5px;top:115px;text-align:left;z-index:5;overflow:hidden
}

#form {margin: 0 0 2em -20%; position: relative;}

/*\*/
* html form {height: 0;}
/* Holly hack */

label input { width: 40%; }

label span {
	display: block;
	float: left;
	width: 40%;
	text-align: right;
	padding-right: 2%;
}

label.max { padding-top: 25px; }

.submit { text-align: center; padding-top: 20px; }

.promos {
	width:100%;
	padding:0;
}

.promo-clear {
	height:300px;
	overflow:hidden;
	font-size:4em;
	font-weight:900;
}

.promo-l {
	width:66%;
	height:275px;
	overflow:hidden;
	font-size:2.5em;
	font-weight:800;
	text-align:left;
}
.promo-s {
	width:33%;
	height:275px;
	overflow:hidden;
	font-size:2.5em;
	font-weight:900;
	float:right;
	text-align: right;
}

.promo-2 {
	width:49.5%;
	height:275px;
	overflow:hidden;
	font-size:2.5em;
	font-weight:900;
}

.promo-1 {
	width:100%;
	height:150px;
	overflow:hidden;
	font-size:2.5em;
	font-weight:900;
}

.left {
	float:left;
}
.right {
	float:right;
}

.tLeft {
	text-align:left;
}
.tRight {
	text-align:right;
}
.tCenter {
	text-align:center;
}

.banner {
	position: relative; 
	width: 100%;
	height: 75px;
	top: 200px;
	left: 0px;
	background:white;
	opacity:0.60;
}


.promo-l a, .promo-s a {
	display:block;
	width:100%;
	height:100%;
	color:black;
}

.promo-l a:hover, .promo-s a:hover, .promo-1 a:hover, .promo-2 a:hover {
	display:block;
	width:100%;
	height:100%;

	color:white;
	background-color: purple;
	text-decoration: none;
	padding:0;
}

form#login, form#account_edit, form#checkout, form#account_password, form#advanced_search {
background:#eee; width:80%; padding:10px; margin:0 auto;; 
}
form#quick_find { font-size:.9em;color:white;margin-top:-1.25em;width:16em;padding:0;right:0 }
form fieldset {
background:#fff; width:95%; display:block; padding:5px; font-family:verdana, sans-serif; line-height:1.5em; font-size:.9em; color:#555; font-style:italic; margin:15px 0 0 5px;
}
form#quick_find fieldset { font-size:.75em;background:transparent;line-height:.75em; padding-right:0 }
form legend {
color:#ffffff; font-weight:900; font-style:normal; margin-bottom:14px; padding:3px; width:100%; background:#9900cc;
}
form label {
clear:left; display:block; float:left; text-align:right; padding-right:10px; color:#000; margin-bottom:0.5em; font-size:1em; line-height:1.5em; font-style:normal;
}
form fieldset label {
clear:left; display:block; float:left; width:39%; text-align:right; padding-right:10px; color:#000; margin-bottom:0em; font-size:1em; line-height:1.8em; font-style:normal;
}
form#quick_find fieldset label { line-height:1em; margin-top:.5em; color:white }
form input {
padding:0; margin-bottom:0em
}
form fieldset input {
border:1px dotted #9900cc; background:#fff; padding-left:0.5em; padding:.4em .2em; margin-bottom:1em; font-size:1.25em; 
}
form#quick_find fieldset input { font-size:.9em;background:white;line-height:.75em;  }
form option {
background:#fff; color:#9900cc;
}
form select {
margin-bottom:.5em; border:1px dotted #9900cc;
}
form textarea {border:1px dotted #9900cc; padding:5px; margin:0 0 0 0; overflow:auto; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:.95em}
form optgroup {background:#fff; color:#9900cc; font-family: Verdana, Arial, Helvetica, sans-serif;}
form optgroup option {background:#fff; color:#9900cc;}


form#bulb_selector fieldset {
width:90%; display:block; padding:5px; font-family:verdana, sans-serif; line-height:1.5em; font-size:.75em; color:#555; font-style:italic; margin:15px 0 0 0;
}
form#bulb_selector legend {
margin-left: -10px; color:#ffffff; font-weight:600; font-style:normal; margin-bottom:5px; padding:3px; width:100%; background:#9900cc; font-size:1.1em
}
form#bulb_selector label {
clear:both; display:block; float:left; text-align:right; padding-right:5px; color:#000; margin-bottom:0.5em; font-size:1em; line-height:1.5em; font-style:normal;
}
form#bulb_selector fieldset label {
float:left; width:70%; text-align:right; padding-right:5px; color:#000; margin-bottom:0em; font-size:1em; line-height:1.8em; font-style:normal;
}

form#bulb_selector input {
padding:0; margin-bottom:0.5em
}
form#bulb_selector fieldset input {
border:1px dotted #9900cc; background:#fff; padding-left:0em; margin-bottom:0em; float:right
}
form#bulb_selector option {
background:#fff; color:#9900cc;
}
form#bulb_selector select {
margin-bottom:.5em; border:1px dotted #9900cc;
}
form#bulb_selector textarea {border:1px dotted #9900cc; padding:5px; margin:0 0 0 0; overflow:auto; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:.95em}
form#bulb_selector optgroup {background:#fff; color:#9900cc; font-family: Verdana, Arial, Helvetica, sans-serif;}
form#bulb_selector optgroup option {background:#fff; color:#9900cc;}

form#bulb_selector br {clear:both;}

.error, .messageStackError { width:100%;background:red;color:white;font-weight:900;text-align:center; }

#span_cart_box {
	position:absolute;
	top:1em;
	right:0;
	font-size:1.25em;
	font-weight:600;
	z-index:500;
	height:1.5em;
	margin: 0 0 0 0;
	padding:1em;
	text-align:right
	width:24em
}
#span_cart_box ul { padding:0; margin:0; list-style-type:none;position:absolute;right:0;white-space:nowrap;z-index:400;color:#000;font-weight:600;text-align:right;height:1.5em;}
#span_cart_box li { float:right;height:auto;text-align:right;border:0;width:124.5%;color:#000}
#span_cart_box a, #span_cart_box a:visited {
	display:block;
	width:100%;
	height:1.5em;
	color:#000;
	text-decoration:none
}
#span_cart_box ul ul { visibility:hidden; position:absolute; height:0; width:20em; top:1.5em; border:0; font-weight:100;color:#fff}
#span_cart_box ul ul li { font-size: .8em; width:110%}
#span_cart_box table, .catbar table, .prodListHeadSort table {
	position:relative;
	top:-1.25em;
	width:100%;
	border-collapse:collapse;
}
#span_cart_box ul ul a, #span_cart_box ul ul a:visited { background:#111111;color:#fff;width:100%;}
#span_cart_box a:hover, #span_cart_box ul ul a:hover { color:#000000; background:#ffffff; text-decoration:underline }
#span_cart_box :hover > a, #span_cart_box ul ul :hover > a { color:#000000; background:#ffffff;}
#span_cart_box ul li:hover ul, #span_cart_box ul a:hover ul {	visibility:visible;}

.prodListHead {
	position: relative; 
	top:.5em; 
	left:0px;
	width: 99%; 
	height:20px; 
	text-align:center; 
	padding:5px; 
	margin-bottom:15px;
	color: #000; 
	font-weight: 600; 
	background:#cc99ff;
	z-index:2;
	clear:both;
}
.prodListHeadSort { float:right;border-left:black 1px dotted;border-right:black 1px dotted;margin-right:10px }
.catbar {position: relative; width: 700px; height: 35px; text-align:center; padding:0; margin:auto; color: #fff; font-weight: 600; background:#cc99ff;font-size: .9em; font-weight:bold;z-index:99}

.prodListHeadSort ul, .catbar ul { padding:0; margin:0; list-style-type:none;white-space:nowrap;z-index:98}
.prodListHeadSort li { border:0;color:#000;height:20px}
.catbar ul li.top {float:left;border-left:1px #9900cc solid;font-size:105%;height:35px}
.catbar ul li.first {margin:auto; display:inline;border:0;}

.prodListHeadSort a, .prodListHeadSort a:visited, .catbar a, .catbar a:visited {display:block;width:12em;height:100%;color:#000;text-decoration:none}
.prodListHeadSort ul ul, .catbar ul ul { visibility:hidden; height:0; border:0; top:0; font-weight:100;color:#fff;list-style-type:none;white-space:nowrap;z-index:97}
.prodListHeadSort ul ul { margin-top:0; }
.catbar ul ul {margin-left:-2em; }
.prodListHeadSort ul ul li, .catbar ul ul li { font-size: 1em; width:12em; padding:0; height:1.25em; background-color:#cc99ff;overflow:hidden}
.prodListHeadSort ul ul a, .prodListHeadSort ul ul a:visited, .catbar ul ul a, .catbar ul ul a:visited { background:#cc99ff;color:#fff;width:100%;height:100%}
.prodListHeadSort a:hover, .prodListHeadSort ul ul a:hover, .catbar a:hover, .catbar ul ul :hover { color:#000000; background:#ffffff; text-decoration:underline }
.prodListHeadSort :hover > a, .prodListHeadSort ul ul :hover > a, .catbar :hover > a, .catbar ul ul :hover > a { color:#000000; background:#ffffff;}
.prodListHeadSort ul li:hover ul, .prodListHeadSort ul a:hover ul, .catbar ul li:hover ul, .catbar ul a:hover ul { visibility:visible;}

.catbar ul li.top a {display:block; color:#232; height:35px; width:100%; text-align:center; text-decoration:none; }
.catbar ul li.top a:hover  {border:0; background-color:white;}
.catbar ul li.top:hover > a  {background-color:white;}

.headerError { position:absolute;top:0px;left:0px;z-index:999;width:100%; font-size: 1.5em; background:red; color: white; text-align:center; padding:12px 0 }

.clear {clear:both;}


