/* Yahoo UI! Reset CSS */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
  margin:0;
  padding:0;
}
table {
  border-collapse:collapse;
  border-spacing:0;
}
fieldset,img { 
  border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
  font-style:normal;
  font-weight:normal;
}
ol,ul {
  list-style:none;
}
caption,th {
  text-align:left;
}
h1,h2,h3,h4,h5,h6 {
  font-size:100%;
  font-weight:normal;
}
q:before,q:after {
  content:'';
}
abbr,acronym { 
  border:0;
}

/* CSS Template */
html, body {
    height: 100%;
}
body {
  background-image: url(../images/template/bodyBg.gif);
  background-repeat: repeat-x;
  background-color: #24365d;
  font-family: Arial,Tahoma,Verdana,Helvetica,Sans-serif;  
  color: #333333;
}
#headerWrapper {
  background-image: url(../images/template/headerBg.gif);
  background-repeat: repeat-x;  
  height: 173px;
}
#header {
  margin: 0px auto;
  width: 1000px;  
  height: 140px;
  position: relative;
}
#companyLogo {
  position: absolute;
  top: 30px;
  left: 20px;  
  color: #ffffff;
  text-align: center;
}
#storeLanguage {
  margin-top:10px;
}
#freeQuotation {
  display:none;
}
#royalWarrant {
  position: absolute;
  top: 20px;
  right: 20px;
  text-align: center;
  color: #ffffff;
  font-size: 9px;
  width: 340px;
}
#headerNavigation {
  margin: 0px auto;
  width: 1000px;
  background-image: url(../images/template/navigationBg.gif);
  background-repeat: repeat-x;  
  border-bottom: 1px solid #dddddd;
  height: 32px;  
  font-size:14px;
}
#headerNavigation ul {
  padding: 0px;  
  margin: 0px;
  text-align: left;
  /* For extended menu (german,etc...) */
  width:1080px;
}
#headerNavigation ul li {
  display: inline;
  height: 32px;
  line-height: 32px;
  padding: 0px 5px;
}
#headerNavigation ul li a {
  text-decoration: none;
  color: #333333;  
  outline: none;
  height: 32px;
  display: inline-block;
  padding: 0px 10px;
}
#leftColumn {
  /*
  float: left;
  background-color: #F4FCFF;
  border-right: 1px solid #dddddd;
  */
  width: 250px;
  text-align:left;
}
#leftColumn a {
  color: #660000;  
}
#nav {
  margin:0px !important;
}
#nav li {
  border-bottom:1px dotted #cccccc;
  white-space:nowrap;
}
#nav li.level1 {
  border-bottom:none;
  border-top:1px dotted #cccccc;
  padding:6px 0px 0px 0px;
}
#menuBox {
  /*background-image: url(../images/template/blue-yellow.gif);
  background-repeat: no-repeat;
  background-position: 0% 100%;*/
  padding: 20px;  
}
#menuBox h3 {
  font-size: 24px;
  margin-bottom: 10px;
  font-weight: bold;
}
#menuBox ul {
  font-size: 14px;  
  margin: 0px 10px;
}
#menuBox ul li {
  margin: 6px 0px;
  padding-bottom:6px;
}
#menuBox ul li a {
  text-decoration: none;
  color: #333333;  
}
#menuBox ul li.active {
  font-weight: bold;  
}
#menuBox ul li ul {
  font-size: 13px;
  font-weight: normal;  
  display: none;
}
#menuBox ul li.active ul {
  display: block;  
}
#searchBox {
  /*background-image: url(../images/template/yellow-blue.gif);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  background-color: #FFFFEA;*/
  border-top: 1px solid #dddddd;
  padding: 20px 20px 30px 20px;
  position: relative;
}
#searchBox img#searchIcon {
  position: absolute;  
  top: 12px;
  left: 10px;
}
#searchBox a#advancedSearchLink {
  font-size: 10px;
  position: absolute;
  bottom: 16px;
  right: 26px;
}

#testimonyBox { padding:20px; border-top:1px solid #DDD; }
#testimonyBox p { font-size:12px; margin-bottom:0.5em; }
#testimonyBox p.link { margin:2em 0 0 0; font-size:11px; text-align:right; }
#testimonyBox p em { font-style:italic; }

#contactBox {
  border-top: 1px solid #dddddd;
  padding: 20px;
  position: relative;
}
#contactBox .image-float-left {
  float:left;
  padding-right:10px;
}
#contactBox .small {
  display:block;
  font-size:12px;
  line-height:18px;
  margin-bottom:0px;
}
#contactBox .large {
  font-size:14px;
  line-height:21px;
  margin-bottom:0px;
}
#contactBox a {
  color:#333333;
  text-decoration:none;
}
#contactBox:hover a {
  color:#000000;
}

