body {
font-family:Arial, verdana, Helvetica, sans-serif;
font-size:11px;
font-weight:400;
color:#666;
line-height:130%;
background-image:url(../templateimages/bgblack.gif);
background-repeat:repeat-x;
background-color:#EDEDED;
margin:0;
padding:0;
}

td,select,input {
font-family:Arial, verdana, Helvetica, sans-serif;
font-size:11px;
font-weight:400;
color:#666;
line-height:130%;
margin:0;
padding:0;
}

h1 {
font-size:12pt;
font-weight:700;
color:#454545;
margin:0;
padding:10px 0;
}

h2 {
font-size:9pt;
color:#454545;
margin-bottom:5px;
}

h3 {
font-size:8pt;
}

h4 {
font-size:7.5pt;
color:#787878;
margin:10px 0 4px;
padding:0;
}

h5 {
font-size:7.5pt;
color:#367;
text-transform:uppercase;
letter-spacing:-1px;
text-align:left;
font-weight:400;
margin:0 0 5px;
padding:2px 2px 2px 0;
}

#container {
width:980px;
margin:0 auto;
}

#topcurve {
height:12px;
width:980px;
}

#header {
width:980px;
height:61px;
float:left;
background-color:#FFF;
margin:0;
padding:0 0 10px;
}

#headerlogo {
float:left;
margin:0;
padding:0 0 0 10px;
}

#headercentre {
width:260px;
height:61px;
float:left;
margin:0 0 0 15px;
padding:0;
}

#phonebox {
width:260px;
margin:0;
padding:0;
}

#basketlog {
width:380px;
height:61px;
float:right;
}

#log {
width:275px;
height:17px;
margin:0;
padding:5px 0 0 95px;
}

#basketfront {
width:360px;
height:34px;
margin:0;
padding:0;
}

#view {
width:100px;
height:21px;
float:left;
margin:0;
padding:11px 0 0;
}

#basksum {
width:144px;
text-decoration:none;
float:left;
font-size:12px;
margin:0;
padding:12px 10px 0 25px;
}

#numberofitems {
color:#787878;
margin:0 0 5px;
padding:0;
}

#numberofitems em {
font-weight:700;
font-style:normal;
color:#3C7FAF;
margin-left:5px;
}

#fcheckout {
width:79px;
height:21px;
float:left;
margin:11px 0 0;
padding:0;
}

.preload2 {
background-image:url(../templateimages/button4.gif);
}

.menu2 {
z-index:500;
width:980px;
float:left;
list-style:none;
height:40px;
background:#fff url(../templateimages/button1a.gif) repeat-x;
position:relative;
font-family:arial, verdana, sans-serif;
margin:0;
padding:0;
}

.menu2 li.top {
display:block;
float:left;
position:relative;
}

.menu2 li a.top_link {
display:block;
float:left;
height:40px;
line-height:33px;
color:#fff;
text-decoration:none;
font-size:13px;
font-weight:700;
cursor:pointer;
padding:0 0 0 12px;
}

.menu2 li a.top_link span {
float:left;
display:block;
height:40px;
padding:0 19px 0 6px;
}

.menu2 li a.top_link:hover,.menu2 li:hover > a.top_link {
color:#fff;
background:url(../templateimages/button4.gif) no-repeat;
}

.menu2 li a.top_link:hover span,.menu2 li:hover > a.top_link span {
background:url(../templateimages/button4.gif) no-repeat right top;
}

.breadcrumb {
position:relative;
height:30px;
width:980px;
}

.breadcrumb ul {
position:relative;
height:30px;
background:url(../templateimages/breadcrumbImage.png) 0 -30px repeat-x;
margin:0 5px;
padding:0;
}

.breadcrumb ul li {
list-style:none;
float:left;
height:30px;
display:inline;
margin:0;
padding:0;
}

.breadcrumb ul li a {
font:12px Arial, Helvetica, sans-serif;
color:#fff;
text-decoration:none;
line-height:30px;
display:block;
background:url(../templateimages/breadcrumbImage.png) 100% -60px no-repeat;
}

.breadcrumb ul li a span {
padding:0 13px 0 12px;
}

.breadcrumb ul li a:hover span {
text-decoration:underline;
}

.breadcrumb ul li a.active span {
color:#fff;
}

.breadcrumb ul li a.active:hover span {
text-decoration:none;
}

.breadcrumb .left {
position:absolute;
top:0;
left:0;
width:10px;
height:30px;
display:block;
z-index:1;
background:url(../templateimages/breadcrumbImage.png) 0 0 no-repeat;
}

