/***********************************/
/**        BASE STYLES         **/
/***********************************/

body {margin:0; padding:0; background: url(../images/bg_body.jpg) 0 0 repeat-x;}
body#mainlayout-pagepopup{background: none;}
h1 {margin:0; padding:5px 0 5px 11px;}
h2, h3 {margin:0; padding:5px 0 5px 11px;}
p {margin:.5em 0; padding:0;}
img {border:none;}

/*************/
/*   FONTS   */
/*************/
/* GLOBAL FONTS */
body {font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 76%; font-style: normal; font-weight: normal;}

/* FONT SIZE */
h1 {font-size: 1.5em;}
h2 {font-size: 1.3em;}
h3, h4, #home p.intro2 {font-size: 1.1em;}
#home p.intro,
#static h1,
#productdetail .price,
#package .price {font-size: 1.2em;}
p,
#categorylist .featprods .moreinfo,
#categorylist ul.categories h2 {font-size: 1em;}

.featcats ul p, 
.featprods ul h2, 
.featprods ul h3, 
.featprods ul p.invtdesc2, 
.featprods ul p.was, 
.featprods ul p.moreinfo,
.prods ul p.invtdesc2,
#categorylist ul.categories .moreinfo,
#productlist .nostock, 
#productlist .release, 
#productdetail ol,
#package ol,
#collate,
#term  {font-size: 0.9em;}
.prods ul h2,
.prods ul p,
.featprods ul h2,
.featprods ul p {font-size: 0.95em;}