#newsletterBox {
  /*background-image: url(../images/template/blue-yellow.gif);
  background-repeat: no-repeat;
  background-position: 0% 100%;*/
  border-top: 1px solid #dddddd;
  padding: 20px;  
  position: relative;
}
#newsletterBox h4 {
  font-size: 18px;  
  margin-bottom: 10px;
  font-weight: bold;  
}
#newsletterBox p {
  font-size: 12px;  
  font-style: italic;
}
#shoppingBasketBox {
  /*background-color: #FFFFEA;*/
  border-top: 1px solid #dddddd;
  padding: 10px 20px;  
}
#shoppingBasketBox h4 {
  font-size: 18px;  
  margin-bottom: 10px;
  font-weight: bold;
}
#shoppingBasketBox p.basketCount {
  font-size: 12px;  
  padding-bottom: 10px;
}
#shoppingBasketBox p strong {
  font-weight: bold;  
}
#shoppingBasketBox div.item {
  font-size: 12px;  
  padding: 2px 0px;
}
#shoppingBasketBox div.item.total {
  padding: 8px 0px;  
}
#shoppingBasketBox div.item div.name {
  float: left;  
  width: 140px;
}
#shoppingBasketBox div.item div.name.total {
  text-align: right;
  font-style: italic;  
}
#shoppingBasketBox div.item div.price {
  text-align: right;  
  font-weight: bold;
}
#siteWrapper {
  margin: 0px auto;
  min-height: 100%;
  position: relative;
}
#bodyWrapper {
  background-color: #ffffff;
}
#contentWrapper {
  margin: 0px auto;
  width: 1000px; 
  border-left: 1px solid #dddddd;
  background-image: url(../images/template/bodyWrapperBg.gif);
  background-repeat: repeat-y;
  background-position: 0px 0px;
  background-color: #ffffff;
}
#searchCriteria {
  font-size: 12px;
  padding: 0px 10px;
  border: 1px solid #EEE2BE;
  color: #444444; 
  background-color: #FFFFEA; 
  padding-bottom: 10px;  
}
#searchCriteria ul li p {
  margin: 0px;
  padding: 0px;    
}
#content {
  /*
  float: left;
  width: 700px;
  */
  padding: 20px 0px;
  text-align:left;

}
#content h1 {
  color: #324A80;
  font-size: 30px;  
  padding-bottom: 10px;
}
#content h2 {
  font-size: 22px;
  color: #660000;  
  padding-top: 10px;
}
#content p {
  font-size: 12px;  
  margin: 10px 0px;
}
/* Product Description Generic Table Style */
#content #productDescription {
  font-size: 12px;  
}
#content #productDescription div.addToWishlist {
  padding-top: 10px;  
}
#content #productDescription table p {
  margin: 0px;  
}
#content #productDescription table {
  border: 1px solid #dddddd;  
}
#content #productDescription table th {
  background-image: url(../images/template/productDescriptionTableBg.gif);
  background-repeat: repeat-x;
  background-color: #324c83;
  color: #ffffff;  
  padding: 4px 6px;
}
#content #productDescription table td {
  padding: 4px 6px;  
}
#content a {
  color: #660000;  
}
#content p strong, strong {
  font-weight: bold;  
}
#content p em {
  font-style: italic;  
}
#categoriesWrapper div.category {
  float: left;
  width: 160px;
  margin: 0px 12px 24px 0px;
}
#categoriesWrapper div.category div.image {
  width: 160px;
  height: 120px;  
}
#categoriesWrapper div.category div.text p a {
  color: #555555;
  text-decoration: none;  
  font-size: 11px;
}
#categoriesWrapper div.category div.text h3 {
  padding: 4px 8px 2px 8px;  
}
#categoriesWrapper div.category div.text h3 a {
  font-weight: bold;
  font-size: 14px;
  margin: 0px;
  text-decoration: none;
  color: #333333;
}
#categoriesWrapper div.category div.text p {
  padding: 0px 8px 4px 8px;
  margin: 0px;
  font-weight: normal;
}
#categoriesWrapper div.category div.text p strong {
  font-weight: normal;
}
#category-image {
  float:left;
  margin-right:20px;
}
#productListWrapper {
  padding-top: 10px;
  clear:both;
}
#productListWrapper div.productNavigation {
  background-color: #F4FCFF;
  border: 1px solid #dddddd;
  font-size: 11px;
  margin-bottom: 10px;
}
#productListWrapper div.productNavigation span.itemCount {
  float: left;
  padding: 12px;
}
#productListWrapper div.productNavigation span.showPerPage {
  float: right;
  padding: 10px;
}
#productListWrapper div.productNavigation span.sortBy {
  float: right;
  padding: 10px;
}
#productListWrapper div.productNavigation span.pageNav {
  float: left;
  padding: 12px; 
}
#productListWrapper div.productNavigation span.pageNav ol {
  display: inline;  
}
#productListWrapper div.productNavigation span.pageNav ol li {
  display: inline;  
}
#productListWrapper div.product {
  display: block;
  margin-bottom: 20px;
  position: relative;
}
#productListWrapper div.product div.image {
  float: left;
  width: 150px;
  height: 110px;
  overflow: hidden;
  margin-right: 10px;
  border: 1px solid #dddddd;
}
#productListWrapper div.product div.text {
  font-size: 12px;  
}
#productListWrapper div.product div.text h3 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#productListWrapper div.product div.text h3 a {
  border-bottom: 1px solid #dddddd;
  color: #333333;
  padding: 0px 20px 4px 0px;
  text-decoration: none;
}
#productListWrapper div.product div.text span a {
  color: #324A7F;  
  text-decoration: none;
}
#productListWrapper div.product div.text span.price {
  color: #660000;
  font-size: 20px;
  position: absolute;
  top: 88px;
  left: 164px; 
}
#productListWrapper div.product div.text span.priceFrom {
  color: #333333;
  position: absolute;
  top: 88px;
  left: 164px;
  font-size: 10px;
}
#productListWrapper div.product div.text span.priceFrom span.price {
  left: 26px;
  font-weight: normal;
}
#productListWrapper div.product div.text p.old-price span.price {
  color: #666666;
  font-size: 12px;
  text-decoration:line-through;
  position: absolute;
  top: 68px;
  left: 164px;
}
#productListWrapper div.product div.text p.old-price span.price-label {
  display:none;
}
#productListWrapper div.product div.text p.special-price span.price {
  color: #660000;
  font-size: 20px;
  position: absolute;
  top: 88px;
  left: 164px;
}
#productListWrapper div.product div.text p.special-price span.price-label {
  display:none;
}
#productListWrapper div.product div.text div.price-box p.price-from span.price-label { font-size:10px; position:absolute; top:98px; left:164px;  }
#productListWrapper div.product div.text div.price-box p.price-from span.price { left:190px; }
#productListWrapper div.product div.text div.price-box p.price-to { display:none; }
#productListWrapper div.product div.text span.detailsButton {
  position: absolute; 
  top: 92px;
  left: 300px;  
}
#productListWrapper div.product div.text span.detailsButton a.moreDetailsButton {
  background-image: url(../images/template/moreDetails.gif);
  background-repeat: no-repeat;  
  background-position: 0px 0px;
  display: block;
  width: 116px;
  height: 21px;
}
#productListWrapper div.product div.text span.wishlistButton {
  position: absolute; 
  top: 92px;
  left: 430px;  
}
#productListWrapper div.product div.text span.wishlistButton a.addToWishlistButton {
  background-image: url(../images/template/addToWishlist.gif);
  background-repeat: no-repeat;  
  background-position: 0px 0px;
  display: block;
  width: 126px;
  height: 21px;
}
#productListWrapper div.product div.text span.basketButton {
  position: absolute; 
  top: 92px;
  left: 570px;  
}
#productListWrapper div.product div.text span.basketButton a.addToBasketButton {
  background-image: url(../images/template/addToBasket.gif);
  background-repeat: no-repeat;  
  background-position: 0px 0px;
  display: block;
  width: 116px;
  height: 21px;
}