.breadcrumb .right {
position:absolute;
top:0;
right:0;
width:10px;
height:30px;
display:block;
z-index:1;
background:url(../templateimages/breadcrumbImage.png) 100% -90px no-repeat;
}

.menu2 :hover ul.sub li a.fly,.breadcrumb ul li a.active {
background:none;
}

#pagebody {
width:980px;
background-color:#FFF;
margin:0;
padding:0;
}

#pagecontent {
width:810px;
float:right;
clear:both;
margin:0;
padding:0;
}

#pagecontent_pad {
padding:0 0 5px 15px;
}

#menucontainer {
width:168px;
float:left;
background-image:url(../templateimages/leftbacking.jpg);
background-repeat:repeat-y;
clear:left;
margin:0;
padding:0;
}

#brands {
width:158px;
height:80px;
float:left;
background-image:url(../templateimages/searchbak.jpg);
background-repeat:no-repeat;
clear:both;
margin:0 0 0 6px;
padding:0;
}

#searchbox {
margin:55px 0 0;
padding:0 0 0 13px;
}

#searchbox #searchbutton {
border:none;
background:none;
margin:0 8px 0 0;
}

#leftmenu {
width:166px;
float:left;
clear:both;
margin:0;
padding:5px 0 0;
}

#leftmenu ul {
list-style:none;
margin:0;
padding:0;
}

#leftmenu ul li a:link,#leftmenu ul li a:visited {
line-height:19px;
color:#fff;
font-weight:700;
font-size:12px;
display:block;
float:none;
height:19px;
text-decoration:none;
padding:0 0 0 20px;
}

#leftmenu ul li a:hover {
line-height:19px;
color:#3C7FAF;
font-weight:700;
font-size:12px;
display:block;
float:none;
height:19px;
text-decoration:none;
padding:0 0 0 20px;
}

.sidebarmenu ul {
list-style-type:none;
z-index:4;
margin:0;
padding:0;
}

.sidebarmenu ul li {
position:relative;
}

.sidebarmenu ul li a {
display:block;
overflow:auto;
}

.sidebarmenu ul li ul {
position:absolute;
width:190px;
top:0;
visibility:hidden;
background-image:url(../templateimages/leftbacking2.jpg);
background-repeat:repeat-y;
z-index:5;
}

.facefront {
float:left;
margin:10px 0 0 3px;
}

.twitterfront {
float:left;
padding-bottom:10px;
margin:10px 0 0 3px;
}

#footer {
width:980px;
clear:both;
margin:0;
padding:10px 0 0;
}

#footerimage {
width:980px;
text-align:center;
background-color:#EDEDED;
clear:both;
}

#icons {
width:380px;
height:60px;
float:right;
}

#facebook {
width:100px;
height:60px;
float:left;
margin-left:20px;
}

#indexheader {
float:left;
width:790px;
height:210px;
margin:0;
padding:0 0 8px;
}

#indeximages {
float:left;
width:610px;
height:210px;
background-image:url(../templateimages/specials/promoborder.png);
background-repeat:no-repeat;
margin:0;
padding:0;
}

#indexinner {
float:left;
width:610px;
height:210px;
margin:5px 0 5px 6px;
padding:0;
}

a.indextop10 {
color:#111;
font-size:12px;
}

#indexoffers .box1 .outer {
height:170px;
padding:0 0 5px;
}

#indexoffers .box2 .outer2,#indexoffers .box3 .outer3,#indexoffers .box4 .outer4,#indexoffers .box5 .outer5,#indexoffers .box6 .outer6 {
height:170px;
padding:0 10px 15px 0;
}

.indexsplitter {
margin:10px 0;
}

#indexlogo .box1 .outer,#indexlogo .box7 .outer {
height:100px;
padding:0 0 5px 10px;
}

#indexlogo .box2 .outer2,#indexlogo .box3 .outer3,#indexlogo .box4 .outer4,#indexlogo .box5 .outer5,#indexlogo .box6 .outer6,#indexlogo .box8 .outer8,#indexlogo .box9 .outer9,#indexlogo .box10 .outer10 {
height:100px;
padding:0 10px 15px 20px;
}

#indexlogo .box1,#indexlogo .box2,#indexlogo .box3,#indexlogo .box4,#indexlogo .box5,#indexlogo .box6,#indexlogo .box7,#indexlogo .box8,#indexlogo .box9,#indexlogo .box10 {
width:100px;
float:left;
margin:0 0 5px 20px;
}

