body {
 margin: 0;
 padding: 0;
 font-family: Arial, sans-serif;
 font-size: 75%;
 color: #666666;
 background-color: #ffffff;
 background-image: url(images/background.jpg);
 background-position: 0 0;
 background-repeat: repeat-x;
}

.clear {
 clear: both;
}

div.clear,
div.clearleft {
 font-size: 0;
 line-height: 0;
 height: 0;
}

div.clearleft {
 clear: left;
}

img {
 border: 0;
}

img.left {
 float: left;
 margin-right: 15px;
 margin-bottom: 10px;
}

img.right {
 float: right;
 margin-left: 15px;
 margin-bottom: 10px;
}

form {
 margin: 0;
}

a:link 
,a:visited {
 font-weight: bold;
 text-decoration: none;
 color: #1d429a;
}

a:hover {
 text-decoration: underline;
 color: #1d429a;
}

a.grey {
 color: #666666;
}

address {
 margin: 0.7em 0;
 font-style: normal;
}

/*************/
/* Container */
/*************/
div#container {
 width: 980px;
 margin: 0 auto;
}

/**********/
/* Header */
/**********/
div#header {
 position: relative;
 height: 75px;
}

div#header h1 {
 position: absolute;
 top: 12px;
 left: 0;
 width: 200px;
 height: 54px;
 background-image: url(images/logo.png);
 background-repeat: no-repeat;
 background-position: 0 0;
 padding: 0;
 margin: 0;
 text-indent: -9999px;
}

div#summary {
 position: relative;
 float: right;
 margin:  5px 5px 0 0;
 width: 135px;
 height: 57px;
 background-image: url(images/summary_background.gif);
 background-repeat: no-repeat;
 background-position: 0 0;
}

div#summary a#summaryHeader {
 position: absolute;
 bottom: 2px;
 left: 0;
 text-align: center;
 display: block;
 width: 100%;
 color: #ffffff;
}

div#summary p#summaryItems 
,div#summary p#summaryAmount {
 position: absolute;
 color: #3fc8f4;
 margin: 0;
 padding: 0;
 text-align: center;
 top: 5px;
}

div#summary p#summaryItems {
 left: 50px;
}

div#summary p#summaryAmount {
 right: 8px;
}

div#summary span.highlight {
 color: #737478;
 font-weight: bold;  
}

div#header ul#headerNav {
 margin: 0;
 padding: 0;
 list-style: none;
 position: absolute;
 top: 10px;
 right: 180px;
}

div#header ul#headerNav li {
 margin: 0 10px 0 0;
 padding: 0 10px 0 0;
 float: right;
 border-right: 1px solid #737478;
 font-size: 0.9em;
}

div#header ul#headerNav li.first {
 margin-right: 0;
 border-right: 0;
 padding-right: 0;
}

div#header ul#headerNav li a {
 color: #737478;
}

div#header ul#socialMediaHeader {
 margin: 0;
 padding: 0;
 list-style: none;
 position: absolute;
 top: 30px;
 right: 180px;
}

div#header ul#socialMediaHeader li {
 margin: 0 0 0 5px;
 padding: 0;
 float: left;
}

div#header ul#breadcrumb {
 margin: 0 5px 0 0;
 padding: 0;
 list-style: none;
 position: absolute;
 bottom: 0;
 right: 0; 
}

div#header ul#breadcrumb li {
 margin: 0 0 0 10px;
 padding: 0 15px 0 0;
 float: right;
 font-size: 0.9em;
 background-image: url(images/breadcrumb_separator.png);
 background-repeat: no-repeat;
 background-position: 100% 45%;
}

div#header ul#breadcrumb li.first {
 background-image: none;
 padding-right: 0;
}

/*******/
/* Nav */
/*******/
ul#nav {
 margin: 7px 0 0;
 padding: 0;
 list-style: none;
}

ul#nav li {
 margin: 0;
 padding: 0;
 line-height: 44px;
 float: left;
 background-image: url(images/nav_separator.jpg);
 background-repeat: no-repeat;
 background-position: 100% 0;
 width: 91px;
 text-align: center;
}

ul#nav li.last {
 background-image: none;
}

ul#nav li a {
 color: #ffffff;
 display: block;
 text-transform: lowercase;
}

ul#nav li.notransform a {
 text-transform: none;
}

body#pageHome ul#nav li#navHome a 
,body#pageProducts ul#nav li#navProducts a 
,body#pageAccount ul#nav li#navAccount a 
,body#pageLogin ul#nav li#navLogin a 
,body#pageContact ul#nav li#navContact a 
,body#page13 ul#nav li#nav13 a 
,ul#nav li.selected a {
 background-image: url(images/nav_selected_background.gif);
}

body#pageHome ul#nav li#navHome
,body#pageProducts ul#nav li#navProducts 
,body#pageAccount ul#nav li#navAccount 
,body#pageLogin ul#nav li#navLogin 
,body#pageContact ul#nav li#navContact 
,body#page13 ul#nav li#nav13 
,ul#nav li.selected {
 /* background-image: none; */
}

/*********************/
/* Content Container */
/*********************/
div#contentcontainer {
}

/**************/
/* Categories */
/**************/
div#categories {
 clear: left;
 float: left;
 width: 150px;
}

