﻿img { border: 0px;  }

form { margin: 0px; }

.small
{
	font-size: 8pt;
}

.smaller
{
	font-size: 7pt;
}

table
{
	border-collapse: collapse;
}

td
{
	font-size: 10pt;
	color: #000000;
}

.noPadding
{
	padding: 0px;
}


.tdTopLeftCorner
{
	width: 11px;
	height: 12px;
	background-image: url(../images/Core/TopLeftCorner.gif);
	background-repeat: no-repeat;	
	background-color: #ECECDC;
}

.tdTopLine
{
	height: 12px;
	background-image: url(../images/Core/TopLine.gif);
	background-repeat: repeat-x;
	background-color: #ECECDC;
}


.tdTopRightCorner
{
	width: 11px;
	height: 12px;
	background-image: url(../images/Core/TopRightCorner.gif);
	background-repeat: no-repeat;	
	background-color: #ECECDC;
}

.tdLeftLine
{
	width: 11px;
	background-image: url(../images/Core/LeftLine.gif);
	background-repeat: repeat-y;
	background-color: #ECECDC;
}

.tdRoundedMiddleArea1
{
	background-color: #ECECDC;
}

.tdRightLine
{
	width: 11px;
	background-image: url(../images/Core/RightLine.gif); 
	background-repeat: repeat-y;
	background-color: #ECECDC;
}

.tdBottomLeftCorner
{
	width: 11px;
	height: 11px;
	background-image: url(../images/Core/BottomLeftCorner.gif);
	background-repeat: no-repeat;
	background-color: #ECECDC;
}

.tdBottomLine
{
	background-image: url(../images/Core/BottomLine.gif); 
	background-repeat: repeat-x;
	background-color: #ECECDC;
}

.tdBottomRightCorner
{
	 width: 11px;
	 background-image: url(../images/Core/BottomRightCorner.gif);
	 background-repeat: no-repeat;
	 height: 12px;
	 background-color: #ECECDC;
}





.td_w_TopLeftCorner
{
	width: 15px;
	height: 13px;
	background-image: url(../images/Core/w_TopLeftCorner.gif);
	background-repeat: no-repeat;	
	padding: 0px;
}

.td_w_TopLine
{
	height: 13px;
	background-image: url(../images/Core/w_TopLine.gif);
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	padding: 0px;
}

.td_w_TopRightCorner
{
	width: 15px;
	height: 13px;
	background-image: url(../images/Core/w_TopRightCorner.gif);
	background-repeat: no-repeat;	
	padding: 0px;
}

.td_w_RightLine
{
	width: 15px;
	background-image: url(../images/Core/w_RightLine.gif); 
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	padding: 0px;
}

.td_w_BottomRightCorner
{
	 width: 15px;
	 background-image: url(../images/Core/w_BottomRightCorner.gif);
	 background-repeat: no-repeat;
	 height: 13px;
	 padding: 0px;
}

.td_w_BottomLine
{
	background-image: url(../images/Core/w_BottomLine.gif); 
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	padding: 0px;
}

.td_w_BottomLeftCorner
{
	width: 15px;
	height: 13px;
	background-image: url(../images/Core/w_BottomLeftCorner.gif);
	background-repeat: no-repeat;
	padding: 0px;
}