#newsheader {
float:left;
width:790px;
height:210px;
z-index:3;
margin:0;
padding:0 0 8px;
}

#promoimages {
float:left;
width:610px;
height:210px;
background-image:url(../templateimages/specials/promoborder.png);
background-repeat:no-repeat;
z-index:2;
margin:0;
padding:0;
}

#promoinner {
float:left;
width:610px;
height:210px;
z-index:1;
margin:5px 0 5px 6px;
padding:0;
}

A.intro:hover {
text-decoration:underline;
font-weight:500;
color:#747474;
}

a.offertitle:link,a.offertitle:visited {
font-size:16px;
font-weight:700;
color:#747474;
line-height:25px;
}

a.offertitle:hover {
font-size:16px;
font-weight:700;
text-decoration:underline;
color:#4097A9;
}

#frontoffers .box1 .outer {
height:210px;
padding:0 0 5px;
}

#frontoffers .box2 .outer2,#frontoffers .box3 .outer3,#frontoffers .box4 .outer4,#frontoffers .box5 .outer5,#frontoffers .box6 .outer6,#frontoffers .box7 .outer7,#frontoffers .box8 .outer8,#frontoffers .box9 .outer9,#frontoffers .box10 .outer10,#frontoffers .box11 .outer11,#frontoffers .box12 .outer12 {
height:210px;
padding:0 10px 15px 0;
}

A.intro:link,A.intro:visited {
font-weight:400;
color:#3C7FAF;
}

A.introbold:link,A.introbold:visited {
font-weight:700;
color:#AF1C38;
}

A.introbold:hover {
text-decoration:underline;
font-weight:700;
color:#747474;
}

a.internal:link,a.internal:visited {
font-weight:700;
color:#3C7FAF; 
text-decoration:underline;
}

a.internal:hover {
text-decoration:none;
font-weight:700;
color:#747474;
}

#frontoffers .box1 .offertext,#frontoffers .box2 .offertext2,#frontoffers .box3 .offertext3,#frontoffers .box4 .offertext4,#frontoffers .box5 .offertext5,#frontoffers .box6 .offertext6,#frontoffers .box7 .offertext7,#frontoffers .box8 .offertext8,#frontoffers .box9 .offertext9,#frontoffers .box10 .offertext10,#frontoffers .box11 .offertext11,#frontoffers .box12 .offertext12 {
width:240px;
height:30px;
padding:0 0 5px;
}

#splitter {
margin:10px 0 0;
}

.spec {
color:#686767;
float:left;
}

.spec ul {
color:#686767;
padding-bottom:10px;
padding-top:10px;
}

.spec li {
color:#686767;
line-height:16px;
}

.breadcrumbtrail {
font-size:12px;
color:#3C7FAF;
margin:5px 0 0;
padding:0;
}

.breadcrumbtrail ul {
margin-left:0;
padding-left:0;
display:inline;
border:none;
color:#4ab;
}

.breadcrumbtrail ul li {
margin-left:0;
border:none;
list-style:none;
display:inline;
color:#4ab;
}

A:link,A:visited {
text-decoration:none;
color:#787878;
font-weight:700;
}

A.minicart:hover {
font-size:13px;
font-weight:700;
color:#48A;
}

.warning {
font-style:normal;
font-weight:700;
color:red;
font-size:7.5pt;
}

.products .minprice {
color:#3C7FAF;
display:block;
font-weight:700;
padding-top:10px;
}

.quantitydiscount {
font-size:7.5pt;
padding:10px 0 5px;
}

.box {
border-bottom:dotted 1px;
border-right:dotted 1px;
border-color:#CCC;
}

.products_shortened .box {
width:395px;
height:190px;
font-size:11px;
margin:0;
}

.subcategories_shortened .box {
width:395px;
height:130px;
font-size:11px;
margin:7px 0 0;
}

.products_extended .product {
background-image:url(../templateimages/back_fade3.png);
background-position:top left;
background-repeat:no-repeat;
padding-top:5px;
padding-bottom:5px;
}

.products_normal .product {
background-image:url(../templateimages/back_fade3.png);
background-position:top left;
background-repeat:no-repeat;
margin-bottom:0;
padding-top:15px;
padding-bottom:10px;
}

table caption {
font-size:10pt;
color:#D70;
}

table {
border-collapse:collapse;
width:100%;
}

table tr.mainpagetableline2 {
background-image:url(../templateimages/back_fade2.png);
background-position:top left;
background-repeat:repeat-x;
}