fieldset input,
fieldset select,
fieldset textarea {font-size: 90%; color: #333333;border:1px solid #275179;}

/* INPUT NO BORDER (ALL BUTTON) */
div.signin_2cols .notregister .notregisterbtn input,
div.signin_2cols .registered  #buttons input{border: none;}

/* FONT WEIGHT */
.bold,
#home p.intro2,
.featcats ul p,
.featprods ul p.price,
#categorylist .price,
#productlist .price,
#productlist .moreinfo,
#productdetail .price,
#productdetail ol .em,
#package .price,
#package ol .em,
table.wizrtable th,
#searchresults h4 span.correctedquery {font-weight: bold;}
label,
table.wizrtable td,
.deliveryrate h3, 
#searchresults h4 {font-weight: normal;}

/* FONT STYLE */

/* Padding */
#static ul li,
#static p{padding-left: 11px;}

/********/
/* TEXT */
/********/
body {color:#275179;}
h1,
#admin,
#admin a,
.featcats ul h2 a,
.featcats ul h2 a:hover,
.featcats ul p a,
.featcats ul p a:hover,
.invisible,
.topnavigation a {color:#fff;}

.featcats ul p,
.featprods ul h2 a,
.featprods ul h2 a:hover,
.featprods ul p,
.prods ul h2 a,
.prods ul h2 a:hover,
.prods ul p,
.topnavigation a:hover,
.moreinfo a,
.moreinfo a:hover {color:#5D6B7A;}
.error{color: #f00;font-size:1.1em;}
#atbmsg, .required {color: #f00;}

.Lgiftlink a,
.Lreferfriendlink a,
.Lpcatlinks a {color:#333;}
.Lgiftlink a:hover,
.Lreferfriendlink a:hover,
.Lpcatlinks a:hover {color: #666;}
.Lnewslist p {color: #999;}

/* TEXT DECORATION */
a, 
.featcats ul h2 a,
.featcats ul h2 a:hover,
.featcats ul p a, 
.featcats ul p a:hover,  
.featprods ul h2 a,
#categorylist ul.categories h2 a, 
#categorylist ul h2 a:hover,
.prods ul h2 a {text-decoration: none;}
a:hover, 
.featprods ul h2 a:hover,
.prods ul h2 a:hover {text-decoration: underline;}
.was, .attr_was, .wasparent {color: #BB2527 !important; font: bold 0.8em Arial, Helvetica, Verdana, sans-serif !important; text-transform: uppercase;}
.wasclearance{text-decoration:line-through;}
/* TEXT ALIGN */
.psel {text-align: center;}
#checkoutwrapper,
table.wizrtable th {text-align: left;}

/* ACCESSIBILITY: HIGHLIGHT CURRENT ELEMENT */
a:active, a:focus {outline:none;}
input:active, input:focus, select:active, select:focus, a:active img, a:focus img{outline:none;}

/***********/
/*  LISTS  */
/***********/
ul {margin: 0; padding: 0; list-style: none;}
.Ltopnavcats,
ul.Lustypelinks,
ul.Lustypelinks,
p.Lwelcome,
.Lcattree  {font-size: 90%;}
.yourbasketandcheckoutlink h3,
.yourbasketandcheckoutlink h2,
.minicartitemsandtotal,
.Lcustomerquotes h3,
.Lcustomerquotes h4,
.Lcustomerquotes h5 {font-size: 0.9em;}
.Lonelevelcatlist h3 {font-size:1.2em;}
.Lonelevelcatlist h3 {font-style:italic;}

.Lonelevelcatlist  ul li,
.Lmyacccontactdetails li.first {font-weight: bold;}
.yourbasketandcheckoutlink h3,
.Lcustomerquotes h3,
.Lcustomerquotes h5 {font-weight: normal;}
.Lcustomerquotes {text-align: center;}

/************/
/* POSITION */
/************/
.pdleft11{padding-left: 11px;}


/***************/
/* BACKGROUNDS */
/***************/
#admin, #admin a {background-color:#f00;}
.featcats ul li {background-color:#fff;}
h1 {background-color:#275179;}

/***********/
/* BORDERS */
/***********/
h1 {border-color:#000;}
fieldset {border-color:transparent;}
.featcats ul li {border-color:#666;}
.featcats ul h2 {border-bottom-color:#FFF;}
#iacc ul.featprods li {border-color:#5E5E5E;}
table.wizrtable,
table.wizrtable th {border-color:#FFF;}

.minicartitemsandtotal {border-right-color: #999; border-top-color: #999; border-bottom-color: #999;}
.Lcatnav ul li,
.Lonelevelcatlist  ul li,
.Lpcatlinks li {border-bottom-color: #CCC;}
.Lfooter li {border-left-color: #666;}
.minicartitemsandtotal ul li.total {border-left-color: #CCC;}
#termtextkeywordsearch,
#searchex,
#E,
.Lemailsignup input#email {border-color: #CCC;}
.Lsearch,
.Lcatnav,
.Lcatnav a,
.Lcat_headerright,
.Lcat_headerright a,
.Ltopnavcats ul a {color:#FFF;}

.Lspotlights ul .image img {border-color: #FFF;}

/* LINKS */
#storelocator a,
.checkoutL .addcontactaddress a ,
.ordersListBox a{color: #454545; text-decoration: underline;}
.psel a {color:#333; text-decoration:underline;}
/* HEADER TEXT */
#storelocator h1,
#storelocatorresults h1,
#orderconfirmation .deliveryaddress h2,
#orderconfirmation .deliveryrate h2,
#orderconfirmation .orderitems h2,
#additionalservices h2,
#paymentdetails h2,
#contactdetails h2,
#orderconfirmation #promotions h2,
#orderreceipt .checkoutorfnR h2,
#orderdetail #contactdetails_orlk h2,
#orderdetail .deliveryaddress h2,
#orderdetail .orderitems h2,
#storelocator h1 {background-color: #454545; font-size: 1.1em; color: #FFFFFF; padding: 4px 0 5px 11px;}

/* DISPLAY NONE */
.printicon img {display: none;}

body {text-align: center; /* centres content in ie4/5 */}
#wrapper {margin:0 auto; padding:0; text-align: left; width: 995px;}

#col-two-three {text-align: left; /* ie4 fix needed due to float:right; */}

/***********************************/
/**         HELPER STYLES         **/
/***********************************/

/******************/
/*     FORMS      */
/******************/
form {display: inline; margin: 0;}
input, select {vertical-align: middle; margin-top: 5px}
radio, checkbox {vertical-align: middle; float: left; width: 10%;}
legend {display: none;}
fieldset {margin: 0; border-style: solid; border-width: 0; margin-bottom: 1em; clear: both; padding: 6px 6px 6px 10px;}
fieldset label {float: left; width: 27%;}
fieldset div div {clear: none; float: left; width: 27%;}
fieldset div {clear: both;}

/******************/
/* COMMON CLASSES */
/******************/
.first {border-left: 0;}
.hide {display: none;}
.left {float: left;}
.right {float: right;}
.clear-all {clear: both; height: 0; line-height: 0; font-size: 0;}
.re-waiHide {position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}

/****************************/
/* NOTIFICATIONS AND ERRORS */
/****************************/
/* admin elements */
#admin {margin:0; padding:.5em 0;}
#admin a {text-decoration:underline;}

/*no javascript*/
#noscript {margin:0; padding:.5em 0;}
#noscript a {text-decoration:underline;}

/* Shared with checkout */
#buttons {overflow:hidden; /* must now supply a width value for this to work */
	width:98%;}
/* Communication option */
.smsbox {display:none;}

/***** HACKS *****/
/* IE7 - Moz */
html > body table.wizrtable th {font-size:1.1em;width:250px;vertical-align:top;}
html > body table.wizrtable td {font-size: 1.1em;}

/* IE IE 5 - 6 - see "html > body table.wizrtable th" below */
table.wizrtable th {font-size: 90%;}
table.wizrtable td {font-size: 80%;}
/* END IE 5 - 6 */

/* Preview section*/
.Lcat_prvheaderright,
.Lcat_prvheaderright a  {color:#FFF;}