ul#navCategories {
 margin: 20px 0 0;
 padding: 0;
 list-style: none;
}

ul#navCategories li {
 margin: 0 0 5px;
 padding: 5px;
 background-color: #00adef;
}

ul#navCategories li a {
 color: #ffffff;
}

ul#navCategories li.yellow {
 background-color: #f9ee06;
}

ul#navCategories li.yellow a {
 color: #00adef;
}

ul#navCategories li ul {
 margin: 3px -3px -3px;
 padding: 0;
 list-style: none;
 background-color: #ffffff;
}
 
ul#navCategories li ul li {
 background-color: #ffffff;
 margin: 0 0 0 15px;
}

ul#navCategories li ul li a {
 color: #1d429a;
}

div#categories img.specialOffer {
 margin: 5px 0 0;
}

div#categories div#awardWinning {
 position: relative;
 margin-top: 5px;
}

div#categories div#awardWinning img {
 margin-top: 0;
}
 
div#categories div#awardWinning ul {
 display: none;
 z-index: 500;
 position: absolute;
 top: 0;
 left: 99%;
 margin: 0;
 padding: 5px 10px;
 background-color: #00adef;
 list-style: none;
 border: 1px solid #1d429a;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 -webkit-box-shadow: 3px 3px 2px 2px #cccccc;
 -moz-box-shadow: 3px 3px 2px 2px #cccccc;
 box-shadow: 3px 3px 2px 2px #cccccc;
}

div#categories div#awardWinning ul li {
 margin: 5px 0;
 padding: 0;
}

div#categories div#awardWinning ul li.title {
 text-transform: uppercase;
 text-align: center;
 color: #ffffff;
 background-color: #1d429a;
 margin: -5px -10px 5px;
 padding: 5px 0;
 font-weight: bold;
 letter-spacing: 0.15em;  
}

div#categories div#awardWinning ul li a {
 color: #ffffff;
 white-space: nowrap;
}

div#categories div#awardWinning.hover ul 
,div#categories div#awardWinning:hover ul {
 display: block;
}

/*
div#categories img#awardWinning {
 margin: 20px 0 0;
}
*/

div#categories div#info {
 margin: 5px 0 0;
 padding: 0 5px;
 border: 1px solid #f08fb0;
}

div#categories div#info h3 {
 margin: 0 -5px;
 padding: 5px;
 background-color: #f08fb0;
 font-size: 1em;
}

div#categories div#info h3 a {
 color: #ffffff;
}
 
div#categories div#info ul {
 list-style: none;
 padding: 0;
 margin: 5px -5px;
}

div#categories div#info ul li {
 padding: 5px;
 margin: 0 0 0 15px;
}

div#categories div#info ul li a {
 color: #1d429a;
}

/***************/
/* LHS Content */
/***************/
div#categories h3#lhsBedtimeRoutine {
 margin: 5px 0 0;
 padding: 5px;
 background-color: #00adef;
 font-size: 1.1em;
 text-align: center;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
}

div#categories h3#lhsBedtimeRoutine a {
 color: #ffffff;
 font-weight: normal;
}

div#categories h3#lhsBedtimeRoutine a span.bigger {
 font-size: 1.2em;
 font-weight: bold;
}

/*******************/
/* Amazon Products */
/*******************/
div#categories div#amazonProducts {
 background-color: #ffff99;
 margin: 15px 0;
 padding: 5px 10px;
}

div#categories div#amazonProducts h3 {
 background-color: #e47911;
 color: #ffffff;
 padding: 3px 5px;
 text-align: center;
 margin: -5px -10px 5px;
}

div#categories div#amazonProducts h4 {
 margin: 5px 0;
}

div#categories div#amazonProducts img {
 float: left;
 margin: 0 5px 0 0;
}

div#categories div#amazonProducts p {
 font-size: 0.9em;
}

/***********/
/* Content */
/***********/
div#content {
 margin: 5px 0 0 25px;
 float: left;
 width: 800px;
}

div#content.panel {
 width: 620px;
}

div#content div.narrowcontent {
 width: 560px;
 width: 300px;
 width: 295px;
 width: 200px;
}

div#content div.narrowishcontent {
 width: 420px;
}

div#content.relative {
 position: relative;
}

/*
div#content p.quote {
 background-image: url(images/quote-open.gif);
 background-repeat: no-repeat;
 background-position: 0 0;
 padding-left: 23px;
 padding-right: 23px;
}

div#content p.quotee {
 background-image: url(images/quote-close.gif);
 background-repeat: no-repeat;
 background-position: 100% 0;
 padding-top: 25px;
 margin-top: -30px;
 margin-bottom: 30px;
 margin-left: 23px;
 font-style: italic;
 font-weight: bold;
}
*/

div#content p.quoteSummary {
 font-weight: bold;
 color: #1d429a;
 margin-bottom: 0;
}

div#content p.quoteProduct {
 font-weight: bold;
 color: #666666;
 margin: 4px 0;
}

div#content p.quote {
 margin-top: 3px;
 margin-bottom: 15px;
 padding-bottom: 10px;
 border-bottom: 1px solid #00adef;
}

div#content p.quotee {
 margin-top: 3px;
 margin-bottom: 3px;
}

div#content h2 {
 font-size: 2.5em;
 color: #1d429a;
}

div#content h3 {
 font-size: 1.4em;
}