.td_w_LeftLine
{
	width: 15px;
	background-image: url(../images/Core/w_LeftLine.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	padding: 0px;
}

.td_w_RoundedMiddleArea1
{
	background-color: #FFFFFF;
	padding: 0px;
}


/* -- Quick search --------------------------------------- */
div.divSearchResults
{
	z-index: 51; 
	position: absolute; 
	top: 120px; 
	left: 15px;
	width: 300px;
	border: solid 1px #000000;
	background-color: #FFFFFF;
	padding: 5px;
	visibility: hidden;
}	

td.tdQS_Title
{
	font-size: 8pt;
	width: 280px;
	padding: 2px;
}

td.tdQS_Title_gray
{
	font-size: 8pt;
	width: 280px;
	background-color: #B1B1B1;
	padding: 2px;
}


td.tdQS_Title_Selected
{
	font-size: 8pt;
	font-weight: bold;
	background-color: #e1e1e1;
	width: 280px;
}

/* -- Checkout Styles ------------------------------- */
td.tdCO_Label
{
	width: 130px;
	text-align: right;
}
td.tdCO_Element
{
	width: 520px;
}

table.tblCheckout
{
	width: 650px;
}
td.tdCO_BillingAddress_Hdr, td.tdCO_ShippingAddress_Hdr
{
	width: 310px;
	padding: 2px;
	border-top: solid 1px #000000;	
	border-bottom: solid 1px #000000;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #E5E5E5;
}
td.tdCO_SpacerCol
{
	width: 30px;
}
div.divBillingAddress
{
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 20px;
}
div.divShippingAddress
{
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 5px;
}	
div.divAddNewShipping
{
	z-index: 57; 
	position: absolute; 
	top: 105px; 
	left: 370px;
	visibility: hidden;
}	
div.divAddNewShippingWrapper
{
	border: solid 2px #000000;
	background-color: #ffffff;
	padding: 30px;
}
div.divAddNewShippingWrapper table td
{
	padding: 3px;
}
div.divANSHeader
{
	width: 250px;
	padding: 3px;
	background-color: #3b3532;
	color: #ffffff;
	font-size: 11pt;
	font-weight: bold;
}
div.divPONumber
{
	margin-top: 15px;
	margin-bottom: 10px;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
}
td.tdCO_Hdr
{
	padding: 2px;
	border-top: solid 1px #000000;	
	border-bottom: solid 1px #000000;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #E5E5E5;
}
div.divCart
{
	margin-top: 10px;
}

.BigNRed
{
	font-size: 14pt;
	color: #990000;
}

/* ----- Cart Styles ----- */
table.tblCartQuote
{
	width: 650px;
}
tr.trCQ_Header td
{
	padding: 2px;
	border-top: solid 1px #000000;	
	border-bottom: solid 1px #000000;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	
}
tr.trCQ_ColHeadings td
{
	padding: 2px;
	border-top: solid 1px #000000;	
	border-bottom: solid 1px #000000;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;

}
tr.trCQ_SubTotal td
{
	padding: 2px;
	border-top: solid 1px #000000;	
	border-bottom: solid 1px #000000;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;

}

tr.trCQ_Item_reg td
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #f2f7f0;
}
tr.trCQ_Item_alt td
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #FFFFFF;
}


/* ----- Events Styles ----- */
table.tblEvents
{
	width: 650px;
}

td.tdEventHeader
{
	font-weight: bold;
	font-size: 10pt;
	padding: 2px;
	border-top: solid 2px #7f7f7f;
}

td.tdEventTitle
{
	width: 350px;
	border-bottom: solid 1px #E1E1E1;
	padding: 2px;
}

td.tdEventCityState
{
	width: 150px;
	border-bottom: solid 1px #E1E1E1;
	padding: 2px;
}

td.tdEventDates
{
	width: 150px;
	border-bottom: solid 1px #E1E1E1;
	padding: 2px;
}

td.tdEventDetails
{
	width: 120px;
	border-bottom: solid 1px #E1E1E1;
	padding: 2px;
}

div.divEventDetails
{
	width: 270px;
	padding: 10px;
	border: solid 2px #7f7f7f;
	background-color: #FFFFFF;
}

div.divCustNavBar
{
	width: 767px;
	padding: 4px 0px 4px 2px;
	text-align: right;
	border-bottom: solid 1px #E1E1E1;
	font-size: 8pt;
}
.spGreeting
{
	font-size: 9pt;
	font-weight: bold;
}

table.tblSearchHeader
{
    width: 780px;
}

table.tblSearchResults
{
    width: 760px;
}

td.tdSearchResults_PageCnts, td.tdSearchResults_Showing, td.tdSearchResults_PageNos
{
	font-size: 8pt;
	padding: 8px 0px 8px 0px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
}

td.tdSearchResults_CH
{
    font-weight: bold;
    padding: 3px;
    border-bottom: solid 1px #555555;
}

tr.trSR_RowColored td
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #f2f7f0;
}
tr.trSR_RowNormal td
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #FFFFFF;
}

