div#left {
  float: left;
  width: 220px;
  margin: 0;
  padding: 5px 0 5px 0;
  background-color: #FFFFFF;
}

div#left p {
  padding: 10px;
}

div#leftnav {
  background: url(../images/nsd2009/left/main.jpg) repeat-y;
}

div#leftnav ul {
  margin: 0 0 0 35px;
  padding: 0;
  list-style-image: url(../images/nsd2009/left/bullet.jpg);
}

div#leftnav ul li {
  font-size: 110%;
}

div#leftnav ul li b {
  font-weight: bolder;
}

div#leftnav ul ul {
  margin: 0;
  padding: 5px 0 5px 10px;
  list-style-image: url(../images/nsd2009/left/bullet4.jpg);
}

div#leftnav ul ul li {
  margin: 0 0 2px 0;
  padding: 0 0 0 0;
  font-size: 90%;
}

div#leftnav ul ul li b {
  font-weight: bold;
}

div#leftnav a {
  color: #A9BAB5;
  text-decoration: none;
}

/* content */
div#content {
  width: 945px;
  float: left;
  margin: 0;
  padding: 0 5px 0 15px;
  background-color: #FFFFFF;
}

div#content-prop {
  float: right;
  width: 1px;
  height: 400px;
}

div#content-clear {
  clear:both;
  height:1px;
  overflow:hidden;
}

div#content h1 {
  font-size: 145%;
  margin: 0;
  padding: 0 0 0.5em 0;
  color: #574E63;
}

div#content h2 {
  font-size: 125%;
  margin: 0;
  padding: 0 0 0.5em 0;
  color: #574E63;
}

div#content h3 {
  font-size: 105%;
  margin: 0;
  padding: 0 0 0.5em 0;
  color: #574E63;
}

div#content h4 {
  font-size: 100%;
  margin: 0;
  padding: 0 0 0.5em 0;
  color: #574E63;
}

div#breadcrumbs, div#leftnav, div#content p , div#content label, div#content ol, div#content ul, div#content td, div#content td p, div#content th, div#content th p, div#botnav {
  font-size: 80%;
}

div#content ul ul {
  font-size: 100%;
}

div#content td td {
  font-size: 100%;
}

div#content td td p {
  font-size: 100%;
}

div#content p {
  text-align: justify;
  margin: 0;
  padding: 0 0 1em 0;
}

div#content p.center {
  text-align: center;
  margin: 0;
  padding: 0 0 0.25em 0;
}

div#content td p {
  width: auto;
  text-align: auto;
}

div#content ul {
  width: 389px;
  padding: 0.75em 0 0.75em 40px;
  margin: 0;
  text-align: justify;
}

div#content ol {
  width: 389px;
  padding: 0 0 0.75em 40px;
  margin: 0;
  text-align: justify;
}

div#content p.terms {
  font-size: 70%;
}

div#content p.code {
  margin: 10px;
  padding: 10px;
  font-family: "Courier New", "Courier", mono;
  width: 80%;
  overflow: scroll;
  background-color: #DDDDDD;
  border: 1px solid #000000;
}

div#content p.error {
  color: #FF0000;
}

div#content form.outline {
}

div#content form fieldset {
}

div#content form.form {
  line-height: 90%;
}

div#content form.form label {
  display: block;
  float: left;
  width: 125px;
}

div#content form.form fieldset{
  font-size: 80%;
  margin: 5px;
  padding: 10px;
}

div#content form.form fieldset label{
  display: inline;
  float: none;
  width: auto;
  padding: 20px 10px 20px 10px;
  font-size: 100%;
}

div#content ul.error {
  color: #FF0000;
}

div#content ul.graphic {
  list-style: none;
}

div#content ul.graphic li {
  padding: 0px 0px 20px 30px;
  background: url(../images/nsd2009/bullet.gif) no-repeat;  
}