#super-product-table {
  font-size:12px;
  width:100%;
}
#super-product-table thead tr th {
  padding:8px 4px;
  border-top:1px dotted #dddddd;
  background-color:#efefef;
  color:#333333;
  font-weight:bold;
  text-transform:uppercase;
}
#super-product-table tbody tr td {
  padding:4px;
  border-top:1px dotted #dddddd;
}
#super-product-table tbody tr td:first-child {
  font-weight:bold;
}
#super-product-table tbody tr.even td {
  background-color:#F4FCFF;
}
#super-product-table input.qty {
  width:40px;
}
#super-product-table .special-price,
#super-product-table .old-price { 
  margin:0px;
}
#super-product-table span.price {
  color:#660000;
  font-weight:bold;
  font-size:12px;
}
#super-product-table span.price-label {
  font-style:italic;
}
#super-product-table .a-right {
  text-align:right;
  padding-right:30px;
}

p.availability {
  display:none;
}

#product-options-wrapper {
  font-size: 12px;
  padding: 10px;
  border: 1px solid #EEE2BE;
  color: #444444;
  background-color: #FFFFEA;
  margin-bottom: 10px;
}
#product-options-wrapper label { font-weight:bold; padding:0px; font-size:12px; }
#product-options-wrapper dt label { margin-bottom:6px; }
#product-options-wrapper .options-list label { display:inline-block; padding-left:6px; font-weight:normal; }
#product-options-wrapper .options-list label .price-notice { padding-left:6px; font-weight:bold; font-style:italic; }
#product-options-wrapper .required { display:none; }
#product-options-wrapper .validation-advice { margin-top:6px; }
#product-options-wrapper dd { padding-bottom:20px; padding-left:10px; }
#product-options-wrapper dd.last { padding-bottom:0px; }

