body {background:#fff url(../images/bg_body.jpg) top left;margin:10px auto;text-align:center;font-family:Arial, Verdana, Sans-serif;font-size:75%;color:#636363;}

form {margin:0px;}
textarea, input, select {font-family:Arial, Verdana, sans-serif;color:#000;font-size:1em;}

h1 {font-size: 150%;}
h4 {font-size:1.5em;margin:0px;font-weight:normal;color:#fff;letter-spacing:-1px;background:transparent;}
h2 {font-size:1.167em;}
h5, h6, #reading-glasses {font-size:1.5em;margin:0px;font-weight:normal;color:#00d8ff;letter-spacing:-1px;background:transparent;}

a {font-family:Georgia, serif;text-transform:uppercase;font-size:0.9em;color:#333;background:transparent;}
a:visited {color:#929292;}
a:hover, a:active {color:#00d8ff;outline: none;background:transparent;}

button {cursor: pointer;
width:auto;
overflow:visible;
font-family:Georgia, serif;
text-transform:uppercase;
font-size:0.9em;
background-color:#00d8ff;
border-top-color:#99efff;
border-right-color:#14c1e0;
border-bottom-color:#28a9c1;
border-left-color:#4de4ff;
color:#636363;
padding:3px 14px;
border-width:2px;
border-style:solid;
border-radius:5px;
-webkit-border-radius:0.5em;
-moz-border-radius:0.5em;
}

button:hover, button:focus {background:#00ade8;
border-top-color:#99def6;
border-right-color:#149ecd;
border-bottom-color:#288fb3;
border-left-color:#4dc6ef;
color:#fff;
}

button:active {background:#039;
border-top-color:#25b;
border-right-color:#14a;
border-bottom-color:#017;
border-left-color:#028;
}

button.orange {background:#f63;
color:#fff;
border-top-color:#ff7648;
border-right-color:#e65d2f;
border-bottom-color:#ce532b;
border-left-color:#ff855c;
}

button.white {background:#fff;
color:#636363;
border-top-color:#eeeeee;
border-right-color:#d5d5d5;
border-bottom-color:#c6c1c1;
border-left-color:#e3e1e1;
}

a.white {
background:#fff;
color:#636363;
border-top-color:#eeeeee;
border-right-color:#d5d5d5;
border-bottom-color:#c6c1c1;
border-left-color:#e3e1e1;
text-decoration:none;
padding:3px 14px;
border-width:2px;
border-style:solid;
border-radius:5px;
-webkit-border-radius:0.5em;
-moz-border-radius:0.5em;
}

a.bluebuttonIE {
background:#00d8ff;
border-top-color:#99efff;
border-right-color:#14c1e0;
border-bottom-color:#28a9c1;
border-left-color:#4de4ff;
color:#636363;
text-decoration:none;
padding:3px 14px;
border-width:2px;
border-style:solid;
border-radius:5px;
-webkit-border-radius:0.5em;
-moz-border-radius:0.5em;
}

.orangeOhoy, .orangeOhoy:visited {cursor: pointer;
width:auto;text-decoration:none;
overflow:visible;
font-family:Georgia, serif;
text-transform:uppercase;
font-size:0.9em;
padding:3px 14px;
border-width:2px;
border-style:solid;
background:#f63;
color:#fff;
border-top-color:#ff7648;
border-right-color:#e65d2f;
border-bottom-color:#ce532b;
border-left-color:#ff855c;
border-radius:5px;
-webkit-border-radius:0.5em;
-moz-border-radius:0.5em;
}
a.orangeOhoy:hover {background:#ff7648;color:#fff;}
/* IE */ * html a.white, * html a.bluebuttonIE, * html .orangeOhoy {padding-top:8px;height:18px;}

/***** STRUCTURE *****/
#wrapper {text-align:left;margin:0 auto;width:980px;}
#header {float:left;width:980px;height:33px;}
#middle {float:left;clear:left;background:transparent url(../images/bg_middle.gif) no-repeat top left;padding:20px;width:940px;}
	#toolbar {background:transparent url(../images/bg_toolbar.gif) no-repeat top left;position:relative;width:940px;height:56px;}
		#toolbar div.left {margin:11px 0px 0px 10px;}
		#toolbar div.right {width:215px;text-align:right;margin-top:5px;padding-right:5px;}
		#toolbar div.bag {position:absolute;top:11px;right:250px;}
	#nav {background:transparent url(../images/bg_nav.gif) no-repeat top left;width:940px;height:69px;position:relative;float:left;}
		#nav input {border:1px solid #000;position:absolute;top:9px;right:85px;width:133px;}
		/*IE*/ * html #nav input {right:82px;width:134px;}
		/*Safari*/ @media screen and (-webkit-min-device-pixel-ratio:0){#nav input {right:75px;top:7px;width:141px;}}
		#nav button {position:absolute;top:5px;right:0px;}
	#left {clear:left;float:left;width:220px;}
		#left ul {margin:0px 0px 20px;padding:0px;list-style:none;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;border-top:1px solid #e3e1e1;}
		#left ul.secure {margin:0px 0px 5px 0px}
		#left li {margin:0px;padding:3px 5px;list-style:none;border-bottom:1px solid #e3e1e1;font-size:1.083em;}
		#left li.head {padding:5px;}
	#right {float:right;width:720px;}
#footer {float:left;clear:left;background:transparent url(../images/bg_footer.gif) no-repeat top left;padding:40px 0px 20px;width:980px;}

/***** MENU *****/
#nav {margin:0px;padding:0px;list-style-type: none;display:inline;}
	#nav ul {margin:1px 0px;padding:0px;list-style:none;}
	#nav li {margin:0px 1px 0px 0px;list-style:none;float:left;}
		#nav a  {text-decoration:none;padding:7px 10px 6px;display:block;color:#636363;font-size:1.5em;letter-spacing:-1px;font-family:Arial, Verdana, sans-serif;}
		#nav a:visited {color:#c1c1c1;}
		#nav a:hover, #nav a:active, #nav a.current, #nav a.current:visited {background:#f63 url(../images/bg_menu.gif) repeat-x top left;color:#fff;}
	
/***** CLASSES *****/
.left {float:left;}
.right {float:right;}
.kill {clear: both;background-color:transparent;}
.orange {color:#f63;background:#fff;}

/***** HOMEPAGE ELEMENTS *****/
#right h6 {font-size:1.5em;margin:0px 0px 10px 20px;font-weight:normal;color:#00d8ff;background:#fff;letter-spacing:-1px;padding:5px;clear:left;border-top:1px solid #e3e1e1;border-right:1px solid #d5d5d5;border-bottom:1px solid #e3e1e1;border-left:1px solid #d5d5d5;}
#reading-glasses {margin:0px 0px 10px 0px;font-weight:normal;color:#00d8ff;background:#fff;letter-spacing:-1px;padding:5px;clear:left;border-top:1px solid #e3e1e1;border-right:1px solid #d5d5d5;border-bottom:1px solid #e3e1e1;border-left:1px solid #d5d5d5;}
	/***** PRODUCT LIST *****/
	.prods {float:left;margin:0px 0px 20px 20px;font-weight:normal;}
	.prods a {background:transparent url(../images/bg_top.jpg) no-repeat top left;padding-top:20px;position:relative;overflow:hidden;display:block;text-decoration:none;font-family:georgia, serif;cursor:pointer;text-transform:none;}
	.prods a strong {background:transparent url(../images/bg_bottom.jpg) no-repeat bottom left;padding:0px 20px 20px 20px;display:block;}
	.prods a span.title {position:absolute;top:15px;left:0px;width:185px;padding:0px 10px 5px 19px;font-size:1em;color:#636363;font-family:Arial, sans-serif;margin-left:1px;background:#e3e1e2;}
	.prods a span.desc {position:absolute;top:-60px;right:-20px;padding:0px 10px 5px 19px;font-size:1em;color:#636363;font-family:Arial, sans-serif;margin-left:1px;}
	.prods a span.price {position:absolute;top:171px;right:20px;background:#e3e1e2 url(../images/bg_price.jpg) no-repeat top left;text-align:right;padding:5px 0px 2px 10px;font-size:1.667em;color:#636363;}
	.prods a:visited {background:transparent url(../images/bg_topV.jpg) no-repeat top left;}
	.prods a:visited strong {background:transparent url(../images/bg_bottomV.jpg) no-repeat bottom left;}
	.prods a:visited span.title {color:#c6c1c1;background:#eeeeee;}
	.prods a:visited span.price {background:#eeeeee url(../images/bg_priceV.jpg) no-repeat top left;color:#c6c1c1;}
	.prods a:hover {background:transparent url(../images/bg_topH.jpg) no-repeat top left;}
	.prods a:hover strong {background:transparent url(../images/bg_bottomH.jpg) no-repeat bottom left;}
	.prods a:hover span.title {position:absolute;top:15px;left:0px;width:185px;color:#f63;background:#ffe0d6;}
	.prods a:hover span.price {color:#f63;background:#ffe0d6 url(../images/bg_priceH.jpg) no-repeat top left;}
		/* IE debug */ 
		* html .firstIE {margin-left:10px;}
		* html .prods a span.title {position:absolute;background:#e3e1e2 !important;top:15px;left:0px;padding:0px 10px 5px 19px;margin-left:1px;width:185px;}
		* html .prods a:visited span.title {background:#eee !important;color:#c6c1c1;width:185px;}
		* html .prods a:hover span.title {background:#ffe0d6 !important;color:#f63;width:185px;}
	
#testimonials,#cases {width:460px;margin-left:20px;}
	#testimonials h3, #cases h3 {font-size:1.5em;margin:0px 0px 10px;font-weight:normal;color:#00d8ff;letter-spacing:-1px;padding:5px;clear:left;border-top:1px solid #e3e1e1;border-right:1px solid #d5d5d5;border-bottom:1px solid #e3e1e1;border-left:1px solid #d5d5d5;background:transparent;}
	.testimonial,.caseText {background:#fff url(../images/quote_end.gif) no-repeat bottom right;width:460px;line-height:20px;padding:0px 0px 10px 0px;color:#636363;border-bottom:1px solid #c6c1c1;}
.caseText{background:none;padding:10px 0;border:none;}

	.testimonial strong {font-family:georgia, serif;font-size:1.33em;font-style:italic;}
	#newsletter {background:#f63 url(../images/bg_newsletter.gif) no-repeat top left;padding:15px 20px 10px;color:#fff;margin:0px 0px 20px 0px;float:right;width:180px;}
	/*IE*/ * html #newsletter {width:176px;}
		#newsletter p {margin:10px 0px 0px 0px;}
		#newsletter input {border:1px solid #000;width:100%;}
		#newsletter input:focus {background:#ffe0d6;}
		#newsletter button {margin-top:5px;}
		
/***** CATEGORY/PRODUCT LISTS *****/
#breadbar {margin-left:20px;position:relative;width:700px;height:37px;background:transparent url(../images/bg_breadbar.gif) no-repeat top left;}
	#breadbar .left {width:37px;height:37px;padding:0px;margin:0px;background:none;}
	#breadbar .arrow {font-size:1em;font-weight:normal;background:transparent url(../images/bg_breadlink.gif) no-repeat top right;margin:1px 0px 0px 10px;padding:11px 25px 10px 0px;float:left;}
		#breadbar .arrow a {font-family:arial, verdana, sans-serif;}
	#breadbar .noarrow {font-family:arial, verdana, sans-serif;margin:1px 0px 0px 10px;padding:11px 25px 10px 0px;float:left;}
	#breadbar select, .magnification {border:1px solid #000;font-size:0.833em;float:right;margin:10px 10px 0px;}
.pagination {margin:10px 0px 20px 20px;font-weight:normal;color:#636363;letter-spacing:-1px;padding:5px;clear:left;border-top:1px solid #e3e1e1;border-right:1px solid #d5d5d5;border-bottom:1px solid #e3e1e1;border-left:1px solid #d5d5d5;background:transparent;text-align:right;font-size:1.5em;}
	.pagination a {font-family:arial, verdana, sans-serif;color:#f63 !important;font-size:1em;text-decoration:none;background:#fff;}
		.low {margin:0px 0px 0px 20px;}

/***** PRODUCT LISTING *****/
/* lefthand side */
.detailedview #breadbar {margin-bottom:10px;}
#photos {float:left;width:340px;margin-left:20px;margin-bottom:20px;text-align:center;position:relative;}
/*IE*/ * html #photos {margin-left:10px;}
	.zoom {border:1px solid #d5d5d5;float:left;position:relative;}
		.zoom img {border:none;}
		#photos p {float:left;width:100%;}
	a .spy {display:none;}
	a:hover .spy {display:block;position:absolute;top:10px;right:10px;}
/* righthand side */
.action {float:right;width:340px;min-height:340px;position:relative;}
	div.price {font-family:arial;font-size:1.167em;font-weight:bold;color:#00d8ff;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;padding:10px 0px;margin:10px 0px;position:relative;}
		div.price strong {font-family:georgia;font-size:3em;font-weight:normal;}
		.question {position:absolute;top:50px;right:0px;}
		.magnification {position:absolute;top:40px;right:10px;}
	#color {margin:10px 0px;padding:0px;list-style:none;}
		#color li {margin:0px;padding:0px;list-style:none;}
		#color label {float:right;text-align:left;padding-top:5px;width:295px;}
	#DoitDoit {border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;padding:10px 0px;text-align:right;margin-bottom:10px;}
/* bottom */
.cross {float:left;margin:0px 0px 20px 20px;width:160px;height:160px;position:relative;}
    .cross span {background:transparent url(/images/relatedOver.gif) no-repeat top left;width:160px;height:160px;position:absolute;top:0px;left:0px;z-index:2;}
.readingglasses {float:left;border-top:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;margin:0px 0px 10px 20px;}
/*IE*/ * html .readingglasses {margin-left:10px;clear:both;width:700px;padding:10px 0px;}

#review {margin-left:20px;border-bottom:1px solid #d5d5d5;}
#reviewform {margin:10px 0px 0px 20px;width:610px;}
#reviewform label {font-weight:bold;}
#reviewform #rating, #reviewform #name {border:1px solid #000;width:175px;}
#reviewform #review-text {border:1px solid #000;padding:5px;width:400px;height:175px;}
#reviewform .right {margin-right:200px;}

#share {background:transparent url(../images/bg_share.gif) no-repeat top left;padding:20px;margin-left:20px;height:24px;}
#social {margin:0px;padding:0px;list-style:none;float:right;}
	#social li {margin:0px 0px 0px 15px;padding:0px 0px 0px 20px;list-style:none;float:left;}
	#delicious {background:transparent url(../images/delicious.gif) no-repeat center left;}
	#facebook {background:transparent url(../images/facebook.gif) no-repeat center left;}
	#digg {background:transparent url(../images/digg.gif) no-repeat center left;}
	#stumbleupon {background:transparent url(../images/stumbleupon.gif) no-repeat center left;}
	#reddit {background:transparent url(../images/reddit.gif) no-repeat center left;}
	#social a:visited {color:#636363;}

#header img{border:0;}
.zciPadding{background:white;display:block;}
.zciPadding img{border:none;}
.messageStackCaution.larger, .messageStackError.larger{margin-left:20px;}
.centerColumn{margin-left:20px;}
.clearer{float:left;width:100%;height:0;}
#createAcctDefaultLoginLink{display:none;}
fieldset{margin:10px 0;}
fieldset .inputLabel,form[name="login"] .inputLabel, label[for="enquiry"]{display:inline-block;width:150px;}
fieldset input,form[name="login"] input{margin:2px 2px 2px 0;}
fieldset input[type="checkbox"],fieldset input[type="radio"]{margin:7px 0;}
fieldset .radioButtonLabel,fieldset .checkboxLabel{margin:0 20px 0 3px;}
fieldset .alert{color:red;}

.swatch{width:40px;height:40px;display:inline-block;overflow:hidden;position:relative;}
.swatch img{width:200px;position:relative;top:-20px;left:-5px;}
	#accessories .swatch img {top:-79px;}
.swatchControl{display:inline-block;position:relative;top:-10px;left:5px;width:295px;}
.swatchControl input {margin-bottom:10px;float:left;}

#zoombox{position:absolute;background-color:white;border:solid gray 1px;display:none;}
.spy{position:absolute;top:10px;right:10px;}
#zoomimg{border:1px solid #d5d5d5;position:absolute;width:338px;height:338px;left:0;top:0;overflow:hidden;display:none;}
#zoomimg div{position:relative;}
#zoomphoto{position:absolute;}
#productAdditionalImages{display:none;}
a button{font-size:1em;text-decoration:none;}
div#mag{display:none;}
#magwarn{font-size:1.167em;font-weight:bold;text-align:left;color:#fff;}


/* RICHY RICH */
#cartContentsDisplay {border-collapse:collapse;border-top:1px solid #00d8ff;border-left:1px solid #00d8ff;}
#cartContentsDisplay .tableHeading{background-color:#99effe;}
#cartContentsDisplay .rowEven{background-color:#ccf7fe;}
#cartContentsDisplay .rowOdd{background-color:#fff;}
#cartContentsDisplay th, #cartContentsDisplay td{padding:5px;border-right:1px solid #00d8ff;border-bottom:1px solid #00d8ff;}
#cartContentsDisplay td a img {border:none;}
#cartContentsDisplay input[type=text] {border:1px solid #000;width:20px;float:left;margin-right:10px;}
#cartContentsDisplay input[type=image] {float:left;margin:2px 0px 0px 0px;float:left;}
.cartImage, .cartText{display:inline-block;}
.cartText, ul{margin:0px;padding-left:10px;}
.cartProdTitle {font-weight:bold;}
.cartAtt {display:inline-block;width:80px;}
#cartSubTotal {border-top:1px solid #e3e1e1;border-bottom:1px solid #e3e1e1;padding:5px;margin:10px auto;float:left;width:690px;color:#f63;font-size:1.167em;font-weight:bold;text-align:right;}
.buttonRow img {border:none;}

#colour {margin:10px 0px;padding:0px;list-style:none;}
#colour li {margin:0px;padding:0px;list-style:none;}
#colour label {text-align:left;padding-top:5px;}

.nouline{text-decoration:none;}

.markProductOutOfStock{padding:0 10px;}

#navMain{display:none;}

.noleftmargin{margin-left:0 !important;}

#reviewsDefault.centerColumn{text-align:center;}
#reviewsDefault.centerColumn img{padding:50px;}

.floatRight{float:right;} /* what was wrong with .right? */

#PPECbutton, .pad10{margin:10px 0;}
.pad10top{margin-top:10px;}

.clearBoth{display:block;} /* what was wrong with .kill? */

#coBreadbar{padding-bottom:25px;}

#checkoutShipto{margin:10px 0;}

#checkoutConfirmDefault #cartContentsDisplay{margin:10px 0;}

.hideme{display:none;}

#contactUsNoticeContent{display:none;}

#loginParent{border:1px solid #99effe;margin-top:20px;}
#loginBorder{border-right:1px solid #99effe;padding:20px;}
.loginChild{float:left;width:50%;}

#loginHeading{font-size:1.167em;font-weight:bold;}
#loginForm label{width:120px;text-align:left;}
#loginForm input{width:175px;}

#loginForm button{margin-bottom:0;}
#loginLeft {background-color:#ccf7fe;}

/*#loginRight .information{padding-top:20px;padding-left:20px;}*/
#loginRight form{text-align:right;bottom:0;}

.loginChild{height:240px;position:relative;}
.loginChild .buttonRow{bottom:20px;right:20px;}

#loginDefault #forgot{position:relative;top:20px;}

.alert.forward{color:red;}

.swatchBlock{display:inline-block;height:100%;}

#warningBox
{
	width:680px;
	border:solid 5px #ccc;
	padding:10px;
	height:370px;
}

#warningText
{
	width:680px;
	padding-top:10px;
	text-align:left;
}

#warningContainer
{
	display:none;
	position:absolute;
	z-index:95;
	width:100%;
	height:100%;
	cursor:pointer;
}

#warningBox {width:604px;padding:10px 10px 0px 10px;}

#warningBox div.left {border:1px solid #d5d5d5;width:272px;padding:0px 10px;}

#warningBox div.right {border:1px solid #99effe;width:272px;padding:0px 10px;background:#ccf7fe;}

#warningBox p {border-bottom:1px dotted #C6C1C1;padding-bottom:10px;text-align:left;}

#warningBox button {margin-bottom:10px;}


#closeBox
{
	position:absolute;
	right:5px;
	top:5px;
	background-color:#ccc;
	color:black;
	font-weight:bold;
	font-size:1.2em;
	width:17px;
	height:17px;
	cursor:pointer;
}

address{font-style:normal;}

.price>img{padding-top:10px;}

#photos p{margin:10px 0;}

.cAlign{text-align:center;margin:10px;}

.price a{position:absolute;right:0;}

.messageStackError{margin-bottom:10px;}

.chartText {background:#ed1c24;padding:10px;margin:0px 0px 10px 20px;color:#fff;}
.chartText h1 {padding:0px;margin:0px;font-size:12px;font-weight:normal;display:inline;}
.chartText a {color:#fff;}

#warningText hr{clear:both;margin:10px 0;}

.stepContainer{width:680px;}
.stepBoxContainer{width:310px;float:left;height:250px;margin:5px;padding:10px;background-color:#eee;}
.stepBoxText{margin-left:10px;width:300px;}
.stepBoxText img{padding-bottom:5px;}
.stepBoxNumbering{position:absolute;}

#closeInfo{position:absolute;right:30px;}
/* end RICHY RICH */

/*** Static pages ***/
.stat {padding:0px;margin-left:20px;padding-left:10px;}
.stat li {background:#f0f0f0;padding:3px 5px;margin:1px 0px;border-right:1px solid #c6c1c1;}
.stat a:visited {color:#636363;}

#contactUsDefault {position:relative;}
#contactUsDefault fieldset {width:300px;position:absolute;top:0px;right:0px;margin:0px;}
#contactUsDefault fieldset input, #contactUsDefault fieldset textarea {width:290px;}
#contactUsDefault .buttonRow .orange {position:absolute;right:0px;top:290px;}
#contactUsDefault {font-weight:bold;}
#contactUsDefault address, #contactUsDefault fieldset {font-weight:normal;}

/*** Sitemap ***/
ul.sitemagnification {float:left;padding:0px;list-style:none;width:100%;}
ul.sitemagnification li {width:130px;margin-right:10px;float:left;text-align:center;}
ul.sitemagnification li.sitelong {width:165px;}
ul.sitemagnification li a {display:block;border:1px solid #d5d5d5;padding:5px 10px;background:#eae9e9;}
/*IE*/ * html ul.sitemagnification li {margin-right:3px;}
ul.sitemagnification li.large a {font-size:1.167em;font-weight:bold;}
ul.sitemagnification li ul {background:#fff url(/images/list-top.gif) no-repeat top left;float:left;padding:15px 0px 0px;list-style:none;margin-top:10px;}
ul.sitemagnification li ul li {float:none;display:block;float:left;width:108px;padding:0px 10px;background:#f8f7f8;border-left:1px solid #d5d5d5;border-right:1px solid #d5d5d5;text-align:left;}
ul.sitemagnification li ul li a {font-weight:normal !important;font-size:0.917em !important;float:left;display:block !important;width:108px;text-align:left;padding:3px 0px;border:0px;background:#f8f7f8;}

/*** 404 ***/
#pageNotFoundHeading {font-size:3em;margin:0px 0px 20px;}
#pageNotFoundMainContent {font-size:1.5em;margin:0px 0px 20px;font-weight:bold;}
#pageNotFoundMainContent a {font-family:Arial, sans-serif;color:#00d8ff;text-decoration:none;text-transform:none;}
#pageNotFoundMainContent a:hover {text-decoration:underline;}

/*****  checkout login  ******/
.head {font-size:1.167em;}
#newCustomer {padding:20px;width:192px;height:230px;float:left;border:1px solid #99effe;position:relative;}
#newCustomer form {clear:left;}
	#newCustomer button {width:190px;position:absolute;bottom:21px;left:21px;}
#returnCustomer {padding:20px;width:192px;height:230px;float:left;border-top:1px solid #99effe;border-bottom:1px solid #99effe;background:#ccf7fe;position:relative;}
	#returnCustomer label {display:block;}
	#returnCustomer input {border:1px solid #000;width:192px;}
	#returnCustomer button {width:192px;position:absolute;bottom:21px;left:21px;}
	#newCustomer.wide {width:308px;}
	#returnCustomer.wide {width:308px;border-right:1px solid #99effe;}
	/* IE */ * html #returnCustomer.wide {width:305px;}
#noCustomer {padding:20px;width:192px;height:230px;float:left;border:1px solid #99effe;position:relative;}
	#noCustomer button {width:190px;position:absolute;bottom:21px;left:21px;}
/* IE */ * html #newCustomer, * html #noCustomer {width:190px;}
.benefits {margin:10px 0px 20px;padding:0px;list-style:none;}
.benefits li {float:left;clear:left;width:180px;margin:10px 0px 0px;padding-left:20px;background:transparent url(../images/ico-yes.gif) no-repeat top left;}
/* IE */ * html .benefits li {width:170px;}

.cons {margin:14px 0px 20px;padding:0px;list-style:none;}
#noCustomer .head {padding-left:30px;background:transparent url(../images/ico-no.gif) no-repeat top left;display:block;}

/*** My account ***/
table#prevOrders  {border-top:1px solid #e3e1e2;border-left:1px solid #e3e1e2;}
#prevOrders th {border-right:1px solid #e3e1e2;border-bottom:1px solid #e3e1e2;padding:2px 4px;font-size:1.167em;}
#prevOrders td {border-right:1px solid #e3e1e2;border-bottom:1px solid #e3e1e2;padding:4px;}
#prevOrders caption h2 {margin:0px;background:#e3e1e2;padding:5px;}
#accountLinksWrapper ul {margin:0px;padding:0px;list-style:none;}
#accountLinksWrapper ul li {margin-bottom:5px;padding:2px 0px 3px 24px;}
li.one {background:transparent url(../images/ico-information.gif) no-repeat center left;}
li.two {background:transparent url(../images/ico-address.gif) no-repeat center left;}
li.three {background:transparent url(../images/ico-password.gif) no-repeat center left;}
li.four {background:transparent url(../images/ico-email.gif) no-repeat center left;}
.five, .five:hover {background:transparent url(../images/ico-orders.gif) no-repeat center left;padding:2px 0px 3px 24px;}

/**** sign up *****/
#createAcctDefault p {margin:0px 0px 5px;position:relative;padding:0px;}
.helper {position:absolute;top:0px;left:400px;background:transparent url(/images/helper.gif) no-repeat top left;padding:10px 10px 10px 20px;width:170px;color:#fff;z-index:2;}
/* IE */ * html .helper {left:200px;}
form label {width:180px;display:block;float:left;padding-top:4px;}
form #colour label, form#reviewform label, #accountNotifications form label {display:inline;float:none;}
form label.radioButtonLabel {width:auto;display:block;float:left;padding-top:4px;}

/** Kampyle **/
#Feedback {position:absolute;right:0px;top:250px;z-index:3;margin:0px auto;}
#Feedback a {display:block;overflow:hidden;width:26px;height:125px;text-indent:-9999px;float:left;background:transparent url(../images/feedback.gif) no-repeat top left;}

/*** Lightbox ***/
#lightbox {position:absolute;left:0;width:100%;z-index:100;text-align:center;line-height: 0;}
#lightbox img{width: auto; height: auto;}
#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-image:url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block;}
#prevLink {left: 0; float: left;}
#nextLink {right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover {background:transparent url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover {background:transparent url(/images/lightbox/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%;}
#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 77px; float: right;  padding-bottom: 0.7em; outline: none;}	 	
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 100%; background-color: #000; }
/************ ends ************/

/* Richard odd bits (I have no idea why it had it's own stylesheet...) */
fieldset {border:1px solid #99effe;padding:10px;clear:left;width:680px;}
legend {font-weight:bold;font-size:1.167em;background:#fff;color:#00d8ff;}
input[type=text], input[type=password], select, textarea {border:1px solid #000;}
.inputLabel, .inputLabelPayment {display:block;width:120px;float:left;padding-top:5px;}
#checkoutShipping h2 {font-weight:bold;font-size:1.167em;color:#00d8ff;background:#fff;float:left;clear:both;width:698px;}
#checkoutShipto .right {float:right;width:311px;padding:20px 20px 0px 0px;}
address.shipping {background:#ccf7fe;float:left;border-right:1px solid #99effe;padding:20px;width:308px;}

#trailimageid {
  position: absolute;
  visibility: hidden;
  left: 0px;
  top: 0px;
  width: 220px;
  height: 0px;
  z-index: 1000;
}

#trailimageid div {
  padding: 5px;
  background-color: #FFF;
  border: 1px solid #888;
  text-align: center;
}

#trailimageid h1 {
  font-size: 100%;
  font-weight: normal;
  margin: 0;
  padding: 2px 0px;
  text-align: left;
  width: 100%;
}

#trailimageid img {
  margin: 2px;
  border: none;
}

.reviewContent {position:relative;clear:both;  float:none;padding-top:5px; margin-top:10px; margin-bottom:15px;}

#checkoutConfirmDefault h4{color:#636363;}

.borders {border-collapse:collapse;border-top:1px solid #d6d6d6;border-right:1px solid #d6d6d6;}
.borders th {background:#eaeaea;border-bottom:1px solid #d6d6d6;border-left:1px solid #d6d6d6;padding:2px 5px;}
.borders td {border-bottom:1px solid #d6d6d6;border-left:1px solid #d6d6d6;padding:2px 5px;}

#total {border-collapse:collapse;border-bottom:1px solid #01d9ff;}
#total td, #total th {font-family:arial, sans-serif;font-size:75%;border-top:1px solid #d5d5d5;padding:2px 5px;}
#total th {background:#f1f0f0;border-right:1px solid #d5d5d5;}
#total #grandtotal th {font-size:1em;background:#99effe;border-color:#01d9ff;}
#total #grandtotal td {font-size:1em;background:#ccf7fe;border-color:#01d9ff;}