div#content h3.pink {
 color: #f08fb0;
}

div#content h4 {
 font-size: 1.2em;
}

div#content .bigblue {
 font-size: 1.2em;
 font-weight: bold;
 color: #00adef;
}

div#content .bigdarkblue {
 font-size: 2em;
 font-weight: bold;
 color: #1d429a;
}

div#content h2 + .bigdarkblue {
 margin: 0 0 10px;
}

div#content .bigpink {
 font-size: 1.4em;
 font-weight: bold;
 color: #f08fb0;
}

div#content div#productDetails > .bigpink {
 margin: 0 0 10px;
}
 
div#content .headerbar {
 clear: left;
 color: #ffffff;
 background-color: #00adef;
 font-size: 1em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
}

/********/
/* Home */
/********/
div#content img#homePageWoman {
 float: left;
 margin-top: -25px;
}

div#content img#homePageText {
 position: absolute;
 left: 40px;
 top: 20px;
 z-index: 10;
}

div#content p#openingText {
 color: #1d429a;
 font-size: 2em;
 font-weight: bold;
}

div#content div#blurb a
,div#content p#openingText a {
 color: #00adef;
}

div#content div#blurb1 {
 float: right;
 margin: 10px 0 0 0;
 width: 520px;
}

div#content div#blurb2 {
 float: right;
 margin: 10px 0 0;
 width: 310px;
}

div#content div#blurb3 {
 float: right;
 clear: right;
 margin: 10px 0 0 0;
 width: 520px;
}

div#content div#blurb1 .highlight {
 color: #1d429a;
 font-weight: bold;
}

div#content div#blurb2 p.text {
 color: #666666;
 margin: 10px 0 5px;
}

div#content div#blurb1 p.textbold {
 color: #666666;
 font-size: 1.2em;
 font-weight: bold;
 margin: 10px 0 5px;
}

div#content div#blurb3 p.strapline {
 color: #1d429a;
 font-size: 1.4em;
 font-weight: bold;
 margin: 10px 0 0;
}

div#content div#homeAwards {
 width: 186px;
 height: 162px;
 overflow: hidden;
 float: right;
 clear: right;
 margin: 15px 0 5px 15px;
}

/************/
/* Category */
/************/
div#content div#categoryImage {
 float: left;
 width: 260px;
}

div#content div#categoryHeader {
 float: left;
 width: 540px;
}

div#content div#categoryHeader h2 {
 margin: 0;
}

div#content h2#categoryTitle {
 color: #ffffff;
 background-color: #00adef;
 font-size: 1em;
 font-weight: bold;
 padding: 3px 5px;
 margin-top: 0;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
}

div#content div#categoryHeader p {
 margin: 3px 0;
}

div#content div.product {
 float: left;
 width: 385px;
 margin: 0 0 10px 20px;
 padding: 5px 0;
}

div#content div.product.first {
 margin-left: 0;
}

div#content div.product h3 {
 margin: 4px 0 0;
}

div#content div.product h3 a {
 color: #00adef;
}

div#content div.product p.productPrice {
 font-size: 1.3em;
 color: #1d429a;
 font-weight: bold;
 margin: 0 0 10px;
}

div#content div.product div.productImage {
 float: left;
 width: 175px;
 text-align: center;
 margin: 0 5px 0 0;
}

div#content div.product div.productDetails {
 float: left;
 width: 195px;
 position: relative;
}

div#content div.product div.productDetails a.moreInfo {
 color: #f08fb0;
}

div#content div.product div.productDetails img.tips
,div#content div.product div.productDetails img.tips2 
,div#content div.product div.productDetails img.tips3 {
 position: absolute;
 bottom: 0;
 right: 0;
}

div#content div.product div.productDetails img.tips2 {
 right: 35px;
}

div#content div.product div.productDetails img.tips3 {
 bottom: 32px;
}

div#content div.product form {
 margin: 0;
 /*
 position: absolute;
 bottom: 0;
 left: 0;
 */
}

div#content div.product form fieldset {
 margin: 0;
 padding: 0;
 border: 0;
}

div#content div.product form fieldset legend {
 display: none;
}

div#content div.product form fieldset input.quantity {
 width: 15px;
 float: left;
}

div#content div.product form fieldset input.image {
 float: left;
 margin: 0 0 0 2px;
}

div#content div.divider {
 font-size: 0;
 line-height: 0;
 clear: both;
 height: 0;
 border-top: 1px solid #00adef;
}

/************/
/* Product */
/************/
div#content div#productPanel {
 float: right;
 width: 125px;
}

div#content div#product {
 /*
  float: left;
 width: 675px;
 */
}

div#content div#product h2 {
 color: #ffffff;
 background-color: #00adef;
 font-size: 1em;
 font-weight: bold;
 padding: 3px 5px;
 margin-top: 0;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
}

div#content div#product h3 {
 color: #ffffff;
 background-color: #00adef;
 font-size: 1em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
}

div#content div#product h3 a:hover {
 color: #ffffff;
 text-decoration: none;
}
 
div#content div#product div#productImage {
 float: left;
 width: 275px;
 text-align: center;
 margin: 0 15px 0 0;
}

div#content div#product div#productImage img.extraImage {
 float: left;
 margin: 5px 5px 0 0;
}