div#content div.note {
  width: 419px;
  margin: 10px;
  padding: 0px;
  border: 1px solid #000000;
}

div#content div.note p {
  width: 399px;
  margin: 0px;
  padding: 10px;
}

div#content div.product {
  float: left;
  margin: 0px;
  width: 152px;
  height: 270px;
  padding: 3px;
}

div#content div.product p.head {
  margin: 0px;
  padding: 2px;
  width: 150px;
  height: 4em;
  text-align: left;
  font-weight: bold;
  font-size: 90%;
  color: #005495;
}

div#content div.product p.head span.ref {
  color: #C41088;
}

div#content div.product p.info {
  margin: 0px;
  padding: 2px;
  width: 150px;
  text-align: left;
  font-size: 90%;
  color: #C41088;
}

div#content div.product b.new {
  color: #FF0000;
}

div#content div.basket {
  margin: 0px;
  width: 209px;
  padding: 0px;
  background: url(../images/nsd2010/catalogue/basket-bg.jpg) no-repeat;  
}

div#content div.basket form {
  margin: 0px;
  padding: 0px;
}

div#content div.basket p.head {
  margin: 0px;
  padding: 5px 0px 5px 0px;
  width: 209px;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
}

div#content div.basket ul {
  width: 150px;
}

div#content div.basket ul.error {
  color: #FFFFFF;
  text-align: left;
}

div#content div.basket p.sub {
  margin: 0px;
  padding: 0px 10px 5px 10px;
  width: 200px;
  font-weight: bold;
  font-size: 90%;
}

div#content div.basket p.main , div#content div.basket p.center{
  margin: 0px;
  padding: 0px 10px 5px 25px;
  width: 200px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 80%;
}

div#content div.basket p.center a {
  color: #FFFFFF;
}

div#content div.basket p.center {
  padding: 5px 10px 0px 10px;
  text-align: center;
}

div#content div.basket h3 {
  clear: both;
  margin: 0px;
  padding: 10px 10px 5px 10px;
  width: 200px;
  font-size: 90%;
}

div#content div.basket label {
  margin: 0px;
  width: 70px;
  padding: 0px 0px 5px 0px;
  display: block;
  float: left;
  color: #FFFFFF;
  font-weight: bold;
}

div#content div.basket label.radio {
  width: 170px;
}

div#content div.basket input#loginemail, div#content div.basket input#createpassword, div#content div.basket input#password {
  margin: 0px 0px 0px 25px;
  padding: 0px;
}

div#content div.basket div.newuser, div#content div.basket div.olduser {
  clear: left;
  width: 25px;
  display: block;
  float: left;
}

div#content div.basket input#newuser, div#content div.basket input#olduser {
  margin: 0px 0px 0px 2px;
  padding: 0px;
}

div#content div.basket p.buttons {
  margin: 0px;
  padding: 0px 10px 0px 10px;
  width: 230px;
  text-align: center;
}

div#content div.basket p.foot {
  margin: 0px;
  height: 10px;
  padding: 0px;
}

div#content p.prefilled-link {
  margin: 0;
  padding: 5px 10px 5px 10px;
  font-size: 80%;
  color: #005495;
}

div#content p.prefilled-link a {
  color: #005495;
  text-decoration: none;
}

div#content p.prefilled-note {
  margin: 0;
  padding: 5px 10px 0px 10px;
  font-size: 70%;
  color: #C41088;
}

div.pandd {
  padding:3px;
  border:1px solid #C41088;
}

div#content p.leftgrey {
  margin: 0 0 0 0;
  width: 208px;
  padding: 5px 0 0 0;
  font-size: 70%;
  color: #707070;
}

table.leftgrey td {
  color: #707070;
  border-top: 1px solid #707070;
}

table.leftgrey th {
  color: #707070;
}

div#content div.left {
  margin: 10px 0px 0px 0px;
  width: 209px;
  padding: 0px;
  background: url(../images/nsd2010/catalogue/left-bg.jpg) no-repeat;  
}

