/* 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; background-image:url(images/template/paper_bkgnd.jpg); height:100%; }

body, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, th {
	margin:0;
	padding:0;
}

li { padding-bottom: 3px;}

#feedglossary_right {float:right; width:206px; margin-top:15px; border:1px solid #cccccc; padding:5px;}
#feedglossary_right p {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:1.3em; color:#333333; text-align:left; margin:0; line-height:1.5em;}
#feedglossary_right a:link {color:#333333;text-decoration:none;}
#feedglossary_right a:visited {color:#333333;text-decoration:none;}
#feedglossary_right a:hover {color:#669900;text-decoration:none;}

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:800px; background-image:url(images/template/rip_bkgnd.jpg); background-repeat:repeat-y; padding:10px 0px 0px 0px; }

#survey-container {float:right; width:220px; position:relative; margin-top:10px;}
#survey { float:right; width:220px; height:330px;background-image:url(images/clipboard.jpg); background-repeat:no-repeat; padding-top: 110px;}
#poll_holder {width:205px; height:280px; padding-left: 15px; position:relative; background-color:transparent;}

#tdSearch #search { color:#660000; font-size:10px;  } 
#tdSearch { margin-right: 5px; padding-right: 5px; width: 250px;}

#regOtherSites {background-color: White; padding:150px 0px 10px 0px;}

/* Region: FOOTER */
#regFooter { background-color: White; font-size: .65em; border-top:solid 1px #660000; padding:10px; line-height:15px; margin-bottom: 10px;}
#regFooter .Copyright { display: inline; padding-right: 15px; }
#regFooter .MenuLinks { display: inline; padding-top: 4px; padding-bottom: 4px; }
#regFooter .MenuLinks ul { display: inline}
#regFooter .MenuLinks ul li { display: inline; padding: 0px 3px 0px 3px; }
#regFooter a {color: #660000; font-weight: normal; text-decoration: none;}
#regFooter a:hover {text-decoration: underline;}

