/* Monospaced character font */
.fixedlength {font-family: Courier New}

/* For money */
TD.money {
	white-space: nowrap;
	text-align: right;
}

TABLE.checkoutPayment TD {
	padding-bottom: 10px;
}

TABLE.checkoutContent TD.navigation {
	text-align: center;
	vertical-align: bottom;
}

TABLE.checkoutPrice,TABLE.checkoutSteps,TABLE.checkoutLastOrder {
	width: 94%;
	height: 100%;
	/*border: solid 3px black;*/
}

TABLE.checkoutPrice TH,TABLE.checkoutSteps TH,TABLE.checkoutLastOrder TH {
	text-align: center;
	/*border: solid 2px red;*/
	padding: 1px 2px 1px 2px;
}

TABLE.checkoutPrice TD.title,TABLE.checkoutSteps TD.title,TABLE.checkoutLastOrder TD.title {
	text-align: left;
	/*border: solid 1px black;*/
	padding: 1px 2px 1px 2px;
}


TABLE.checkoutPrice TR.finaltotal TD {
	font-weight: bold;
	color: #C4002A;
	/*border-top: 3px solid black;*/
}


TABLE.checkoutSteps TD.checking {
	text-align: center;
}

TABLE.checkoutSteps TR.review TD {
	font-weight: bold;
	text-align: center;
	color: #C4002A;
	/*border-top: 3px solid black;*/
}

DIV.checkoutExtraInfo {
	float: right;
	width: 180px;
	background-color: black;
	min-height: 100%; /* for modern browsers */
	height: 100%; /* for IE5.x and IE6 */
}

DIV.checkoutPrice {
	background-color: #f8f4e9;
	min-height: 40%; /* for modern browsers */
	height: 40%; /* for IE5.x and IE6 */
	margin-bottom: 3px;
}

DIV.checkoutSteps {
	background-color: #f8f4e9;
	min-height: 26%; /* for modern browsers */
	height: 26%; /* for IE5.x and IE6 */
}

DIV.checkoutLastOrder {
	background-color: #f8f4e9;
	min-height:33%; /* for modern browsers */
	height:33%; /* for IE5.x and IE6 */
	margin-top: 3px;
}

DIV.checkoutContent {
	margin-right: 182px;
	background-color: #f8f4e9;
	min-height: 100%; /* for modern browsers */
	height: 100%; /* for IE5.x and IE6 */
}

DIV.checkoutAddress,DIV.checkoutCarrier,DIV.checkoutPayment {
	width: 100%;
	height: 600px;
	background-color: black;
}

TABLE {
    margin: 0px;
    empty-cells: show;
    border-collapse: collapse;
}

P {
	margin: 12px;
	
}

A {
    color: #023e84;
}