div#content div.left h3 {
  margin: 0px;
  height: 35px;
  padding: 7px 0px 0px 7px;
  color: #FFFFFF;
  font-size: 90%;
}

div#content div.left p.foot {
  margin: 0px;
  height: 7px;
  padding: 0px;
}

div#content div.left p.grey {
  margin: 0px;
  padding: 0px 0px 4px 8px;
}

div#content div.left p.grey a {
  color: #707070;
  text-decoration: none;
}

div#content div.shopleft {
  float: left;
  width: 224px;
}

div#content div.shopright {
  float: left;
  width: 705px;
}

div#content div.shoptop {
  margin: 0px;
  width: 740px;
  padding: 0px;
  height: 36px;
  background: #C0CC2F;
  color: #FFFFFF;
  font-size: 90%;
}

div#content div.shoptophome {
  float: left;
  margin: 0px;
  width: 350px;
  padding: 8px 3px 0px 18px;
}

div#content div.shoptopbasket {
  float: right;
  margin: 0px;
  width: 280px;
  padding: 3px 11px 3px 3px;
  text-align: right;
}

div#content div.shoplr {
  margin: 15px 0px 15px 0px;
  width: 705px;
  padding: 0px 15px 0px 15px;
  border-left: 1px solid #DCDDDE;
  border-right: 1px solid #DCDDDE;
}

div#content div.shophr {
  clear: both;
  margin: 0px;
  width: 704px;
  height: 1px;
  padding: 0px;
  background-color: #DCDDDE;
}

div#content form.shop {
  margin: 0px;
  padding: 0px;
}

div#content div.basketmain {
  color: #707070;
  font-size: 120%;
}

div#content div.basketmain h2 {
  margin: 0px 0px 5px 0px;
  padding: 0px;
  font-weight: bold;
  font-size: 100%;
  color: #005495;
}

div#content div.basketmain strong {
  color: #C41088;
}

div#content div.baskethr {
  clear: both;
  margin: 10px 0px 20px 0px;
  width: 704px;
  height: 1px;
  padding: 0px;
  background-color: #DCDDDE;
}

div#content div.basketgthr {
  clear: both;
  margin: 10px 0px 10px 0px;
  width: 704px;
  height: 1px;
  padding: 0px;
  background-color: #DCDDDE;
}

div#content p.pagenav {
  clear: both;
  margin: 0px;
  padding: 9px 0px 9px 0px;
  font-size: 80%;
  font-weight: bold;
  color: #C41088;
}

div#content p.pagenav a {
  color: #005495;
  text-decoration: none;
}

div#content div.producthr {
  clear: both;
  margin: 0px 0px 10px 0px;
  width: 704px;
  height: 1px;
  padding: 0px;
  background-color: #DCDDDE;
}

div#content div.productvr {
  float: left;
  margin: 0px 10px 0px 10px;
  width: 1px;
  height: 266px;
  padding: 0px;
  background-color: #DCDDDE;
}

div#content div.productbase {
  clear: both;
}

div#content div.imagebox {
  height: 152px;
  text-align: center;
}

span.incpp {
  color: #707070;
  font-size: 80%;
  font-weight:bold;
}

span.eventdetails {
  display: block;
  font-size: 80%;
}

label.midt {
  display: block;
  width: 65px;
  margin: 0px;
  padding: 0px;
  float: left;
}

a.moreinfo {
  color: #006FBA;
}

div.popupmain {
  margin: 5px;
  width: 500px;
  height: 500px;
  padding: 5px;
}

div.popupmain p.head {
  margin: 0px;
  padding: 2px;
  font-weight: bold;
  font-size: 100%;
  color: #005495;
}

div.popupmain p.head span.ref {
  color: #C41088;
}

div.popupmain b.new {
  color: #C41088;
}

div.popupmain p {
  width: 480px;
}