div#content div#product div#productImage img#magnifyingGlass {
 float: left;
 margin: 0 0 0 15px;
}

div#content div#product div#productImage img.tips {
 margin: 0 5px 10px;
}

div#content div#product div#productDetails {
 float: left;
 width: 355px;
 width: 510px;
}

div#content div#product form {
 margin: 0;
 border-top: 1px solid #0198f3;
 border-bottom: 1px solid #0198f3;
 padding: 15px 10px 10px;
}

div#content div#product form fieldset {
 margin: 0;
 padding: 0;
 border: 0;
}

div#content div#product form fieldset legend {
 display: none;
}

div#content div#product form fieldset p#productPrice {
 font-size: 1.3em;
 color: #1d429a;
 font-weight: bold;
 float: left;
 width: 350px;
 margin: 0;
}

div#content div#product form fieldset p#productPrice span#offerText {
 color: #666666;
 margin-left: 12px;
 font-weight: normal;
 font-size: 0.9em;
}

div#content div#product form fieldset div.productOptionChoice {
 width: 330px;
 padding: 0;
}

div#content div#product form fieldset div.productOptionChoice label {
 width: auto;
}

div#content div#product form fieldset input.quantity {
 width: 20px;
 float: right;
}

div#content div#product form fieldset input.image {
 float: right;
 margin: 0 0 0 5px;
}

div#content a#continueShopping {
 clear: both;
 margin: 15px 0 0;
}

div#content div#product ul.bar {
 margin: 15px 0 0;
 padding: 0;
 list-style: none;
}

div#content div#product ul.bar li {
 margin: 0;
 padding: 0;
 float: left;
}

div#content div#product ul.bar li.first a {
 border-left: 1px solid #00adef;
 -moz-border-radius-topleft: 3px;
 -webkit-border-top-left-radius: 3px;
 border-top-left-radius: 3px;
 -moz-border-radius-bottomleft: 3px;
 -webkit-border-bottom-left-radius: 3px;
 border-bottom-left-radius: 3px;
}

div#content div#product ul.bar li.last a {
 -moz-border-radius-topright: 3px;
 -webkit-border-top-right-radius: 3px;
 border-top-right-radius: 3px;
 -moz-border-radius-bottomright: 3px;
 -webkit-border-bottom-right-radius: 3px;
 border-bottom-right-radius: 3px;
}

div#content div#product ul.bar li a {
 color: #666666;
 display: block;
 padding: 5px;
 background-color: #d3effa;
 border: 1px solid #00adef;
 border-left: 0;
}

div#content div#product img.stars {
 float: right;
 margin: -10px 0 5px;
 border: 0;
}

div#content div#product div#productAwards {
 float: right;
 margin: 5px 0 5px 5px;
 width: 200px;
 text-align: right; 
}

div#content div#product div#productAwards img {
 margin: 0 0 5px 5px;
}

div#content p.backtotop a {
 background-image: url(images/back_to_top.gif);
 background-position: 100% 0;
 background-repeat: no-repeat;
 padding-right: 20px;
 line-height: 15px;
 float: right;
}

div#content a#showMoreQuotes
,div#content a#showMoreReviews {
 color: #f08fb0;
}

div#content form div.address.radio div.radioContainer {
 float: left;
 width: 250px;
 margin: 10px 0;
}
 
div#content form div.address.radio input {
 float: left;
 width: auto;
 margin: 0 10px 0 0;
}

div#content form div.address.radio label {
 float: left;
 display: block;
 width: auto;
}

div#content form#formAddNewAddress {
 display: none;
}

/*********/
/* Forms */
/*********/
div#content form {
 margin: 0;
}

div#content form fieldset {
 padding: 0;
 margin: 10px 0 0;
 border: 0;
}

div#content form fieldset legend {
 color: #ffffff;
 background-color: #00adef;
 font-size: 1em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 width: 790px;
}

div#content form div.field {
 float: left;
 clear: left;
 padding: 3px 5px;
 width: 95%;
 margin: 0;
}

div#content form div.field label {
 width: 120px;
 float: left;
 text-align: right;
 margin-right: 10px;
 padding: 2px 0 0;
}

div#content form div.field.required label {
 font-weight: bold;
}

div#content form div.field input
,div#content form div.field select
,div#content form div.field textarea {
 float: left;
 font-family: Arial, sans-serif;
}

div#content form div.field input.text
,div#content form div.field input.password {
 width: 400px;
}

div#content form div.field.small input.text
,div#content form div.field.small input.password {
 width: 100px;
}

div#content form div.field textarea {
 width: 400px;
 height: 130px;
 font-size: 1.05em;
}

div#content form div.field.checkbox input.checkbox
,div#content form div.field.radio input.radio {
 width: auto;
 margin-left: 0;
 clear: left;
 border: 0;
}

div#content form div.field.inline label {
 width: auto;
 text-align: left;
 margin-right: 0;
 margin-left: 2px;
 font-weight: normal;
}

div#content form div.field.inline input
,div#content form div.field.inline select 
,div#content form div.field.inline textarea {
 margin-left: 130px;
 clear: left;
}

div#content form div.field.radio div.radioSet
,div#content form div.field.checkbox div.checkboxSet {
 float: left;
}