table tr.highlight {
background-color:#FFF522;
background-image:none;
}

.versions tr.highlight td {
background-image:none;
background-color:#FFF522;
}

table tr.header {
background-color:transparent;
background-image:none;
}

table tr.header th {
font-size:7.5pt;
font-weight:700;
background-image:none;
background-color:transparent;
}

#basketlines a {
display:block;
text-decoration:none;
color:#000;
padding:1px 2px 2px 3px;
}

#basketlines a:hover {
color:#FFF;
padding:1px 1px 1px 3px;
}

#baskettotals {
color:#AF1C38;
font-weight:700;
text-align:right;
}

#baskettotals p {
font-size:7.5pt;
margin:0;
padding:0 3px;
}

#basketempty,#baskethidden {
font-style:italic;
margin:0;
padding:0 3px;
}

#basketlines li {
list-style:none;
font-size:7.5pt;
clear:both;
}

#basketlinks a {
display:block;
padding:1px 1px 1px 3px;
}

#basketlinks a:hover {
display:block;
color:#FFF;
background-color:#D70;
padding:1px 1px 1px 3px;
}

.reviews {
width:90%;
background-image:url(../templateimages/back_fade3.png);
background-position:top left;
background-repeat:no-repeat;
clear:both;
margin:10px 0;
padding:10px 0 0;
}

.reviews .box {
background-color:#E2EAEF;
border-top:solid 1px #CBD5DB;
border-bottom:solid 1px #CBD5DB;
}

.carryonshopping {
padding-top:5px;
}

.attributes {
border-bottom:solid 1px #CBD5DB;
width:460px;
float:left;
margin:10px 0 0;
padding:0;
}

.attributes td {
background-color:#FFF;
border-top:solid 1px #CBD5DB;
color:#3C7FAF;
padding:5px;
}

select,input,textarea {
font-weight:400;
color:#686767;
background-color:#FFF;
margin-bottom:3px;
padding-left:2px;
border-color:#ccc;
border-style:inset;
border-width:1px;
}

select:focus,input:focus,textarea:focus {
font-weight:400;
color:#686767;
background-color:#F7F7FF;
margin-bottom:3px;
border-color:#ccc;
border-style:inset;
border-width:1px;
}

input.submit {
font-weight:700;
font-size:8pt;
color:#FFF;
background-image:url(../../images/addbasket.jpg);
background-repeat:no-repeat;
border:0;
height:21px;
width:114px;
margin:5px 5px 3px;
padding:0;
}

input.submitcontinue {
font-weight:700;
font-size:8pt;
color:#FFF;
background-image:url(../../images/continue.jpg);
background-repeat:no-repeat;
border:0;
height:21px;
width:147px;
margin:5px 5px 10px 0;
padding:0;
}

input.submitexist {
font-weight:700;
font-size:8pt;
color:#FFF;
background-color:#3C7FAF;
border:inset;
margin:0;
padding:0;
}

input.submitnew {
font-weight:700;
font-size:8pt;
color:#FFF;
background-color:#A682A8;
border:inset;
margin:20px 0 0;
padding:0;
}

input.submitlarge {
font-weight:700;
font-size:8pt;
color:#FFF;
background-color:#3C7FAF;
border:inset;
margin:0 10px 4px;
padding:1px 3px 3px;
}

.errors {
display:block;
width:85%;
color:red;
background-color:#FEE;
border:dotted 1px red;
margin:18px;
padding:12px;
}

.errors label {
border-bottom:dotted 1px red;
}

#indexmenu1 .indexboxleft {
width:49%;
height:130px;
float:left;
margin:0 0 15px;
padding:0;
}

#indexmenu1 .indexboxright {
width:49%;
height:130px;
float:right;
margin:0 0 15px;
padding:0;
}

#indexmenu1 .indeximage {
width:100px;
height:70px;
float:left;
margin:10px 10px 0 0;
padding:0;
}

#indexmenu1 .indextext {
float:left;
margin:0 10px 0 0;
padding:0;
}

#creditcard {
border:solid 1px #CCC;
padding:15px;
}

#orderinfo {
width:355px;
float:right;
border:solid 1px #CCC;
padding:15px;
}

#billingaddress {
width:355px;
border:solid 1px #CCC;
padding:15px;
}

#delivery {
width:355px;
border:none;
}

#termscheckbox {
width:355px;
height:40px;
border:solid 1px #CCC;
padding:15px;
}