td.tdSR_Item
{
    font-size: 9pt;
    padding: 3px;
    white-space: nowrap;
}

div.divContactForm
{
	z-index: 52; 
	position: absolute; 
	top: 120px; 
	left: -1600px;
	width: 400px;
	border: solid 2px #000000;
	background-color: #FFFFFF;
	padding: 15px;
}

table.tblContactForm
{
	width: 350px;
}

table.tblContactForm td
{
    padding: 3px;
}

td.tdContactFormTitle
{
    color: #11456d;
    border-bottom: solid 1px #11456d;
    font-size: 12pt;
    font-weight: bold;
}

div.divCartReturn
{
    margin: 3px 0px 0px 40px;
    font-size: 9pt;
    font-weight: bold;
}

.spReplaceText
{
    color: #990000;
}

div.divRestrictionsText
{
    width: 600px;
    margin-left: 50px;
}
div.divRestrictionsFlyout
{
	width: 450px;
	border: 2px solid #afb0b5;
	background-color: white;
	padding: 15px;
}

div.divWhyNoPrice
{
	width: 250px;
	border: 2px solid #afb0b5;
	background-color: white;
	padding: 15px;
}

div.divPleaseSelect
{
	color: #6c6c6c;
	font-weight: bold;
	margin-top: 20px;
	font-size: 9pt;
}

div.divTemplates
{
	margin-top: 20px;
    border-top: solid 1px #C1C1C1;
}

div.divTemplateMsgLayer
{
	z-index: 52; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 450px;
	border: solid 3px #c6c6c6;
	background-color: #FFFFFF;
	padding: 15px;
	visibility: hidden;
}
div.divTemplateMsg
{
	width: 420px;
	margin: 8px 8px 8px 8px;
	font-size: 11pt;
}

div.divLongPriceBreaks
{
	z-index: 53; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 450px;
	border: solid 3px #c6c6c6;
	background-color: #FFFFFF;
	padding: 15px;
	visibility: hidden;
}

div.divAddToQuoteMsgLayer
{
	z-index: 52; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 450px;
	border: solid 3px #990000;
	background-color: #FFFFFF;
	padding: 15px;
	visibility: hidden;
}

div.divAddToQuoteMsg
{
	width: 420px;
	margin: 8px 0px 16px 0px;
	font-size: 10pt;
}

div.divAddToQuoteAdditionalMessage
{
	width: 420px;
	margin: 8px 0px 8px 0px;
	padding: 0px 0px 8px 0px;
	border-bottom: solid 1px #E1E1E1;
}


div.divCreateNewTemplate
{
	z-index: 55; 
	position: absolute; 
	top: 120px; 
	left: -1600px;
	width: 400px;
	border: solid 2px #000000;
	background-color: #FFFFFF;
	padding: 15px;
}

table.tblNewTemplateForm
{
    width: 360px;
}


table.tblNewTemplateForm td
{
    padding: 3px;
}

td.tdNewTemplateFormTitle
{
    color: #11456d;
    border-bottom: solid 1px #11456d;
    font-size: 12pt;
    font-weight: bold;
}

/* --------------------- View Template ---------------------------------------------- */
table.tblVwTmp_Head
{
    width: 700px;
}

td.tdVwTmp_Title
{
    font-weight: bold;
    width: 350px;
    border-bottom: solid 1px #C1C1C1;
}

td.tdVwTmp_Last
{
    width: 350px;
    text-align: right;
    font-size: 8pt;
    border-bottom: solid 1px #C1C1C1;
}

td.tdVwTmp_ItemsTitle
{
    font-weight: bold;
    width: 350px;
    padding: 2px;
}

td.tdVwTmp_Links
{
    width: 350px;
    text-align: right;
    font-size: 8pt;
    padding: 2px;
}

td.tdVwTmp_Buttons
{
	padding: 2px;
	border-top: solid 1px #000000;	
	border-bottom: solid 1px #000000;
	background-color: #E5E5E5;
}


table.tblTmpItems
{
	width: 700px;
}