div#content form div.field.inline.radio div.radioSet
,div#content form div.field.inline.checkbox div.checkboxSet {
 clear: left;
 margin-left: 135px;
}

div#content form div.field.radio div.radioContainer
,div#content form div.field.checkbox div.checkboxContainer {
 float: left;
 clear: left;
 width: 400px;
}

div#content form input.button
,div#content form input.submit {
 float: left;
 margin: 10px 0 0 135px;
 clear: left;
 cursor: pointer;
}

div#content form div.field input.button
,div#content form div.field input.submit {
 margin: 0 0 0 5px;
 clear: none;
 background-color: #cc0000;
 border: 1px solid #cccccc;
 color: #ffffff;
 cursor: pointer;
}

div#content form input#button-cancel.button
,div#content form input#button-cancel.submit {
 clear: none;
 margin-right: 0;
 margin-left: 5px;
}

div#content a#forgottenPassword {
 margin-left: 135px;
 margin: 2px 0 0 10px;
 float: left;
 clear: left;
 clear: none;
 white-space: nowrap;
}

div#content form p.indent {
 margin: 1px 0 1px 135px;
 padding: 1px 0 0;
 font-size: 0.9em;
}

div#content form p.instructions {
 font-size: 0.9em;
 color: #b3b3b3;
}

div#content form p {
 clear: left;
 width: 600px;
}

div#content form h3 {
 clear: left;
 width: 400px;
}

/****************/
/* Contact Form */
/****************/
div#content div#contactBox {
 float: right;
 width: 200px;
 background-color: #d3effa;
 padding: 0 10px 0;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

div#content div#contactBox h3 {
 margin: 0 -10px;
 color: #ffffff;
 background-color: #00adef;
 font-size: 1em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
}

div#content div#contactBox table th {
 text-align: left;
}

div#content div#contactBox table a {
 font-weight: normal;
 color: #666666;
}

div#content div#contactBox p#followUs {
 font-size: 1.2em;
 font-weight: bold;
 color: #1d429a;
 letter-spacing: -0.5px;
}
  
div#content div#contactBox p#regulatory {
 font-size: 0.9em;
}

div#content form#formContact {
 float: left;
 width: 560px;
}

div#content form#formContact fieldset {
 width: 560px;
 margin: 0;
}

div#content form#formContact legend {
 width: 550px;
}

div#content form#formContact div.field {
 width: 560px;
 padding-left: 0;
 padding-right: 0;
}

div#content form#formContact label {
 text-align: left;
 width: 100px;
}

div#content form#formContact input.text {
 width: 430px;
 float: right;
}

div#content form#formContact textarea {
 width: 430px; 
 float: right;
 height: 75px;
}

div#content form#formContact p.indent {
 margin-left: 125px;
 width: auto;
}

div#content form#formContact input.submit {
 margin: 10px 0;
 float: right;
}

/*********************/
/* Errors & Messages */
/*********************/
div#content div.errors {
 border: 1px solid #00adef;
 background-color: #d3effa;
 background-color: #f9ee06;
 padding: 5px 10px;
 margin: 10px 0;
 color: #666666;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
}

div#content div.messages {
 border: 1px solid #00adef;
 background-color: #d3effa;
 padding: 5px 10px;
 margin: 10px 0;
 color: #666666;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
}

div#content form div.error {
 background-color: #d3effa;
 padding: 5px 0;
}

/**********/
/* Basket */
/**********/
div#content table#basket {
 border-collapse: collapse;
 border: 0;
}

div#content table#basket th {
 background-color: #cecece;
}

div#content table#basket td
,div#content table#basket th {
 padding: 3px;
 border: 1px solid #cecece;
}

div#content table#basket tr.highlight td {
 font-weight: bold;
}

div#content table#basket td.noitems {
 text-align: center;
 font-style: italic;
}

div#content table#basket input.quantity-field {
 width: 30px;
 text-align: right;
}

div#content table#basket tfoot td {
 background-color: #f0f0f0;
}

div#content table#basket tfoot td.notused {
 background-color: transparent;
}

div#content table#basket tfoot tr.strong {
 font-weight: bold;
}

div#content table#basket td.nobordertop { border-top: 1px solid #ffffff; }
div#content table#basket td.noborderleft { border-left: 1px solid #ffffff; }
div#content table#basket td.noborderright { border-right: 1px solid #ffffff; }
div#content table#basket td.noborderbottom { border-bottom: 1px solid #ffffff; }

div#content table#basket col#basketimagecolumn { width: 100px; }
div#content table#basket col#basketitemcolumn { width: 500px; }
div#content table#basket col#basketquantitycolumn { width: 50px; }
div#content table#basket col#basketpricecolumn { width: 55px; }
div#content table#basket col#basketsubtotalcolumn{ width: 65px; }
div#content table#basket col#basketremovecolumn { width: 25px; }

div#content input#button-updatebasket
,div#content input#button-checkout {
 float: right;
 /* margin-top: 1em; */
 margin: 0 0 10px;
 width: auto;
 margin-right: 0;
 margin-left: 0;
}

div#content input#button-updatebasket {
 margin: 1em 25px 0;
}

div#content form fieldset#deliveryAddress {
 display: none
}

/**********/
/* Videos */
/**********/
div#content div.videoProduct {
 float: left;
 clear: left;
 margin-top: 20px; 
 width: 560px;
}