#finalbill {
width:355px;
float:left;
border:none;
font-size:12px;
color:#84AEAD;
font-weight:700;
padding:15px;
}

.basket .shippingmethodline {
padding:8px 0 20px;
}

.basket tr.separate {
height:20px;
background-color:#FFF;
background-image:none;
}

.basket .section {
width:500px;
padding-top:10px;
}

.basket .totals {
width:500px;
text-align:right;
padding:5px 0 0;
}

.checkout .section {
border:none;
padding-top:10px;
margin-bottom:20px;
}

#fieldsrequired {
color:#888;
font-size:7.5pt;
}

.shippingmethodstable .subheader .name {
font-weight:700;
font-size:7.5pt;
color:#D70;
margin-bottom:4px;
padding-bottom:0;
}

.customer .section {
background-image:url(../templateimages/back_fade3.png);
background-position:top left;
background-repeat:no-repeat;
width:100%;
padding-top:15px;
padding-bottom:10px;
margin-bottom:5px;
}

.vieworder {
margin-bottom:15px;
}

.sitemap ul li {
display:block;
float:left;
width:360px;
border-top:solid 1px #CBD5DB;
border-left:solid 1px #CBD5DB;
border-bottom:solid 1px #E2EAEF;
border-right:solid 1px #E2EAEF;
list-style-position:inside;
list-style-type:none;
margin:5px;
padding:0;
}

.sitemap ul li div.pad {
padding:15px;
}

.sitemap ul ul li {
float:none;
width:100%;
border:0;
margin:0;
padding:3px 10px;
}

.boxheader {
width:460px;
padding:0;
}

.pad_shortformat {
padding:20px;
}

form {
display:inline;
margin:0;
padding:0;
}

.inputform {
margin-bottom:12px;
}

.inputform label {
width:130px;
float:left;
}

.inputform label.checklabel {
width:auto;
float:none;
}

.inputform div {
float:left;
margin-bottom:5px;
}

.inputform input.submit {
margin-left:130px;
font-weight:700;
font-size:8pt;
color:#FFF;
background-image:url(../../images/addbasket.jpg);
background-repeat:no-repeat;
border:0;
height:21px;
width:114px;
padding:0;
}

.inputform input {
width:180px;
}

input.radio,input.checkbox {
background-color:transparent;
display:inline;
width:20px;
border-style:none;
}

input.smallsubmit,input.smallsubmit2 {
font-size:7.5pt;
text-decoration:none;
color:#787878;
font-weight:700;
text-align:left;
background-color:transparent;
border:none;
margin:0;
padding:0 2px;
}

input.searchsubmit {
font-size:7.5pt;
text-decoration:none;
color:#787878;
font-weight:700;
text-align:left;
width:80px;
}

.column2 {
padding-left:130px;
margin-bottom:20px;
width:auto;
}

textarea {
width:auto;
}

#baskettotals p em {
margin-left:5px;
}

#basketlinks {
font-size:7.5pt;
margin:5px 0 0;
padding:0;
}

#basketlinks li {
list-style:none;
}

#basketlinks img {
border:0;
vertical-align:middle;
margin:0 5px 0 0;
}

.emailreminder {
width:375px;
padding-top:15px;
clear:both;
margin:20px 0 0;
}

.shippingmethodstable {
width:100%;
padding-bottom:8px;
}

.shippingmethodstable .price_1,.shippingmethodstable .price_2,.shippingmethodstable .price {
text-align:right;
white-space:nowrap;
padding-right:30px;
}

.euvat {
padding-bottom:8px;
}

.checkout textarea {
width:400px;
}

.shippingmethodline strong {
padding-right:16px;
}

.step4 input.submit {
margin-left:0;
}

#strMailingListHTML {
display:block;
margin:10px 0 5px;
}

.billtotal,.gatewaymessage {
margin:15px 0 30px;
}

.billtotal {
font-size:10pt;
}

#termspopup {
font-size:7.5pt;
}

.trythesecategories ul {
list-style:none;
display:inline;
margin:0;
padding:0;
}

.trythesecategories ul li {
display:inline;
text-indent:0;
margin:0;
padding:0;
}

.search .pricefields input {
width:4em;
}

.basket .totals em {
line-height:30px;
color:#AF1C38;
font-weight:700;
font-style:normal;
font-size:10pt;
}

.basket .totals .controls {
margin-top:8px;
}

.basket .links {
margin-top:3px;
overflow:hidden;
width:100%;
text-align:left;
}

.basket .links div p {
margin:0;
padding:4px 4px 0 0;
}

