/* set defaults - font and take padding off tables so it doesn't have to be defined for each <table> tag.
   A better option is to explicitly use padding if you need it.

   Font sizes all relative to the "body" tag below and by using "em" it means if the user increases the font size on the browser (DDA compliance)
   then the sizes increase on the site in proportion too.

   #1A3C6B - page background
   #335F9A - header
   #5B7DA8 - left hand column
   #335F9A - footer
*/
body { font-family: Arial; font-size: 12px; background-color: #EFE8CB;}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td {	margin:0;	padding:0; font-family:Arial;}

table {border-collapse: collapse;}

a img { border:0px; }

/* this sets the overall width of the template so that we don't have to define it all the way through - plus it centres it */
#page {margin: 0 auto; width:986px; }

#headerbar { background-image:url(images/template/top_bg.gif)}
#headerbar .contact { color:#ffffff; font-size:13px; padding-left:10px; line-height:18px; }
#cart { background-image:url(images/template/shopbar_bg.gif); font-family:Arial; color:#0f060a; font-size:11px; }
#cart .item { padding-left:12px; padding-right:12px; color:#ffffff; vertical-align:text-top; padding-top:8px; }
#cart .item a { color:#ffffff; text-decoration:none }
#cart .item a:hover { text-decoration:underline }
#cart .item .price {  background-color:#73101a; border:solid 1px #ab1d2b; display:inline; position:relative; left:10px; padding:3px 8px 3px 8px;  max-width:200px;  }

/* Region: TOP MENU  */
#regTopMenuBar { width: 100%;  background-image:url(images/template/topnav_bg.gif);}
#regTopMenuBar #MenuLinks {}
#regTopMenuBar #MenuLinks .MenuItem { padding: 0px 12px 3px 12px; display: inline; font-size: 12px}
#regTopMenuBar #MenuLinks .MenuItem a {color: #0f060a; font-weight: bold; text-decoration: none;}
#regTopMenuBar #MenuLinks .MenuItem a:hover { text-decoration: underline;}

/* Region: FOOTER */
#regFooter {width: 100%; font-size: .8em; padding-bottom: 0px; }
#regFooter .footermain { background-image:url(images/template/footer_bg.gif); padding-left:8px; padding-right:8px; padding-bottom:3px; }
#regFooter .footermain a {font-size:11px; color:#0f060a; font-weight:bold; }
#regFooter td {color: black; }
#regFooter A {color: black; font-weight: normal; text-decoration: none;}
#regFooter A:hover {text-decoration: underline;}

/* Region: Middle bit encompassing left menu and body content (and right menu if appropriate) */
#regMainContent {width: 100%; background-color:#ffffff;}
#regMainContent .tempProd {width:162px; border:solid 1px #B4A97B; margin-top:5px; text-align:center; }
#regMainContent .tempProd  .title { height:21px; background-image:url(images/template/header_bg_28px_cream.gif); padding-top:7px;  font-size:12px; font-size:1.15em; font-weight:bold; color:#0F060A; border-bottom:solid 1px #B4A97B; }
#regMainContent .tempProd  .title a { text-decoration:none; color:#0F060A}
#regMainContent .tempProd  .contents { padding:0 3 3 3px; font-weight:bold; font-size:1.2em; color:#690F18; }
#regMainContent .tempProd  .contents a {text-decoration: none; color:#690f18;}
#regMainContent .tempProd2 {width:162px;  margin-top:5px; text-align:center; }
#regMainContent .tempProd2  .title { height:28px; width:162px; color:#690F18; background-image:url(images/template/header_bg_28px_cream.gif); font-size:1.3em;  font-size:12px; font-weight:bold;  border-top:solid 1px #B4A97B; border-right:solid 1px #B4A97B; border-left:solid 1px #B4A97B; }
#regMainContent .tempProd2  .title a {text-decoration: none; color:#690f18;}
#regMainContent .tempProd2  .contents { padding:0 3 3 3px; font-weight:bold; font-size:1.2em; color:#690F18; }

#borderleft { width: 10px; background-image:url(images/template/page_shadow_left.gif)}
#borderright { width: 10px; background-image:url(images/template/page_shadow_right.gif)}

#regLeftMenu {font-size: 12px; vertical-align:top; color: #44749D; width: 164px; }
#regLeftMenu a {color: black; text-decoration: none;}
#regLeftMenu h2 {font-size: .85em; font-weight: bold; color: white; padding: 2px 5px 2px 2px; background-color:#44749D; margin-top: 3px; }

#regLeftMenu .productCategoriesBox { border-left:solid 1px #b4a97b; border-right:solid 1px #b4a97b; border-bottom:solid 1px #b4a97b; padding-bottom:5px; }
#regLeftMenu #scrollerPanelNews { height: 170px; padding: 5px; font-size: 1em; font-family: Arial; text-align:left;}

#regLeftMenu .MenuItem { font-size: 12px; background-image:url(images/template/header_bg_23px_cream.gif); height:18px; padding-left:8px; padding-top:5px; border-top:solid 1px #b4a97b; border-bottom:solid 1px #b4a97b; margin-bottom:5px; margin-top:5px; }
#regLeftMenu .MenuItem A {font-size: 12px; color:#0f060a; font-weight: bold; text-decoration: none;}
#regLeftMenu .MenuItem A:hover {text-decoration: underline;}

#regLeftMenu .subMenuItem { padding: 0px 4px 0px 9px;}
#regLeftMenu .subMenuItem A {font-size: 12px; color:#0f060a; font-weight: normal; text-decoration: none; }
#regLeftMenu .subMenuItem A:hover {text-decoration: underline; }

#regLeftMenu .contents .ProductName { padding-top: 5px; color:#690f18; font-size: 1.1em; font-weight: bold; text-align:center; vertical-align: top;}
#regLeftMenu .contents .ProductName a {color: #AB1D2B;}
#regLeftMenu .contents .OurPrice{ padding-top: 3px; color:#000000; font-size: 1.0em; font-weight: bold; text-align:center;}
#regLeftMenu .contents .ProductPrice{ color:#690f18; font-size: 1.5em; font-weight: bold; text-align:center;}
#regLeftMenu .contents .ViewMore { padding-top: 5px; color:#690f18; font-size: 0.9em; font-weight: bold; text-align:center; vertical-align: top;}
#regLeftMenu .contents .ViewMore a {color: #690f18;}
#regLeftMenu .contents a:Hover { text-decoration: underline}
#regLeftMenu .contents a { text-decoration: none;}
#regLeftMenu .contract { width:162px; border:solid 1px #B4A97B; margin-top:4px; }
#regLeftMenu .contract .title {height:21px; padding-top:7px; font-size:1.15em; text-align:center; background-image:url(images/template/header_bg_32px_red.gif); font-weight:bold; color:#FFFFFF; line-height:12px; }
#regLeftMenu .contract .title A {color:#FFFFFF; text-decoration:none; }
#regLeftMenu .contract .title A:hover {text-decoration:none; }
#regLeftMenu .contract .title2 {height:30px; padding-top:7px; font-size:1.15em; text-align:center; background-image:url(images/template/header_bg_41px_red.gif); font-weight:bold; color:#FFFFFF; line-height:12px; }
#regLeftMenu .contract .title2 A {color:#FFFFFF; text-decoration:none; }
#regLeftMenu .contract .title2 A:hover {text-decoration:none; }

#rightcolumn .contents .ProductName { padding-top: 5px; color:#690f18; font-size: 1.1em; font-weight: bold; text-align:center; vertical-align: top;}
#rightcolumn .contents .ProductName a {color: #AB1D2B;}
#rightcolumn .contents .OurPrice{ padding-top: 3px; color:#000000; font-size: 1.0em; font-weight: bold; text-align:center;}
#rightcolumn .contents .ProductPrice{ color:#690f18; font-size: 1.5em; font-weight: bold; text-align:center;}
#rightcolumn .contents .ViewMore { padding-top: 5px; color:#690f18; font-size: 0.9em; font-weight: bold; text-align:center; vertical-align: top;}
#rightcolumn .contents .ViewMore a {color: #690f18;}
#rightcolumn .contents a:Hover { text-decoration: none}
#rightcolumn .contents a { text-decoration: none;color: #690f18;}


#regLeftMenu .ContractItem { padding: 4px 4px 4px 9px;}
#regLeftMenu .ContractItem A {font-size: 12px; color:#0f060a; font-weight: bold; text-decoration: none;}
#regLeftMenu .ContractItem A:hover {text-decoration: underline;}

#regLeftMenu .subContractItem { padding: 2px 2px 2px 12px;}
#regLeftMenu .subContractItem A {font-size: 11px; color:#0f060a; font-weight: normal; text-decoration: none; }
#regLeftMenu .subContractItem A:hover {text-decoration: underline; }

/* set the 750px width below to be the width (920 - left hand menu width).. */
#regBodyContent {vertical-align:top; width:630px; padding-left:7px; padding-right:7px; padding-bottom: 25px; font-size: 12px; color: #0f060a; font-family:Arial;}
#regBodyContent h1 {margin-top: 10px; margin-bottom: 5px; font-size: 22px; font-weight: bold; color: #690f18}
#regBodyContent h2 {margin-top: 5px; margin-bottom: 3px; font-size: 16px; font-weight: bold; color: #690f18;}

#regBodyContent select {font-size: 1.1em; margin-left: 5px; padding-left: 2px;}
#regBodyContent input {font-size: 1.1em; margin-left: 5px; padding-left: 2px;}

#regBodyContent a {text-decoration: underline; font-weight: bold; color: #AB1D2B; }
#regBodyContent .MessageToUser {font-weight: bold; color: red; padding-top: 5px; padding-bottom: 10px}
#regBodyContent .breadcrumbtrail {padding-top:5px; padding-bottom:10px}
#regBodyContent .breadcrumbtrail A {color: #F8A261}
#regBodyContent .highlight {background-color:Yellow}

#FindBed { margin-top:8px; border:solid 1px #B4A97B; }

#AdvancedBedFinder { border:solid 1px #B4A97B; background-color:#F8F1D5; }
#AdvancedBedFinder .title { font-size:15px; font-weight:bold; color:#690f18; padding-left:10px; padding-right:10px; padding-top:5px; }
#AdvancedBedFinder .body { font-size:11px; color:#0f060a; padding-left:8px; padding-top:5px; font-weight:bold; padding-right:8px; }
#AdvancedBedFinder .body  q { font-size:15px; font-weight:bold; color:#690f18; }
#AdvancedBedFinder .List { text-align: right; padding-left:4px; padding-top:2px; padding-right:8px; }

#FindBedForm { border:solid 1px #B4A97B; width:100%; background-color:#F8F1D5; }
#FindBedForm .title { font-size:15px; font-weight:bold; color:#690f18; padding-left:10px; padding-top:5px; }
#FindBedForm .body { font-size:11px; color:#0f060a; padding-left:8px; padding-top:5px; font-weight:bold; padding-right:8px; }
#FindBedForm .body  q { font-size:15px; font-weight:bold; color:#690f18; }
#FindBedForm .List { padding-left:4px; padding-top:2px; padding-right:8px; }

/* Button styles */
#regBodyContent .button {font-weight: bold; color: #111111;}
#regBodyContent .CancelButton {font-weight: normal; color: Red;}

/* datagrid styles */
#regBodyContent .datagridHeader {background-color: #cccccc;font-weight: bold; padding-top: 3px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; margin-bottom: 10px;}
#regBodyContent .datagridItem {background-color: #efefef; border-bottom: 1px solid #666666}
#regBodyContent .datagridAlternatingItem {background-color: #ffffff; border-bottom: 1px solid #666666}

#rightcolumn {font-size: 12px; vertical-align:top; color: #44749D; width: 164px; vertical-align:top;}
#rightcolumn .rhsNewsHeading A {color: #885a99; font-weight:bold; font-size:.85em; text-decoration: none; }
#rightcolumn .rhsNewsBody {color: #1e1e1e; font-size:.85em; text-decoration: none;}
#rightcolumn .rhsNewsBody:hover {color: #555555; font-size:.85em; text-decoration: none;}

/* Payment/checkout/myaccount order history page styles */  
.PaymentForm {margin-left: 30px; margin-top:8px; width: 90%;}
.PaymentForm .heading {width: 140px}
.PaymentForm input, textarea {font-size: 1em;}
.PaymentFormHeading { height:21px; background-image:url(images/template/header_bg_28px_cream.gif);text-decoration: none; padding-top:5px; padding-left:8px; font-size:1.1em; font-weight:bold; color:#0F060A; margin-top: 6px; margin-bottom: 4px;}
.PaymentSecureSeal  { text-align:center; margin-top: 10px; }

/* these styles are used on the view shopping basket page... */
.BasketSummary {margin-left: 10px; width: 550px;}
.BasketSummary .BasketSummaryTable {width: 100%; border: 0px }
.BasketSummary .BasketSummaryTable .BasketSummaryHeader { height:21px; background-image:url(images/template/header_bg_28px_cream.gif);text-decoration: none; padding-top:1px; padding-left:8px; font-size:1.1em; font-weight:bold; color:#0F060A; border:1px solid #000000; }
.BasketSummary .BasketSummaryTable .BasketSummaryItem { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px;}
.BasketSummary .BasketSummaryTable .BasketItemQuantity {width: 20px; text-align:center; font-size: 1em; margin-left: 25px;}
#regBodyContent .BasketSummary .BasketSubtotal { width: 100%; text-align: right; border-top: 2px solid gray; margin-bottom: 3px; padding-top: 4px; padding-bottom: 1px; font-size: 1.2em; font-weight: bold;}
#regBodyContent .BasketSummary .BasketDeliveryTotal { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px; font-size: 1.2em; font-weight: bold;}
#regBodyContent .BasketSummary .BasketWeight { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px; font-size: 1.2em; font-weight: bold;}
#regBodyContent .BasketSummary .BasketDelivery { text-align: right;font-weight: bold;font-size: 1.1em; border-top: 1px solid gray;margin-bottom: 3px; padding-top: 3px;padding-bottom: 1px; }
#regBodyContent .BasketSummary .BasketDelivery select {font-size: 0.9em; margin-left: 5px;}
#regBodyContent .BasketSummary .BasketDiscount { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .BasketSummary .BasketVATAmount { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 6px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .BasketSummary .BasketGrandTotal { width: 100%; text-align: right; border-bottom: 2px solid black; border-top: 1px solid black; font-weight: bold; font-size: 1.5em; margin-bottom: 5px; padding: 3px 0px 3px 0px;}
.BasketSummary .BasketButtons {width: 100%}
.BasketSummary .BasketButtons .UpdateQuantity { background-color: #690f18; font-weight: bold; color: #FFFFFF; border: 1px solid #AB1D2B; width: 160px;}
.BasketSummary .BasketButtons .ContinueShopping { background-color: #690f18; font-weight: bold; color: #FFFFFF; border: 1px solid #AB1D2B; width: 160px; margin-top: 20px}
.BasketSummary .BasketButtons .Checkout { background-color: #690f18; font-weight: bold; color: #FFFFFF; border: 1px solid #AB1D2B;padding: 2px 6px 2px 6px;}
.BasketSummary .BasketButtons .CheckoutButton { background-color: #690f18; font-weight: bold; color: #FFFFFF; border: 1px solid #AB1D2B;padding: 2px 6px 2px 6px;}
.BasketSummary .ApplyDiscountCode { background-color: #690f18; font-weight: bold; color: #FFFFFF; border: 1px solid #AB1D2B;}
.BasketSummary .CartRemove { background-color: #FFFFFF;font-weight: bold; color: #000000; border: 0px}
.BasketSummary .CartRemove:Hover { text-decoration: none;}

#regBodyContent .Button { background-color: #690f18; font-weight: bold; color: #FFFFFF; border: 1px solid #AB1D2B;}

#regBodyContent .ProductList { border: 1px solid #B4A97B; width: 280px; height: 220px; margin-bottom: 5px;}
#regBodyContent .ProductList .title { height:21px; background-image:url(images/template/header_bg_28px_cream.gif);text-decoration: none; padding-top:1px; padding-left:8px; font-size:1.2em; font-weight:bold; color:#0F060A; border-bottom:solid 1px #B4A97B; }
#regBodyContent .ProductList a { text-decoration: none;}
#regBodyContent .ProductList a:hover { text-decoration: underline;}
#regBodyContent .ProductList .ThumbnailPhoto { width: 180px; height: 120px; border: 1px solid #B4A97B; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; padding-top: 5px; text-align: center; vertical-align: middle;}

#regBodyContent .BedSizeList {  width: 183px; height: 80px;}
#regBodyContent .BedSizeList .title { height:21px; background-image:url(images/template/header_bg_28px_cream.gif);text-decoration: none; padding-top:1px; padding-left:8px; font-size:1.2em; font-weight:bold; color:#0F060A; border:solid 1px #B4A97B; }
#regBodyContent .BedSizeList .CategoryThumbnailPhoto { width: 180px; height: 140px; padding-left: 5px; padding-right: 5px; padding-bottom: 5px; padding-top: 5px; text-align: center; vertical-align: middle;}
#regBodyContent .BedSizeList a { text-decoration: none;}
#regBodyContent .BedSizeList .ViewMore { vertical-align: middle; height: 55px; padding:5px; font-size: 0.9em; font-weight: bold; text-align:center; border:solid 1px #B4A97B;}
#regBodyContent .BedSizeList .ViewMore a {color: #690f18;}

#regBodyContent .CategoryList { width: 183px; height: 160px;}
#regBodyContent .CategoryList .title { height:21px; background-image:url(images/template/header_bg_28px_cream.gif);text-decoration: none; padding-top:1px; padding-left:8px; font-size:1.2em; font-weight:bold; color:#0F060A; border:solid 1px #B4A97B; }
#regBodyContent .CategoryList .CategoryThumbnailPhoto { width: 180px; height: 140px;  padding:5px; text-align: center; vertical-align: middle; border-left:solid 1px #B4A97B;border-right:solid 1px #B4A97B;}
#regBodyContent .CategoryList a { text-decoration: none;}
#regBodyContent .CategoryList .ViewMore {  padding:5px; font-size: 0.9em; font-weight: bold; text-align:center; border:solid 1px #B4A97B;}
#regBodyContent .CategoryList .ViewMore a {color: #690f18;}

#regBodyContent .ProductList .ShortDescription { height: 55px; font-weight: normal; font-size: 0.9em; padding: 5px 5px 5px 5px;}
#regBodyContent .ProductList .BedSize { height: 15px; font-weight: bold; color: #AB1D2B; font-size: 1.1em; padding: 5px 5px 5px 5px;}
#regBodyContent .ProductList .OurPrice{ padding-top: 5px; color:#000000; font-size: 1.0em; font-weight: bold; text-align:right; margin-right: 5px; vertical-align: top;}
#regBodyContent .ProductList .ProductPrice{ color:#690f18; font-size: 1.5em; font-weight: bold; text-align:right; margin-right: 5px; vertical-align: top;}
#regBodyContent .bgDescription {border-top: 1px solid #B4A97B; background-color: #F8F1D5;}
#regBodyContent .borderbottom {border-bottom: 1px solid #B4A97B; width:88px;}
#regBodyContent .ProductList .ViewMore { padding-top: 20px; color:#690f18; font-size: 0.9em; font-weight: bold; text-align:center; vertical-align: top;}
#regBodyContent .ProductList .ViewMore a {color: #690f18;}

#regBodyContent .Detail { width: 250px}
#regBodyContent .DetailOptions { padding-bottom: 5px;}
#regBodyContent .DetailPrice {  font-weight: bold;color: #AB1D2B; text-align: right; font-size: 2em;}
#regBodyContent .DetailHeader { font-weight: bold; padding-left: 4px; padding-bottom: 1px; color: #AB1D2B;}

/* these styles are used on the final checkout page... */
.PaymentSummary {margin-left: 30px; width: 550px;}
.PaymentSummary .PaymentSummaryTable {width: 100%; }
.PaymentSummary .PaymentSummaryTable .PaymentSummaryHeader { height:21px; background-image:url(images/template/header_bg_28px_cream.gif);text-decoration: none; padding-top:1px; padding-left:8px; font-size:1.1em; font-weight:bold; color:#0F060A; border:1px solid #000000; }
.PaymentSummary .PaymentSummaryTable .PaymentSummaryItem { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px;}
#regBodyContent .PaymentSummary .PaymentSubtotal { font-size: 1.2em; font-weight: bold; width: 100%; text-align: right; border-top: 2px solid gray; margin-bottom: 3px; padding-top: 4px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentDelivery { font-size: 1.2em; font-weight: bold; width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentDiscount {  font-size: 1.2em; font-weight: bold;width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentVATAmount { font-size: 1.2em; font-weight: bold; width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 6px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentGrandTotal { font-size: 1.5em;font-weight: bold; width: 100%; text-align: right; border-bottom: 2px solid black; border-top: 1px solid black; margin-bottom: 15px; padding-top: 3px; padding-bottom: 3px;}

.ProductPhotos {margin-left: 10px; width:300px; }
.ProductPhotos .MainPhoto { width:300px; height: 300px; text-align:center; border: 1px solid #B4A97B;}
.ProductPhotos .ThumbnailCaption {font-weight:normal; text-align:center; color: #777777; padding: 5px 0px 5px 0px;}
.ProductPhotos .ThumbnailPhoto { border: 1px solid #aaaaaa; height:160px; margin-left: 0px; margin-right: 0px; margin-bottom: 0px; text-align: center; vertical-align: middle;}

.ProductSKUsTable .ProductSKUsHeader { background-color: black; color: White; font-weight: bold;}
.ProductSKUsTable .ProductSKUsItem { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px;}
.ProductSKUsTable .ProductSKUsItem .buyNow {color: Red; font-weight: bold; font-size: .8em; padding: 2px 6px 2px 6px;}

.ProductThumbnailBrowse {}
.ProductThumbnailBrowse .Thumbnail {height: 220px; width: 190px; text-align: center; vertical-align: middle;}
.ProductThumbnailBrowse .Thumbnail .ThumbnailPhoto {border: 1px solid #aaaaaa; height:190px; margin-left: 3px; margin-right: 3px; margin-bottom: 5px; text-align: center; vertical-align: middle;}
.ProductThumbnailBrowse .Thumbnail .ThumbnailPreviewPhoto {border: 1px solid #aaaaaa; height: 60px; width: 80px; margin-left: 3px; margin-right: 3px; margin-bottom: 5px; text-align: center; vertical-align: middle;}

.ProductThumbnailBrowse .Thumbnail .ThumbnailProductName {text-align: center; padding-top: 3px; height: 40px; }

#regBodyContent .paging {padding-top: 10px; padding-bottom: 20px;}
#regBodyContent .paging a {text-decoration: none;}
#regBodyContent .paging table {width:100%}
#regBodyContent .paging .currentPageLabel {width: 180px; color: #000000;}
#regBodyContent .paging .previousPage {width: 100px; text-align: left; }
#regBodyContent .paging .previousPage a { color: #000000;}
#regBodyContent .paging .pageNumbers {text-align: center;}
#regBodyContent .paging .pageNumbers a.unselectedPage {font-weight: bold; color: #000000}
#regBodyContent .paging .pageNumbers a.selectedPage {font-weight: bold; color: red}
#regBodyContent .paging .nextPage {width: 80px; text-align: right; }
#regBodyContent .paging .nextPage a { color: #000000; }
  				  
#regBodyContent .BlogEntries p {padding-top: 0px; margin-top: 0px}
#regBodyContent .BlogEntries .blogPostTitle {padding-top: 5px;}
#regBodyContent .BlogEntries .blogPostTitle a {font-size: 1.2em; font-weight: bold;}
#regBodyContent .BlogEntries .blogDateFiled {color: Gray; padding-top: 2px; padding-bottom: 8px;}
#regBodyContent .BlogEntries .blogContent { padding-bottom: 10px;}
#regBodyContent .BlogEntries .blogFooter {padding-bottom: 25px; border-bottom: 1px solid #cccccc; margin-bottom: 10px; }
#regBodyContent .BlogEntries .blogFooter .CommentSummary {float: left; width: 250px; display: inline; color: gray;  padding-top: 5px; }
#regBodyContent .BlogEntries .blogFooter .CommentSummary a {text-decoration: none; font-weight: normal; color: Gray;}
#regBodyContent .BlogEntries .blogFooter .SocialNetworking {float: right; display: inline; }
#regBodyContent .BlogEntries .blogNoEntries {margin-left: 15px; color: Navy; padding-top: 10px; }

#regBodyContent .BlogDetail .blogPostTitle {font-size: 1.2em; font-weight: bold;}
#regBodyContent .BlogDetail .blogDateFiled {color: Gray; padding-top: 2px; padding-bottom: 8px;}
#regBodyContent .BlogDetail .blogContent { padding-bottom: 5px;}
#regBodyContent .BlogDetail .blogFooter {padding-bottom: 5px; border-bottom: 1px solid #cccccc; }
#regBodyContent .BlogDetail .blogNoEntry {margin-left: 15px; color: Navy; padding-top: 10px; }
#regBodyContent .BlogDetail .SocialNetworking {padding-top: 0px; text-align: right}
#regBodyContent .BlogDetail .OtherRecentPosts {padding-top: 0px; padding-bottom: 5px;}
#regBodyContent .BlogDetail .OtherRecentPosts .ListPosts {margin-left: 20px; padding-bottom: 3px;}

#regMainContent .BlogDetail .Comments {padding-top: 0px;}
#regMainContent .BlogDetail .Comments .NoCommentsYet {color: #444444; padding-bottom: 5px;}
#regMainContent .BlogDetail .Comments .ListComments {margin-left: 0px; padding-bottom: 5px;}
#regMainContent .BlogDetail .Comments .ListComments .SpecificPost {padding: 7px 5px 7px 5px; margin-bottom: 12px; border: 1px solid gray; background-color: #FFFED0;}
#regMainContent .BlogDetail .Comments .ListComments .SpecificPost .CommentBy {font-size: .9em; color: black; padding-bottom: 5px; }
#regMainContent .BlogDetail .Comments .ListComments .SpecificPost .Comment {font-size: .9em; }
#regMainContent .BlogDetail .Comments .ListComments .SpecificPost .ModeratedReply {background-color: #F5FABD; }
#regMainContent .BlogDetail .Comments .ListComments .SpecificPost .ModeratedReply .ReplyComment { }
#regMainContent .BlogDetail .Comments .ListComments .SpecificPost .ModeratedReply .ReplyDatestamp { }

#regBodyContent .BlogDetail .Comments .leaveComment input {margin-left: 0px;}
#regBodyContent .BlogDetail .Comments .leaveComment .heading {color: #333333; font-weight: bold; padding-top: 4px; }

#regBodyContent .RelatedProd {width: 260px; text-align: center; vertical-align: middle; margin-bottom:10px;}
#regBodyContent .RelatedProd a { text-decoration: none;}
#regBodyContent .RelatedProd a:hover { text-decoration: underline;}
#regBodyContent .RelatedProd .ThumbnailProductName {height:21px; background-image:url(images/template/header_bg_28px_cream.gif);text-decoration: none; padding:3px; font-size:1.2em; font-weight:bold; color:#0F060A; border:solid 1px #B4A97B;}
#regBodyContent .RelatedProd .ThumbnailPhoto {border: 1px solid #aaaaaa; height:190px; margin-left: 3px; margin-right: 3px; margin-bottom: 5px; text-align: center; vertical-align: middle;}
#regBodyContent .RelatedProd .PriceDetails {border: 1px solid #B4A97B; background-color: #F8F1D5; padding:5px; }
#regBodyContent .RelatedProd .PriceDetails  .OurPrice{ padding-top: 5px; color:#000000; font-size: 1.0em; font-weight: bold; vertical-align: top;}
#regBodyContent .RelatedProd .PriceDetails  .ProductPrice{ color:#690f18; font-size: 1.2em; font-weight: bold; text-align:right; margin-right: 5px; }


#shoppingcart { border: 1px solid #AB1D2B;}

.buyNow { background-color: #690f18; font-weight: bold; color: #FFFFFF; border: 1px solid #AB1D2B; padding: 2px 6px 2px 6px;}
.CartPrice { font-weight: bold; color: #690f18; }

/* Products image zoom... */
#lightbox{ background-color:#eee; padding: 10px; border-bottom: 2px solid #666;	border-right: 2px solid #666;	}
#lightboxDetails{	font-size: 0.8em;	padding-top: 0.4em;	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }
#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }
#overlay{ background-image: url(js/lightbox/overlay.png); }

* html #overlay{
	background-color: #333;
	back\ground-color: transparent;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="js/lightbox/overlay.png", sizingMethod="scale");
	}	
