div.content input, div.content textarea { margin: 2px;}
#paper-chain { text-align: right;  font-size: 11px;	color: #A4BAE1; width: 100%; margin-right: 50px;}
#paper-chain a { color: #A4BAE1; }
#search { color: #6382b8; font-weight: bold; text-align: center; padding-bottom: 15px;}
#top-panel { padding-top: 6px;}
#top-panel a.headerNavigation:link, #top-panel a.headerNavigation:visited, #top-panel a.headerNavigation:active { color: #5e85c0; font-size: 10px; text-decoration: underline; line-height: 18px;}
#top-panel a.headerNavigation:hover { color: #5e85c0; text-decoration: underline; }

#content div.content-right div.padding  form table td table td table.infoBox td { padding: 5px; }
#content div.content-right div.padding  table.productPricing td.main { padding-bottom: 5px; padding-top: 5px;}

#lightboxCaption, #keyboardMsg { font-family: Arial; font-size: 12px; line-height: 1.5; color: #444444; }

h1, h2, h3, h4, h5, h6 { font-family: Arial; color: #90023c; margin-bottom: 0.4em;}

h1 { font-size: 18px; font-weight: bold; }
h2 { font-size: 17px; font-weight: bold; }
h3 { font-size: 16px; font-weight: bold; }
h4 { font-size: 15px; font-weight: bold; }
h5 { font-size: 14px; font-weight: bold; }
h6 { font-size: 13px; font-weight: bold; }

div.content-left h1 { text-align: center; display: block; }

a:link, a:active, a:visited { color: #90023c; }
a:hover { color: #90023c; }

a.mainlevel:link, a.mainlevel:active, a.mainlevel:visited { color: #1871B3; line-height: 19px; text-decoration: none; display: block; text-align: center;}
a.mainlevel:hover { color: #1871B3; font-weight: bold;} 
a.mainlevel#active_menu, a.mainlevel b { color: #90023C; font-weight: bold;}

a.sublevel:link, a.sublevel:active, a.sublevel:visited { color: #1b1b1b; line-height: 16px; font-size:11px; text-decoration: none; display: block; text-align: center;}
a.sublevel:hover { color: #1b1b1b; font-weight: bold;} 
a.sublevel#active_menu, a.sublevel b { color: #90023C; font-weight: bold;}

span.greetUser { font-size: 14px; font-weight: bold; color: #90023c; }
strong { font-weight: bold; }
em { font-style: italic; }

TD.main { padding: 2px;}
TD.main, td { vertical-align: top; font-family: Arial; font-size: 12px; line-height: 1.5; color: #1b1b1b;}
P.main, p { font-family: Arial; font-size: 12px; line-height: 1.5; color: #1b1b1b; padding-bottom: 10px; }
P.infoText { font-size: 13px; text-transform: uppercase; color: #999999; line-height: 18px; } 

TD.main table td ul { list-style-type: square; margin-left: 16px; padding-bottom: 8px;}
TD.main ul { list-style-type: disc; margin-left: 16px; padding-bottom: 8px;}

TD.main p.small-grey { font-size: 13px; color: #999999; }

TD.smallText, table.infobox TD.smallText { padding: 7px; font-size: 10px; color: #999; }
TD.smallText a, table.infobox TD.smallText a { color: #90023c; text-decoration: none; }
TD.smallText a:hover { text-decoration: underline;  }

div.content {
font-family: Arial;
font-size: 12px;
font-weight: normal;
line-height: 1.6em;
font-style: normal;
vertical-align: middle;
color: #000;
}
div.content div.padding {
padding: 30px;
padding-top: 10px;
} 
div.content p {
margin-bottom: 0.5em;
}
div.content ul {
margin-left: 15px;
}
div.content li {
list-style-type: disc;
}
div.content ol {
list-style-type: decimal;
}
div.content blockquote {
padding: 15px;
margin-left: 15px;
}
div.content strong, div.content b {
font-weight: bold;
} 
div.content em, div.content i {
font-style: italic;
}

/* Required for Shop */

.boxText, A.boxText, A.boxText:hover { font-family: Arial; font-size: 12px; font-weight: normal; color: #5e85c0;}
.errorBox { font-family: Arial; font-size: 12px; background: #5e85c0; font-weight: bold; color: #FFFFFF;}
.stockWarning { font-family: Arial; font-size: 12px; color: #E22500; font-weight: bold;  }
.productsNotifications { background: none; }
.orderEdit { font-family: Arial; font-size: 10px; color: #5e85c0; text-decoration: underline; }

TR.headerNavigation, TD.headerNavigation, A.headerNavigation { font-family: Arial; font-size: 11px; color: #5e85c0; text-decoration: none; }
A.headerNavigation:active { color: #5e85c0; }
A.headerNavigation:hover { color: #5e85c0; text-decoration: underline; }

TR.bottomNavigation, TD.bottomNavigation, A.bottomNavigation { font-family: Arial; font-size: 13px; color: #5e85c0; text-decoration: none; }
A.bottomNavigation:active { color: #5e85c0; }
A.bottomNavigation:hover { color: #5e85c0; text-decoration: underline; }

TR.headerError { background: #ff0000; }
TD.headerError { font-family: Arial; font-size: 12px; background: #FF0000; color: #FFFFFF; font-weight : bold; text-align : center; }

TR.headerInfo { background: #00ff00; }
TD.headerInfo { font-family: Arial; font-size: 12px; background: #00FF00; color: #FFFFFF; font-weight: bold; text-align: center; }

.infoBox { background: none; }
.infoBoxContents { background: transparent; font-family: Arial; font-size: 12px; font-weight: normal; }
.infoBoxNotice { background: #FF8E90; }
.infoBoxNoticeContents, TD.infoBoxNoticeContents { background: #FF0000; font-family: Arial; font-size: 12px; color: #FFFFFF; font-weight: bold;}

TD.infoBoxHeading { font-family: Arial; font-size: 12px; font-weight: bold; color: #1871B3; text-align: center; }
TD.infoBox, SPAN.infoBox { font-family: Arial; font-size: 12px; font-weight: normal; color: #88898B;}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {  }
TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {  }

A.pageResults:hover { color: #0000FF; background: #FFFF33; }

TD.pageHeading, DIV.pageHeading, .pageHeading { font-family: Arial; font-size: 20px; font-weight: bold; color: #90023c; }
.pageHeadingModel { font-family: Arial; font-size: 14px; font-weight: bold; color: #5e85c0; }

TD.pageHeadingSpecials, DIV.pageHeadingSpecials, .pageHeadingSpecials { font-family: Arial; font-size: 20px; font-weight: bold; color: #176eb3; }
TD.productInfoPrice { font-size: 16px; font-weight: bold; }
TD.productInfoPrice .pageHeading  { font-size: 16px; font-weight: bold; color: #176eb3;}


TR.subBar { background: #f4f7fd; }
TD.subBar { font-family: Arial; font-size: 12px; color: #1b1b1b; }

/* Checkout */

#rule { display: block; border-bottom: 1px dotted #BABABA; }
.confirmationSpacer { border-bottom: 1px dotted #BABABA; display: block; }
.additional-fields { text-align: right; }
.additional-fields table td input { margin-top: 20px; }
TR.defaultSelected { background-color: #F1F1F1;}
TR.moduleRow { background-color: #FFF;}
TR.moduleRowOver { background-color: #ffedf4;}
TR.moduleRowSelected{ background-color: #ffedf4; }
TR.moduleRow TD, TR.moduleRowOver  TD, TR.moduleRowSelected TD { padding: 2px 0px; }
input.contbutton { padding-left: 5px;}
small { font-size: 10px; }

/* Product Listing */

TABLE.productListing { font-size: 13px; border: 0px; line-height:1.2; }
TABLE.productListing TD.productListing-odd TABLE td , TABLE.productListing TD.productListing-even TABLE td { text-align: center; vertical-align: top; padding: 2px;}
.productListing-heading { font-family: Arial; font-size: 13px; color: #5e85c0; font-weight: bold; }
TD.productListing-data, .productListing-data, .productListing { font-family: Arial; font-size: 10px; color: #999; padding: 3px; }

TD.productListing-data a:link, TD.productListing-data a:visited , TD.productListing-data a:active, TD.productListing a, span.productListing-title { color: #1b1b1b; text-decoration: none; font-size: 11px; font-weight: bold; line-height:1.2em;}
TD.productListing-data a:hover , TD.productListing a:hover { color: #1b1b1b; text-decoration: underline; }

TD.productListing-data  span.productSpecialPrice { font-size: 12px; color: #90023c; font-weight: bold; }
SPAN.productListing-price { font-size: 12px; font-weight:normal; color: #5e85c0; font-weight: bold;}

.products_overview, .products_overview:link, .products_overview:active, .products_overview:visited {	font-family: Arial; font-size: 10px; color: #1b1b1b; font-style: normal; text-decoration: none; }
span.products_overview:hover { color: #1b1b1b; text-decoration: none; }

/* Images */

.imgThumb { border: 1px solid #fff; box-shadow: 2px 2px 5px #aaa;}
.imgMid { border: 2px solid #fff;}
.imgBig, .imgBrand { border: 0px solid #1b1b1b; }
.imgCategory { border: 2px solid #fff; box-shadow: 3px 3px 8px #555; margin: 30px 0 4px; }

.cat-list-image-name {font-size: 1.2em; font-weight: bold; text-decoration: none;}
.categoryLabel a {text-decoration: none}
.categoryLabel a:hover {color: #1871B3;}

TD.main P IMG { padding: 2px; margin-right: 5px;}
TD.main P IMG.left { padding: 2px; margin-right: 5px; text-align: left;}
TD.main table TD IMG { padding: 2px; margin-right: 5px;}
/* Price */

SPAN.markProductOutOfStock { font-family: Arial;  font-size: 13px;  color: #5e85c0;  font-weight: bold;}
SPAN.errorText { font-family: Arial; font-size: 12px; color: #FF0000; }
TR.productPriceInBox, TD.productPriceInBox, .productPriceInBox { font-family: Arial; font-size: 12px; color: #E11F00; }

/* Product Info Page */

span.smallText { font-size: 10px; color: #999; }
TD.pagePrice, DIV.pagePrice, .pagePrice { font-family: Arial; font-size: 16px; font-weight: bold; color: #176eb3; text-align: right;}
.modelCode { font-family: Arial; font-size: 12px; font-weight: bold; color: #176eb3; }
SPAN.pageHeadingPrice, TD.pageHeadingQty { font-family: Arial; font-size: 16px; font-weight: bold; color: #5e85c0; }
SPAN.productSpecialPrice, TR.productSpecialPrice, TD.productSpecialPrice, .productSpecialPrice { color: #90023c; font-weight: bold;}

/* Price Breaks */

.priceBreakBox { border: 0px; padding: 2px; text-align: right; background: none; }
TR.priceBreakBoxSinglePrice, TD.priceBreakBoxSinglePrice, .priceBreakBoxSinglePrice { font-family: Arial; font-size: 14px; color: #222222; font-weight: bold; }
TR.priceBreakBoxMultiQty, TD.priceBreakBoxMultiQty, .priceBreakBoxMultiQty { font-family: Arial; font-size: 12px; background: #EEEEEE; text-align: right; }
TR.priceBreakBoxMultiPrice, TD.priceBreakBoxMultiPrice, .priceBreakBoxMultiPrice { font-family: Arial; font-size: 12px; background: #EEEEEE; }
TR.productPriceInListing, TD.productPriceInListing, .productPriceInListing { font-family: Arial; font-size: 12px; background-color: #FFFFFF; }
TR.productPriceInProdInfo, TD.productPriceInProdInfo, .productPriceInProdInfo { font-family: Arial; font-size: 12px; background-color: #FFFFFF; }

/* Printable Catalogue Extras */

.border { background: #1b1b1b; }
.background_content { background: #FFFFFF; }
.background_maintable { background: #FFFFFF; }
TD.pcat_prod, A.pcat_prod { font-family: Arial; font-size: 12px; line-height: 1; font-weight:bold; color:#1b1b1b; padding:4px; }
TD.pcat_prod_details { font-family: Arial; font-size: 12px; line-height: 1; color:#1b1b1b; padding:4px; }
TD.pcat_attr_head { font-family : arial; font-size: 13px; line-height: 1; font-weight:normal; color:#5e85c0; }
TD.pcat_attr_body { font-family : arial; font-size: 13px; line-height: 1; color:#5e85c0; }
TABLE.pcat_background {background-color:#FFFFFF;}
TR.pcat_bg_444444 {background-color:#EEEEEE;}

/* Added this for popup Windows with Text and the CVC window */

.tableBackground { background-color: #FFFFFF; color: #5e85c0; padding: 5px; border: 0; width: 100%;}
.cvcTableBackground { background: #1b1b1b; color: #FFFFFF; padding: 5px; border: 0;}

/* message box */

.messageBox { font-family: Arial; font-size: 12px; border: 1px; border-style: dotted; border-color: #5e85c0; border-spacing: 1px;}
.messageStackError, .messageStackWarning { font-family: Arial; font-size: 12px; background-color: #FFEFFE; border: 1px; border-style: dotted; border-color: #5e85c0; border-spacing: 1px;}
.messageStackSuccess { font-family: Arial; font-size: 12px; background-color: #FFFFFF; border: 1px; border-style: dotted; border-color: #EC018C; border-spacing: 1px;}

/* input requirement */

.inputRequirement { font-family: Arial; font-size: 12px; color: #5e85c0; }


/* invoice & packing slip  */

.dataTableContentInvoice { font-family: Arial; font-size: 12px; color: #1b1b1b; }
.invoiceMain { font-family: Arial; font-size: 12px; }

/* Fixes */
#content .content-right table td.main table td { vertical-align: top; }
table.productListing  tr.productListing-even td { padding: 5px; }
table.productListing  tr.productListing-odd td { padding: 5px; }

/* Rounded Corners */
span.rounded-corners {
position: relative;
display: inline-block;
}

span.rounded-corners .tl {
position: absolute;
left: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url('../images/border-top-left.gif');
background-repeat: no-repeat;
}

span.rounded-corners .tr {
position: absolute;
right: 0;
top: 0;
width: 20px;
height: 20px;
background-image: url('../images/border-top-right.gif');
background-repeat: no-repeat;
}

span.rounded-corners .bl {
position: absolute;
left: 0;
bottom: 0 !important;
bottom: 18px;
width: 20px;
height: 20px;
background-image: url('../images/border-bottom-left.gif');
background-repeat: no-repeat;
}

span.rounded-corners .br {
position: absolute;
right: 0;
bottom: 0 !important;
bottom: 18px;
width: 20px;
height: 20px;
background-image: url('../images/border-bottom-right.gif');
background-repeat: no-repeat;
}

/* Added for web album slideshow - PN: 30/10/08 */
    .gss a img {border : none;}
    .gss {
      width: 100%;
      height: 300px;
      color: #dddddd;
      background-color: #FFFFFF;
      padding: 8px;
    }