.basket .links img {
margin-right:4px;
}

.basket .continueshopping {
margin-top:8px;
text-align:right;
}

.basket .continueshopping .submit {
float:left;
text-align:center;
background-color:#AF1C38;
}

.shippingtable {
width:100%;
margin-bottom:20px;
}

.section tbody td {
padding:2px;
}

.section table {
margin-bottom:2px;
}

.savebasketstable .date,.wishliststable .date {
width:130px;
}

.savebasketstable .actions,.wishliststable .actions,.orderhistory .view {
text-align:right;
width:130px;
}

.orderdetails label {
width:30%;
float:left;
}

.orderdetails div {
float:left;
margin-bottom:4px;
}

.orderdetails div.tick {
float:none;
margin-bottom:0;
}

.orderdetails div.tick img {
margin-right:8px;
}

.downloadableproductstable .codenumber,.downloadableproductstable .orderdate {
white-space:nowrap;
padding-left:10px;
padding-right:10px;
}

.wishlist #chkUpdateItems {
width:20px;
text-align:left;
float:left;
margin:0;
padding:0;
}

.category h2 {
margin:0 0 8px;
}

.catheader {
font-size:15px;
margin:0 0 8px;
}

.subcategories {
margin-bottom:0;
font-size:7.5pt;
}

.subcategories_normal {
background-image:url(../templateimages/back_fade3.png);
background-position:top left;
background-repeat:no-repeat;
padding-bottom:10px;
}

.subcategories_extended {
padding-bottom:10px;
}

.maincategory {

width:770px;
border:0;
overflow:hidden;
margin:0;
padding:0 0 10px;
}

.subcategory {
margin:0;
padding:0 0 1px;
}

.subcategory strong {
display:block;
margin-bottom:4px;
}

.subcategory strong a {
font-size:13px;
}

.subcategories_extended .subcategory img,.maincategory img {
float:left;
margin:0;
}

.subcategories .subcategory .pad,.maincategory .pad {
overflow:hidden;
margin:0;
}

.subcategories_link .subcategory .pad {
border:0;
background-color:transparent;
margin:0;
padding:0;
}

.sectionright {
width:250px;
height:auto;
float:right;
border:none;
}

.productright {
width:250px;
height:auto;
float:right;
border:solid 1px #7182A0;
}

.productrightheader {
background-color:#7182A0;
height:22px;
font-size:14px;
font-weight:700;
color:#FFF;
padding-left:10px;
padding-top:2px;
}

.productextra {
width:250px;
height:auto;
margin-top:20px;
margin-right:5px;
float:right;
border:none;
}

.product em.strapline {
display:block;
font-style:normal;
color:#390;
font-weight:700;
font-size:7.5pt;
margin:8px 0;
padding:0;
}

.generalspace {
display:block;
height:1px;
}

.product .main {
width:580px;
margin-top:10px;
}

.product img.thumb {
float:left;
margin-left:10px;
margin-right:5px;
}

.productpagedesc {
margin:0 10px 0 0;
}

.productconfidence {
width:760px;
height:21px;
clear:both;
margin:0;
padding:10px 0 0;
}

.productbar {
float:left;
margin:0 0 20px 20px;
padding:0;
}

.products {
margin-bottom:0;
padding-bottom:10px;
overflow:hidden;
}

.products .product img {
float:left;
margin:0 5px 10px 10px;
}

.products .product .pad {
margin-bottom:8px;
overflow:hidden;
padding:0;
}

.products_shortened .product img {
float:left;
margin:0;
padding:0 15px 0 0;
}

.products_shortened em {
padding:0 10px 5px;
}

.products_classicsearch .product .pad {
background:none;
border:none;
margin:0;
padding:0;
}

.products_classicsearch .product .pad p {
margin:4px 0 8px;
}

.products_shortened .product .moredetails {
display:none;
visibility:hidden;
}

.attributes table {
width:100%;
border-collapse:collapse;
}

.review .stars {
display:inline;
margin-right:2px;
}

.review strong {
display:inline;
}

.review .reviewer {
font-style:italic;
}

.review blockquote {
margin:15px 20px;
}

.addreview form strong {
display:block;
}

.addreview form p {
margin:0 0 20px 180px;
}

.addreview textarea {
width:340px;
height:100px;
}

.carryonshopping h3 {
margin-top:5px;
}

.carryonshopping ul {
list-style-type:none;
margin:2px 0 10px 40px;
padding:0;
}

.versions {
clear:both;
margin:10px 0;
}