tr.trTI_ColHeadings td
{
	padding: 2px;
	border-top: solid 1px #000000;	
	border-bottom: solid 1px #000000;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #E5E5E5;
}
tr.trTI_Item_reg td
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
}
tr.trTI_Item_alt td
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #E5E5E5;	
}

div.divLoginBtn
{
	width: 104px; 
	height: 5px;
	margin-left: 878px;
	margin-bottom: 25px;
}

div.divCartTable {
    margin-left: 810px;
}

div.divQuoteCnt
{
	color: #ffffff;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 0px;
	margin-left: 4px;
}

div.divShoppingCart {
	color: #ffffff;
	font-size: 9pt;
	font-weight: bold;
}
    
div.divSearchCartMsgLayer
{
	z-index: 52; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 450px;
	border: solid 3px #c6c6c6;
	background-color: #FFFFFF;
	padding: 15px;
	visibility: hidden;
}
div.divSearchCartMsg
{
	width: 420px;
	margin: 8px 8px 8px 8px;
	font-size: 11pt;
}
div.divHistoryCheckbox
{
	margin-top: 8px;
	margin-left: 40px;
	font-weight: bold;
}

div.divQtyNote
{
	margin: 8px 0px 0px 0px;
	font-size: 8pt;
}

.RedSup
{
	font-size: 14pt;
	color: #990000;
}

div.divConversionMessage
{
	margin-top: 8px;
	margin-left: 40px;
}

/* ----- Level 3 list page ----- */


td.tdLevel3Box {
    	border: solid 1px #c6c6c6;	
    	padding: 5px;
    	text-align: center;
    	width: 236px;
    	vertical-align: top;
}

td.tdLevel3BoxGap {
    width: 10px;
}

td.tdLevel3Item
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #f2f7f0;
}
td.tdLevel3Item_alt
{
	padding: 2px;
	border-top: solid 1px #c6c6c6;	
	border-bottom: solid 1px #c6c6c6;
	color: #3b3532;
	font-size: 9pt;
	font-weight: bold;
	background-color: #FFFFFF;
}

div.divLevel3Link {
    font-size: 9pt;
    margin: 5px 0px 5px 0px;
    font-weight: bold;
    color: #3b3532;
}

div.divMultipleSizes {
    font-size: 8pt;
    font-weight: bold;
    color: #3b3532;
}

div.divPricingMessage {
    font-size: 8pt;
    font-weight: bold;
    color: #3b3532;
}

div.divLevel3Button {
    margin: 8px 0px 5px 0px;
}

div.divItemPageMsgLayer
{
	z-index: 52; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 400px;
	border: solid 3px #c6c6c6;
	background-color: #FFFFFF;
	padding: 15px;
	visibility: hidden;
}
div.divItemPageMsg
{
	width: 370px;
	margin: 8px 8px 8px 8px;
	font-size: 11pt;
}

div.divItemPageLinks
{
	margin: 8px 8px 8px 8px;
	border-top: solid 1px #E1E1E1;
	width: 370px;
	text-align: right;
	font-size: 9pt; 
	font-weight: bold;
	padding-top: 8px;
}

div.divQuantityPrompt
{
	z-index: 52; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 400px;
	border: solid 3px #c6c6c6;
	background-color: #FFFFFF;
	padding: 15px;
	visibility: hidden;
}


div.divThatSearchButton
{
	z-index: 53; 
	position: absolute; 
	top: 120px; 
	left: -200px;
	width: 200px;
}

div.divPriceBreaks {
    margin-top: 8px;
}

td.tdPBWhite {
    padding: 4px;
    text-align: center;
    background-color: White;
	border: solid 1px #c6c6c6;	
	color: #3b3532;
	font-size: 8pt;
	background-color: #ffffff;	  
	width: 60px;  
}

td.tdPBGrey {
    padding: 4px;
    text-align: center;
    background-color: White;
	border: solid 1px #c6c6c6;	
	color: #3b3532;
	font-size: 8pt;
	background-color: #f2f7f0;	    
    width: 60px;
}

div.divLogInBlock {
    margin-left: 820px;
}

table.tblPreLogin td {
    color: #ffffff;
    font-size: 8pt;
    font-weight: bold;
    padding: 5px;
}