div.popupmain p.info {
  margin: 0px;
  padding: 2px;
  font-size: 100%;
  color: #C41088;
}

div#content tr.progress {
  border: 1px solid #000000;
}

div#content td.progresscompletefirst {
  border: 1px solid #000000;
  border-right: none;
  background-color: #0066CC;
}

div#content td.progresscomplete {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  background-color: #0066CC;
}

div#content td.progresscompletelast {
  border: 1px solid #000000;
  border-left: none;
  background-color: #0066CC;
}

div#content td.progressnotcompletefirst {
  border: 1px solid #000000;
  border-right: none;
  background-color: #CCCCCC;
}

div#content td.progressnotcomplete {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  background-color: #CCCCCC;
}

div#content td.progressnotcompletelast {
  border: 1px solid #000000;
  border-left: none;
  background-color: #CCCCCC;
}

div#content label.idt {
  float: left;
  display: block;
  width: 200px;
  height: 18px;
  padding: 0px 5px 0px 0px;
  text-align: right;
}

div#content p.small  {
  padding: 0px;
  margin: 0px;
  font-size: 70%;
}

div#content p.idt {
  padding: 0px;
  margin: 0px 0px 0px 200px;
}

div#content p.idt-highlight {
  padding: 5px;
  margin: 5px 0px 5px 200px;
  border: 1px solid #C41088;
  color: #C41088;
}

div#content p.idt-small {
  padding: 0px;
  margin: 0px 0px 0px 200px;
  font-size: 70%;
}

div#content fieldset.idt {
  padding: 10px;
  margin: 0px 0px 0px 200px;
}

div#content p.but1, div#content p.but2, div#content p.but3 {
  float: left;
  width: 33%;
  padding: 20px 0px 20px 0px;
}

div#content p.but1 input, div#content p.but2 input, div#content p.but3 input,
  div#content input.merchandisebut {
  padding: 10px;
}

div#content p.but2 {
  text-align: center;
}

div#content p.but3 {
  text-align: right;
}

div#content p.sameas {
  float: left;
  display: block;
  padding: 4px 0px 0px 0px;
}

div#content h2.sameas {
  float: left;
}

div#content div.clear {
  clear:both;
}

div#content div.yell4postcode {
  float: right;
  font-size: 70%;
}

div#images {
  width: 725px;
}

div#images p {
  float: left;
  width: 180px;
  text-align: center;
}

.imageborder {
  border: 2px solid #A9BAB5;
}

/* thebox */
div#thebox {
  float: left;
  width: 250px;
  background-color: #A9BAB5;
}

div#thebox h1 {
  margin: 2px;
  padding: 5px;
  font-size: 90%;
  background: url(../images/nsd2009/breadcrumbs.jpg) repeat-x;
}

div#thebox h1 a {
  text-decoration: none;
  color: #A9BAB5;
}

div#thebox p {
  width: auto;
  margin: 1px;
  padding: 5px;
  font-size: 90%;
  background-color: #FFFFFF;
}

div#thebox p.space {
  margin: 0px;
  padding: 0px;
  background-color: white;
}

div#thebox ul {
  margin: 1px;
  padding: 5px;
  background-color: white;
}

div#botnav {
  height: 25px;
  width: 100%;
  background-color: #A9BAB5;
  text-align: center;
  clear:both;
}

div#botnav p {
  padding: 0 5px 0 0;
  color: #FFFFFF;
}

div#botnav a {
  color: #FFFFFF;
}

div.images {
  width: 725px;
}

div#content p.image {
  float: left;
  width: 180px;
  text-align: center;
  margin: 10px 0 0 0;
  padding: 0;
}

div.error {
  margin: 0 0 1em 0;
  padding: 1em;
  border: #FF0000 1px solid;
  color: #FF0000;
  background-color: #FFE1E1;
}

div.cwrs {
  width: 975px;
  text-align: left;
}

