/*Fonts and layout styles for the Asp.Net site */

/*Reset all margins*/
HTML, BODY, DIV, DL, DT, DD, UL, OL, LI, H1, H2, H3, H4, H5, H6, P, PRE, FORM, FIELDSET, INPUT, SELECT, TEXTAREA, BLOCKQUOTE, TH, TD {
	margin: 0;
	padding: 0;
}
/* Reset Firefox to not outline links when focused */
:focus, A:focus {outline:0}

/*Styles which apply to General Tags*/
HTML, FORM, BODY {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	height: 100%;
}

TABLE {
	border-collapse: collapse;
	border-spacing: 0;
}

IMG {
	border: none;
}

HR {
	height: 1px;
}

H1 {
	font-size: 11pt;
	font-weight: bold;
	margin-bottom:6px;
}
H1, H1 A {
	text-decoration: none;
}
H2 {
	font-size: 9.5pt;
	font-weight: bold;
	margin-bottom:6px;
}
H2, H2 A {
	text-decoration: none;
}
H3 {
	font-size: 9pt;
	font-weight: bold;
	margin-bottom:6px;
}
H3, H3 A {
	text-decoration: none;
}
H4, H5, H6 {
	font-size: 8pt;
	font-weight: bold;
	margin-bottom:6px;
}
H4, H4 A, H5, H5 A, H6, H6 A {
	text-decoration: none;
}
A:hover { 
	text-decoration:underline;
}

P {
	margin-top:6px;
	padding-bottom:7px;
}

UL, .DefaultBullet {
	padding-left: 15px;
	margin-bottom: 7px;
}
OL {
	padding-left: 25px;
	margin-bottom: 7px;	
}

IFRAME {
	width:100%;
	border-style:none;
	border-width: 0px;
}

INPUT, SELECT, TEXTAREA  {
	padding:2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:8pt;
}

.Radio, .Radio INPUT, .Checkbox, .Checkbox INPUT {
	border-style:none;
	border-width:0px;
}
.Submit {
	border-style: outset;		
}


SMALL, .Small, SMALL INPUT, .Small INPUT, SMALL SELECT, .Small SELECT {
	font-size: 7pt;
}

STRONG, .Strong {
	font-weight: bold;
}

/* Styles which apply to Layout Elements */
.BodyWrapper {
	width:100%;
	text-align:center;
}

.MainHeader {
	height:100px;
	width:764px;	
	margin-left:auto;
	margin-right:auto;
}

.MainContent {
	width:756px;
	min-height: 500px;
	text-align: left;
	padding: 4px;
	border-top-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 4px;
	border-right-width: 4px;
	border-top-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-style: solid;
	margin-left:auto;
	margin-right:auto;
}

.TopHeaderMenu {
	text-align:right; 
	padding-top: 10px;
	height: 40px;
}
.TopHeaderMenu, .TopHeaderMenu A {
	font-size:7.5pt;
	text-transform: uppercase;
	text-align:right;	
	text-decoration: none;
}

.ShoppingCartSummary {
	width:130px;
	height:28px;
	text-align:right;	
	padding-top:0px;
	padding-bottom:8px;
	padding-left:0px;
	padding-right:9px;
	white-space:nowrap;
}
.ShoppingCartSummary, .ShoppingCartSummary A{
	font-size: 8pt;
	text-decoration:none;
	text-transform:lowercase;
}

.HeaderTab {
	width:130px;
	text-align:right;	
	padding-right:7px;/*was 9px*/
	padding-left:2px;/*was 0px*/
	padding-top: 3px;
	padding-bottom:0px;
	height: 11px;	
}

DIV.LeftColumn, DIV.LeftColumn.AlignCenter, .AlignCenter DIV.LeftColumn {
	padding-right:14px;
	margin-right:13px;
}

DIV.RightColumn, DIV.RightClolumn.AlignCenter, .AlignCenter DIV.RightClolumn {
	padding-left:14px;
	margin-left:13px;
}

.LeftMenu {
	font-size: 8pt;
	padding-top: 9px;
	padding-bottom: 20px;
	padding-left: 9px;
	padding-right: 4px;
	width: 188px;
	text-align:left;
}