table.tblPreLogin td a:link { text-decoration : none; color : #ffffff; } 
table.tblPreLogin td a:Visited { text-decoration : none; color : #ffffff; }
table.tblPreLogin td a:Active  { text-decoration : underline; color : #ffffff; }
table.tblPreLogin td a:Hover  { text-decoration : underline; color : #ffffff; }

div.divSignIn {
    margin: 15px 0px 15px 15px;
}

div.divRegister {
    margin: 15px 0px 15px 30px;
}


div.divForgotMsgLayer {
	z-index: 52; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 450px;
	border: solid 3px #000000;
	background-color: #FFFFFF;
	padding: 15px;
	visibility: hidden;
}

div.divLoginMessage {
    width: 275px;
    border: solid 2px #990000;
    color: #990000;
    padding: 10px;
}

div.divEditMyItemNo
{
	z-index: 57; 
	position: absolute; 
	top: 170px; 
	left: 320px;
	width: 250px;
	border: solid 3px #f1f1f1;
	background-color: #FFFFCE;
	padding: 5px;
	visibility: hidden;
}

div.divPromotion {
	border: solid 1px #E1E1E1;
	margin: 10px 0px 10px 30px;
	padding: 10px;
	width: 600px;

}

/*-- Home Page Layout 2 -- */
div.divHmPgLayout2 {
    margin: 10px 0px 10px 10px;
}

div.divHmPgL2_RightCol {
    color: #444444;
}

div.divHmPgL2_CA1 {
    width: 206px;
}

div.divHmPgL2_CA2 {
    margin: 0px 0px 0px 5px;
    width: 201px;
}

div.divHmPgL2_CA3 {
    margin: 0px 0px 0px 5px;
    width: 201px;
}

/* ----- My Account Page Styles ----- */
div.divStandardTitle {
    margin: 10px 0px 10px 15px;
    padding: 0px 0px 5px 0px;
    border-bottom: solid 1px #12456e;
    font-size: 12pt;
    color: #12456e;
    font-weight: bold;
}

td.tdSmallBoxArea {
    width: 422px;
    padding: 0px;
    background-image: url(../images/SmBox_BG.gif);
    background-repeat: repeat-y;
}

div.divSectionTitle {
     font-size: 12pt;
    color: #444444;
    font-weight: bold;   
}

td.tdBorderBottom {
    border-bottom: solid 1px #c9c9c9;
    padding-bottom: 5px;
    padding-top: 5px;
    
}

div.divSomeSpace {
    margin: 6px 0px 6px 0px;
}

td.tdNarrowBoxArea {
    width: 206px;
    padding: 0px;
    background-image: url(../images/NrwBox_BG.gif);
    background-repeat: repeat-y;
    height: 550px;
    vertical-align: top;
}

td.tdWideBoxArea {
    width: 895px;
    padding: 0px;
    background-image: url(../images/WideBox_BG.gif);
    background-repeat: repeat-y;
}

table.tblIS {
    width: 875px;
}

td.tdIS_CH {
    background-color: #e4e4e4;
}

td.tdIS_Title {
    border-bottom: solid 1px #555555;
}

td.tdIS_Title_gray {
    border-bottom: solid 1px #555555;
}

div.divInvoiceDetail {
	z-index: 51; 
	position: absolute; 
	top: 120px; 
	left: -1500px;
	width: 900px;
	border: solid 1px #000000;
	background-color: #FFFFFF;
	padding: 5px;
}

div.divInvoiceHide {
    padding: 0px 0px 0px 870px;
}

div.divInvoicePrint {
    padding: 0px 0px 0px 790px;
}

div.divInvoiceLines {
    margin: 0px 0px 5px 10px;
}

div.divOrderDetails {
    color: #a1a1a1;
    font-size: 15pt;
    margin: 0px 0px 0px 10px;
}

div.divSelectDateRange {
	z-index: 52; 
	position: absolute; 
	top: 120px; 
	left: -1500px;
	width: 400px;
	border: solid 1px #000000;
	background-color: #FFFFFF;
	padding: 20px;
}

