@import "reset.css";

body{
	text-align:left;
	color: #000;
	font-family: "Arial", Helvetica, Verdana;
	font-size:100%;
}

a:link,
a:active,
a:visited,
a:focus{
	color: #000;
	text-decoration:none;
	font-family: "Arial", Helvetica, Verdana;
	font-size:75%;
}

a:hover{
	text-decoration: underline;
}

/* Structure */
.hide
{ display:none; }
#site-wrapper
{ width:785px; margin:30px 0 0 52px; position:relative; }

#header-wrapper
{ position:absolute; top:0; left:0; height:176px; width:785px; background: url(../images/header-bg.jpg) 53px 0 no-repeat; text-align:left; }

#content-wrapper
{ padding-top:176px; width:785px; float:left; }

#main-content-wrapper
{ float:right; width:583px;}

#banner-content-top
{ margin-bottom:5px; }

/* Header */

#search-wrapper
{ float:left; padding:14px 0 0 53px; }

#search-wrapper form, #search-wrapper input, #search-wrapper select
{ float:left; margin:0; padding:0; font-size:85%; }

#search-wrapper input, #search-wrapper select
{ border:1px solid #cccdcf; color:#333; height:20px; margin-top:3px; }

#search-wrapper select
{ height:22px; margin:3px 10px 3px 10px;}

#search-wrapper input.search-go
{ border:0; height:28px; width:39px; margin-top:0; }

#cart-summary-wrapper
{ float:right; width:270px; position:relative; padding-top:19px; }

#cartsummary
{ height:13px; width:120px; float:right; margin:3px 0 0 5px; }

#iframebody
{ font-size:80%; color:#999798; text-align:right; }

.checkoutLink img
{ position:absolute; top:-6px; left:0; }

a.checkoutLink
{ color:#333; width:139px; font-weight:bold; position:absolute; left:20px; top:19px; text-indent:40px; line-height:20px; }

#cart-summary-wrapper a:hover
{text-decoration:none; }

#register-links
{ position:absolute; right:0; top:8px; color:#696969; font-weight:600; font-size:75%; }

#register-links a
{ font-weight:bold; font-size:100%; color:#3c3c3c; }

#breadcrumb-wrapper
{ float:left;  padding:7px 0 0 53px; width:700px; color:#CC0000; font-size:70%; text-align:left; }

#breadcrumb-wrapper a
{ font-size:100%; color:#999798; }

.home-link
{ width:400px; height:100px; position:absolute; left:55px; top:0; }

#newsletter
{ position:absolute; right:0; top:80px; }

#newsletter label
{ float:left; font-size:70%; font-weight:bold; padding-top:3px; }

#newsletter #newsletter-input {
	height:13px;
	margin:0;
	width:150px;
	font-size:70%;
	float:left;
	margin:0 5px;
}

#subscribe
{ vertical-align:bottom; margin-top:-1px; }

/* Nav */

#nav-wrapper
{ float:left; width:144px; padding-left:53px; }

#nav-wrapper ul
{ width:134px; }
#nav-wrapper ul li
{ background-color:#bb8eaf; float:left; width:144px; text-align:left; line-height:13px; }
#nav-wrapper ul li a, td.infolinks a
{ display:block; padding:5px; border-bottom:3px solid #fff; font-weight:600; }
#nav-wrapper ul li a:hover
{ text-decoration:underline; }
#nav-wrapper ul li a:active
{ color:#fff; text-decoration:underline; }
#nav-wrapper ul ul
{ width:134px; padding:0; margin:0; }
#nav-wrapper ul ul li
{ background-color:#bb8eaf; float:left; width:144px; }

#nav-wrapper ul li.secondaryNavLinksOpen li
{ background-color:#cdcdcf; }

#nav-wrapper ul li.secondaryNavLinksOpen li a
{padding-left:10px; }

#nav-wrapper ul li.secondaryNavLinksOpen
{ background-color:#a5a5a7; }

#nav-wrapper ul span.selected
{ background-color:#efefef; display:block; }

#nav-wrapper ul li#a86011
{ background-color:#A5A5A7; }

#information-menu
{ float:left; padding:8px 0 0 0; margin:5px 0; border-top:1px solid #e3e3e3; width:145px; }

ul#infolinks li, td.infolinks
{ background-color:#666; border:1px solid #ccc; margin-bottom:3px; }

#nav-wrapper ul#infolinks li a, td.infolinks a
{ background-color:#e3e3e3; border-bottom:3px solid #e3e3e3; }

td.infolinks
{ margin-bottom:3px; }

ul#telephone li
{ background-color:#fff; border:1px solid #e3e3e3; padding:5px 1px; width:142px; float:left; }

ul#telephone li a:hover
{ text-decoration:none; }

ul#telephone li a
{ font-size:80%; }

.ad-element
{ width:143px; float:left; border:1px solid #b9b5b4; }

.ad-element .ad-heading
{ background-color:#bc8fb0; color:#fff; font-size:100%; font-weight:bold; padding:2px 5px; text-align:left; }

.ad-content
{ background:#8ba4a1 url(../images/advert-bg.jpg) 0 bottom repeat-x; margin:1px; padding:9px; float:left; width:123px; }

.ad-content *
{ color:#fff; font-weight:bold; }

.ad-content input, .ad-content label
{ margin-bottom:10px; float:left; font-size:80%; }

p.ad-text
{float:left; clear:both; text-align:left; font-size:80%; }

.ad-footer
{ background: url(../images/ad-footer.gif) 0 bottom repeat-x; height:8px; float:left; width:145px; }

#banner img
{ margin:5px 0 0 0; float:left;}

/* product lists */

#pagination, #pagination-btm
{ float:left; width:573px; }

.dept-heading
{ width:583px; background-color:#bb8eaf; float:left; height:25px; }

.dept-heading h2
{ float:left; width:400px; font-size:90%; font-weight:bold; margin:5px 0 0 4px; }

h1#title-heading
{ float:left; width:400px; font-size:90%; font-weight:bold; margin:5px 0 0 4px; }

.dept-heading span
{ float:right; width:auto; float:right; }

.dept-heading span img
{ float:left; margin:-2px 5px 3px 5px; }

.dept-heading a:link, .dept-heading a:active, .dept-heading a:visited, .dept-heading a:focus
{ vertical-align:top; float:left; font-size:90%; font-weight:bold; margin-top:6px; }

.product-wrapper
{ float:left; width:561px; padding:10px; border:1px solid #E3E3E3; margin-bottom:5px; overflow:hidden; }

/*.product-rows
{ float:left; clear:both; width:561px; }*/

.product-list
{ width:132px; float:left; padding:0 11px 11px 0; }

#right-nav .product-list
{ padding:8px; float:left; height:auto; }

#right-nav h2
{ background-color:#BC8FB0; padding:6px 0; text-align:center; color:#fff;}

.end
{ padding:0; }

.product-list img
{ padding:5px; border:1px solid #E3E3E3; width:120px; height:120px; background-color:#fff; float:left; }

.product-list h3
{ float:left; padding:5px 0; width:116px; height:18px; margin-bottom:5px; overflow:hidden; }

.product-list a 
{ color:#48205e; font-size:70%; font-weight:bold; }

.product-list-price
{ color:#CC0000; font-size:70%; width:116px; float:left; height:22px; overflow:hidden; }

form.buy, form.search_buy
{ float:right; }

#reviewmain
{ float:left; clear:both; }

.reviewmain
{ background: url(../images/review-bg.jpg) left bottom repeat-x; padding:10px; }

.reviewmain div.review
{border:0;}

#reviewmain #reviews
{ width:405px; }

form#addreview p
{ font-size:110%;}

input.buy, input.search_buy
{ width:31px; height:30px; background-image:url(../images/icon-shopping-basket.gif); border:0; text-indent:20px; background-position: left top; background-repeat: no-repeat; cursor:pointer; }

input.buy_over
{ background-image:url(../images/icon-shopping-basket.gif); background-position:left top; background-repeat:no-repeat; border:0 none; height:30px; text-indent:20px; width:31px; cursor:pointer; }

/* product page */

#product-holder
{ float:left; width:406px; border:1px solid #E3E3E3; padding:10px; font-size:70%; line-height:25px; }

#product-holder, #product-holder a
{ color:#707070; }

#product-holder h1, .qty-label, .basket-label
{ color:#5c336f; }

#product-wrapper
{ width:585px; }

#right-nav
{float:left; border:1px solid #E3E3E3; width:150px; margin-left:5px; background-color:#f6eff6; }

#product-images
{ float:left; width:212px; height:230px; margin-top:5px; }

#product-details {float:left; width:184px; padding-left:10px; font-size:110%; }

#product-details .data-label, .qty-label, .basket-label
{ 
float:left; margin-right:5px; font-weight:bold; }

#popupimagelink a
{ font-size:110%; }

#product-details .data
{ text-align:left; clear:right; width:auto; }

.price-data
{float:right; color:#CC0000;}

.price-label
{ float:left; text-align:left; clear:right; color:#CC0000; }

.qty-label, .basket-label, .buy-btn
{ margin:5px 0; }

.basket-label
{ clear:both; width:139px; }

.stock
{ color:#CC0000; }

.buy-btn
{ width:45px; float:left; overflow:hidden; }

#product-details button
{border:0; background-color:#fff;}

#product-holder h1
{ width:406px; margin-bottom:10px; font-size:130%; font-weight:bold; }

#product-holder h2
{ width:406px; margin:10px 0; font-size:120%; font-weight:bold; color:#5C336F; }

#product-description
{ float:left; width:400px; font-size:110%; }

.description a
{ font-size:100%; }

#prodimg
{ }

a#addreviewlink, h2.reviewtitle
{ color:#5c336f; font-size:110%; font-weight:bold; width:350px; }

#addreviewwrap form#addreview
{ margin-top:0; }

#addreviewwrap button#submitreview
{ margin:0; padding:0; height:25px; width:125px; }

#addreviewwrap
{ margin-top:10px; }

/* footer */

#footer-wrapper
{  width:532px; float:left; padding:10px 0 0 200px; color:#6e6e6e; font-size:80%; text-align:left; }

#footer-wrapper a
{ color:#2e63b3; font-size:70%; }

#footer-wrapper span
{ float:left; clear:both; margin:10px 0; font-size:80%; }

#info-listing-main
{ border:1px solid #E3E3E3; width:561px; padding:10px; float:left; margin-bottom:5px; overflow:hidden; }

#login-listing-main
{ border:1px solid #E3E3E3; width:561px; padding:10px; float:left; margin-bottom:5px; overflow:hidden; font-size:80%; }

h2.info-listing-heading
{ color:#434343; padding-bottom:10px; }

p.info-listing-notes
{ color:#434343; font-size:80%; padding-bottom:10px; line-height:25px; }

p.info-listing-notes a
{ font-size:100%; }

#info-listing-main table td
{ font-size:90%; padding:5px; color:#3C3C3C; border-right:1px solid #CCC; border-bottom:1px solid #CCC;}

/* register / Login */

#info-listing-main h2, #login-listing-main h2
{ color:#434343; }

#login-listing-main p
{ padding:10px 0; }

.ecrm_loginheading
{ color:#434343; padding-bottom:10px; }

.ecrm_logintbl td
{ padding:5px 0; font-size:120%; }

.ecrm_logintbl
{font-size:80%; width:100%;}

.ecrm_logintbl br
{ display:none; }

.ecrm_logintbl .ECRMPostCodeLookupinfotext br
{ clear:left; display:block; }

input#CheckoutPostcodeLookupInput, input#CheckoutdeliveryPostcodeLookupInput
{ margin-right:5px; }

tr#checkoutpostcodelookupmain td
{ vertical-align:text-bottom; }

td.ecrm_loginheading
{ background-color:#d5d2cd; vertical-align:middle; }

#login-reminder label
{ width:100px; float:left; }

input.ecrm_loginentry
{ width:440px; }

select.ecrm_login
{ width:444px; }

a.ecrm_login
{ font-size:100%; text-decoration:underline; }

#register-form h2, #login-form h2, #password-reminder-form h2
{ padding:15px 0 15px 0; font-size:130%; border-top:1px solid #E3E3E3; }

#register-form h2
{ padding-top:0; border-top:0; }

#login-form h2
{ padding-bottom:5px; }

#login-listing-main  #register-form
{ margin-bottom:10px; }

.ECRMPostCodeLookupinfotext
{ float:left; }

table.ecrm_login_table_class td
{ padding:5px; }

a.proceedToCheckout
{ font-size:100%; margin:10px 0; float:left; }

/* End */

.search-notes
{ font-size:80%; width:80%; color:#434343; padding:5px; float:left; }

#register-form td.ecrm_loginentry input.ecrm_login
{ background-image:url(../images/copy-details-btn.jpg); background-repeat:no-repeat; border:0 none; clear:both; cursor:pointer; float:left; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-indent:-999999px; width:126px; height:29px; }

#register-form input.ecrm_login
{ background-image:url(../images/register-now-btn.jpg); background-repeat:no-repeat; border:0;
clear:both; cursor:pointer; float:left; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-indent:-999999px; width:131px; height:29px; }

#login-form .ecrm_login
{ background-image:url(../images/login-btn.jpg); background-repeat:no-repeat; border:0 none;
clear:both; cursor:pointer; float:left; height:29px; width:69px; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-indent:-999999px; }

#password-reminder-form input.ecrm_login
{ background-image:url(../images/remind-btn.jpg); background-repeat:no-repeat; border:0 none;
clear:both; cursor:pointer; float:left; height:29px; width:104px; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-indent:-999999px; }

#password-reminder-form
{ float:left; clear:both; margin-top:10px; }

#register-form input#ecrmButtonDeliveryAddressLookup, #register-form input#ecrmButtonAddressLookup, #checkoutdeliverydetails input#ecrmButtonDeliveryAddressLookup, #checkoutcustomerdetails input#ecrmButtonAddressLookup
{ border:0 none; clear:both; cursor:pointer; float:left; height:29px; width:150px; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-indent:-999999px; }

#checkoutdeliverydetails input#ecrmButtonDeliveryAddressLookup, #checkoutcustomerdetails input#ecrmButtonAddressLookup, #checkoutmaintable input.checkoutButtons
{ margin:5px 0; }

/* pagination */

.ppagebuttons a
{ color: #636363; float: right; ine-height: 20px; }

a.ppagebuttons .page-numbers, a.ppagebuttons .page-numbers-end, span.page-numbers
{ text-decoration:underline; padding:0 5px; font-size:80%; }

span.page-numbers
{ text-decoration:none; font-weight:bold; }

td.ppagebuttons
{ padding:0 0 0 0; vertical-align:middle; font-size:65%; }

table.ppagebuttons
{ vertical-align:middle; }

table.ppagebuttons
{ color: #636363; line-height: 20px; }

a#viewalllink, td.deptResults
{ font-size:65%; margin-left:5px; vertical-align:top; }

/* end */

td.CheckoutPrompt br
{ display:none; }

a.tandclink
{ font-size:90%; }

#reviewmain #review-name-input, #reviewmain #review-email-input, #reviewmain #review-comments-input
{ border:1px solid #CCCDCF; }

ul#telephone
{margin-top:3px; }

#NewLetterform{
 font-size:80%;
}

#NewLetterform fieldset
{ border:1px solid #ccc; padding:5px; }

#NewLetterform legend
{ font-size:110%; }

#NewLetterform .compSubmit
{ margin-top:10px; }