.full { margin-left: 0px; margin-right: 0px; width: 100%; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
TABLE.center { margin-left: auto; margin-right: auto; text-align: center; }

TABLE.begbody { margin: 15px; }

TABLE.centerrma { 
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
    text-align: center; 
}

TD.center { margin-left: auto; margin-right: auto; text-align: center; }

TABLE.centerrma TD {
    padding-left: 2px;
    padding-bottom: 0px;
}



/* {{{ Quick Quotes */
TABLE.quick_quote {
    padding: 10px;
    background-color: #5160b0;
    border: solid 3px #023e84;
    font-size: 12px;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

TABLE.quick_quote TH {
    background-color: #023e84;
    color: white;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

TABLE.quick_quote TD {
    color: white; 
    background-color: #5160b0;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
    white-space: nowrap;
    padding-bottom: 1px;
}

TABLE.quick_quote TD.leftpad {
    padding-left: 15px;
}

TABLE.quick_quote TD.center {
    text-align: center;
}
/* }}} */
TD.red {
    padding-left: 10px;
    padding-right: 10px;
    background-color: red;
}

TABLE.messages {
    margin-bottom: 10px;
    margin-left:10px;
}

TABLE.messages TD {
    border: 2px dashed red;
    padding: 5px;
    background-color: white;    
    width: 705px;
}

TABLE.messages LI {
    color: black; 
}

TABLE.freeShipping {
	border: 1px	; 
	margin: 5px 0px 5px 0px;
}

TABLE.freeShipping TD {
	border: 2px dashed red;
    padding: 2px 5px 2px 5px;
    font-size: 14px;
    background-color: white; 
}

TABLE.listviewCategory { margin-left: 15px;}

TD.listviewCategoryGray {
    padding-left: 10px;
    padding-right: 20px;
    color: white;
    text-align: right;
    font-weight: bold;    
    background: url(images/site/degrade-gris.gif);
}

TD.listviewCategoryRed {
    padding-left: 10px;
    padding-right: 20px;
    color: white;
    text-align: right;
    font-weight: bold;    
    background: url(images/site/degrade-red.gif);
}

TD.listviewCategoryBlue {
    padding-left: 10px;
    padding-right: 20px;
    color: white;
    text-align: right;
    font-weight: bold;    
    background: url(images/site/degrade-bleu.jpg);
}
TD.displayingResults {
    font: bold 11px Verdana, sans-serif;
    padding-left: 5px;
    width: 220px;
}

TABLE.product_type_select {
    border-collapse: separate;
}

TD.product_type_select {
    padding-left: 20px;
}

TABLE.joblist {
    margin-top: 5px;
}

TABLE.joblist TD.title {
    padding-top: 10px;
    font: bold 12px Verdana, sans-serif;
    text-decoration: underline;
    color: #b8a8a8;
}

TABLE.joblist A {
    font: bold 12px Verdana, sans-serif;
    color: #b8a8a8;
}

TABLE.joblist TD.rightspace {
    text-align: right;
    padding-top: 15px;
}

INPUT.stretch { width: 100%; }

TD.checkoutSpacer {
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-color: transparent;
    text-decoration: none;
    padding: 0px 4px;
}

TD.modelBox { height: 100%; vertical-align: top; }

TD.tight { padding: 0 2px; margin: 0; width: 1px; }

TD.nextButton {
    vertical-align: bottom;
    padding-left: 2px;
    text-align: left;
}

TD.modelString {
    vertical-align: bottom;
    padding-bottom: 2px;
}

TD.catalogNote {
    padding-top: 10px;
	text-align: center;
}

TD.catalogNote P {
    margin-left: 7px;
    margin-top: 0;
    font-size: .9em;
}

TABLE.shadded TD.catalogOption {
    padding-right: 5px;
    text-align: right;
}

TABLE.shadded TD.catalogOptionTitle {
    padding-left: 5px;
    padding-right: 5px;
}

TABLE.catalogDownloadButton {
    margin-top: 10px;
}

TD.salesname {
    text-align: right;
    font: bold 10px Verdana, sans-serif;
    	padding-bottom: 5px;
}

/* {{{ remove this after holidays! */
TD.holidays {
    text-align: center;
    font: bold 10px Verdana, sans-serif;
}
/* }}} end here */
    

TD.right {
    text-align: right;
    padding-right: 3px;
}

TD.cartscanimg {
    padding-top: 10px;
}

TD.cartscan {
    padding-left: 10px;
    text-align: justify;
}

SPAN.cartscan {
    padding-left: 4px;
    font: 12px Verdana, sans-serif;
}

TD.cart_confirm_space {
    padding-bottom: 10px;
}

TD.checkout {
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-color: transparent;
}

TD.checkoutLeft {
    height: 25px;
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-color: transparent;
    padding: 3px 5px;
}

TD.checkoutRight {
    height: 25px;
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-color: transparent;
    padding: 3px 5px;
    text-align: right;
    white-space: nowrap;
    vertical-align: middle;
}
TD.rightborderbrown {
 	padding: 3px 5px;
	vertical-align: top;
}
DIV.names {
    border: 1px solid black;
    width: 22%;
    bottom: 100px;
    right:0px;
    float: right;
    z-index: -1;
    position: absolute;
}
DIV.checkoutError {
    /* height: 25px; */
    font: bold 11px Verdana, sans-serif;
    color: #9C948A;
	background-color: transparent;
    padding: 8px 12px;
    text-align: center;
    border: 1px dashed #9C948A;
}

TD.formright {
    height: 25px;
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-color: transparent;
    padding: 3px 5px;
    text-align: right;
	width: 300px;
}

TD.checkoutRightWidth {
    height: 25px;
    width: 250px;
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
    background-color: transparent;
    padding: 3px 5px;
    text-align: right;
}

TD.kittitleleft {
    height: 25px;
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
    background-color: #e3dac9;
    padding: 3px 5px;
}

TD.kittopright {
    text-align: right;
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
    background-color: transparent;
    padding-right: 5px;
    vertical-align: top;
}

TD.kitleft {
    padding: 0px 0px 0px 5px;
}

TD.kitcenter {
    text-align: center;
}

TD.formunderline {
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-color: transparent;
    padding: 3px 5px;
    text-decoration: underline;
    text-align: right;
}

A.invisible {
	visibility: hidden;
}

P.bold { font: bold 13px Verdana, sans-serif; }

SPAN.bold { font: bold 12px Verdana, sans-serif; }

DIV.mailtextindent {
    margin-left: 30px;
    border: solid 1px black;
    padding: 3px;
}

DIV.splash {
    text-align: center;
    margin-top: 80px;
    width: 760px;
    margin-left: auto;
    margin-right: auto;
}

P.splash {
    font-size: 15px;
    font-weight: bold;
}

TABLE.flags {
    border-collapse: separate;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

TD.flags {
    padding-right: 20px;
    padding-left: 20px;
}

IMG.flags {
    border: 1px solid black;
}

TABLE.specialbuttons {
    border-collapse: separate;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

TABLE.shipAddrTable {
    margin: 15px 25px;
    background-color: #f8f4e9;
	color: black; /* will be overridden */
}

TABLE.checkoutShipAddr {
    margin: 0px;
    background-color: #f8f4e9;
	color: black; /* will be overridden */
}

TD.cartImage {
    padding-right: 10px;
    white-space: nowrap;
}

BODY {
    font: 11px Verdana, sans-serif;
    margin: 0;
    text-align: center;
}

UL { margin-bottom: 0px; }

/* CSS2 spec */
TABLE.rightButtons {
    border-collapse: separate;

    margin-left: auto;
    margin-right: 15px;
    margin-top: 15px;
}

/* IE "spec". The TABLE.rightButtons must be nested in this TR... */
/* Not only that, we can't to TABLE.rightButtons > TR, because IE doesn't recognize it */
TR.rightButtons { text-align: right; }
TR.centerButtons { text-align: center; }

TR.center { text-align: center; margin-left: auto; margin-right: auto; }

TABLE.borderSeparate { border-collapse: separate; }

TABLE.right { margin-left: auto; }
TABLE.rightrma {
    float: right;
    margin-right: 15px;
}

/* IE "spec" */
TR.right { text-align: right; }
TR.rightrma { text-align: right; }

FORM { margin: 0px; }

INPUT { font-family: verdana, helvetica, arial; font-size: 12px;}
INPUT:focus { border: 2px solid #023e84; }
TEXTAREA:focus { border: 2px solid #023e84; }

IMG { border: none; }

TD { font: 12px Verdana, sans-serif; padding: 0px;  }

TABLE.page {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2px;
    width: 780px;
}

TABLE.mydensihead {
    margin: 5px 5px 10px 5px;
}
/** -------------- Salespeople listing --------------- */
TABLE.names {
    width: 100%;
    padding: 3px;
}

TD.naming {
    padding-right: 1em;
    width: 75%;
}

TD.sales {
    vertical-align: top;
    padding-left: 1px;
    height: 375px;
    border: 1px solid black;
}
/** -------------------------------------------------- */
TD.body {
    background-color: #f8f4e9;
	height: 300px;
    color: black;
	vertical-align: top;
}

TD.bodyB2B {
	background-color: #f8f4e9;
	width: 730px;
	color: black;
	vertical-align: top;
}

DIV.b2b { padding: 5px 20px 20px 20px; }

DIV.public {
	padding-left: 20px;
	
    /* Got rid of that annoying scroll bar */
	/*height: 100%;
	overflow: auto;*/
    text-align: left;
}

DIV.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

P.body { text-align: left; }

P.heading {
    font: bold 15px Verdana, sans-serif;
    margin-bottom: 0px;
}

P.pricenotice { font-size: 10px; }

TD.topbar {
    background: url(images/site/top_bar.gif) repeat-x;
    border-bottom: 1px solid #5a5152;
    border-top: 1px solid #949294;
    height: 9px;
    width: 780px;
}

TD.customer {
	color: #9c9081;
    text-align: left;
    	padding-bottom: 5px;
}
TD.customer SPAN.hack { vertical-align: 4px;  font: bold 12px Verdana, sans-serif;     color: #838079;  }
TD.customer TABLE { display: inline; }

DIV.breadcrumb { margin-left: 30px; }

.breadcrumb {
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-color: transparent;
    text-decoration: none;
}

A.breadcrumb:hover { color: silver; }

TABLE.densilogo {
    width: 100%;
}

TABLE.densilogo TR {
    text-align: right;
}

TABLE.densilogo TR.arighttop {
    vertical-align: top;
}

TABLE.densilogo TR.arightbottom {
    vertical-align: bottom;
}

TABLE.densilogo TD.logo {
    text-align: left;
    vertical-align: top;
}

TABLE.densilogo TD.logo DIV {
    width: 1px;
    z-index: -1;
}

TABLE.orderinfo {
    margin-top: 20px;
    margin-left: 25px;
}

TD.heading1 {
    font: bold 15px Verdana, sans-serif;
    color: black;
	background-color: transparent;
    text-decoration: underline;
}

TD.heading1_no_underline {
  font: bold 15px Verdana, sans-serif;
  color: black;
  background-color: transparent;
}

SPAN.heading2 {
    font: bold 15px Verdana, sans-serif;
    color: maroon;
	background-color: transparent;
}

LI.level2 { margin-left: 20px; }

TABLE.detailitem { 
		color: black; 
		background-color: #eae5d9; 
		border: 1px solid #62584A;  
}
TABLE.detailitem TD {
			padding: 6px 5px 6px 5px;
}
TD.rightFbrown { text-align: right; padding-right: 3px; }
TD.borderbrown { width: 500px; }
TD.product_notes {
	padding-bottom: 4px;
	width: 300px;
	color: red;
	font-weight: bold;
}

/*{{{ Registration stuff*/
TABLE.errorlist {
    border: 1px solid red;
    margin-bottom: 5px;
    padding: 3px;
}

TD.error {
    padding-left: 30px;
}
/*}}}*/
/* Login box stuff {{{ */
TABLE.login {
    background: #ECE6D9;
    color: #62584A; /* will be overridden */
    border: 1px solid #62584A;
    border-collapse: separate;
    padding: 5px;
    width: 100%;
}

DIV.questionBox {
    background: #ECE6D9;
    color: #62584A;
    border: 1px solid #62584A;
    border-collapse: separate;
    padding: 20px;
    width: 95%;
}

DIV.questionBox TABLE {
    width: 100%;
}

DIV.questionBox TABLE TH {
    padding-bottom: 20px;
}

TABLE.shadded {
    background: #ECE6D9;
	color: #62584A; /* will be overridden */
    border: 1px solid #62584A;
    border-collapse: separate;
    padding: 5px;
    margin-left: auto; 
    margin-right: auto; 
    text-align: center; 
   
}

TABLE.innerLogin {
    margin: 8px 5px 5px 2px;
}

TABLE.loginButton {
    margin-top: 5px;
    margin-left: 20px;
}

TD.login {
    width: 200px;
    height: 200px;
}

TD.account {
    font: 13px Verdana, sans-serif;
    font-weight: bold;
    color: #62584A;
    padding: 0px;
    
}

TD.redbutton {
    background: #d6c3ad url(images/site/red_btn.gif) no-repeat;
	color: black;
    height: 11px;
    width: 15px;
    vertical-align: middle;
}

TD.logintext {
    padding-bottom: 2px;
    padding-top: 4px;
    font: bold 12px Verdana, sans-serif;
    color: #62584A;
	background: transparent;
}
/*}}}*/
/* footer stuff {{{ */
TABLE.footerhelp {
    border: 1px solid black;
    background: white;
	color: black;
	width: 100%;
}

TABLE.footerhelp TD { font: normal 11px Verdana, sans-serif; color: #77746C; padding: 5px;}

TD.footernohelp {
    background-color: #f8f4e9;
	color: #77746C;
    border-bottom: 1px solid #77746C;
	width: 100%;
    text-align: right;
}

TD.helpselect {
	width: 100%;
	text-align: right;
}

TD.footernohelp A, TD.helpselect A {
    font: bold 11px Verdana, sans-serif;
    text-decoration: none;
    color: #9c9081;
	background-color: transparent;
}

TD.footernohelp A:hover, TD.helpselect A:hover {
    color: silver;
	background-color: transparent;
}

TD.footerspacer {
    background-color: #f8f4e9;
	color: black;
    height: 5px;
    width: 100%;
}

TR.footer2 {
    text-align: center;
    height: 18px;
    color: white;
}
A.footer2B  {
 color: white;
 text-decoration: none;
}
A.footer2B:Hover  {
 
 text-decoration:underline;
}

TR.footer2 TD { font: normal 11px Verdana, sans-serif; }

TD.footer2P { background-color: #023e84; }
TD.footer2B { background-color: #9C948A; }
TD.footer2A { background-color: #3b8e69; }

/*}}}*/

SPAN.regprompt, TD.regprompt { font: bold 13px Verdana, sans-serif; }

/* ListView stuff {{{ */
TABLE.listview {
    background-color: #f8f4e9;
	color: black;
	
    /* modification so that the search result pub does not have a gap in the bottom */
    margin: 0px auto;
}

/* The listviewContainer is because IE can't handle margin-left: auto; margin-right: auto; */
TABLE.listviewContainer { width: 100%; text-align: center;}

DIV.space { height: 15px; }

TABLE.listitem {
    margin: 2px 0px 2px 0px;    
    background-color: #FFFFFF;
    border: solid 1px #B4A993;
    color: black;
    width : 100%;
    font: 13px Verdana, sans-serif;
}

TR.listitem  {
    margin: 2px 0px 2px 0px;    
    background-color: #FFFFFF;
    border: solid 1px #B4A993;
    color: black;
    font: 13px Verdana, sans-serif;
}
TR.listitemt   {
    margin: 2px 0px 2px 0px;    
    background-color: #FFFFFF;
    border-top: solid 1px #B4A993;
    border-left: solid 1px #B4A993;
    border-right: solid 1px #B4A993;
    color: black;
    font: 13px Verdana, sans-serif;
}
TR.listitemt TD, TR.listitemb TD, TR.listitemgt TD,TR.listitemgb TD {
padding: 2px;
}
TR.listitemb  {
    margin: 2px 0px 2px 0px;    
    background-color: #FFFFFF;
    border-bottom: solid 1px #B4A993;
    border-left: solid 1px #B4A993;
    border-right: solid 1px #B4A993;
    color: black;
    font: 13px Verdana, sans-serif;
}
TR.listitemgt  {
    margin: 2px 0px 2px 0px;    
    background-color: #DFDBD4;
    border-top: solid 1px #B4A993;
    border-left: solid 1px #B4A993;
    border-right: solid 1px #B4A993;
    color: black;
    font: 13px Verdana, sans-serif;
}
TR.listitemgb  {
    margin: 2px 0px 2px 0px;    
    background-color: #DFDBD4;
    border-bottom: solid 1px #B4A993;
    border-left: solid 1px #B4A993;
    border-right: solid 1px #B4A993;
    color: black;
    font: 13px Verdana, sans-serif;
}
.listitem TD {
    padding: 4px;
    
    
}
TR.listitem TD, TR.listitemDescription TD {
    padding: 4px;
  
}

TR.listitem TD.inputButton {
    padding: 0px;
}

TABLE#warning {
    width: 65%;
    margin: 20px 15px;
}

TABLE#warning TD {
    padding: 10px;
    font: bold 11px Verdana, sans-serif;
    color: #9C948A;
	background-color: transparent;
    text-align: center;
    border: 1px dashed #9C948A;
}

TR.listitemHeader  {
   
    background-color: transparent;  
    color: #5F5950;
}

TR.listitemHeader TD {
    padding: 4px;
    border: solid 1px #B4A993;
    font-weight: bold;
    
}

TR.listitemHeader TD.offsetLeft { padding-left: 10px; }

TR.listItemHeader A {
    color: #5F5950;
    background: inherit;
    text-decoration:none;    
}
TR.listitemDescription {
    background-color: transparent;
    color: black;
}

SPAN.listitemDescription {
    color: #5F5950;
}

SPAN.listnav {
    font: bold 12px Verdana, sans-serif;
	background-color: transparent;
    color: black;
}

TD.listviewNavigation { text-align: center; padding: 5px; }

.listitem A.stockcode {
	font-weight: bold;
	text-decoration: none;	
	border-bottom: dotted 1px;
	color: #AF0023;
}
.listitemb A.stockcode {
	font-weight: bold;
	text-decoration: none;	
	border-bottom: dotted 1px;
	color: #1B3393;
}

A.stockcode:Hover {
border-bottom: solid 1px;
}
/* Have to put the border-top in the <td> for IE (it doesn't read from <tr>). */
TD.listitem {
    /*border-top: 4px solid #ffffff;*/
    text-align: left;
    
}

SPAN.listitem { vertical-align: 25%; }

TD.listitemCenter { text-align: center; }
TD.listitemRightR { text-align: center; color: #AF0023; font-weight: bold; white-space: nowrap; }

TD.listitemRight { text-align: right; white-space: nowrap; }

TD.listitemDescription {
    color: #96999B;
    
	background-color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    text-decoration: none;
  border-right: 1px solid #B4A993;
}
TD.listitem A {
	border-bottom: dotted 1px;
	text-decoration: none;
	color: #AF0023;
}
TD.listitem A:Hover {
border-bottom: solid 1px;
}
TD.listitemb A {
	border-bottom: dotted 1px;
	text-decoration: none;
	color: #1B3393;
}
TD.listitemb A:Hover {
border-bottom: solid 1px;
}
SELECT.listviewBrand {
    width: 115px;
    font: bold 11px Verdana, sans-serif;
}
SELECT.listviewBrand[disabled] {
    background-color: #e3dac9;
    color: black;
}

TR.carttotal TD, TR.carttotaltop TD {
    white-space: nowrap;
    text-align: right;
    padding: 2px 5px 2px 5px;
    font-size: 14px;
    background-color: #ffffff;
}

TR.carttotal TD.empty, TR.carttotaltop TD.empty { background-color: #f8f4e9; }

.total { 
	border: 1px solid #B4A993; 
	margin: 5px 0px 5px 0px;
}

/* In case you haven't realized after all the above complaints... IE sucks... */


TR.carttotal TD.grandtotal {
    color: #C4002A;
    border-top: 3px solid black;
    font-weight: bold;
    white-space: nowrap;
}

/*}}}*/
/* Tabs {{{*/
TABLE.sectiontabs {
    margin-left: auto;          
    border-top: 1px solid #585753;     
    border-left: 1px solid #585753;     
    border-right: 1px solid #585753;     
    height: 25px;
    
}

TD.tab A, TD.tab2 A {
    font: bold 12px Verdana, sans-serif;
    white-space: nowrap;  	
    color: #585753;  	
    text-decoration: none;   
    padding: 5px 7px 5px 7px;
    cursor: pointer;
    height: 23px;
}

TD.tab A:Hover {
	background-color: #DEDEDC;
}

TD.tab2 {
    background-color: #DEDEDC;
}

/*}}}*/
/* Section button stuff {{{ */
TABLE.subsectionbarP { margin-left: auto; }
TABLE.subsectionbarP A {
    color: #eee;
	background-color: transparent;
    cursor: pointer;
    text-decoration: none;
    font: bold 11px Verdana, sans-serif;
}
TABLE.subsectionbarP TD A:Hover {
    background-color: #1576BB;    
}
TABLE.subsectionbarB { margin-left: auto; }
TABLE.subsectionbarB A {
    color: #eee;
	background-color: transparent;
    cursor: pointer;
    text-decoration: none;
    font: bold 11px Verdana, sans-serif;
}
TABLE.subsectionbarB TD A:Hover {
    background-color: #E02449;    
}

TR.subsectiontab {
	background-color: transparent;
	color: white;
    font: bold 11px Verdana, sans-serif;
    height: 15px;
    text-align: right; /* for IE */
}

TR.subsectiontab TD { color: white; height: 11px; padding: 0 6px; white-space: nowrap; }

TD.subsectiontabA { background-color: #3b8e69; }
TD.subsectiontabB { background: #b60026  url(images/site/redbar.jpg) no-repeat; }
TD.subsectiontabP { background: #023e84 url(images/site/bluebar.jpg) no-repeat; }

TD.whitebar { font-size: 8px; padding: 0 !important; }

TD.sectbtnsA { color: white; background-color: #4d9f7a; }
TD.sectbtnsB { color: white; background-color: #d74e65; }
TD.sectbtnsP { color: white; background-color: #5160b0; }

DIV.subtitle {
    top: 5px;
    position: relative;
    text-align: right;
    left: -1px;
    font: bold 24px Arial, sans-serif;
    color: #c7bfb6;
	background-color: transparent;
	padding-bottom: 4px;
}

TD.barpics {
    background-image: url(images/site/subpics.jpg);
	background-repeat: no-repeat;
    border-bottom: 1px solid black;
    border-top: 1px solid black;
    height: 30px;
    padding: 0;
}

/*}}}*/
/* Buttons {{{*/
BUTTON {
    padding: 0;
    margin: 0;
    border: none;
    background: inherit;
    cursor: pointer;
}

TD.inputButton { border: 1px solid #62584a; cursor: pointer; }

TD.inputButton INPUT {
	cursor: pointer;
    border: none; /* IE strikes again. Gotta have a containing TD.inputButton. */
    font: bold 11px Verdana, sans-serif;
	height: 16px;
	padding: 1px 4px;
}

/* Be VERY CAREFUL here - one tiny tweak and IE5 might break. */
INPUT.button1 { color: #62584a;
				font-weight: bold; 
				background-color: #F8F5E9; 
				border: solid 1px #848484;
				font-family: Verdana, helvetica, arial; 
				cursor: pointer;
}
INPUT.button2 {  color: #62584a;
				font-weight: bold; 
				background-color: #ECE6D9; 
				border: solid 1px #848484;
				font-family: Verdana, helvetica, arial; 
				cursor: pointer; }
INPUT.button2:disabled { color: gray; }

INPUT.button1:hover { color: black; }

TD.button1 {
    color: #62584a;
    height: 14px;
    padding: 1px 6px;
    font: bold 11px Verdana, sans-serif;

    border: 1px solid #62584a;
}

TD.button2 {
    			color: #62584a;
				font-weight: bold; 
				background-color: #ECE6D9; 
				border: solid 1px #848484;
				padding: 1px 7px 1px 7px;
				font-family: Verdana, helvetica, arial; 
				cursor: pointer;
}
TD.button2 A {color:#62584a;}

A.more_specials {
    color: #5D584E;
    text-decoration: none;
    text-transform: uppercase;
    height: 14px;
    padding: 1px 6px;
    font: bold 11px Arial, sans-serif;   
}


TD.headButts {
    padding: 2px 2px 2px 2px;
    color: #585753;
	background-color: transparent;
    font: bold 13px Verdana, sans-serif;
}

TD.headButts A {
	text-decoration: none;
	color: #5B5853;
	background-color: transparent;
}

TD.headButts A:hover {
	color: #5B5853;
	background-color: #DEDEDC;
	
}

A.button1 {
    color: #62584a;
	background-color: transparent;
    cursor: pointer;
    text-decoration: none;
}

A.button1:hover {
    color: black;
	background-color: transparent;
}

A.button2 {
    color: white;
	background-color: transparent;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}

A.button3 {
    color: white;
	background-color: transparent;
    cursor: pointer;
    text-decoration: none;
}
/*}}}*/
/* Round Form stuff {{{*/
TD.formcontainer { padding: 10px;  border: 1px solid #9C948A;}
TD.formtl_beige { background: url(images/forms/tl_beige.gif); height: 9px; width: 9px; }
TD.formtr_beige { background: url(images/forms/tr_beige.gif) no-repeat; height: 9px;
			width: 9px; }
TD.formbl_beige { background: url(images/forms/bl_beige.gif) no-repeat; height: 9px;
		    width: 9px; }
TD.formbr_beige { background: url(images/forms/br_beige.gif) no-repeat; height: 9px;
		    width: 9px; }
TD.formt_beige { border-top: 1px solid #9d998b; background: #e7dbce; }
TD.formr_beige { border-right: 1px solid #9d998b; background: #e7dbce; }
TD.formb_beige { border-bottom: 1px solid #9d998b; background: #e7dbce; }
TD.forml_beige { border-left: 1px solid #9d998b; background: #e7dbce; }
TD.roundform_beige { font: bold 11px Verdana, sans-serif; padding: 0px 2px 2px;
			   color: #9d998b; background: #e7dbce; }

TD.formtl_red { height: 9px; width: 9px; border-top: 1px solid #9C948A; border-left: 1px solid #9C948A; }
TD.formtr_red { height: 9px;
			width: 9px; border-top: 1px solid #9C948A;  border-right: 1px solid #9C948A;}
TD.formbl_red { height: 9px;
		    width: 9px; border-bottom: 1px solid #9C948A;border-left: 1px solid #9C948A;}
TD.formbr_red {  height: 9px;
		    width: 9px; border-bottom: 1px solid #9C948A;border-right: 1px solid #9C948A;}
TD.formt_red { border-top: 1px solid #9C948A} /* #b60026; */
TD.formr_red { border-right: 1px solid #9C948A; }
TD.formb_red { border-bottom: 1px solid #9C948A;  }
TD.forml_red { border-left: 1px solid #9C948A;  }

 TD.roundform_red { 
    font: bold 11px Verdana, sans-serif; 
    padding: 2px 2px 2px 2px;
    color: #9C9388;
    background: #eae5d9; 
}
 .main {  
    border: 1px solid #CABFAE;
    background: #eae5d9; 
}

TD.formtl_blue { height: 9px; width: 9px; border-top: 1px solid #9C948A; border-left: 1px solid #9C948A; }
TD.formtr_blue { height: 9px;
			width: 9px; border-top: 1px solid #9C948A;  border-right: 1px solid #9C948A;}
TD.formbl_blue { height: 9px;
		    width: 9px; border-bottom: 1px solid #9C948A;border-left: 1px solid #9C948A;}
TD.formbr_blue {  height: 9px;
		    width: 9px; border-bottom: 1px solid #9C948A;border-right: 1px solid #9C948A;}
TD.formt_blue { border-top: 1px solid #9C948A} /* #b60026; */
TD.formr_blue { border-right: 1px solid #9C948A; }
TD.formb_blue { border-bottom: 1px solid #9C948A;  }
TD.forml_blue { border-left: 1px solid #9C948A;  }
TD.roundform_blue { font: bold 11px Verdana, sans-serif; padding: 2px 2px 2px 2px;
			   color: #023e84; background: #eae5d9; }

/*}}}*/

TD.bottom { vertical-align: bottom; }

IMG.productPic {
    float: right;
    margin: 10px 20px 0 0;
    padding: 10px 10px 10px 10px;
}
IMG.Zoom { 	
 
}

TABLE.specials_label { width: 100%; }
TABLE.specials_label CAPTION {
	color: white;
	background-color: #5f5950;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	margin-top: 0px;
	padding-right: 10px;
	text-align: right;
}

/* {{{ specials */
TABLE.special { margin: 0px 5px; }
TABLE.specials TD.more { padding: 10px 5px; }
TABLE.specials { width: 100%; margin-top: 0px; }
.caption {
	color: white;
	background-color: #5f5950;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	margin-top: 0px;
	height: 15px ;
	padding-right: 10px;
	text-align: right;
}


TABLE.special TABLE.main {
    
    text-align: right;
    width: 200px;
}
TABLE.special TABLE { width: 100%; }
TABLE.special TD, TABLE.special A {
	font: bold 12px Verdana, sans-serif;
    color: #9C9388;
    
    
}
TABLE.special TR.first TD {
    text-align: left;
    height: 2em;
    
}
TABLE.special TD.product {
    padding: 5px;
    height: 120px;
    vertical-align: middle;
    
    text-align: center;
}
TABLE.special TABLE.desc { height: 2.7em; }
TABLE.special TD.cartpic {
	text-align: left;
/* REM By David III
	background: url(images/site/cart.gif) no-repeat top right;
*/	
}
TABLE.special A.cartlink_red {
	text-decoration: none;
	color: #C4002A;
		padding-right: 15px;
}
TABLE.special A.cartlink_blue {
	
	text-decoration: none;
	
	color:#1B3393 ;
	padding-right: 15px;
}
TABLE.special TD.details TD, TABLE.special TD.details A {
    font-weight: bold;
    text-align: right;
    color: #9C948A;
    
}
TABLE.special TD.models {
    text-align: left;
    background-color: #9C948A;
}
/* }}} */
/* {{{ what's new */
TABLE.whatsnew TD.more { padding: 10px 5px; }
TABLE.whatsnew { width: 100%; margin-top: 12px; }
TABLE.whatsnewheader { width: 100%; }
TABLE.whatsnew CAPTION {
	color: white;
	background-color: #5f5950;
	text-align:right;
	text-transform: uppercase;
	padding-right: 10px;
	font-weight: bold;
	font-size: 11px;
	margin-top: 12px;
}
TABLE.whatsnew TD { vertical-align: top; }
TABLE.whatsnew TD.cartpic {
	background: url(images/site/cart_red.gif) no-repeat top right;
}
TABLE.whatsnew TD.models {
    background-color: #023e84;
}
TABLE.whatsnew TD.details TD, TABLE.whatsnew TD.details A {
    color: #023e84;
}

DIV.rmaform {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #eee;
    background: #e3dac9;
    border: 0.8px solid black;
    padding: 5px;
    width: 600px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
/* }}} */
div#afterDone {
   position    : relative;
   border      : 1px solid black;
   width       : 300px;
   font-family : Arial;
   font-size   : 11px;
   height      : 155px;
   /*background-image: url(images/gradientgreen80.jpg);*/
   background-color: #adba8c;
}

span.personName {
   position : absolute;
   top      : 3px;
   left     : 5px;
   color    : #ffffff;
   width    : 290px;
   display  : block;
}

span.personAddress {
   position : absolute;
   top      : 16px;
   left     : 5px;
   color    : white;
   width    : 290px;
   display  : block;
}

span.personOccupation {
   position    : absolute;
   top         : 30px;
   display     : block;
   font-size   : 14px;
   font-weight : bold;
   color       : white;
   margin-top  : 35px;
   text-align  : center;
   width       : 298px;
}

span.personPhoneNumber {
   position   : absolute;
   left       : 5px;
   top        : 124px;
   width      : 150px;
   display    : block;
}

span.personMobile {
   position : absolute;
   left     : 5px;
   top      : 136px;
   width    : 150px;
   display  : block;
}

span.personNotes {
   position   : absolute;
   top        : 155px;
   width      : 298px;
   text-align : right;
}

/* ADDED By David III */
.priceTd {

  padding-left: 10px;
  padding-bottom : 10px;
}

/*  ADDED By David III for Rep table */
TD.rep_head {
color: #999286;  
font-size: 12px;
font-weight: bold;
font-family: Arial;
text-align: center;
vertical-align: bottom;
height: 25px;
}
TD.rep{    
    border: 1px solid #60584B;
	background-color: #ECE6D9;
    font-weight: bold;
    padding: 5px 25px 5px 25px;
  
}
TD.rep_active  {
    border: 1px solid #60584B;
	background-color: #DBD1C2;
	color: #585753;  
    text-decoration: none; 
    font-weight: bold;
    padding: 5px 25px 5px 25px;
}
TD.rep A, TD.rep_active A {
 color: #585753;  
 text-decoration: none;     
}
TD.rep_active A {
 color: #A60035;  
 text-decoration: none;     
}
 TD.rep A:Hover {
    color: #A60035;
	
    cursor: pointer;     
    text-decoration: none;
}
.IboxRep {
     padding: 10px 10px 10px 10px;
     margin: 0px;
     font-size: 28px;
     font-weight:bold;
     color: #9B9485;
     background-color: #ECE6D9;
     border: 1px solid #9B9488;
}
.repName {
     color : #9B9485;
     font-size: 18px;
     font-weight: bold;
     font-family: Verdana;
}
TD.tab A.logout {

color: #213C84;
text-decoration: none;
}
TD.tab A.logout:Hover {

color: white;
background-color: #213C84;
}
TD.country{    
    font-size: 11px;
    border: 1px solid #60584B;
	background-color: #ECE6D9;
    font-weight: bold;
    text-align:center;
  
}
TD.country_sel  {
    font-size: 11px;
    text-align:center;
    border: 1px solid #60584B;
	background-color: #DBD1C2;
	color: #585753;  
    text-decoration: none; 
    font-weight: bold;
    
}
TD.country A, TD.country_sel A {
 color: #585753;  
 text-decoration: none;     
}
TD.country_sel A {
 color: #A60035;  
 text-decoration: none;     
}
 TD.country A:Hover {
    color: #A60035;
	
    cursor: pointer;     
    text-decoration: none;
}

A.loginExtra {
    color: #5D584E;
    text-decoration: none;
    border-bottom: dotted 1px;
    
    font: bold 11px Arial, sans-serif;   
}
A.loginExtra:Hover {
     border-bottom: solid 1px;
}
.zoom {
    font: bold 11px Verdana, sans-serif;
    color: #9c9081;
	background-image: url('images/zoom.gif'); 
	background-repeat: no-repeat;
	background-position: top right;	
    text-decoration: none;
    padding-right: 30px;
    padding-bottom: 15px;
    height:15px;    
}
A.zoom:hover { 
	color: silver;
	background-image: url('images/zoom-gray.gif'); 
	background-repeat: no-repeat;
	background-position: top right;
    text-decoration: none;
    padding-right: 30px;
    padding-bottom: 15px;     
    height:15px;
  }
A.viewcart {
    font: bold 15px Verdana, sans-serif;
    color: maroon;
    text-decoration: none;
    padding-right: 5px;
}
A.viewcart:hover { 
	color: silver;
  }

/* 20070502 felixl for search text field */
INPUT.searchbar {
    color: #B6C6D6;
    font-family: arial, helvetica, sans-serif;
}

/* 20071112 felixl for resale certification warning message */
DIV.resale_certificate {
	width: 45%;
	margin-left: auto;
	margin-right: auto;
	border-color: red;
	border-style: solid;
	border-width: medium;
	padding: 10px;
	text-align: center;
}

DIV.image_differ {
    font: 10px Verdana, sans-serif;
    color: #9C9c81;
    clear: both;
    text-align: right;
    /* white-space: nowrap; */ /* because in spanish, the text is quite long */
}

TABLE.subsectionbarB TD.cancelhover,TD.cancelhover:Hover {
    /* used to cancel the TABLE.subsectionbarB TD:Hover effect */
    background-color: inherit;
}

TABLE.subsectionbarB TD.headerblink {
    /* used by javascript to know which element to blink */
    background-color: #E02449;
}

TABLE.sectiontabs TD.tab A.cancelhover,A.cancelhover:Hover {
    /* used to cancel the TABLE.sectiontabs TD.tab A:Hover effect */
    background-color: inherit;
}


TABLE.sectiontabs TD.tab A.headerblink {
    /* used by javascript to know which element to blink */
    color: #585753;
	background-color: #DEDEDC;
    cursor: pointer;  
    padding: 5px 7px 5px 7px;
    text-decoration: none;    
	margin: 0px;
}

.verticalBar {
    /* used to set the cursor to an arrow instead of a text selector */
    /* when hovering over some text */
    cursor: default;
}

/* support pages css */
DL.supportcategory DT {
    font-size: 115%;
	font-weight: bold;
	letter-spacing: -0.01em;
	font-family: arial,sans-serif;
	line-height: 3em;
}

DL.supportcategory DD {
	line-height: 1.4em;
}

TABLE.supportlist {
    width: 85%;
	border-collapse: separate;
	border-spacing: 20px 20px;
}

TABLE.supportlist TD.date {
	white-space: nowrap;
	text-align: right;
	vertical-align: top;
	font-style: italic;
	padding-top: 7px;
}

TABLE.supportlist TD.firstdate {
	/* Cancelling some TABLE.supportlist TD.date style */
	padding-top: 0px;
}

TABLE.supportlist TD.filedescription {
	text-align: justify;
	border-top: 2px solid black;
	padding-top: 5px;
}

TABLE.supportlist TD.firstfiledescription {
	/* Cancelling some TABLE.supportlist TD.filedescription style */
	border-top: 0px;
	padding-top: 0px;
}

TABLE.invoiceinfo {
    width: 100%;
    margin-bottom: 10px;
}

TABLE.invoiceinfo TD {
    vertical-align: top;
}

DIV.websiteupdate_ajax_header, DIV.websiteupdate_date {
    text-align: right;
    margin-top: 5px;
    font-size: x-small;
}

DIV.websiteupdate_date {
    float: right;
}

DIV.websiteupdate_goback {
    margin-bottom: 1.5em;
    float: left;
}

DIV.websiteupdate_ajax_body {
    clear: both;
    width: 100%;
    color: #666666;
    font-family: 'Trebuchet MS', Verdana, sans-serif;
    font-size: small;
    font-weight: normal;
    line-height: 150%;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}

DIV.websiteupdate_body {
    clear: both;
}

DIV.websiteupdate_ajax_body SPAN.title, DIV.websiteupdate_body SPAN.title {
    color: #000000;
    font-weight: bold;
    font-family: Palatino, 'Times New Roman', serif;
    font-size: large;
    font-style: normal;
    font-variant: normal;
    line-height: 150%;
    text-align: left;
}

.drop_shipping_highlight {
    background-color: #C9BE62;
}

SUP.new {
    color: red;
}

TD.freightMessage {
    text-align: center;
    font-size: 110%;
    color: red;
}

.masterqty {
  font-weight: bolder;
  border : 2px solid black;
  padding: 8px;
  background-color: Salmon;
  white-space: nowrap;
}

.oemtocompatible {
  font-weight: bolder;
  border : 2px solid black;
  padding: 8px;
  background-color: Salmon;
  white-space: nowrap;
}

.sidebarV {
  width : 100px;
  margin-right: auto;
  margin-left: auto;
}

.sidebarH {
  background-color: #DFDFDF;
  text-align: center;
  padding-left: 7px;
}

.sidebar_button {
  cursor: pointer;
  /*background-color: white;  /* TODO */
}

.sidebar_button .disabled {
  display: none;
}

.sidebarV_header {
  margin: 0 0 5px 0;  /* all margins must be set for IE */
  font-weight: bolder;
  /* color: white; */ /* TODO */
  color: black;
}

.sidebarV_footer {
  margin: 5px 0 0 0;  /* all margins must be set for IE */
}

.sidebarV_content {
    width: 110px;
    text-align: center;
    float: right;
    margin: 0 5px 10px 0;
}

.sidebarV_title {
    font-weight: bolder;
    font-size: 14px;
    margin: 10px 0 5px 0;
}

.sidebarV_placeholder {
  /*background-color: #DFDFDF;*/ /* gray */
  /*background-color:#B60026; */ /* red */
  /* background-color: #EAE5D9; */ /* beige */
  background-color: white;
  border: 2px solid #B4A993;
  /* background-color: white; */
  /* background-color: #A5ACE0; */ /* blue */
}

.sidebarV a, .sidebarH a {
  text-decoration: none;
  color: black;
}

.sidebarV .products {
  margin-top: 5px;
  padding: 10px 0 10px 0;
  background-color: white;
}

.sidebarH .products {
  background-color: white;
  width: 120px;
  padding: 3px;
  margin: 7px 7px 7px 0;
}

#sidebar_prev, #sidebar_next
{
    background-color: grey;
}

#sidebar_prev:hover, #sidebar_next:hover
{
    background-color: maroon;
}

q {
quotes: "\201C" "\201D";
  font: bold 12px Verdana, sans-serif;
}