div#content div.videoProduct div.videoProductImage {
 width: 70px;
 float: left;
 text-align: center;
}

div#content div.videoProduct div.videoProductDetails {
 float: left;
 width: 485px;
}

div#content div.videoProduct div.videoProductDetails h3 {
 margin: 0;
}

div#content div.videoProduct div.videoProductDetails h3 a {
 color: #00adef;
} 
 
div#content div.videoProduct div.videoProductDetails p {
 margin: 3px 0;
}

div#content div#videoPanel {
 float: right;
 width: 200px;
}

div#content div.narrowcontent div#magazineReviews {
 float: none;
 width: 200px;
}

div#content div.narrowcontent div#videoPanel {
 float: none;
 width: 200px;
 margin-top: 15px;
}

div#content div#videoPanelInner {
 width: 200px;
 background-color: #d3effa;
 padding: 0 10px 5px;
 margin: 0 0 10px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

div#content div#videoPanel h3 {
 margin: 0 -10px;
 color: #ffffff;
 background-color: #00adef;
 font-size: 1.5em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 text-align: center;
}

div#content div#videoPanel div.video {
 margin: 10px 0;
 text-align: center;
}

div#content div#videoPanel div.video img {
 margin: 0 0 5px;
}

div#content div#videoPanel div.video a {
 font-weight: normal;
}

/************************/
/* Product Review Panel */
/************************/
div#content div#productReviewPanel {
 float: right;
 width: 350px;
 font-size: 0.9em;
}

div#content div#productReviewPanelInner {
 width: 330px;
 clear: both;
 background-color: #d3effa;
 padding: 0 10px 5px;
 margin: 0 0 10px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

div#content div#productReviewPanel h3 {
 margin: 0 -10px;
 color: #ffffff;
 background-color: #00adef;
 font-size: 1.5em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 text-align: center;
}

div#content div#productReviewPanel div#magazineReviews {
 width: 330px;
}

/***********************/
/* Tips & Advice Panel */
/***********************/
div#content div#tweetsPanel {
 float: right;
 width: 295px;
 margin: -20px 0 10px 10px;
 padding: 20px 0 0;
 background-image: url(images/twitter-bird.png);
 background-repeat: no-repeat;
 background-position: 100% 0;
}

div#content div#tweetsPanelInner {
 padding: 0 0 5px;
 margin: 0;
}

div#content div#tweetsPanel h3 {
 margin: 3px 0 0;
 color: #00adef;
 font-size: 1.85em;
 font-weight: bold;
 padding: 0;
}

div#content div#tweetsPanel div.tweet {
 float: left;
 clear: left;
 margin: 10px 0 0;
}

div#content div#tweetsPanel div.tweet div.tweetImage {
 float: left;
 width: 55px;
}

div#content div#tweetsPanel div.tweet div.tweetDetail {
 float: left;
 width: 240px;
}

div#content div#tweetsPanel div.tweet div.tweetDetail p {
 margin: 0 0 3px;
}

div#content div#tweetsPanel div.tweet div.tweetDetail p.tweetName {
 font-weight: bold;
}

div#content div#tweetsPanel div.tweet div.tweetDetail p.tweetName span {
 font-weight: normal;
 color: #999999;
}

div#content div#tweetsPanel div.tweet div.tweetDetail p.tweetDate {
 color: #999999;
 font-size: 0.9em;
} 

div#content div#tweetsPanel .twtr-widget {
 clear: left;
 margin: 15px 0;
}

div#content div#magazineReviews {
 float: right;
 width: 200px;
}

div#content div#magazineReviews {
 width: 275px;
 background-color: #ffccff;
 padding: 0 10px 5px;
 margin: 0 0 15px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

div#content div#magazineReviews h3 {
 margin: 0 -10px;
 color: #ffffff;
 background-color: #f08fb0;
 font-size: 1.5em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 text-align: center;
}

div#content div#magazineReviews div.magazineReview {
 margin: 10px 0;
 text-align: center;
 padding: 0 0 10px;
 border-bottom: 1px solid #f08fb0;
}

div#content div#magazineReviews div.magazineReview:last-of-type {
 padding: 0;
 border-bottom: 0;
}
 
div#content div#tipsPanel {
 float: right;
 width: 180px;
 width: 220px;
 font-size: 0.9em;
}

div#content div#tipsPanelInner {
 width: 160px;
 width: 200px;
 background-color: #d3effa;
 padding: 0 10px 5px;
 margin: 0 0 10px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

div#content div#tipsPanel h3 {
 margin: 0 -10px;
 color: #ffffff;
 background-color: #00adef;
 font-size: 1.5em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 text-align: center;
}

div#content div#tipsPanel div.video {
 margin: 10px 0;
 text-align: center;
}

div#content div#tipsPanel div.video img {
 margin: 0 0 5px;
}

div#content div#tipsPanel div.video a {
 font-weight: normal;
}

div#content div#tipsPanel div.mummyBlogger {
 text-align: center; 
}

div#content div.mummyBlogger {
 margin: 0 0 10px;
 background-image: url(images/quote-close.gif);
 background-position: 100% 100%;
 background-repeat: no-repeat;
}

div#content div.mummyBlogger h4 {
 margin-bottom: 3px;
}

