/* 
   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.
*/
body { font-family: Arial; font-size: .80em; background-color: white; background-image:url(images/template/bg_all.gif)}

body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th {
	margin:0;
	padding:0;
}
 a img { border:0px;}

table {border-collapse: collapse;}

#regBodyContent input { border: 1px solid #D1D1D1; background-color: #FFFFFF; color: black; font-family: Verdana;}
#regBodyContent textarea { border: 1px solid #D1D1D1; background-color: #FFFFFF; color: black; font-family: Verdana;}

#regBodyContent .txtHighlight { border: 1px solid #CC0033; background-color:  #FAFF76; color: #000000;}

/* 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:974px; border-left:solid 1px #C8C8C8; border-right:solid 1px #C8C8C8; padding:4px 4px 10px 4px; background-color:#ffffff; } 

#Headerbar {  }
#Headerbar .Logo { margin:5px 25px 20px 25px; }
#Headerbar .Strapline { margin:0px 25px 20px 25px; }
#Headerbar .Tel { margin:0px 25px 20px 25px; }
#Headerbar .Works { margin:0px 25px 12px 25px; }

#TopMenu {}
#TopMenu A { text-decoration:none; color:#3B3B3B; font-size:.9em;}
#TopMenu A:hover { color:#DE011D;}


/* Region: TOP MENU 2 */
#regTopMenuBar {height:32px;}
#regTopMenuBar .MenuLinks { padding-bottom: 4px; padding-top:2px; padding-left: 5px; }
#regTopMenuBar .MenuLinks ul { display: inline; padding-left:0px; margin-left:0px;}
#regTopMenuBar .MenuLinks ul li { display: inline; padding: 0px  5px 0px 6px; font-size: .9em; border-right:SOLID 1PX #CCCCCC;}
#regTopMenuBar .MenuLinks a {color: #3B3B3B; font-weight: bold; text-decoration: none;}
#regTopMenuBar .MenuLinks a:hover {color:#DE011D; text-decoration: none;}

/* Region: FOOTER */
#regFooter {width: 100%; font-size: .8em; border:solid 1px #D1D1D1; clear: both;}
#regFooter td {color: black; padding: 4px 8px 4px 4px;}
#regFooter .Copyright { display: inline; padding-right: 15px; }
#regFooter .MenuLinks { display: inline; padding-top: 4px; padding-bottom: 4px; }
#regFooter .MenuLinks ul { display: inline; padding-left:0px; margin-left:0px;}
#regFooter .MenuLinks ul li { display: inline; padding: 0px 3px 0px 3px; }
#regFooter a {color: black; font-weight: normal; text-decoration: none;}
#regFooter a:hover {text-decoration: underline;}


/* Region: Left hand menu/column */
#regLeftMenu {font-size: 1em; vertical-align:top; color: #44749D; width: 180px; float:left; display: inline; background-color: white; padding: 0px ; margin-top:4px; margin-bottom:10px;  }
#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 .menuItemsBox { padding:0px; width: 180px;}
#regLeftMenu .productCategoriesBox {padding: 0px;}
#regLeftMenu .rssIcons {font-size: .8em; padding:5px; margin-top:2px; width: 167px; border:solid 1px #D1D1D1; }

#regLeftMenu #scrollerPanelNews { height: 170px; padding: 0px 5px 5px 5px; font-size: 1em; font-family: Arial; text-align:left;}

#regLeftMenu .MenuItem {color: #212121; background-color: #E0E0E0;  margin: 0px 0px 2px 0px; padding: 2px 0px 2px 4px; font-size: 1em; font-family: Arial; font-weight: bold; border: 1px solid #D1D1D1; }
#regLeftMenu .MenuItem A { color:#212121; font-weight: bold; text-decoration: none;}
#regLeftMenu .MenuItem A:hover {text-decoration: none; color:#DE011D; }

#regLeftMenu .subMenuItem { font-size: 1em; margin:  0px 0px 2px 0px; padding: 2px 0px 2px 18px; border:solid 1px #D1D1D1; background-image: url(images/template/bullet_circle_orange.gif); background-repeat: no-repeat; background-position: 5px 8px; }
#regLeftMenu .subMenuItem A { color:#212121; font-weight: normal; text-decoration: none;}
#regLeftMenu .subMenuItem A:hover {text-decoration: none; color:#DE011D; }