.productpageversion {
width:350px;
height:60px;
clear:both;
margin:10px 0 0;
padding:10px 0 0 400px;
}

.versions strong {
display:block;
padding-bottom:5px;
}

.products_shortenened .versions {
clear:none;
}

.versions .prices {
width:150px;
float:left;
clear:none;
padding:5px;
}

.versions .prices span {
margin:0;
}

.rrp {
font-size:10px;
color:#454545;
margin:0;
}

.versions .prices .extax {
width:auto;
border:none;
overflow:visible;
background-color:transparent;
text-align:left;
font-weight:400;
margin:0;
padding:2px;
}

.versions .prices .inctax {
width:auto;
border:none;
font-weight:700;
font-size:12px;
background-color:transparent;
float:left;
margin:0 0 0 10px;
padding:0;
}

.versions .prices .inctaxnum {
width:50px;
border:none;
font-size:13px;
font-weight:700;
background-color:transparent;
margin:5px 0 2px;
}

.versions .prices .weight {
width:auto;
border:none;
background-color:transparent;
text-align:left;
font-weight:400;
margin:0 20px 0 0;
padding:2px;
}

.versions .line {
width:190px;
text-align:right;
float:right;
padding:10px 0 0;
}

.versions table {
width:100%;
border:none;
border-collapse:collapse;
}

.versions div.versionstable {
width:100%;
}

.versions tr.description {
background-image:none;
background-color:transparent;
}


.versions td.description {
background-image:none;
background-color:#FFF;
}

.versions table .addtobasket {
padding-right:5px;
}

.versions table .description {
overflow:hidden;
padding:5px;
}

.versions table .description img {
float:left;
margin-right:4px;
}

.versions table .name,.versions table .name,.versions table .description {
text-align:left;
width:230px;
}

.contactpage {
border:solid 1px;
margin-top:20px;
border-color:#999;
}

.contactus {
border:solid 1px;
border-color:#999;
padding:15px;
}

hr {
height:1px;
color:#DDD;
background-color:#DDD;
border-width:0;
}

em.highlight {
background-color:#FFF522;
font-style:normal;
}

.page .cutout {
border-top:solid 1px #CBD5DB;
border-left:solid 1px #CBD5DB;
border-bottom:solid 1px #E2EAEF;
border-right:solid 1px #E2EAEF;
margin:12px;
}

.page .cutout_left {
float:left;
}

.page .cutout_right {
float:right;
}

.extrainfolinks {
overflow:hidden;
font-size:7.5pt;
margin:8px 0 0;
}

.extrainfolinks .largeview {
display:inline;
margin:5px 0 0;
}

.extrainfolinks .moreinfo {
float:right;
margin:5px 0 0;
}

.extrainfolinks .compare {
margin:5px 0 0;
}

.extrainfolinks img {
float:none;
margin:0;
}

th,.section th,.product h2,.products_shortened .product h2,.versions table .weight {
text-align:left;
}

A.minicart:link,A.minicart:visited {
font-size:13px;
font-weight:700;
color:#FFF;
}

table tr,table th {
background-color:#FFF;
}

table tr.alt,.attributes table tr {
background-image:none;
}

table td,table th,.carddetails .inside {
padding:0;
}

div.spacer,.products_end,.products .product .product_end {
clear:both;
}

.inputform br,.orderdetails br {
display:block;
clear:both;
}

#basketlines em,#baskettotals em,.billtotal em {
font-style:normal;
}

#baskettotals #taxexception,.extrainfolinks .compare a,.carryonshopping a {
font-weight:400;
}

.trythesecategories,#resultsheader,.paging {
margin:8px 0;
}

.basket .price_1,.basket .price_2,.basket .price,.basket .quantity,.basket .remove,.basket .tax,.basket .total,.shippingtable .price,.shippingtable .price_1,.shippingtable .price_2 {
text-align:right;
white-space:nowrap;
}

.basket .quantity input,.review .date,.review .appliesto,.versions th,.versions td,.page .right {
text-align:right;
}

.basket .links div,.customer .links div {
width:48%;
float:left;
margin:0;
padding:0;
}

.subcategories_normal .subcategory,.subcategories_extended .subcategory {
margin:0;
padding:15px 0 1px;
}

.subcategories_shortened .subcategory,.products_shortened .product {
display:block;
float:left;
margin-bottom:0;
}

.subcategories_shortened .subcategory .pad,.productpage .pad,.productright .pad,.products_shortened .product .pad,.review .pad,#popup .pad {
padding:10px;
}