fieldset.add-to-cart legend,
fieldset.add-to-cart label,
fieldset.add-to-cart #qty,
fieldset.add-to-cart a { display:none; }

.product-options-bottom {
  border-bottom:1px dotted #DDDDDD;
  border-top:1px dotted #DDDDDD;
  margin:20px 0 10px;
  padding:5px 0;
  position:relative;
}
.product-options-bottom a { display:none; }
.product-options-bottom span.price-label { display:none; }
.product-options-bottom span.price {
  color:#660000;
  font-size:26px;
  font-weight:bold;
  margin:10px 0px;
  display:block;
}
.product-options-bottom .addToBasketLargeButton {
  background-image:url(../images/template/addToBasketLargeGreen.gif);
  background-position:0px 0px;
  background-repeat:no-repeat;
  cursor:pointer;
  display:block;
  height:30px;
  line-height:80px;
  overflow:hidden;
  text-decoration:none;
  width:166px;
  border:none;
  position:absolute;
  right:0px;
  top:15px;
  text-indent:-360px;
}

#actionBar {
  position: relative;  
  padding: 5px 0px;
  margin: 20px 0px 10px 0px;
  border-top: 1px dotted #dddddd;
  border-bottom: 1px dotted #dddddd;
}
#original-price {
  text-decoration:line-through;
  color:#666666;
  font-size:18px;
  padding-right:10px;
}
#productPrice p {
  font-size: 26px;
  font-weight: bold;
  color: #660000;
}
#productPrice p a {
  text-decoration: none;
}
#productPrice p a span.priceIsFrom {
  font-size: 16px;
  color: #666666;
}
#addToBasket {
  position: absolute;
  top: 15px;
  right: 0px;
  font-size: 20px;
}
#addToBasket a.addToBasketLarge {
  background-image: url(../images/template/addToBasketLargeGreen.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  display: block;
  height: 30px;
  width: 166px;
  overflow: hidden;
  color: #324A7F;  
  line-height: 80px;
  text-decoration: none;
  cursor: pointer;
}
#galleryWrapper {
  padding-top: 10px;  
}
#galleryWrapper h3 {
  font-weight: bold;
  font-size: 12px;  
  margin: 0px;
  padding: 0px;
}
#galleryWrapper p {
  margin: 6px 0px 10px 0px;
  padding: 0px;  
}
#galleryWrapper div.image {
  float: left;  
  width: 100px;
  height: 70px;
  overflow: hidden;
  margin: 6px 12px 6px 0px;
  border: 1px solid #dddddd;
}
#relatedProductsWrapper {
  margin-top: 30px;
  padding-top: 10px;  
  border-top: 1px dotted #dddddd
}
#relatedProductsWrapper div.relatedProduct {
  float: left;  
  font-size: 12px;
  margin: 10px 16px 0px 0px;
  width: 120px;
}
#relatedProductsWrapper div.relatedProduct img {
  border: 1px solid #dddddd;  
}
#relatedProductsWrapper div.relatedProduct p.title {
  margin: 0px;
  padding: 0px;  
}
#relatedProductsWrapper div.relatedProduct p.title a {
  text-decoration: none;    
}
#relatedProductsWrapper div.relatedProduct p.wishlistLink a {
  font-size: 11px;  
}
#downloadPDF div.downloadLink {
  background-image: url(../images/template/pdfIcon.gif);
  background-repeat: no-repeat;  
  background-position: 5% 50%;
  border: 1px solid #ffffff;
  height: 50px;
  width: 200px;
  padding: 16px 10px 10px 80px;
  margin-right: 20px;
  float: left;
}
#downloadPDF div.downloadLink.yellow:hover {
  background-color: #ffffea;  
  border: 1px solid #EEE2BE;
}
#downloadPDF div.downloadLink.blue:hover {
  background-color: #F4FCFF;  
  border: 1px solid #cce1ed;
}
#downloadPDF div.downloadLink p {
  margin: 0px;
  padding: 0px;  
}
#downloadPDF div.downloadLink a {
  outline: none;  
}
#downloadPDF div.downloadLink a.title {
  font-size: 20px;
  font-weight: bold;  
  color: #333333;
  text-decoration: none;
  display: block;
  width: 170px;
}
#downloadPDF div.downloadLink a.description {
  font-size: 12px;
  color: #333333;
  text-decoration: none; 
}
#pricelistWrapper {
  padding-top: 10px;  
}
#pricelistWrapper div.category {
  position: relative;
  overflow: hidden;  
  height: 100%;
  width: 100%;
}
#pricelistWrapper div.category div.productsWrapper {
  height: 0px;
  overflow: hidden;
}
#pricelistWrapper div.category ul.products {
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  font-size: 12px;
}
#pricelistWrapper div.category ul.products li {
  padding: 6px;  
  position: relative;
  border-top: 1px solid #dddddd;
}
#pricelistWrapper div.category ul.products li a {
  padding: 6px;
}
#pricelistWrapper div.category ul.products li.last {
  border-bottom: 1px solid #dddddd;  
}
#pricelistWrapper div.category ul.products li span {
  position: absolute;
  top: 6px;
  right: 10px;
  color: #660000;
  font-weight: bold;
}
#pricelistWrapper div.category div.title {
  background-image: url(../images/template/pricelistCategoryBg.gif);
  background-repeat: repeat-x;
  background-color: #31487E;  
  font-size: 14px;
  border-top: 1px solid #dddddd;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}