#tblPoll { margin-left: 5px;}
#tblPoll2 td {padding-bottom: 8px;}
#tblPoll2 td { line-height: 10px;}
#tblPoll td {padding-bottom: 4px;}
#tblPoll .VoteButton { color: #000000; border: 1px solid #999999; margin-left: 15px; margin-top: 4px;}
#tblPoll input { border: 0px; margin-right: 4px; background-color: #F3F3F5}
.VoteNow {font-size: 12px; color:#333333; line-height:8px; font-family: Tahoma; margin-bottom: 15px; margin-top: 10px}
#rightcolumn  td{font-size: 10.5px; color:#333333; line-height:15px; font-family: Tahoma;}

/* Region: Middle bit encompassing left menu and body content (and right menu if appropriate) */
#regMainContent {width: 100%;}

#nav {margin:2px 0px 28px 0px; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:18px; }
#nav {width:730px; height:20px; background:#C3CE9A; position:relative;}
#nav .select, #nav .current {margin:0; padding:0; list-style:none;}
#nav li {display:inline; margin:0; padding:0; height:auto;}
#nav .select a,
#nav .current a {display:block; height:20px; float:left; background:#C3CE9A; padding:0 5px 0 5px; text-decoration:none; white-space:nowrap; border-right:2px solid #ffffff; color:#660000;}
* html #nav .select a, * html #nav .current a {width:1px; height:20px;}
#nav .select a:hover, 
#nav .select li:hover a {cursor:pointer; color:#ffffff; background:#647E16;}
#nav .sub {display:none;}
/* for IE5.5 and IE6 only */
#nav table {position:absolute; border-collapse:collapse; left:0; top:0;}
#nav .current a {background:#93A43D; color:#ffffff;}
#nav .sub li a:hover, 
#nav .select a:hover .sub li a:hover, 
#nav .select li:hover .sub li a:hover {color:#660000;}
#nav .sub_active .current_sub a, 
#nav .sub_active a:hover { color:#660000;}
#nav .select li a:hover .sub, 
#nav .select li:hover .sub {display:block; position:absolute; width:730px; top:20px; left:0; background:#647E16; margin-top:0; padding:0; z-index:100; color:#ffffff;}
#nav .sub, #nav .sub_active {margin:0; padding:0; list-style:none;}
#nav .sub_active {display:block; position:absolute; width:730px; top:20px; left:0; background:#93A43D; margin-top:0; padding:0; z-index:10;}
* html #nav .sub_active, * html #nav .select a:hover .sub {z-index:-1; margin-top:0; margin-top:1px;}
#nav .sub_active a {height:20px; text-decoration:none; line-height:18px; white-space:nowrap; display:block; float:left; background:#93A43D; padding:3px 5px 3px 5px; margin:0;white-space:nowrap; border:0; color:#ffffff;}
#nav .select a:hover .sub li a, 
#nav .select li:hover .sub li a {display:block; padding:3px 5px 3px 5px; margin:0; white-space:nowrap; border:0; color:#ffffff;}

/* Region: Left hand menu/column */
#regLeftMenu {font-size: 1em; vertical-align:top; color: #44749D; width: 160px; background-color: white; padding: 0px 2px 5px 2px; border-left: 1px solid #44749D; border-right: 1px solid #44749D; }
#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 .searchBox {background-color: #CBDAE6; padding: 2px 4px 3px 4px; margin: 0px 0px 14px 0px;}
#regLeftMenu .menuItemsBox { padding: 0px 0px 10px 0px;}
#regLeftMenu .productCategoriesBox {padding: 0px 0px 10px 0px;}
#regLeftMenu .rssIcons {font-size: .8em; margin: 10px 5px 10px 15px; }
#regLeftMenu .bookmarkSite{font-size: .8em; margin: 10px 0px 10px 0px; text-align:center; }

#regLeftMenu #scrollerPanelNews { height: 170px; padding: 5px; font-size: 1em; font-family: Arial; text-align:left;}

#regLeftMenu .MenuItem { font-size: .85em; background-color: #CBDAE6; margin: 0px 0px 1px 0px; padding: 2px 0px 2px 3px; }
#regLeftMenu .MenuItem A { color:black; font-weight: normal; text-decoration: none;}
#regLeftMenu .MenuItem A:hover {text-decoration: underline;}

#regLeftMenu .subMenuItem { font-size: .8em; margin: 0px 0px 1px 0px; padding: 2px 4px 2px 8px; border-bottom: 1px solid #CBDAE6}
#regLeftMenu .subMenuItem A { color:black; font-weight: normal; text-decoration: none; }
#regLeftMenu .subMenuItem A:hover {text-decoration: underline; }

/* Region: right hand menu/column */
#rightcolumn {font-size: 11px; color:#333333; line-height:17px; font-family: Tahoma;}
#rightcolumn a {font-size: 11px; color:#333333; text-decoration: none;} 
#rightcolumn table {inherit} 
#rightcolumn a:hover {color:#93a444;}
#rightcolumn h1 {margin-top: 8px; margin-bottom: 18px; font-size: 2.2em; font-weight: bold; COLOR: #660000;	FONT-FAMILY: "Times New Roman", Times, serif;}
#rightcolumn h2 {margin-top: 8px; margin-bottom: 3px; font-size: 1.7em; font-weight: bold; color: #660000;}
#rightcolumn h3 {margin-top: 8px; margin-bottom: 3px; font-size: 1.6em; font-weight: bold; color: #3A98C0;}
#rightcolumn h4 {margin-top: 8px; margin-bottom: 3px; font-size: 1.5em; font-weight: bold; color: #3A98C0;}

/* set the 750px width below to be the width (920 - left hand menu width).. */
 input { border: 1px solid #9C9C9C; background-color: #FFFFFF; color: #666666; font-family: Arial;font-size: 14px;}
#CheckBox input { border: 0px solid #9C9C9C; background-color: #FFFFFF; color: #666666; font-family: Arial;font-size: 14px;}

 input radio { border: 0px solid #9C9C9C;}
 textarea { border: 1px solid #9C9C9C; background-color: #FFFFFF; color: #666666; font-family: Arial;}
.txtHightLight { border: 1px solid #CC0033; background-color: #F6FD8C; color: #000000; font-size: 12px}

 .txSearch { color: #666666; font-size: 12px}
  .none { color: #666666; font-size: 12px}
#rightcolumn #NewsArchiveWrapper {width:216px; border:1px solid #cccccc; font-family:Tahoma; font-size: 12px;}
#rightcolumn #NewsArchiveHeader { padding:5px; font-family:Arial; font-weight:bold; font-size:20px; color:#660000; font-family:times new roman;}
#rightcolumn #NewsArchiveItems { width: 194px; background-image: url(images/template/p_bg_red.png); background-repeat: repeat-y; padding: 5px 5px 5px 7px;}

#rightcolumn #NewsArchiveItems .NewsArchiveItem { padding:3px; margin-bottom:2px; line-height:1.3em; font-size: .9em;}
#rightcolumn #NewsArchiveItems .NewsArchiveItem a { text-decoration: none; color: #660000; font-weight:bold; font-size: 1em;}
#rightcolumn #NewsArchiveItems .NewsArchiveItem a:hover {text-decoration: underline;color: #660000}

#rightcolumn #NewsArchiveItems #NewsArchiveMore { padding-top: 5px; text-align: right; margin-right: 0px}
#rightcolumn #NewsArchiveItems #NewsArchiveMore a { text-decoration: none; color: #660000; font-size: 1em;}
#rightcolumn #NewsArchiveItems #NewsArchiveMore a:hover {text-decoration: underline;color: #000000}
#rightcolumn #NewsArchiveItems .NewsArchiveDate {color:#666666; font-size: 11px;}

#regBodyContent { text-align: justify; vertical-align:top; width: 750px; padding-bottom: 25px; padding-left:15px; padding-right:40px; background-color: White; font-size: .7em; line-height:17px; color:#333333; height: inherit; font-family: Tahoma;}

#regBodyContent #maintext_index_430 {float:left; width:430px; height:auto; position:relative; margin:0 0 25px 20px; text-align:left;}
#regBodyContent #maintext_index_430 p { font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:.7em; line-height:1.7em;color:#333333; text-align:justify;}

#regBodyContent #maintext_430 {float:left; width:430px; height:auto; position:relative; margin-left:20px; margin-bottom:20px; text-align:left;}
#regBodyContent #maintext_430 li {text-align:left; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:.7em; line-height:1.5em;color:#333333; padding-left:10px; margin-bottom:5px;}
#regBodyContent #maintext_430 p { font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size:.7em; line-height:1.5em;color:#333333; text-align:justify;}

#regBodyContent #maintext_430 li {margin-bottom:.5px;}


#regBodyContent h1 { text-align: left; margin-top: 8px; line-height: 26px; margin-bottom: 18px; font-size: 2.2em; font-weight: bold; COLOR: #660000; FONT-FAMILY: "Times New Roman", Times, serif;}
#regBodyContent h2 {margin-top: 8px; margin-bottom: 3px; font-size: 1.7em; font-weight: bold; color: #660000;}
#regBodyContent h3 {margin-top: 8px; margin-bottom: 3px; font-size: 1.6em; font-weight: bold; color: #3A98C0;}
#regBodyContent h4 {margin-top: 8px; margin-bottom: 3px; font-size: 1.5em; font-weight: bold; color: #3A98C0;}

#regBodyContent select {font-size: 1em; padding-left: 2px;}

#regBodyContent a { color:#333333; text-decoration: none; }
#regBodyContent a:hover { color:#93a444;text-decoration: none; }
#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}


/* Button styles */
#regBodyContent  #tblFindAStockist input .button {font-weight: bold; color: #000000;}

#regBodyContent .CancelButton {font-weight: normal; color: Red;}
#regBodyContent table {font-size:inherit }

/* datagrid styles */

#regBodyContent .datagrid  { padding:2px; margin: 1px; border: 0px}
#regBodyContent .datagrid .datagridHeader {font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#333333; background-color: #C4CF9A; font-weight:bold;}
#regBodyContent .datagrid .datagridHeader   td { padding: 2px 4px 2px 4px;}
#regBodyContent .datagrid .datagridItem {background-color: #efefef; border-bottom: 1px solid #FFFFFF; vertical-align: top;}
#regBodyContent .datagrid .datagridItem  td { padding: 2px 4px 2px 4px;}
#regBodyContent .datagrid .datagridAlternatingItem {background-color: #ffffff; border-bottom: 1px solid #FFFFFF}
#regBodyContent .datagrid .datagridAlternatingItem  td { padding: 2px 4px 2px 4px;}

/* Payment/checkout/myaccount order history page styles */  
#regBodyContent .PaymentForm {margin-left: 30px; margin-top:8px; width: 90%;}
#regBodyContent .PaymentForm .heading {width: 140px}
#regBodyContent .PaymentForm input, textarea {font-size: 1em;}
#regMainContent .PaymentFormHeading {background-color: #163E83; color: White; font-weight: bold; margin-top: 10px; margin-bottom: 6px; border-bottom: 2px solid #9AA3B1;padding-top:4px; padding-bottom: 4px; padding-left: 5px;}
#regBodyContent .PaymentSecureSeal  { text-align:center; margin-top: 10px; }

/* these styles are used on the view shopping basket page... */
#regBodyContent .BasketSummary {margin-left: 30px; width: 550px;}
#regBodyContent .BasketSummary .BasketSummaryTable {width: 100%; border-collapse: collapse; }
#regBodyContent .BasketSummary .BasketSummaryTable .BasketSummaryHeader { background-color: black; color: White; font-weight: bold;}
#regBodyContent .BasketSummary .BasketSummaryTable .BasketSummaryItem { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px;}
#regBodyContent .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;}
#regBodyContent .BasketSummary .BasketDelivery { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .BasketSummary .BasketWeight { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .BasketSummary .BasketDelivery select {font-size: 1.05em; 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.1em; margin-bottom: 5px; padding: 3px 0px 3px 0px;}
#regBodyContent .BasketSummary .ContinueShopping { margin-bottom: 5px; font-style: italic;}
#regBodyContent .BasketSummary .BasketButtons {width: 100%}
#regBodyContent .BasketSummary .CartBorder { border: 1px solid #D0D0D0; text-align: center; width: 80px;}
#regBodyContent .BasketSummary .BasketButtons .UpdateQuantity {color: Navy; font-weight: bold; font-size: 1em; width:140px}
#regBodyContent .BasketSummary .BasketButtons .ContinueShopping { color: Navy; font-weight: bold; font-size: 1em; width:140px; margin-top: 20px}
#regBodyContent .BasketSummary .BasketButtons .Checkout {color: DarkGreen; font-weight: bold; font-size: 1em; width:83px}
#regBodyContent .BasketSummary .BasketButtons .CheckoutButton {color: DarkGreen; font-weight: bold; font-size: 1em;}
#regBodyContent .BasketSummary .ApplyDiscountCode {color: DarkGreen; font-weight: bold; font-size: 1em; width:65px}
#regBodyContent .BasketSummary .CartRemove { background-color: #FFFFFF;font-weight: bold; color: #000000; border: 0px}
#regBodyContent .BasketSummary .CartRemove:Hover { text-decoration: none;}

/* these styles are used on the final checkout page... */
#regBodyContent .PaymentSummary {margin-left: 30px; width: 550px;}
#regBodyContent .PaymentSummary .PaymentSummaryTable {width: 100%; }
#regBodyContent .PaymentSummary .PaymentSummaryTable .PaymentSummaryHeader { background-color: black; color: White; font-weight: bold;}
#regBodyContent .PaymentSummary .PaymentSummaryTable .PaymentSummaryHeader td { padding: 2px 4px 2px 4px;}
#regBodyContent .PaymentSummary .PaymentSummaryTable .PaymentSummaryItem { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px;}
#regBodyContent .PaymentSummary .PaymentSummaryTable .PaymentSummaryItem td { padding: 2px 4px 2px 4px;}
#regBodyContent .PaymentSummary .PaymentSubtotal { width: 100%; text-align: right; border-top: 2px solid gray; margin-bottom: 3px; padding-top: 4px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentDelivery { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentDiscount { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 3px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentVATAmount { width: 100%; text-align: right; border-top: 1px solid gray; margin-bottom: 6px; padding-top: 3px; padding-bottom: 1px;}
#regBodyContent .PaymentSummary .PaymentGrandTotal { width: 100%; text-align: right; border-bottom: 2px solid black; border-top: 1px solid black; font-weight: bold; font-size: 1.2em; margin-bottom: 15px; padding-top: 3px; padding-bottom: 3px;}

/* these styles are used on product list/detail pages ... */
#regBodyContent .ProductPhotos {margin-right: 10px; width:300px; }
#regBodyContent .ProductPhotos .MainPhoto {text-align:center; border: 1px solid black; height: 300px;}
#regBodyContent .ProductPhotos .ThumbnailCaption {font-weight:normal; text-align:center; color: #777777; padding: 5px 0px 5px 0px;}
#regBodyContent .ProductPhotos .ThumbnailPhoto { border: 1px solid #aaaaaa; height:90px; margin-left: 3px; margin-right: 3px; margin-bottom: 5px; text-align: center;}


#regBodyContent .ProductSKUsTable .ProductSKUsHeader { background-color: black; color: White; font-weight: bold;}
#regBodyContent .ProductSKUsTable .ProductSKUsItem { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px;}
#regBodyContent .ProductSKUsTable .ProductSKUsItem .price{font-weight: bold; color: Red;}
#regBodyContent .ProductSKUsTable .ProductSKUsItem .buyNow {color: Red; font-weight: bold; font-size: .8em;}
#regBodyContent .ProductSKUsTable .ProductSKUsItem .wasprice{font-weight: bold; color: #000000; text-decoration:line-through;}
#regBodyContent .ProductSKUsTable .ProductSKUsItem .buyNow { margin: 3px 3px 3px 3px; height: 20px; font-weight: bold; border: 1px solid #01A2E6; color: #FFFFFF; font-size: .8em; background-color: #01A2E6;}

#regBodyContent .SubCategoryThumbnailBrowse {}
#regBodyContent .SubCategoryThumbnailBrowse .Thumbnail {height: 150px; width: 120px}
#regBodyContent .SubCategoryThumbnailBrowse .Thumbnail .ThumbnailPhoto {border: 1px solid #aaaaaa; height:125px; margin-left: 3px; margin-right: 3px; margin-bottom: 2px; text-align: center;}
#regBodyContent .SubCategoryThumbnailBrowse .Thumbnail .ThumbnailText {text-align: center; padding-top: 3px; height: 25px; }

#regBodyContent .ProductThumbnailBrowse {}
#regBodyContent .ProductThumbnailBrowse .Thumbnail {height: 210px; width: 150px; margin-bottom: 7px;}
#regBodyContent .ProductThumbnailBrowse .Thumbnail .ThumbnailPhoto {border: 1px solid #aaaaaa; height:150px; margin-left: 3px; margin-right: 3px; margin-bottom: 2px; text-align: center;}
#regBodyContent .ProductThumbnailBrowse .Thumbnail .ThumbnailText {height: 28px; text-align: center; }
#regBodyContent .ProductThumbnailBrowse .Thumbnail .ProductPrice  {text-align: center; padding-top: 2px; padding-bottom: 12px; font-weight: bold; color: #000000; }
#regBodyContent .ProductThumbnailBrowse .Thumbnail .price{font-weight: bold; color: Red; padding-right: 5px;}
#regBodyContent .ProductThumbnailBrowse .Thumbnail .wasprice{font-weight: bold; color: black; text-decoration:line-through;}

#regBodyContent .productRating { font-weight: bold;}
#regBodyContent .productReview {padding-top: 7px;}
#regBodyContent .productReviewName { text-align:right; font-weight: bold; font-size: 11px; font-style: italic;}
#regBodyContent .productReviewFooter {padding-bottom: 7px; border-bottom: 1px solid #cccccc; }


#regBodyContent .paging {padding-top: 10px; padding-bottom: 20px;}
#regBodyContent .paging a {text-decoration: none;}
#regBodyContent .paging table {width:100%}
#regBodyContent .paging .currentPageLabel {width: 120px; color: #333333;}
#regBodyContent .paging .previousPage {width: 100px; text-align: left; }
#regBodyContent .paging .previousPage a { color: #CDCDCD;}
#regBodyContent .paging .pageNumbers {text-align: center;}
#regBodyContent .paging .pageNumbers a.unselectedPage {font-weight: bold; color: #999999}
#regBodyContent .paging .pageNumbers a.selectedPage {font-weight: bold; color: #660000}
#regBodyContent .paging .nextPage {width: 80px; text-align: right; }
#regBodyContent .paging .nextPage a { color: #CDCDCD; }

/* Blog related styles... */  				  
#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: 300px; 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 .blogCategories { padding-top: 7px; color: #444444; margin-left: 20px; padding-bottom: 3px;}   
#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; }



/* not within a region because you may want to put in in various places on the site */
.blogCategoriesBox {padding: 0px 0px 10px 0px;}
.blogCategoriesBox .blogCategoryItem {font-size: .85em; margin: 0px 0px 1px 0px; padding: 4px 0px 4px 3px; border-bottom: 1px solid #8485DF; }
.blogCategoriesBox .blogCategoryItem A { color:#444444; font-weight: normal; text-decoration: none;}
.blogCategoriesBox .blogCategoryItem A:hover {text-decoration: underline;}

.blogArchiveBox {padding: 0px 0px 10px 0px;}
.blogArchiveBox .blogArchiveItem {font-size: .85em; margin: 0px 0px 1px 0px; padding: 4px 0px 4px 3px; border-bottom: 1px solid #8485DF; }
.blogArchiveBox .blogArchiveItem A { color:#444444; font-weight: normal; text-decoration: none;}
.blogArchiveBox .blogArchiveItem A:hover {text-decoration: underline;}

/*Password Tool CSS */
#password_description {font-size: 10px; font-style: italic;  }
#password_strength { height:10px; display:block; }
#password_strength_border { width: 160px; height: 10px; border: 1px solid black; }
.strength0 { width:160px; background:#cccccc; }
.strength1 { width:40px; background:#ff0000; }
.strength2 { width:80px; background:#56e500; }
.strength3 { background:#399800; width:120px; }
.strength4 { background:#4dcd00; width:160px; }



/* 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");
	}