div#content div.mummyBlogger p.bloggerProduct {
 margin: 0;
 color: #1d429a;
 font-weight: bold;
}

div#content div.mummyBlogger p.bloggerComment {
 background-image: url(images/quote-open.gif);
 background-repeat: no-repeat;
 background-position: 0 0;
 padding: 0 23px;
 margin-top: 3px;
 font-style: italic;
}

div#content div#tipsPanel a#downloadLeaflet {
 display: block;
 color: #ffffff;
 background-color: #00adef;
 font-size: 1.3em;
 font-weight: bold;
 padding: 8px 5px;
 width: 210px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 text-align: center;
 margin: 10px 0;
}

div#content div#tipsPanel a#twitterBird {
 display: block;
 color: #00adef;
 background-color: #ffffff;
 font-size: 1.3em;
 font-weight: bold;
 padding: 8px 5px 8px 70px;
 width: 143px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-radius: 5px;
 border: 1px solid #00adef;
 margin: 10px 0;
 background-image: url(images/twitter_bird_icon_small.gif);
 background-repeat: no-repeat;
 background-position: 5px -3px;
 height: 35px;
}

/******************/
/* Feedback Panel */
/******************/
div#content div#feedbackPanel {
 float: right;
 width: 180px;
 width: 250px;
 font-size: 0.9em;
}

div#content div#feedbackPanelInner {
 width: 160px;
 width: 220px;
 background-color: #d3effa;
 padding: 0 10px 5px;
 margin: 0 0 10px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

div#content div#feedbackPanel h3 {
 margin: 0 -10px;
 color: #ffffff;
 background-color: #00adef;
 font-size: 1.5em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 text-align: center;
}

div#content div#feedbackPanel div.mummyBlogger {
 text-align: center; 
}

div#content div#linksPanelInner {
 width: 200px;
 background-color: #f2f2f2;
 padding: 0 10px 5px;
 margin: 0 0 10px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 -moz-border-radius-bottomright: 5px;
 -webkit-border-bottom-right-radius: 5px;
 border-bottom-right-radius: 5px;
 -moz-border-radius-bottomleft: 5px;
 -webkit-border-bottom-left-radius: 5px;
 border-bottom-left-radius: 5px;
}

div#content div#linksPanelInner h3 {
 margin: 0 -10px;
 color: #ffffff;
 background-color: #bfbfbf;
 font-size: 1.5em;
 font-weight: bold;
 padding: 3px 5px;
 -moz-border-radius-topright: 5px;
 -webkit-border-top-right-radius: 5px;
 border-top-right-radius: 5px;
 -moz-border-radius-topleft: 5px;
 -webkit-border-top-left-radius: 5px;
 border-top-left-radius: 5px;
 text-align: center;
}

div#content div#linksPanelInner h4 {
 margin: 5px 0 0;
 color: #1D429A; 
}

div#content div#linksPanelInner a {
 font-weight: normal;
}

div#content div#linksPanelInner .highlight {
 color: #1D429A; 
}
 
/*****************/
/* Tips & Advice */
/*****************/
div#content div.tips {
 margin: 0 0 15px;
 margin: 0;
 padding: 10px 0 10px;
 border-bottom: 1px solid #00adef;
 clear: left;
 width: 540px;
 background-image: url(images/tips_background.gif);
 background-position: 0 0;
 background-repeat: repeat-y;
}

div#content div#tipsDetail {
 margin: 0 0 15px;
 border-bottom: 1px solid #00adef;
 width: 540px;
}

div#content div.tips div.tipsImage {
 float: left;
 width: 150px;
 margin: 0 10px 10px;
 /* background-color: #ffd7ff; */
 padding: 10px 0;
 text-align: center;
}

div#content div.tips div.tipsContent {
 float: left;
 width: 345px;
 margin-left: 15px;
}

div#content div.tips h3 {
 margin: 0;
}
 
div#content div.tips h3 a {
 color: #f08fb0;
 color: #00adef;
 font-size: 0.9em;
}

div#content div.tipsContent p {
 margin: 3px 0;
}

div#content div.tipsContent a {
 color: #f08fb0;
}

div#content div.amazonBook {
 border: 1px solid #00adef;
 padding: 10px 15px;
 -moz-border-radius: 5px;
 -webkit-border-radius: 5px;
 border-top-right-radius: 5px;
}

div#content div.amazonBook img {
 float: left;
 margin: 0 15px 5px 0;
}

div#content div.amazonBook img.amazonLogo {
 margin: 0;
 float: none;
}

/* IE6 fixes for button width */
* html div#content input#button-updatebasket
,* html div#content input#button-checkout
,* html div#content form#form-clearbasket input {
 overflow: visible;
}

/* IE& fixes for button width */
*+html div#content input#button-updatebasket
,*+html div#content input#button-checkout
,*+html div#content form#form-clearbasket input {
 overflow: visible;
}

div#content form#form-clearbasket input
,div#content form#form-continueshopping input {
 margin: 1em 0 0;
 width: auto;
}

div#content form#form-Basket input {
 width: auto;
}

div#content div#basket-links {
 margin-top: 1em;
}

div#content div#basket-links p {
 margin: 0;
 padding: 0;
}

div#content p#checkout-link {
 float: right;
}

div#content p#continue-shopping {
 margin-top: 2em;
}