/*
#regLeftMenu .subMenuItem { font-size: .85em; margin: 0px 0px px 0px; padding: 2px 4px 2px 8px; background-color:#ffffff; }
#regLeftMenu .subMenuItem A { color:#3B3B3B; font-weight: bold;  text-decoration: none; }
#regLeftMenu .subMenuItem A:hover {text-decoration: none; color:#DE011D; }

 Region: right hand menu/column */
#rightcolumn {font-size: 1em; vertical-align:top; color: #44749D; width: 180px; float:left; display: inline; background-color: white; padding: 0px ; margin-top:4px; margin-bottom:10px;}
#rightcolumn .rhsNewsHeading {padding-top: 10px;}
#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;}


/* set the 750px width below to be the width (920 - left hand menu width).. */
#regBodyContent {vertical-align:top; background-color: White; font-size: 0.95em; margin-bottom:5px; padding-bottom: 20px; float:left; display: inline; }
#regBodyContent h1 {margin-top: 0px; margin-bottom: 10px; font-size: 1.7em; font-weight: bold; color: #E78501}
#regBodyContent h2 {margin-top: 5px; margin-bottom: 8px; font-size: 1.5em; font-weight: bold; color: #E78501; line-height: 1.1em;}
#regBodyContent h3 {margin-top: 8px; margin-bottom: 3px; font-size: 1.6em; font-weight: bold; color: #E78501;}
#regBodyContent h4 {margin-top: 8px; margin-bottom: 3px; font-size: 1.6em; font-weight: bold; color: #E78501; border-bottom: 1px solid #CCCCCC; padding-bottom: 7px; margin-bottom: 10px;}
#regBodyContent h5 {margin-top: 0px; margin-bottom: 8px; font-size: 1.6em; font-weight: bold; color: #E78501; line-height: 1.1em;}
#regBodyContent .GalleryImage { border: 1px solid #Cccccc; width: 140px; height: 140px; margin-bottom: 5px; }
#regBodyContent .GalleryImage:Hover {border: 1px solid #DE011D;}
#regBodyContent .NewsLink a { text-decoration: none;font-size: 0.9em}

#regBodyContent .CalDayTitle { font-size: 1.2em; font-weight: bold; color: #333333; padding-top: 5px; padding-bottom: 4px; font-style: italic;}
#regBodyContent .CalTitle { font-size: 1.9em; font-weight: bold; color: #333333; border: 2px solid #CCCCCC; background-color: #CCCCCC; padding: 6px;} 
#regBodyContent .CalDay { font-size: 1.4em; font-weight: bold; border: 1px solid #CCCCCC; color: #3C0186; background-color: #FFFFFF;}
#regBodyContent .CalDay a { color: #3C0186; font-size: 13px;}
#regBodyContent .CalDayLive { font-size: 1.4em; font-weight: bold; border: 1px solid #CCCCCC;color: #3C0186; background-color: #FFFFFF; background-image: url(images/template/CalendarBG.gif); background-repeat: repeat-y;}
#regBodyContent .CalDayLive a { color: #3C0186; font-size: 13px;}


#regBodyContent .CalDayWeekend { border: 1px solid #CCCCCC;color: #FFFFFF; background-color: #EFEFEF;font-size: 1em;}
#regBodyContent .CalDayWeekend a { color: #FFFFFF; font-size: 1em;}
#regBodyContent .CalPrevNext { font-size: 14px; white-space: nowrap; color: #333333}
#regBodyContent .CalPrevNext  { color: #333333;}

#regBodyContent select {font-size: 1.1em; padding-left: 2px;}
#regBodyContent input {font-size: 1.1em; padding-left: 2px;}
#regBodyContent input .readonly {font-size: 1.1em; padding-left: 2px; background-color: #cccccc;}
#regBodyContent .readonly {font-size: 1.1em; padding-left: 2px; background-color: #ECECEC;}