.LeftMenu UL {
	margin: 0px;
	padding-left: 0px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.LeftMenu UL, .LeftMenu UL A {
	font-weight: bold;
	text-decoration: none;		
}
.LeftMenu UL UL {
	padding-top: 2px;
	padding-bottom: 5px;
	padding-left: 7px;
}
.LeftMenu UL UL, .LeftMenu UL UL A {
	font-weight: normal;
}
.LeftMenu UL UL STRONG A {
	font-weight: bold;
}

.LeftMenu .NoMenu {
	display:none;	
}

.LeftMenuSpecialLinks {
	padding-top: 8px;
	padding-bottom: 40px;
	padding-left: 7px;	
	padding-right: 7px;
	min-height: 65px;
}
.LeftMenuSpecialLinks H2 {
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 0px;
}
.LeftMenuSpecialLinks H4 {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left:3px;
}
.LeftMenuTable {
	padding-top:30px;
	text-align:center;
}


.PageContent {
	font-size: 9pt;
	padding-top: 5px;
	padding-left: 13px;
	padding-right: 4px;
	padding-bottom: 30px;
	width:538px;
}
.PageContentStretched {
	font-size: 9pt;
	padding: 0px;
	width:756px;
}
.ProductImage {
	width: 120px;
	text-align:center;	
}
.ProductDescription {
	font-size: 8pt;
	width:240px;
	padding-left:0px;
	padding-right:15px;
}
.ProductDescription DIV {
	margin-bottom: 10px;
}
.ProductDescription H2 {
	margin-bottom: 10px;
}
.ProductDescription SELECT {
	padding: 2px;
	font-style:italic; 
	border-style: solid;
	border-width: 1px;
	width: 240px;
} 
.ProductDescription A {
	display: block;
}

.ProductRightMenu {
	font-size: 8pt;
	padding-left:15px;
}
.ProductRightMenu DIV {
	margin-top: 11px;
}
.ProductRightMenu A {
	display: block;
}
.ProductRightMenu IMG {
	padding-top:2px;
	padding-bottom:2px;
}

.ProductDetailTabs {
	font-size: 8pt;
	margin-top:40px;
	margin-right:5px;
	padding:0px;
	overflow: visible;
	height:19px;
	border-bottom-width:1px;
	border-top-width:0px;
	border-left-width:0px;
	border-right-width:0px;
	border-style:solid;
}

SPAN.ActiveProductTab, span.InActiveProductTab {
	float:left;
	display: block;
	font-weight: bold;
	padding-top:1px;
	padding-bottom:0px;
	padding-left:1px;
	padding-right:1px;
	border-style:solid;
	margin-right:3px;
	margin-bottom: -1px;
	z-index: 1;
}
SPAN.ActiveProductTab {
	height:18px;
	border-top-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	border-bottom-width:0px;
}
SPAN.InActiveProductTab {
	border-top-width:1px;
	border-left-width:1px;
	border-right-width:1px;
	border-bottom-width:0px;
	height:17px;
}

.ActiveProductTab A, .InActiveProductTab A {
	float:left;
	display: block;
	white-space: nowrap;
	font-weight: bold;
	text-decoration: none;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 0px;
	height:	15px;
}

DIV.ProductDetailContent {
	font-size: 8pt;
	margin-right:5px;
	border-bottom-width:1px;
	border-top-width:0px;
	border-left-width:1px;
	border-right-width:1px;
	border-style:solid;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 14px;
	padding-bottom: 15px;
	margin-top:-1px;
	z-index: 0;
}

/* This is locked in at this width on the Product page, but not other pages */
.ProductDetailContent TABLE.ProductSpecs {
	width:502px;
}

/* IFrames should fill the ProductDetailContent area, overriding the padding settings set above. */
.ProductDetailContent IFRAME {
	width:531px;
	height:500px;
	margin-top:-18px;
	margin-left:-15px;
	margin-right:-15px;
	margin-bottom: -15px;	
}

.ProductDetailFooter {
	font-size: 8pt;
	margin-right:5px;
	height:16px;
}

.ProductList {
	width:545px;
	overflow:hidden;
}
.ProductListInner {
	width:546px;
	overflow:hidden;
}

.ProductListItem {
	float:left;
	margin-left: -1px;
	margin-top: 25px;
	margin-bottom: 25px;
	padding-left: 11px;
	overflow:hidden;
	width:263px;
}

.ProductListImage {
	float:left;
	width:90px;
	text-align:center;
	padding-right:10px;
}

.ProductListDetails {
	float:left;
	font-size: 8pt;
	padding-right:11px;	
	width:	152px;
}

.ProductListDetails H3 {
	margin-top:3px;
}
.ProductListDetails A {
	display:block;
}
.ProductListDetails H4 A {
	text-decoration: underline;
}
.ProductListDetails INPUT {
	margin-top: 2px;
	#margin-left:-3px; /*This spacing only seems to occur in IE */
}

.ProductListInner .ActivityIndicator, 
.ProductListInner .ActivityIndicatorForeground, 
.ProductListInner .ActivityIndicatorBackground{
	height:175px;
}

/* the Product List is a little narrower when contained in the ProductDetailContent tab.*/
.ProductDetailContent .ProductList {
	width:502px;
}
.ProductDetailContent .ProductListItem {
	width:242px;
}

.ProductDetailContent .ProductListDetails {
	width:	131px;
}

.Footer {
	text-align: center;
	margin-top: 0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 30px;
}
.Footer, .Footer A {
	font-size: 8pt;
	text-decoration: none;
}

.BGW { /* White Background independent of theme */
    background-color: #FFF;
}

/*Common Alignment Classes */
.FloatLeft {
	float: left;
}
.FloatRight {
	float: right;
}
.AlignCenter {
	text-align:center; 
}
TABLE.AlignCenter, DIV.AlignCenter,.AlignCenter TABLE, .AlignCenter DIV {
	margin-left:auto;
	margin-right:auto;
}

.AlignCenter TABLE.AlignLeft, .AlignCenter .AlignLeft TABLE,
.AlignCenter DIV.AlignLeft, .AlignCenter .AlignLeft DIV {
	margin-left:0px;
}

.AlignLeft, .LeftAlign {
	text-align: left;
}

.AlignCenter TABLE.AlignRight, .AlignCenter .AlignRight TABLE,
.AlignCenter DIV.AlignRight, .AlignCenter .AlignRight DIV {
	margin-right:0px;
}

.RightAlign, .AlignRight {
	text-align: right;
}

.NoWrap {
	white-space: nowrap;
}

/*Styles which apply to Custom Classes*/
div.BreadCrumbs{
	margin-bottom: 20px;
	margin-left: -4px;
}
.PageContentStretched div.BreadCrumbs{
	margin-left: 0px;
}
.BreadCrumbs, .BreadCrumbs A {
	font-size: 7pt;
	text-decoration: none;
	text-transform: lowercase;
}

.CommonSearch {
	font-size: 8pt;
	white-space:nowrap;
}

.CommonSearchInput, .CommonSearchEmpty  {
	margin-right: 4px;
	padding: 2px;
	border-width:1px;
	border-style: solid;
	width: 150px;
}
.CommonSearchEmpty {
	font-style: italic;
}

.CompareGrid {
	/* width: 90% */
	margin-left:auto; 
	margin-right:auto;
	margin-bottom:20px;
	position:relative;
}

.CompareGrid TD {
	width:125px; /*22%*/
	text-align: center;
}
.CompareGrid TH{
	width:90px; /*12%*/
}
.CompareGrid TH, .CompareGrid H3 {
	text-align: left;
	font-weight:bold;
	font-size: 8pt;
	margin-bottom:0px;
}
.CompareGrid EM {
	font-size: 7pt;
	font-weight:normal;
	font-style:italic;
}

.CompareGrid TH, .CompareGrid TD {
	padding:8px;
	border-style:solid;
	border-width:1px;
	vertical-align:middle;
}
.CompareGrid UL {
	text-align:left;
	margin-bottom:0px;
}

.CompareGridRemovedItems {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.CompareGridRemovedItems TD {
	padding:8px;
	width:115px;
	vertical-align:bottom;
}

TABLE.IncidentList {
	width:100%
}

.IncidentList TD, .IncidentList TH {
	padding:5px;
}
.IncidentList TH {
	white-space:nowrap;
	padding:5px;
}

.IncidentDetail DT {
	float:left;
	width:15%;
	font-weight:bold;
}
.IncidentDetail DD {
	float:left;
	width:35%;
}
.IncidentDetail DIV {
	padding-left:10px;	
	padding-top:0px;	
	padding-right:10px;	
	padding-bottom:30px;	
	margin-top:10px;
	margin-bottom:10px;
}
.NewIncident TH, .NewIncident TD{
	padding-bottom:10px;
	vertical-align:top;
}
.NewIncident TH{
	font-weight:normal;
	width:30%;
}
.NewIncident TD{
	width:70%;
}

.Error {
	font-weight: bold;
	color: red;
}
.MediumSize, .MediumSize INPUT, .MediumSize SELECT, .MediumSize TEXTAREA {
	font-size: 8pt;
}
.ProductBorder {
	padding-left: 0px;
	padding-top: 0px;
}
.ListProductName, .ListProductName A {
	/* Legacy - This class can go away once "My Products" has been upgraded to aspnet. */
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}

/* Legacy- ShoppingCart class has been replaced with BasketOrder in DotNet Template, 
			and can be eliminated once all asp pages that use it are upgraded to DotNet.*/
.ShoppingCart TD {
	padding-bottom:2px;
}

.ShoppingCart INPUT, .ShoppingCart SELECT {
	padding-top:1px;
	padding-bottom:1px;
	/*height:12px;*/
}
.ShoppingCart INPUT.Submit {
	padding-top:0px;
	padding-bottom:0px;
	/*height:auto;*/
	border-style:none;	
}

.BasketOrder {
	margin-right:5px;
	margin-bottom:15px;
	font-size: 8pt;
}

.BasketOrder TD, .BasketOrder TH {
	vertical-align: baseline;
	padding-top:0px;
	padding-bottom:2px;
	padding-left:0px;
	padding-right:5px;
}
.BasketOrder TH {
	font-weight:bold;
}
.BasketOrder A {
	text-decoration: none;
}

.BasketOrder INPUT, .BasketOrder SELECT {
	padding-top:1px;
	padding-bottom:1px;
	/*height:12px;*/
}

.BasketOrder INPUT.Submit {
	padding-top:0px;
	padding-bottom:0px;
	/*height:auto;*/
	border-style:none;	
}
.BasketOrder INPUT.WideInput {
	width:125px;
}
.BasketOrder SELECT.WideInput {
	width:133px;
}

.CheckoutBarWrapper {
	margin-right:5px;
	margin-bottom:10px;
}
.CheckoutBar {
	padding-left:8px;
	padding-right:8px;
	padding-top:6px;
	padding-bottom:5px;
	overflow:auto;
}
.CheckoutBar H2{
	float:left;
	margin:0px;
}
.CheckoutBar H3{
	float:right;
	margin:0px;
}

.CheckoutRegistrationOptions OL {
	margin-left:7px;
}
.CheckoutRegistrationOptions LI {
	padding-bottom:7px;
}
.CheckoutRegistrationOptions TD {
	vertical-align:top;
	padding:2px;
}

TABLE.AddressForm, TABLE.RegistrationForm {
	width:450px;
	font-size: 8pt;
	margin-left:auto;
	margin-right:auto;
}
.AddressForm TD, .AddressForm TH, .RegistrationForm TD, .RegistrationForm TH  {
	font-weight:normal;
	padding-top: 2px;
	padding-right:7px;
	padding-bottom: 2px;
	padding-left: 2px;
	vertical-align:baseline;
}
.AddressForm TD {
	width:150px;
}
.RegistrationForm TD{
	width:309px;
}
.RegistrationForm .ValidatorError {width:300px;}

.AddressForm H4, .RegistrationForm H4 {
	display:inline;
}
.MembershipTerms {width:300px;margin:0px;}

SELECT.AddressField {
	width:150px;	
}
INPUT.AddressField {
	/*Input boxes in Address form must be 6px narrower than SELECT Lists, to account for padding/border*/
	width:144px;	
}
.AddressSuggestions INPUT {
	margin-top:2px;
	float:left;
	display:block;
	width:18px;
	clear:both;
}
.AddressSuggestions LABEL {
	margin-top:2px;
	float:left;
	display:block;
	width:132px;
	overflow:visible;
}

DIV.NewsArticleSearch {
	float:left;
	margin-bottom: 15px;
	width:250px;
}
.NewsArticleSearch TH {
	text-align:left;
	font-weight:normal;
	vertical-align:text-top;
	padding-right:5px;
	white-space:nowrap;
	font-size:7pt;
}
.NewsArticleSearch TD {
	text-align:left;
	font-weight:normal;
	vertical-align:text-top;
	font-size:7pt;
}

DIV.NewsArticle {
	clear:both;
	margin-bottom:30px;	
}
.NewsArticleImage{
	float:right;
	text-align:center;
	padding-left:15px;	
	padding-top:0px;	
	padding-bottom:15px;	
	padding-right:0px;	
}

.NewsArticleImage .DoubleBorder {
	text-decoration:none;
	margin-bottom:5px;
}

.ProductPricing UL {
	padding: 0px;
}
.ProductPricing LI {
	clear:both;
}
.ProductPricing A {
	text-decoration: none;
}
.ProductPricing A:hover {
	text-decoration: underline;
}
.AddToCartPlus {
	float:right;
	height:12px;
	padding-bottom:4px;
}
A.AddToCartPlus {
	text-decoration: underline;
	font-size: 7pt;
}
.AddToCartPrice {
	display: block;
	float:left;
	font-size: 9pt;
	margin-right:3px;
	font-weight: bold;
	height:12px;
	padding-bottom:4px;
}
.AddToCartProduct {
	display: block;
	padding-left: 5px;	
	float:left;
	padding-bottom:2px;
	min-width: 50px;
}

TABLE.CategoryList {
	margin-top:30px;
}
.CategoryList {
	font-size: 8pt;
}
.CategoryList TH {
	padding-left:5px;
	text-align:center;
	width:201px;
	padding-right:18px;
}
.CategoryList TD {
	width: 285px;
	padding-left:19px;
	padding-right:10px;
}
.CategoryList UL {
	padding-left: 0px;
	margin-bottom: 10px;
}

.ProductSpecs TH {
	text-align: left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:0px;
	padding-right:0px;
	font-weight: bold;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-style: solid;
}
.ProductSpecs TD {
	text-align: left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:0px;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-style: solid;
}

.HowToBuyHeader {
	border-style:solid;
	border-top-width:0px;
	border-bottom-width:1px;
	border-left-width:0px;
	border-right-width:0px;	
	padding-bottom: 3px;
	margin-bottom: 7px;	
}
.HowToBuyHeader H3 {
	padding-right:8px;
	display:inline; 
}

.HowToBuyContent {
	margin-left:100px;	
	margin-bottom:10px;	
}
.HowToBuyContent .ProductPricing {
	width:275px;	
}
.DataList TD {
	padding-top:7px;
	padding-bottom:7px;
	padding-left:3px;
	padding-right:3px;
	border-width:0px;
	border-style:none;
}

.LinkButton, A.LinkButton {
	text-decoration: underline;	
}

.DoubleBorder {
	padding:3px;
	border-style: solid;
	border-width: 1px;
}
.DoubleBorder.NoLeftBorder { /*Note that only the NoLeftBorder eliminates this padding */
	padding-left:0px;
}

.FullBorder, .RightBorder, .BottomBorder, .LeftRightBorder, .NoLeftBorder, .NoRightBorder, 
.TopLeftBorder, .NoBottomBorder, .LeftBorder, .TopBottomBorder, .RightBottomBorder, 
.LeftBottomBorder, .WhiteBorder, .NoTopBorder, .TopBorder, .TopRightBorder, 
TR.FullBorder TD, TR.RightBorder TD, TR.BottomBorder TD, TR.LeftRightBorder TD, 
TR.NoLeftBorder TD, TR.NoRightBorder TD, TR.TopLeftBorder TD, TR.NoBottomBorder TD, 
TR.LeftBorder TD, TR.TopBottomBorder TD, TR.RightBottomBorder TD, TR.LeftBottomBorder TD, 
TR.WhiteBorder TD, TR.NoTopBorder TD, TR.TopBorder TD, TR.TopRightBorder TD,
TR.FullBorder TH, TR.RightBorder TH, TR.BottomBorder TH, TR.LeftRightBorder TH, 
TR.NoLeftBorder TH, TR.NoRightBorder TH, TR.TopLeftBorder TH, TR.NoBottomBorder TH, 
TR.LeftBorder TH, TR.TopBottomBorder TH, TR.RightBottomBorder TH, TR.LeftBottomBorder TH, 
TR.WhiteBorder TH, TR.NoTopBorder TH, TR.TopBorder TH, TR.TopRightBorder TH, .AddressField {
	border-style: solid;
	border-width: 1px;
}
.RightBorder, TR.RightBorder TD, TR.RightBorder TH {
	border-left: none;
	border-top: none;
	border-bottom: none;
}
.TopBorder, TR.TopBorder TD, TR.TopBorder TH {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
.BottomBorder, TR.BottomBorder TD, TR.BottomBorder TH {
	border-left: none;
	border-right: none;
	border-top: none;
}
.LeftRightBorder, TR.LeftRightBorder TD, TR.LeftRightBorder TH {
	border-top: none;
	border-bottom: none;
}
.LeftBottomBorder, TR.LeftBottomBorder TD, TR.LeftBottomBorder TH {
	border-top: none;
	border-right: none;
}
.RightBottomBorder, TR.RightBottomBorder TD, TR.RightBottomBorder TH {
	border-top: none;
	border-left: none;
}
.TopBottomBorder, TR.TopBottomBorder TD, TR.TopBottomBorder TH {
	border-left: none;
	border-right: none;
}
.LeftBorder, TR.LeftBorder TD, TR.LeftBorder TH {
	border-right: none;
	border-top: none;
	border-bottom: none;
}
.TopLeftBorder, TR.TopLeftBorder TD, TR.TopLeftBorder TH {
	border-right: none;
	border-bottom: none;
}
.TopRightBorder, TR.TopRightBorder TD, TR.TopRightBorder TH {
	border-left: none;
	border-bottom: none;
}
.NoLeftBorder, TR.NoLeftBorder TD, TR.NoLeftBorder TH {
	border-left: none;
}
.NoRightBorder, TR.NoRightBorder TD, TR.NoRightBorder TH {
	border-right: none;
}
.NoBottomBorder, TR.NoBottomBorder TD, TR.NoBottomBorder TH {
	border-bottom: none;
}
.NoTopBorder, TR.NoTopBorder TD, TR.NoTopBorder TH {
	border-top: none;
}

.NoBorder, TR.NoBorder TD, TR.NoBorder TH {
	border: none;
}

TABLE.PageLinks {
	margin-left:auto;
	margin-right:auto;
}
.PageLinks TH {
	text-align:right;
	font-weight:normal;		
	padding-right:6px;
}
.PageLinks TD A, .PageLinks TD SPAN {
	text-align:left;
}
.PageLinks A, .PageLinks SPAN {
	white-space:nowrap;
	text-align:left;
	padding-left:0px;
	padding-right:6px;
	padding-top:0px;
	padding-bottom:0px;	
	margin-top:15px;
	margin-bottom:15px;		
	margin-left:0px;
	margin-right:0px;
}

.ImageGallery {
	text-align: center;
	float:left;
	width:50%;
}
.ImageGallery IMG {
	margin: 10px;
}
.ImageGalleryTitle {
	margin-top:-30px;
	height:30px;
	width:50%;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	padding:0px;
}
.ImageGalleryTitle SPAN {
	padding:4px;
	height:12px;	
	position:absolute;
}
.ImageGalleryTitleBackground {
	/* Opacity settings for IE and Firefox */
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;	
}

.ImageGalleryTitleBackground SPAN {
	position:static;
	visibility:hidden;
	padding:0px;
}

.LoginForm {
	font-size: 8pt;
	text-align:center;
}
.LoginForm TD {
	padding-top:0px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:5px;
	vertical-align: top;
}
.LoginForm TH {
	font-weight:normal;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-bottom:0px;
	vertical-align: bottom;
}

.MyPointsTable TD {
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
	vertical-align:baseline;
	text-align:left;	
}

.ProductWizard TABLE {
	margin-left:auto;
	margin-right:auto;		
}
.ProductWizard TD {
	text-align:center;	
}
.ProductWizard SELECT {
	width:250px;
	border-style:solid;
	border-width:1px;
}

/* Main Menu */
DIV.MainMenu {
	padding-top:11px;
	Height:39px;
}
.MainMenu P {
	float:left;
	width:30px;
	margin:0px;
	padding:0px;	
}
.MainMenu SPAN {
	display:block;
	float:left;
	height:39px;
	padding:0px;
	white-space:nowrap;
}

.MainMenu, .MainMenu A {
	text-transform: lowercase;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
}

.MainMenuDrop {
	display:none;
}

.MainMenuDrop A {
	font-size:8.5pt;
	text-transform: none;
	padding-right: 8px;
	display:block;
	width:100%;
}
.MainMenuDrop A:hover {
	text-decoration: none;
}

.MainMenuOver .MainMenuDrop {
	text-transform: none;
	margin:0px;
	padding-top:10px;
	padding-left:8px;
	padding-right:12px;
	padding-bottom:6px;
	position:absolute;
	text-align: left;
	z-index: 100;
	display: block;
	overflow:hidden;
}
.MainMenuOver .BG1 {
	margin-top:4px;
	margin-bottom:0px;
	margin-left:-2px;
	margin-right:0px;
	padding-top:0px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:0px;
	z-index: 99;
	/* Opacity settings for IE and Firefox */
	filter: alpha(opacity=92);
	-moz-opacity: .92;
	opacity: .92;
}

.MainMenuDrop UL {
	position:relative;
	padding: 0px;
	margin: 0px;
}

.MainMenuDrop UL UL {
	position: static;
	padding-left:10px;
}

.MainMenuDrop UL UL A {	
	font-weight:normal;
	font-size:8pt;
}

.ActivityIndicator {
	cursor: wait;
	background-color: Transparent;
	position: absolute;
}
.ActivityIndicatorForeground {
	position: absolute;
	left: 0;
	top: 0;
	height:100%;
	width:100%;	
	text-align: center;
	z-index: 10000; /* cover up anything on the page */
	background-color: Transparent;
}
.ActivityIndicatorForeground TD {
	text-align:center;
	vertical-align:middle;	
}
.ActivityIndicatorBackground {
	position: absolute;
	left: 0;
	top: 0;
	height:100%;
	width:100%;	
	background-color: #CCC;
	z-index: 9999; /* cover up anything on the page except the ActivityIndicatorForeground */
	/* Opacity settings for IE and Firefox */
	filter: alpha(opacity=40);
	-moz-opacity: .40;
	opacity: .40;
}
/* SuccessMessage and ErrorMessage are used to display the results of a server operation. */
.ErrorMessage {
	font-weight: bold;
}
.SuccessMessage {
	font-weight: bold;
}
.OtherMessage {
	font-weight: normal;
	font-style: italic;
}

.Plain, .Plain A {
	text-decoration: none;
}
A.Plain, SPAN.Plain, DIV.Plain {
	/* Reset the font-weight for non-header classes that are Plain */
	font-weight:normal; 	
}

.NoMargin {
	margin-top: 0px;	
	margin-bottom: 0px;	
}

.PrinterFriendlyContent {
	text-align:left;
	font-size:9pt;
	padding-top:30px;
	padding-bottom: 30px;
	padding-left:60px;
	padding-right:60px;
	width: 640px;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:auto;
	margin-right:auto;	
}
.PrinterFriendlyContent H1 {
	margin-top:30px;
	font-size: 14pt;	
	font-weight: bold;
}
.PrinterFriendlyContent H2 {
	margin-top:30px;
	margin-bottom: 20px;
	font-size: 12pt;	
	font-weight: bold;
	border-style: solid;
	border-top:0px;
	border-bottom:1px;
	border-left:0px;
	border-right:0px;
}
.PrinterFriendlyContent H3, 
.PrinterFriendlyContent H4,
.PrinterFriendlyContent H5, 
.PrinterFriendlyContent H6 {
	margin-top:15px;
	margin-bottom: 5px;
	font-size: 11pt;
	font-weight: bold;
}
.PrinterFriendlyContent .ProductSpecs TH {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:15px;
	border-width: 1px;
	border-style: solid;
}
.PrinterFriendlyContent .ProductSpecs TD {
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	padding-right:15px;
	border-width: 1px;
	border-style: solid;
}
.PrinterFriendlyContent .BasketOrder  {
	font-size: 9pt;	
}
.PrinterFriendlyContent .NoPrint {
	display:none;	
}
@media print {
		.NoPrint {
		display:none;	
	}
}
H2.NoBorder {
	border: none;
}
H1.NoMargin, H2.NoMargin, H3.NoMargin, H4.NoMargin, H5.NoMargin, H6.NoMargin {
	margin-top: 0px;	
	margin-bottom: 0px;	
}

/*These alignments need to come after .BasketOrder */
.AlignBottom, .AlignBottom TH, .AlignBottom TD {
	vertical-align:bottom;
}
.AlignBaseline, .AlignBaseline TH, .AlignBaseline TD {
	vertical-align:baseline;
}
.AlignTop, .AlignTop TH, .AlignTop TD {
	vertical-align:top;
}

