/*  **************************** BODY STYLES **************************** */

body,table,th,td, h1, h2, h3, h4, h5, h6 	{ font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; }

body#bodyPrimary	{ background: url('background_small-top-margin.gif') no-repeat; }
body#bodyBrochure	{ background: url('background_small-top-margin.gif') no-repeat; }
body#bodyCheckout	{ background: url('background_small-top-margin.gif') no-repeat; }

div#logoCorner	{ position: absolute; top: 0px; right: auto; bottom: auto; left: 0px; }


/*  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/*  ********************* ACTINIC LEGACY STYLES ******************** */
/*  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
body,table,th,td	{ font-size:x-small; }

/*body specific*/

body, form	{ margin: 0px 0px 0px 0px; }

a	{ color:#003366; text-decoration:none; }
a:link	{ color:#003366; }
a:visited	{ color:#6699cc; }
a:hover	{ color:#000000; text-decoration:underline; }
a:active	{ color:#003399; }

li	{ color:#000000; list-style-type:square; }
ol	{ color:#000000; }
ul	{ color:#000000; list-style-type:square; }
strong	{ color:#ff0000;}

.actCHECKOUTEM	{background-color:#0099ff;}
.actCHECKOUTBG	{background-color:#eeeeee;}

.actlarger	{ font-size: larger; color:#000000; }
.actsmaller	{ font-size: smaller; color:#000000; }

.actxxsmall	{font-size:xx-small;color:#000000;}
.actxsmall	{font-size:x-small;color:#000000;}
.actsmall	{font-size:small;color:#000000;}
.actregular	{font-size:medium;color:#000000;}
.actlarge	{font-size:large;color:#000000;}
.actxlarge	{font-size:x-large;color:#000000;}
.actxxlarge	{font-size:xx-large;color:#000000;}

.actwarningcolor	{color:#ff3300;}
.actrequiredcolor	{color:#ff3300;}
.actsearchhighlightcolor	{color:#ff0000;}
.actrequired	{color:#ff3300;}
.actwarning	{color:#ff3300;}
.actwelcome	{color:#000000;}

.actlogotext	{font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: x-small; color: #D9090E; font-style: normal; font-weight: bold; text-align: center}
.actlogout	{font-size:x-small;color:#003366;}


/*  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/*  *********************  ONE STOP LOCKS CUSTOM STUFF BEGINS ******************** */
/*  ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */


div.lineSpace	{ width: 100%; height: 10px; margin: 0px; }


li	{ line-height: 120%; }
dfn	{ font-weight:bold; }

/* ******************************************************************** */
/*  ***************************** MAIN MENU ***************************** */

div#divMenuLeftMarginContainer	{ position: absolute; top: 80px; right: auto; bottom: auto; left: 2px; width: 116px; border-top: 1px solid #c0c0c0; }

div#divMenuLeftMarginContainer h3	{ font-size: 10px; line-height: 90%; text-transform: uppercase; border-bottom: 1px solid #c0c0c0; margin: 0px 0px 0px 2px; padding: 2px 0px 2px 0px; }

div#divMenuLeftMarginContainer h3 a	{ color:#003366; text-decoration:none; }
div#divMenuLeftMarginContainer h3 a:link	{ color:#003366; }
div#divMenuLeftMarginContainer h3 a:visited	{ color:#6699cc; }
div#divMenuLeftMarginContainer h3 a:hover	{ color:#000000; }
div#divMenuLeftMarginContainer h3 a:active	{ color:#003399; }


/*  ******************** BULK TABLE STUFF BEGINS ********************* */

table#tableBulk	{ position: absolute; top: 55px; right: auto; bottom: auto; left: 145px; width: 570px; padding: 0px; margin: 0px auto auto 0px; border: 0px solid #ff3333; }

.tableBulkCellNavigationInfo	{ padding: 0px 0px 0px 0px; text-align: right; }


/* ******************************************************************** */
/* ****************************** FRAGMENTS **************************** */

.fragmentBox	{ margin: 5px auto auto auto; }
div.fragmentBox h2	{ font-size: 16px; text-transform: uppercase; margin: 15 auto 6px auto; padding:3px 0px 3px 0px; border-top: 3px solid #cdcdcd; }
div.fragmentBox h3	{ font-size: 14px; margin: 13 auto 5px 0pxpx; padding:3px 0px 3px 0px; border-top: 1px solid #cdcdcd; }
div.fragmentBox p	{ font-size: 10px; margin: 5 auto auto auto; }


/* ****************************************************************** */
/* ********************** PRODUCT SECTIONS TABLE ********************** */

td.sectionColumn	{ vertical-align: top; padding: 0px 2px 0px 0px;  border-left: 1px solid #C7C7C7; text-align: left; }


/* ********************** PRODUCT SECTIONS ITEMS ********************** */

table.tableSectionItems	{ width: 320px; margin: 0px auto 3px 0px; }
td.tableSectionItemsCellImage	{ padding: 6px 0px 0px 6px; vertical-align: top; width: 73px; }
td.tableSectionItemsCellInfo	{ padding: 5px 0px 0px 2px; vertical-align: top; }

td.tableSectionItemsCellInfo h2	{ font-size: 11px; line-height: 93%; font-weight: bold; text-transform: uppercase; background-color: #F0F0F0; padding: 3px 0px 3px 3px; margin: 0px auto 3px auto; }

td.tableSectionItemsCellInfo p	{ font-size: 10px; line-height: 110%; margin: 0px auto 3px auto; }


td.tableSectionItemsCellInfo a	{ text-decoration:none; }
td.tableSectionItemsCellInfo a:link	{ color:#003366; }
td.tableSectionItemsCellInfo a:visited	{ color:#6699cc; }
td.tableSectionItemsCellInfo a:active	{ color:#003399; }
td.tableSectionItemsCellInfo a:hover	{ color:#ff0000; }



/* ***************************************************************** */
/* ************************** PRODUCT PAGES ************************** */

.hrSectionSeparators	{ width: 570; height: 3px; text-align: left; margin: auto auto auto 0px; }

.hrProductSection	{ width: 100%; height: 3px; text-align: left; margin: auto auto auto 0px; }

.productTable	{ width: 650px; border-bottom: 3px solid #dedede; margin: 8px auto auto auto; }

.tableCellProdLineImage	{ vertical-align: top; padding: 5px 5px 0px 0px; border-top: 3px solid #dedede; border-right: 1px solid #DEDEDE; width: 300px; }

.tableCellProdLineDetails	{ vertical-align: top; border-top: 3px solid #dedede; }

td.tableCellProdLineDetails h2	{ font-size: 12px; text-transform: uppercase; line-height: 100%; color: #ffffff; background-color: #545454; margin: 0px auto 6px auto; padding: 4px 0px 6px 5px; }

td.tableCellProdLineDetails h3	{ font-size: 10px; line-height: 100%; text-align: right; color: #000000; margin: 0px 10px 6px 0px; padding: 0px 0px 0px 0px; }

td.tableCellProdLineDetails p	{ font-size: 11px; line-height: 130%; text-align: left; color: #000000; margin: auto auto 15px auto; }

td.tableCellProdLineDetails p.productReferencee	{ font-size: 10px; color: #000000; margin: auto auto auto auto; }

.tableCellProdLineQuantity	{ vertical-align: top; }


/* ********************************************* */
/* ************* TABLE - PURCHASE BOX ************* */


table.tablePurchaseBox	{ width: 100%; border-top: 1px solid #C0C0C0; }

table.tablePurchaseBox td	{ padding: 2px 5px 2px 5px; vertical-align: middle; border-bottom: 1px solid #C0C0C0; background-color: #efefef; }

table.tablePurchaseBox td.price	{  }

table.tablePurchaseBox td.price span.price	{ font-size: 11px; font-style: normal; font-weight: bold; margin: auto; }

table.tablePurchaseBox td.price span.taxMessage	{ font-size: 11px; font-style: italic; margin: auto; }


table.tablePurchaseBox td.cart	{ text-align: right; vertical-align: bottom; }
table.tablePurchaseBox td.cart input.quantityInputBox	{ margin: auto; }
table.tablePurchaseBox td.cart input.cartButton	{ margin: 3px auto auto auto; }

table.tablePurchaseBox td.extendedInfoButton	{ text-align: right; }
table.tablePurchaseBox td.extendedInfoButton a img	{  }


/* ********************************************* */
/* ************** EXTENDED INFO LINK ************** */

.extendedInfo	{ display: block; width: 80px; background-color: #FF0000; color: #ffffff; text-align: left; font-size: 10px; font-weight: bold; text-transform: uppercase; margin: -6px auto 8px 0px; padding: 2px 2px 2px 0px; }

span.extendedInfo a	{ color:#ffffff; text-decoration:none; }
span.extendedInfo a:link	{  }
span.extendedInfo a:visited	{  }
span.extendedInfo a:active	{  }
span.extendedInfo a:hover	{ color:#ffff00; text-decoration:none; }


/* ********************************************* */
/* ************** EXTENDED INFO PAGE ************** */


#extendedInfoBody	{ background-image: url('top-bar_extended-info.gif'); background-repeat: repeat-x; margin: 0px 0px 0px 0px; }

#extendedInfoContent	{ position: absolute; top: 21px; right: auto; bottom: auto; left: 0px; width: 500px; margin: 0px auto auto auto; border: 0px solid #555555; }

div#extendedInfoContent h3	{ font-size: 10px; }

.buttonClosePopup	{ margin: 0px; border: 0px solid #ffffff;}

.buttonClosePopupImage	{ position: absolute; top: 0px; right: auto; bottom: auto; left: 390px; border: 0px solid #ffffff; margin: 1px auto 0px auto; }

a.buttonClosePopup:link	{ color:#ffffff; text-decoration:none; border: 0px solid #ffffff; }
a.buttonClosePopup:visited	{ color:#ffffff; text-decoration:none; border: 0px solid #ffffff; }
a.buttonClosePopup:active	{ color:#ffffff; text-decoration:none; border: 0px solid #ffffff; }
a.buttonClosePopup:hover	{ color:#ffffff; text-decoration:none; border: 0px solid #ffffff; }



/*   -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*- ALSO AVAILABLE TABLE -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-  */

table.tableAlsoAvailable	{width: 100%; margin: 20px auto auto auto; }
table.tableAlsoAvailable caption	{ margin: auto; padding: 2px 10px 2px 0px; caption-side: top; border-bottom: 1px solid #C0C0C0; background-color: #b5b5b5; color: #ffffff;
	font-size: 10px; font-weight: bold; text-transform: uppercase; text-align: right; }
table.tableAlsoAvailable td	{ margin: auto; padding: 1px 0px 3px 3px; border-bottom: 1px solid #d0d0d0; background-color: #ffffff; color: #A8A8A8;
	font-size: 8px; line-height: 100%; font-weight: bold; text-transform: uppercase; text-align: right; }


/*   ******************** PARENT SECTIONS NAVIGATION ********************  */

div#navParentSectionContainer	{ position: absolute; top: 8px; right: auto; bottom: auto; left: 146; margin: 0px; padding: 0px; border-top: 1px solid #cdcdcd; }
div#navParentSectionContainer p	{ margin: 0px; padding: 2px 2px 2px 2px; font-size: 8px; line-height: 8px; font-weight: bold; text-transform: uppercase; }
div#navParentSectionContainer a	{ text-decoration: none; }
div#navParentSectionContainer a:hover	{ color: #ff0000; }
span.navParentSectionNameThis	{ color: #ff0000; }



/*  ******************** SECTION DROPLIST ********************* */

div#divSectionDroplist	{ position: absolute; top: 32px; right: auto; bottom: auto; left: 394px; width: 400px; text-align: right; margin: auto; }
div#divSectionDroplist form span	{ margin: auto; padding: 0px 8px 0px 0px; font-size: 9px; line-height: 80%; font-weight: bold; text-transform: uppercase; }
div#divSectionDroplist form select	{ font-size: 9px; text-transform: uppercase; }
div#divSectionDroplist form option.opSelected	{ color: #0044FF; }
div#divSectionDroplist form option.opLevelOne	{ color:#ff0000; font-weight: bold; }
div#divSectionDroplist form option.opLevelTwo	{ color:#000000; padding: 0px 0px 0px 10px; }
div#divSectionDroplist form option.opLevelThree	{ color:#0044FF; padding: 0px 0px 0px 20px; }





.tableShoppingMenu	{ width: 120px; border: 1px solid #C0C0C0; }


/* ***************************************************************** */
/* ************************ CURRENT CART ITEMS ************************ */

div#currentCartItemsContainer	{ margin: 0px 0px 0px 0px; padding: 3px 0px 3px 3px; width: 100%; border-top: 2px solid #606060; border-bottom: 2px solid #606060;
	font-size: 10px; font-weight: bold; line-height: 100%; text-transform: uppercase; color:#ff0000;}


/* ***************************************************************** */
/* ************************ DELIVERY DETAILS ************************ */

div#deliveryDetails	{ margin: 7px auto 5px 0px; width: 100%; border-top: 2px solid #adadad; }
div#deliveryDetails p	{ font-size:12px; line-height: 140%; margin: auto auto 15px auto; }
div#deliveryDetails h3	{ margin: 20px auto auto auto; }

div#deliveryDetails table	{ margin: 7px auto 5px 0px; width: 100%; border-top: 2px solid #adadad; }
div#deliveryDetails th	{ padding: 3px 0px 3px 3px; vertical-align: bottom; background-color: #dedede; border-bottom: 1px solid #adadad; font-size: 10px; text-align: left; }
div#deliveryDetails td	{ padding: 3px 0px 3px 3px; vertical-align: top; border-bottom: 1px solid #adadad; font-size: 10px; text-align: left; }

table.delivPrice col.colOne	{ width:20%; }
table.delivPrice col.colTwo	{  }
table.delivPrice col.colThree	{ width:20%; }
table.delivPrice col.colFour	{ width:20%; }

/* ************************ TERMS AND CONDITIONS ************************ */

div#terms	{ margin: 7px auto 5px 0px; width: 100%; border-top: 2px solid #adadad; }
div#terms p	{ font-size:12px; line-height: 140%; margin: auto auto 15px 50px; }
div#terms q	{ quotes:'“' '”' "‘" "’"; }

div#terms ul	{ margin: 2px auto 10px 0px; list-style-position:outside; }
div#terms li	{ font-size:12px; line-height: 140%; margin: 0px auto 10px 30px; list-style-type:disc; }

div#terms h1	{ font-size:16px; margin: 2px auto 3px auto; padding: 2px 0px 0px 0px;}
div#terms h2	{ font-size:14px; margin: 2px auto 3px auto; padding: 2px 0px 0px 0px; border-top: 2px solid #bcbcbc; }
div#terms h3	{ font-size:12px; margin: 2px auto 3px 20px; padding: 2px 0px 0px 0px; border-top: 1px solid #dcdcdc; }


/* ***************************************************************** */
/* ************************** SITE MAP ************************** */

div#siteMap ul	{ margin: auto auto auto 20px; }
div#siteMap li	{ margin: auto auto 2px auto; font-size: 12px; text-transform: uppercase; border-top:2px solid #676767; }


div#siteMap ul ul li	{ font-size: 10px; list-style-type:circle; border:none;  }
div#siteMap ul ul ul li	{ font-size: 10px; border:none; }
div#siteMap a	{ text-decoration:none; color: #FF8600; }

div#siteMap ul ul a	{ color: #0D9523; }
div#siteMap ul ul a:link	{  }
div#siteMap ul ul a:visited	{  }
div#siteMap ul ul a:active	{  }

div#siteMap a:hover	{ color:#ff0000; text-decoration:underline; }

/* ***************************************************************** */
/* ************************** CONTACT US ************************** */

table#tableContactUsForm	{width:100%;}
table#tableContactUsForm caption	{padding:4px 0px 4px 0px;font-size:12px;font-weight:bold;text-align:left;}
table#tableContactUsForm *	{font-size:10px;vertical-align:top;}
table#tableContactUsForm th	{font-weight:bold;text-align:left;border-top:2px solid #cdcdcd;}
table#tableContactUsForm td	{font-weight:normal;text-align:left;border-top:2px solid #cdcdcd;}


/* ONE STOP LOCKS CUSTOM STUFF ENDS */