#regBodyContent ul {margin-left: 10px; padding-left: 0; list-style: none;}
#regBodyContent ul li {padding-left: 18px; background-image: url(images/template/bullet_circle_orange.gif); background-repeat: no-repeat; background-position: 0px  7px;}
#regBodyContent hr { height: 2px; color: #CCCCCC;}
#regBodyContent a {font-weight: bold; color: #3C0186;   border-style: none none dotted none;border-width: 0px 0px 1px 0px; text-decoration: none; margin-bottom: 2px;}
#regBodyContent #container a { border: 0px; margin: 0px;}
#regBodyContent a:Hover {  color: #DE011D; } /*E78501*/
.MessageToUser {font-weight: bold; color: #FFFFFF; padding: 5px; margin: 0px; background-color: Red; height: 15px; border-top: 3px solid #FFFFFF;} 
#regBodyContent .breadcrumbtrail {padding-top:5px; padding-bottom:10px}
#regBodyContent .breadcrumbtrail A {color: #F8A261}
#regBodyContent .highlight {background-color:Yellow}
#regBodyContent .NoEvents { font-weight: bold; padding: 5px; text-align: center; color: #E78501;font-size: 1.2em; border: 1px solid #D1D1D1}

#regBodyContent .ProductTab { background-color: #CCCCCC; border-right: 1px solid #CCCCCC; border-top: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; font-size: 1.2em; color: #FFFFFF; font-weight: bold; cursor: pointer; display: inline; padding: 2px 15px 1px 15px; }
#regBodyContent .ProductTab:Hover { text-decoration: underline; color: #D95101 }
#regBodyContent .ProductTabInactive { background-color: #F0F0F0; border: 1px solid #CCCCCC ; font-size: 1.2em; color: #666666; font-weight: bold; cursor: pointer; display: inline; padding: 1px 15px 1px 15px; }
#regBodyContent .ProductTabInactive:Hover { text-decoration: underline; color: #D95101 }
#regBodyContent .ProductTabSpacer{display: inline; border-bottom: 0px solid #CCCCCC; padding: 2px 0px 2px 0px;}
#regBodyContent .ProductTabSpacerEnd{display: inline; border-bottom: 0px solid #CCCCCC; min-width: 400px; padding: 2px 0px 2px 0px;}
#regBodyContent .ProductTabInner { display: inline; }
#regBodyContent .ProductPanel {padding: 8px 8px 20px 8px; height: 100%; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #CCCCCC; clear: both;}


/* Button styles */
#regBodyContent .button {color: #3A3A3A; padding: 0px 8px 1px 8px; background-color: #E0E0E0; font-size: 0.9em; font-family: Arial Black; border: 1px solid #D1D1D1; text-transform: uppercase; cursor: pointer;}
#regBodyContent .CancelButton {font-weight: normal; color: Red;}
#regBodyContent .FormDetail td { font-weight: bold}
#regBodyContent .FormDetail { margin-left: 10px;}

#regBodyContent .NewsListDate { color: #333333; font-weight: bold;}

/* datagrid styles */
#regBodyContent .Datagrid {border: 1px solid #D1D1D1;}
#regBodyContent .Datagrid .datagridHeader {background-color: #E78501;font-weight: bold; margin-bottom: 10px; font-size: 1em; color: #FFFFFF; border: 1px solid #D1D1D1; border-bottom: 2px solid # E78501;}
#regBodyContent .Datagrid .datagridHeader td { padding:  4px 6px 4px  4px; text-transform: uppercase;}
#regBodyContent .Datagrid .datagridItem {background-color: #FFFFFF;  color: #212121; font-size: 1em;}
#regBodyContent .Datagrid .datagridItem  td { padding: 2px 4px 2px 4px;border-bottom: 1px solid #D1D1D1;}
#regBodyContent .Datagrid .datagridAlternatingItem {background-color: #ffffff; }
#regBodyContent .Datagrid .datagridAlternatingItem  td { padding: 2px 4px 2px 4px;border-bottom: 1px solid #D1D1D1;}

/* 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 td { background-color: black; color: White; font-weight: bold;}
#regBodyContent .BasketSummary .BasketSummaryTable .BasketSummaryItem td { 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;font-weight: bold; font-size: 1.1em; 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 .CartBorder { border: 1px solid #D0D0D0; text-align: center; width: 80px;}
#regBodyContent .BasketSummary .BasketButtons {width: 100%; margin-bottom: 5px; margin-top: 10px;}
#regBodyContent .BasketSummary .BasketButtons .UpdateQuantity {color: Navy; font-weight: bold; font-size: 1em; width:110px; }
#regBodyContent .BasketSummary .BasketButtons .ContinueShopping { color: Navy; font-weight: bold; font-size: 1em; width:140px; }
#regBodyContent .BasketSummary .BasketButtons .Checkout {color: DarkGreen; font-weight: bold; font-size: 1em; width: 220px; margin-top: 20px; }
#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 {}
#regBodyContent .PaymentSummary .PaymentSummaryTable .PaymentSummaryItem td { border-bottom: 1px solid gray; padding-top: 1px; padding-bottom: 2px; }
#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-family: arial; font-weight:normal; font-size: .9em; text-align:center; color: #777777; padding: 5px 0px 5px 0px; }
#regBodyContent .ProductPhotos .ThumbnailPhoto { border: 1px solid #aaaaaa; font-size:70px; line-height: 90px; vertical-align: middle; height:90px; margin-left: 3px; margin-right: 3px; margin-bottom: 5px; text-align: center;}

#regBodyContent .ProductSKUsTable .ProductSKUsHeader td { background-color: black; color: White; font-weight: bold;}
#regBodyContent .ProductSKUsTable .ProductSKUsItem td { 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 .BrandThumbnailBrowse {}
#regBodyContent .BrandThumbnailBrowse .Thumbnail {height: 150px; width: 120px}
#regBodyContent .BrandThumbnailBrowse .Thumbnail .ThumbnailPhoto {border: 1px solid #aaaaaa; height:125px; margin-left: 3px; margin-right: 3px; margin-bottom: 2px; text-align: center;}
#regBodyContent .BrandThumbnailBrowse .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: 180px; color: black;}
#regBodyContent .paging .previousPage {width: 100px; text-align: left; }
#regBodyContent .paging .previousPage a { color: Gray;}
#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: red}
#regBodyContent .paging .nextPage {width: 80px; text-align: right; }
#regBodyContent .paging .nextPage a { color: Gray; }

/* 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");
	}
	
#HomePage { clear: both; height: 570px}
#HomePage .LocationMap { float:right; border: 1px solid #D1D1D1; width: 318px; height: 275px; margin-right: 1px; margin-top: 10px; text-align: center; padding-top:2px;}
#HomePage .ContentManTop {width:648px; height:118px;}
#HomePage .MiddleRow {width:653px; height:166px; margin-top:6px; float: left; padding-bottom: 5px}
#HomePage .MiddleRow .Seminars {float:left; width:319px; border:solid 1px #D1D1D1; height:164px; margin-right:6px;}
#HomePage .MiddleRow .Seminars a { border: 0px;}
#HomePage .MiddleRow .Seminars h2 { font-size: 1.3em; margin-top: 0px; padding-top: 3px; margin-bottom: 0px; padding-bottom: 2px; clear: both}
#HomePage .MiddleRow .Seminars select  { margin-bottom: 0px;}
#HomePage .MiddleRow .QuickLinks {float:left; width:307px; border:solid 1px #D1D1D1; height:152px; margin-right:5px; padding:6px;}

#HomePage .BottomRow {width:963px; height:135px; padding:5px; margin-top:10px; background-color:#E0E0E0; clear: both}
#HomePage .BottomRow .GoToMeet {float:left; width:160px; border:solid 1px #D1D1D1; height:133px; margin-right:5px; background-color:#ffffff;}
#HomePage .BottomRow .GoToMeet input { border:0px; }
#HomePage .BottomRow .ContentManMiddle {float:left; width:466px; border:solid 1px #D1D1D1; padding:8px; height:117px; margin-right:4px; background-color:#ffffff;}
#HomePage .BottomRow .ContentManMiddle h1 {margin-top: 5px; margin-bottom: 3px; font-size: 1.4em; font-weight: bold; color: #E78501;}
#HomePage .BottomRow .ContentManRight {float:left; width:306px; border:solid 1px #D1D1D1; height:133px; background-color:#ffffff;}

#HomePage .BottomRow2 {width:974px; height:135px; margin-top:5px; background-color:#FFFFFF; clear: both}
#HomePage .BottomRow2 .News {float:left; width:469px; border:solid 1px #D1D1D1; height:152px;  padding:6px; clear: left;}
#HomePage .BottomRow2 .RightPanel {float:left; width:469px; border:solid 1px #D1D1D1; height:152px;  padding:6px; margin-left: 5px; clear: right; text-align: center;}

#MyAccount { margin-bottom: 25px; border: 1px solid #D1D1D1; padding: 5px;}
#MyAccount a { background-color: #7C7C7C; color: #FFFFFF; font-weight: bold; text-decoration: none; border: 0px; margin: 6px 0px 6px 1px; padding: 5px 11px 5px 11px; font-size: 1.1em; text-transform: uppercase;}
#MyAccount a:hover {background-color: #FFFFFF; color:#7C7C7C; text-decoration: none;}
#regBodyContent .Green { font-weight: bold; color:green;}
#regBodyContent .Red { font-weight: bold; color:red;}
#regBodyContent .None input { border: 0px; padding: 0px; font-weight: bold; font-size: 1.1em}