div#content form.formCheckoutSummary input.payButton {
 clear: right;
 float: right;
 margin: 15px 0 0;
}

div#content form.formCheckoutSummary img#imgSecuredBySagePage {
 clear: right;
 float: right;
 margin: 0;
}

div#content div.col {
 float: left;
 width: 215px;
 margin: 0 15px 0 0;
}

div#content div.col.first {
 margin: 0;
}

/*********/
/* Panel */
/*********/
div#panel {
 float: right;
 width: 150px;
}

div#panel div.info {
 margin: 20px 0 0;
 padding: 0 5px 5px;
 border: 1px solid #f08fb0;
}

div#panel div.info h3 {
 margin: 0 -5px;
 padding: 5px;
 background-color: #f08fb0;
 font-size: 1em;
 color: #ffffff;
}

div#panel div.info ul {
 list-style: none;
 padding: 0;
 margin: 5px -5px;
}

div#panel div.info ul li {
 padding: 5px;
 margin: 0 0 0 15px;
}

div#panel div.info ul li a {
 color: #1d429a;
}

/************/
/* Progress */
/************/
div#content ol#progress {
 margin: 0;
 padding: 0;
 list-style-position: inside;
 float: right;
}

div#content ol#progress li {
 float: left;
 padding: 5px;
 margin: 0 0 5px 15px;
 border: 1px solid #666666;
 font-size: 0.9em;
 color: #666666;
 white-space: nowrap;
}

body.addresses ol#progress li#progressAddresses
,body.delivery ol#progress li#progressDelivery
,body.summary ol#progress li#progressSummary
,body.payment ol#progress li#progressPayment {
 border: 1px solid #cc0000;
 color: #000000;
}

/*****************/
/* Accessibility */
/*****************/
div#content table#accesskeystable {
 border-collapse: collapse;
 border: 0;
 width: 300px;
}

div#content table#accesskeystable, div#content table#accesskeystable caption {
 margin-left: auto;
 margin-right: auto;
}

div#content table#accesskeystable th {
 background-color: #cecece;
 padding: 3px;
 border: 1px solid #cecece;
 border-bottom: 2px solid #cecece;
}

div#content table#accesskeystable td {
 padding: 3px;
 border: 1px solid #cecece;
}

div#content table#accesskeystable tr.alternate {
 background-color: #f0f0f0;
}

div#content table#accesskeystable em {
 font-weight: bold;
 text-decoration: underline;
 font-style: normal;
}

/**********/
/* Tables */
/**********/
div#content table.data {
 border-collapse: collapse;
 border: 0;
}

div#content table.data th {
 background-color: #cecece;
}

div#content table.data td
,div#content table.data th {
 padding: 3px;
 border: 1px solid #cecece;
}

div#content table.data tfoot td {
 background-color: #f0f0f0;
}

div#content table.data td.center {
 text-align: center;
}

div#content table.data td.right {
 text-align: right;
}

/**********/
/* Footer */
/**********/
div#footer {
 margin: 20px 0 5px;
 clear: both;
 color: #666666;
 padding: 3px 0;
 background-color: #d3effa;
 border: 1px solid #00adef;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 border-radius: 10px;
}

div#footer div.box {
 float: left;
 margin: -3px 0;
 padding: 6px 10px 3px;
 border-left: 1px solid #00adef;
 overflow: hidden;
}

div#footer div.box:first-child {
 border-left: 0;
}

div#footer div.box p {
 margin: 5px 0;
 padding: 0;
 font-size: 0.9em;
}

div#footer div.box ul#feedbackSnippets {
 width: 250px;
 margin: 0;
 list-style: none;
 height: 3.75em;
 overflow: hidden;
 background-image: url(images/quote-open.gif);
 background-repeat: no-repeat;
 background-position: 1% 20%;
 padding: 0 0 0 23px;
}

div#footer div.box ul#feedbackSnippets li {
 margin: 0;
 padding: 10px 23px 10px 0;
 background-image: url(images/quote-close.gif);
 background-repeat: no-repeat;
 background-position: 99% 80%;
}

div#footer ul#socialMedia {
 margin: 0;
 padding: 0;
 list-style: none;
}

div#footer ul#socialMedia li {
 margin: 0 5px 0 0;
 padding: 0;
 float: left;
}

div#footer div.box p.quote {
 background-image: url(images/quote-open.gif);
 background-repeat: no-repeat;
 background-position: 1% 20%;
 padding: 0 0 0 23px;
 margin: 0;
 font-size: 0.9em;
 background-color: #ffffff;
 border: 1px solid #00adef;
}

div#footer div.box p.quote span {
 display: block;
 padding: 10px 23px 10px 0;
 background-image: url(images/quote-close.gif);
 background-repeat: no-repeat;
 background-position: 99% 80%;
}

div#footer div.box img#footerBasket {
 margin: 5px 0 0 5px;
}

p#credits {
 color: #aaaaaa;
 font-size: 0.8em;
 text-align: right;
}

p#credits a {
 color: #aaaaaa;
}

/********************/
/* Product Rollover */
/********************/
div#overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 z-index: 1;
 background-image: url('images/overlay.png');
}

div#largeimagecontainer {
 background-color: #666666;
}

div#largeimagecontainer img {
 padding: 10px;
}

div#largeimagecontainer img:hover {
 cursor: pointer;
}