.product p,.review {
margin:0 0 5px;
}

.products_shortened .minprice,.versions table .stock {
text-align:center;
}

.reviews h2,.carryonshopping h2 {
margin-bottom:8px;
}

.versions .line img,.versions table .addtobasket img {
float:none;
}

.versions table .name,.versions table .price {
padding-left:5px;
}

.extrainfolinks a,.nowrap {
white-space:nowrap;
font-weight:900;
font-size:11px;
}

#check {
width:790px;
height:260px;
border-bottom:solid;
border-top:solid;
clear:both;
border-color:#CCC;
}

#checkouter {
float:left;
width:395px;
}

#checkinner {
width:380px;
float:left;
margin:20px 0 18px;
}

.paging_footer,.paging_header {
text-align:right;
font-weight:400;
font-size:14px;
color:#AF1C38;
padding-right:20px;
}

.paging a {
font-weight:700;
color:#4ab;
}

.inforight {
width:250px;
height:auto;
float:right;
margin-right:10px;
border-style:none;
}

.productpage,.infopage {
width:500px;
float:left;
}

h2 a:link,h2 a:visited {
text-decoration:none;
color:#454545;
font-weight:700;
}

h2 a:hover,A:hover {
text-decoration:underline;
color:#787878;
font-weight:700;
}

table tr.subheader td,.basket .applycoupon {
border-top:solid 1px #CBD5DB;
padding:10px 0;
}

a.logout {
color:#3C7FAF;
}

#salon {
width:790px;
height:527px;
}

.salontext {
font-size:12px;
color:#333;
width:345px;
float:right;
margin:0;
padding:20px;
}

#loginbox {
float:left;
width:350px;
height:210px;
background-image:url(../../images/logbacking.jpg);
background-repeat:no-repeat;
margin:20px 0 0 20px;
}

#existing {
width:318px;
float:left;
border:none;
margin:80px 0 0 30px;
}

#passlog {
margin:0;
padding:0;
}

#newbox {
float:left;
width:350px;
height:210px;
background-image:url(../../images/newbacking.jpg);
background-repeat:no-repeat;
margin:20px 0 0 40px;
}

#newemail {
width:310px;
float:left;
border:none;
margin:70px 0 0 30px;
}

#remindbox {
float:left;
width:350px;
height:210px;
background-image:url(../../images/remindbacking.jpg);
background-repeat:no-repeat;
margin:20px 0 0 20px;
}

#remind {
width:318px;
float:left;
border:none;
margin:70px 0 0 30px;
}

img,.box2,#box2,img {
border-style:none;
}

#centrecontainer,#topcurve,#basketlines,#indexmenu1,.sitemap ul,.sitemap ul ul {
margin:0;
padding:0;
}

#youtube,#twitter {
width:100px;
height:60px;
float:left;
}

#indexspace,#space {
float:left;
width:5px;
margin:0;
padding:0;
}

#indextop,#top {
float:left;
width:165px;
height:210px;
margin:0 0 0 5px;
}

#indextext,#openingtext {
width:770px;
margin:0;
padding:0;
}

#indexoffers,#indexlogobox,#frontoffers {
width:800px;
clear:both;
margin:0;
padding:0;
}

.newspage { 
font-size:13px; 
line-height:16px;
width:500px;
float:left;
}

a.news {
color:#333333;
text-decoration:underline;
}

a.news:hover {
text-decoration:none;
}

a.h2news:link {
color:#333333;
text-decoration:underline;
}

a.h2news:hover {
text-decoration:none;
}

#indexoffers .box1,#indexoffers .box2,#indexoffers .box3,#indexoffers .box4,#indexoffers .box5,#indexoffers .box6,#frontoffers .box1,#frontoffers .box2,#frontoffers .box3,#frontoffers .box4,#frontoffers .box5,#frontoffers .box6,#frontoffers .box7,#frontoffers .box8,#frontoffers .box9,#frontoffers .box10,#frontoffers .box11,#frontoffers .box12 {
width:264px;
float:left;
margin:0 0 5px;
}

.subcategories_shortened .subcategory_image,.product img.thumbproductlarge {
float:left;
margin:0 10px 0 0;
}

.quantitydiscount .link,#emaillog {
padding:5px 0;
}

.basket .baskettable,.carddetails,.faq,.orderstable {
width:500px;
}

.styleglossy { 
float:left;
}

.styleright { 
float:left; 
margin-left:5px;
}

.stylemargin { 
margin-top:5px; 
}