#pricelistWrapper div.category div.title a {
  background-image: url(../images/template/arrowRight.gif);
  background-repeat: no-repeat;
  background-position: 99% 50%;
  display: block;
  padding: 6px 6px 6px 12px;
  color: #ffffff;
  text-decoration: none;  
  outline: none;
  font-size: 12px;
}
#pricelistWrapper div.category.bottom {
  border-bottom: 1px solid #dddddd;  
}
#orderHistoryWrapper {
  margin-bottom: 20px;  
}
#orderHistory {
  width: 100%;  
  border: 1px solid #dddddd;
}
#orderHistory th, #orderHistory td {
  padding: 6px 10px;  
}
#orderHistory thead {
  font-size: 14px;  
}
#orderHistory tfoot {
  border-top: 1px solid #dddddd;  
}
#orderHistory thead th {
  background-image: url(../images/template/pricelistCategoryBg.gif);
  background-repeat: repeat-x;
  background-color: #31487E;  
  color: #ffffff;  
}
#orderHistory tbody, #orderHistory tfoot {
  font-size: 12px;  
}
#orderHistory tbody tr {
  border-top: 1px solid #dddddd;  
}
#orderHistory tbody td.red, tfoot td.red {
  color: #660000;  
}
#orderHistory tbody td.pending {
  color: #000066;  
}
#orderHistory tbody td.processing {
  color: #000066;  
}
#orderHistory tbody td.complete {
  color: #006600;  
}
#orderHistory tbody td a {
  color: #333333;
  font-weight: bold;
  text-decoration: none;  
}
#orderHistory thead th.right, tbody td.right, tfoot td.right {
  text-align: right;  
}
#shoppingListWrapper h2 {
  padding-bottom: 10px;  
}
#shoppingListWrapper div.product {
  display: block;
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom:1px solid #dddddd;
}
#shoppingListWrapper div.product div.image {
  float: left;
  width: 108px;
  height: 80px;
  overflow: hidden;
  margin-right: 10px;
  border: 1px solid #dddddd;
}
#shoppingListWrapper div.product div.text {
  position:relative;
}
#shoppingListWrapper div.product div.text h3 {
  font-size: 16px;
  font-weight: bold;
}
#shoppingListWrapper div.product div.text h3 a {
  text-decoration: none;
  color: #333333;  
}

#shoppingListWrapper div.product div.text .item-options { margin-top:6px; font-size:12px; }
#shoppingListWrapper div.product div.text .item-options dt { font-weight:bold; }
#shoppingListWrapper div.product div.text .item-options dd { font-style:italic; }

#shoppingListWrapper div.product input {
  text-align: center;
  width: 20px;
  padding: 2px;
  border: 1px solid #dddddd;  
}
#shoppingListWrapper div.product div.text span {
  padding-right: 10px;  
}
#shoppingListWrapper div.product div.text span.qtyBox {
  position:absolute;
  right:0px;
  bottom:30px;
  font-weight:bold;
}
#shoppingListWrapper div.product div.text span a {
  color: #324A7F;  
  text-decoration: none;
}
#shoppingListWrapper div.product div.text p.shoppingBasketPriceRemove span.removeItem {
  position:absolute;
  bottom:0px;
  right:0px;
}
#shoppingListWrapper div.product div.text p.shoppingBasketPriceRemove span.price {
  color: #660000;
  font-size: 20px;
}
#basketOptions p {
  color: #660000; 
}
#basketOptions a:hover {
  cursor: pointer;  
}
#confirmOrderWrapper table#confirmOrderTotal th, table#confirmOrderTotal td {
  padding: 4px 20px 4px 0px;    
  font-size: 16px;
}
#confirmOrderWrapper table#confirmOrderTotal span.price {
  color: #660000;  
}
#checkoutProcessBar {
  padding: 20px 0px;  
  font-size: 14px;
  position: relative;
}
#checkoutProcessBar a {
  text-decoration: none;  
}
#checkoutProcessBar a.proceedToPayment {
  position: absolute;
  top: 20px;
  right: 0px;    
}
#checkout-step-review .button-set p { text-align:right; }
#checkout-step-review .button-set #review-buttons-container input {
  width:188px;
  border:none;
}
#newsWrapper {
  padding: 10px 0px;  
}
#newsWrapper div.articleWrapper {
  display: block;
  border-top: 1px dotted #dddddd;
  padding: 10px 0px;
}
#newsWrapper div.articleWrapper h3 a {
  font-size: 16px;
  color: #660000;
  font-weight: normal;    
}
#newsWrapper div.articleWrapper p {
  margin: 0px;
  padding: 4px 0px 0px 6px;  
}
#newsWrapper div.articleWrapper a {
  margin-left: 6px;  
  font-size: 12px;
  text-decoration: none;
  color: #333333;
  font-weight: bold;
}
#newsWrapper div.articleWrapper div.image {
  float: right;
  text-align: left;
  height: 90px;  
  width: 90px;
  overflow: hidden;
  margin-left: 20px;
}
#newsWrapper div.articleWrapper div.image img.articleImage {
  max-height: 90px;
  max-width: 90px;  
}
#accountForm {
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;  
}
#accountForm ul {
  margin-bottom: 20px;  
}
#accountForm ul li {
  float: left;  
  padding-right: 40px;
}
#viewOrderAddressWrapper {
  display: block;
}
#viewOrderAddressWrapper div.address {
  float: left;
  width: 320px;
  padding-right: 30px;
}
#viewOrderAddressWrapper div.address h3 {
  font-size: 12px;
  font-weight: bold;
}
#viewOrderAddressWrapper div.address p {
  padding-left: 10px;
}
#viewOrderItemWrapper {
  display: block;  
}
#viewOrderItemWrapper div.item {
  border-bottom: 1px dotted #dddddd;  
  position: relative;
  font-size: 12px;
}
#viewOrderItemWrapper div.item span {
  position: absolute; 
  top: 0px;
  right: 0px;
}
#viewOrderTotalWrapper {
  font-size: 12px;  
}
#viewOrderTotalWrapper div.type {
  float: left;
  text-align: right;
  font-weight: bold;
  width: 500px;
  padding: 10px 0px 0px 0px;
}
#viewOrderTotalWrapper div.price {
  float: left;
  text-align: right;
  width: 200px;
  padding: 10px 0px 0px 0px;
}
#addressBookWrapper a.standardButton {
  color: #ffffff;
}
#addressBookWrapper div.addressDisplay {
  float: left; 
  padding: 10px; 
  width: 300px;
  margin: 10px 10px 10px 0px;
  background-color: #FFFFEA;
  border: 1px solid #EEE2BE;
  color: #444444;
}
#addressBookWrapper div.addressDisplay h4 {
  font-size: 12px;  
  font-weight: bold;
  padding-bottom: 6px;
  border-bottom: 1px solid #EEE2BE;
}
#wishlistTable {
  width: 100%;
  border: 1px solid #dddddd;   
}
#wishlistTable thead th {
  background-image: url(../images/template/pricelistCategoryBg.gif); 
  background-repeat: repeat-x;   
  padding: 4px 8px;
  color: #ffffff; 
  font-size: 12px;
  font-weight: bold;
}
#wishlistTable tbody td {
  border-top: 1px solid #dddddd;   
  padding: 4px 8px;
}
#wishlistTable tbody td span.price {
  color: #660000;
  font-size: 20px;  
}
#wishlistTable tbody td span.productName a {
  font-size: 12px;  
}
div.welcome-msg h3 {
  font-size: 12px;
  font-weight: bold;
}
#contactAddress {
  padding-bottom: 20px;  
}
#contactAddress p {
  margin: 0px;
  padding: 2px 0px;  
}
#contactForm {
  position: relative;  
  padding-bottom: 40px;
}
#contactForm span.required, p.required {
  color: #660000;  
}
#loginForm {
  position: relative;  
  padding-bottom: 40px;  
  margin-bottom: 20px;
}
#siteMapWrapper ul {
  font-size: 12px;
  margin-left: 10px;
}
#siteMapWrapper ul.sitemap {
  margin-top: 10px;  
}
#siteMapWrapper ul li a {
  text-decoration: none;  
}
#popularSearchTermsWrapper a {
  text-decoration: none;  
}
p#searchPaging {
  margin-top: 20px;  
  text-align: center;
  position: relative;
  padding: 0px 120px 10px 120px;
  border-bottom: 1px dotted #dddddd;
}
p#searchPaging a.prev {
  position: absolute;  
  top: 0px;
  left: 0px;
}
p#searchPaging a.next {
  position: absolute;  
  top: 0px;
  right: 0px;
}
#content p.perPage {
  font-size: 11px;  
}
a#accountLogout {
  color: #ffffff;  
}
div.clear {
  clear: both;
  height: 0px;
  overflow: hidden;  
}
div.clear.line {
  height: 1px;
  background-color: #eaeaea;  
}
img.rightFloat {
  float: right;  
  border: 1px solid #dddddd;
  margin: 10px 10px 20px 20px;
  max-width: 690px;
}
a.standardButton {
  background-image: url(../images/template/submitButtonBg.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  display: inline-block;
  height: 27px;
  line-height: 27px;
  font-size: 12px;
  color: #ffffff;
  text-decoration: none;
  padding: 0px 10px;
  border: 1px solid #dddddd;
  margin-top: 10px;
}
li.notice-msg {
  font-size: 12px;
  padding: 10px;
  border: 1px solid #d8000c;
  color: #d8000c;
  background-color: #ffbaba;
  margin-bottom: 10px;
}
li.error-msg {
  font-size: 12px;
  padding: 10px;
  border: 1px solid #d8000c;
  color: #d8000c; 
  background-color: #ffbaba;
  margin-bottom: 10px;
}
li.success-msg {
  font-size: 12px;
  padding: 10px;
  border: 1px solid #95A486;
  color: #3D6611;  
  background-color: #EFF5EA;
  margin-bottom: 10px;
}
span.currency {
  font-size: 12px;  
  color: #666666;
}

/* Checkout Progress */
#checkoutProgressWrapper {
  float: right;
  width: 170px;  
  padding-left: 20px;
}
#checkoutProgressWrapper h2 {
  font-size: 16px;  
  padding: 0px 0px 10px 0px;
}
#checkoutProgressWrapper div.checkoutStepsTitle p {
  font-size: 11px;  
}
#checkoutProgressStages div.checkoutStage div.title {
  border-bottom: 1px solid #dddddd;
  color: #333333;  
  font-size: 12px;
  padding: 8px 4px;
  font-weight: bold;
}
#checkoutProgressStages div.checkoutStage div.title a {
  color: #999999;  
}
#checkoutProgressStages div.checkoutStage div.content {
  padding: 0px 8px 10px 8px;  
}
#checkoutSteps {
  width: 500px;  
}
#checkoutSteps li.section {
  position: relative;  
}
#checkoutSteps li.section div.head {
  background-image: url(../images/template/pricelistCategoryBg.gif);
  background-repeat: repeat-x;
  background-color: #31487E;
  color: #ffffff;
  padding: 6px 8px;
  border-bottom: 1px solid #dddddd;  
}
#checkoutSteps li.section div.head a {
  display: none;  
}
#checkoutSteps li.section div.head h3 {
  font-size: 12px;  
}
#checkoutSteps li.section div.head h3 span.step-count {
  padding: 0px 4px;
  background-color: #ffffff;
  color: #333333;  
}
#checkoutSteps li.section div.a-item {
  padding: 0px 10px 10px;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
}
#checkoutSteps li.section div.a-item label {
  font-size: 12px;  
  font-weight: bold;
}
#checkoutSteps li.section div.a-item a.back-link {
  font-size: 10px;
  position: absolute;
  right: 20px;
  bottom: 10px;  
}
#checkoutSteps li.section div.a-item ul.newAddressForm li {
  float: left;
  width: 210px;  
  padding-right: 20px;
}
#checkoutSteps li.section div.a-item ul.newAddressForm li select.select {
  width: 210px;  
}
#checkout-review-table {
  width: 100%;  
  font-size: 12px;
}
#checkout-review-table th, #checkout-review-table td {
  padding: 4px;  
}
#checkout-review-table thead th {
  font-weight: bold;  
}
#checkout-review-table thead th.right, tbody td.right, tfoot th.a-right, tfoot td.a-right {
  text-align: right;  
}
#checkout-review-table thead th.center, tbody td.center {
  text-align: center;  
}
#checkout-review-table span.price {
  color: #660000;  
}
#checkoutSteps li.section div.a-item span.please-wait {
  font-size: 11px;  
}
#checkoutSteps li.section div.a-item div.paymentMethod div.content {
  font-size: 12px;  
}
#checkoutSteps li.section div.a-item div.paymentMethod div.content div.creditCardSelect {
  float: left;
  padding-right: 20px;  
}
#checkoutSteps li.section div.a-item div.paymentMethod div.content select {
  width: 210px;
}
#checkoutSteps li.section div.a-item div.paymentMethod div.content div.checkmo-mailing-address {
  margin-left: 20px;  
}
a#checkoutSuccessContinueShopping {
  color: #ffffff;  
}
#viewOrderPrint {
  margin-left: 20px;  
}
#viewOrderPrint p {
  font-size: 14px;  
}
#viewOrderPrint h2 {
  font-size: 22px;
  font-weight: bold;  
}
#viewOrderPrint h3 {
  font-size: 16px;
  font-weight: bold;
  margin-top: 20px;
}
table#printOrderItems {
  font-size: 14px;  
}
table#printOrderItems th, table#printOrderItems td {
  padding: 4px 16px 4px 4px;  
}
#footerWrapper {
  background-color: #324A82;
  background-image: url(../images/template/footerBg.gif);
  background-repeat: repeat-x;
  border-top: 1px solid #dddddd;
  color: #FFFFFF;
  height: 120px;
  min-width: 1000px;
}
#footer {
  margin: 0px auto;
  width: 960px;  
  padding: 20px;  
  position: relative;
}
#footerNavigationContainer {
  padding-top: 2px;
  margin-bottom: 1em;
  overflow: hidden;
  font-size: 12px;
}
#footerNavigationContainer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;  
}
#footerNavigationContainer ul li {
  border-left: 1px solid #999999;
  float: left;
  line-height: 12px;
  margin: 0 .5em 0 -.5em;
  padding: 0 .5em 0 .5em;  
}
#footerNavigationContainer ul li a {
  text-decoration: none;
  color: #ffffff;  
}
#footerTxt {
  float: left; 
  width: 800px; 
  font-size: 12px;
  text-align:left;
}
#footerTxt a {
  text-decoration: none;
  color: #ffffff;  
}
#footerTxt a:hover {
  color: #dddddd;  
}
#sagePayLogo {
  position: absolute; 
  top: 30px;
  right: 20px;  
}


/* Forms */
label {
  display: block;
  font-size: 14px;
  padding: 10px 0px 4px 0px;    
}
input {
  padding: 4px;
  border: 1px solid #dddddd; 
  width: 200px;   
}
select {
  padding: 4px 4px 3px 4px;
  border: 1px solid #dddddd; 
  font-family: Arial,Tahoma,Verdana,Helvetica,Sans-serif;   
  font-size: 12px;    
}
select.select {
  width: 210px;  
}
textarea {
  padding: 4px;
  border: 1px solid #dddddd; 
  font-family: Arial,Tahoma,Verdana,Helvetica,Sans-serif;   
  font-size: 12px;
  width: 430px;  
}
input.checkbox {
  width: auto;  
}
input.radio {
  width: auto;  
}
input.submit {
  background-image: url(../images/template/submitButtonBg.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  background-color: #333333;
  border: 1px solid #dddddd;
  color: #ffffff;
  font-size: 12px;
  padding: 4px 4px 6px;      
  width: auto;
}

/* Specific Styles */
#searchBox label {
  display: block;
  padding: 0px 0px 0px 50px;
  font-size: 18px;
  font-weight: bold;
}
#searchBox input#searchContent {
  float: left;
  width: 144px;
  margin-left: 10px;
  padding: 5px 4px 5px 10px;
}
#productListWrapper div.productNavigation select {
  font-size: 11px;
  border: 1px solid #dddddd;
  padding: 0px;
}
p.perPage select {
  font-size: 11px;
  padding: 0px;  
}
#checkoutSteps li.section div.box select {
  width: 470px;   
}
#shipping:region_id {
  width:210px; 
}
#newsletterBox input.submit {
  margin-top: 2px;  
}
#shoppingBasketBox a.standardButton {
  color: #ffffff;  
}

/* jQuery / Prototype */
.validation-advice {
  font-size: 10px;  
}
