html	{	overflow-y: scroll;	}

.Highlight	{
	color: red;
	}

.ContactUs {
	background-color: white;
	border: 1px solid #E0E0E0;
	border-width: 1px 0px 1px 1px;
	padding: 10px;
	text-align: left;
	color: #5B0101;
	}

.ContactUsLeft {
	vertical-align: top;
	font-size: 15px;
	border-width: 10px 0px 10px 1px;
	}
.ContactUsRight {
	font-size: 20px;
	font-weight: bold;
	border-width: 10px 1px 10px 0px;
	}


.FAQ_def {
	background-color: white;
	border: 1px solid black;
	padding: 10px;
	text-align: left;
	}

.FAQ_def_large {
	font-size: 20px;
	}


.Desc_def {
	background-color: white;
	border: 1px solid black;
	padding: 10px;
	text-align: left;
	}

.Desc_def_large {
	font-size: 20px;
	}





textarea, input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	}

.TEXT_LONG	{ width: 100%; }
.TEXT_SHORT	{ width: 30%; }

.TEXT_TALL	{ height: 50px; }

.OrderConfirmSalutation {
	color: #5B0101;
	background-color: white;
	text-align: center;
	font-size: 20px;
	padding: 10px;
	}
.OrderConfirmAddress {
//	color: #;
	background-color: #E0E0E0;
	text-align: left;
//	font-size: px;
	padding: 10px;
	}


div.PageContentArea {
//apply padding to the sides to center the message
	margin: 0px 0px 0px 0px;
	padding: 0% 15% 10px 15%;
	text-align: center;
	}
div.PageContentArea_Narrow {
//apply padding to the sides to center the message
	margin: 0px 0px 0px 0px;
	padding: 0% 25% 10px 25%;
	text-align: center;
	}

div.PageContentText {
/*	backgr_ltgray	*/
	background-color: #E0E0E0;

/*	border_dimgray	*/
	border-style: solid;
	margin: 3px;
	padding: 2px;
	border-width: 2px;
	border-color: dimgray;
	
	padding: 10px;
	}

/* <body> */
.RemoveItemColumn {
	width: 74px;
	}

td.OrderTableTitle	{
	color: #E0E0E0;
	font-size: 25px;
	font-weight: bold;
	text-align: left;
//margin-left:auto; margin-right:auto;
	}
/* .OrderTables	{width: 625px;} */

.OrderItemQty	{text-align: right;}
.OrderItemDesc	{text-align: left;}
.OrderPrice	{text-align: right;}
.OrderSubTotal	{text-align: right;}
.OrderTotalLabel	{text-align: right;}
.OrderContactLabel	{
	color: white;
	text-align: left;
	font-weight: bold;
	text-size: 15px;
	width: 15%;
	}
.OrderContactText	{
	text-align: left;
	font-weight: bold;
	text-size: 15px;
	width: 85%;
	}
.SearchHeader	{font-size: 15px;}

.RfqContactLabel	{
	text-align: left;
	font-weight: bold;
	text-size: 15px;
	width: 15%;
	padding: 4px;
	}
.RfqContactText	{
	text-align: left;
	font-weight: bold;
	text-size: 15px;
	width: 85%;
	padding: 4px;
	}


body {
	background-color: #D4D4D4;
	font-family: Arial, Helvetica, sans-serif;
	}
.hiddentext {
	color: #D4D4D4;
	font-size: 0px;
	}

.text_left {
	text-align: left;
	}
.text_center {
	text-align: center;
	}
.text_right {
	text-align: right;
	}


div.footer {
/* holds the contact portion at the bottom */
/*	height: 50px; */
	font-size: 13px;
	color: #858585;
	font-weight: bold;
	margin: 0px 0px 0px 0px; 
	padding: 10px;
	background-color: white;
	text-align: center;
	}
div.horizontalspacer {
/* simple block of white space */
	clear: both;
	background-color: white;
/*	width: 1000px; */
	height: 15px;
	}




/* <div> */
div.page_container {
/* holds EVERYTHING within <body> */
	width: 100%;
	min-width: 980px;
	margin: auto;
	border-style: solid;
	background-color: white;
	}


div.page_header {
/* holds the logo portion at the top */
	width: 100%;
	border-style: none none solid none;
	padding: 0px;
	}
div.page_main {
	border-style: none none solid none;
	background-color: #7E0101;
	}
div.page_footer {
/* holds the contact portion at the bottom */
	font-size: 13px;
	color: #858585;
	font-weight: bold;
	margin: 0px 0px 0px 0px; 
	padding: 10px;
	background-color: white;
	text-align: center;
	}
div.page_horizontalspacer {
/* simple block of white space */
	clear: both;
	background-color: white;
	height: 15px;
	}




/* page_header styles */
.page_header_top {
	margin: 0px;
	padding: 0px;
	border: 0px;

	width: 970px;
	}
.page_header_top1 {
	margin: 0px;
	padding: 0px;
	border: 0px;

	background-image: url('images/banner_top1.png');
	repeat_backgr_x;
	}
.page_header_top_image {
	background-image: url('images/banner_top.png');
	display: inline-block;
	background-position: center top;
	height: 122px;
	width: 970px;
	repeat_backgr_no;
	}
.page_header_bot {
	margin: 0px;
	padding: 0px;
	border: 0px;

	width: 970px;
	background-image: url('images/banner_bottom.png');
	vertical-align: bottom;
	text-align: right;
	height:38px;
	repeat_backgr_no;
	}
.page_header_bot1 {
	margin: 0px;
	padding: 0px;
	border: 0px;

	background-image: url('images/banner_bottom1.png');
	repeat_backgr_x;
	}




/* <ul> */
ul.page_header_contact {
	/* in logo area */
	list-style-type: none;
	padding: 0px;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
	}


/* <li> */
li.page_header_contact {
	/* in logo area */
	font-size: 14px;
	display: inline;
	margin : 0px 0px 0px 0px; 
	padding: 0px 14px 0px 0px;
	}


/* page_main styles */
tr.page_main_top { height: 72px; }
td.page_main_top_left	{ width:18%; }
td.page_main_top_center	{ width:64%; }
td.page_main_top_right	{ width:18%; }

tr.page_main_searchentry {
/* text under BUY/SEARCH/RFQ images */
	height: 24px;
	font-weight: bold;
	color: white; //#444444;
	}



/* navigation styles */
td.navigation {
	color:white;
	}
td.navigation_left {
	width: 40%;
	text-align: right;
	}
td.navigation_center {
	width: 20%;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
	}
td.navigation_right {
	width:40%;
	text-align:left;
	}

a.navigation {
	color: white;
	}
a.navigation:hover {
	text-decoration:underline;
	}

tr.search_results {
	}







.hover_88 {
	height:88px; 
	display:inline-block;
	background-repeat:no-repeat;
	background-position:center top;
	}
.hover_88:hover {
	background-position: center -88px;
	}

.hover_BuyButton {
	background-image: url('images/BuyButton_Triple.png');
/*	width: 100%;	*/
	height: 22px;
	background-repeat: no-repeat;
	background-position: center top;
	}
.hover_BuyButton_hover {
	background-image:url('images/BuyButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -22px;
	}
.hover_BuyButton_active {
	background-image:url('images/BuyButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -44px;
	}


.hover_RemoveButton {
	background-image: url('images/RemoveButton_Triple.png');
/*	width: 100%;	*/
	height: 22px;
	background-repeat: no-repeat;
	background-position: center top;
	}
.hover_RemoveButton_hover {
	background-image:url('images/RemoveButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -22px;
	}
.hover_RemoveButton_active {
	background-image:url('images/RemoveButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -44px;
	}

.hover_OrderButton {
	background-image: url('images/OrderButton_Triple.png');
/*	width: 100%;	*/
	height: 22px;
	background-repeat: no-repeat;
	background-position: center top;
	}
.hover_OrderButton_hover {
	background-image:url('images/OrderButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -22px;
	}
.hover_OrderButton_active {
	background-image:url('images/OrderButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -44px;
	}

.hover_HomeButton {
	background-image: url('images/HomeButton_Triple.png');
/*	width: 100%;	*/
	height: 22px;
	background-repeat: no-repeat;
	background-position: center top;
	}
.hover_HomeButton_hover {
	background-image:url('images/HomeButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -22px;
	}
.hover_HomeButton_active {
	background-image:url('images/HomeButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -44px;
	}

.hover_UpdateButton {
	background-image: url('images/UpdateButton_Triple.png');
/*	width: 100%;	*/
	height: 22px;
	background-repeat: no-repeat;
	background-position: center top;
	}
.hover_UpdateButton_hover {
	background-image:url('images/UpdateButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -22px;
	}
.hover_UpdateButton_active {
	background-image:url('images/UpdateButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -44px;
	}

.hover_RfqSubmitButton {
	background-image: url('images/RfqSubmitButton_Triple.png');
/*	width: 100%;	*/
	height: 22px;
	background-repeat: no-repeat;
	background-position: center top;
	}
.hover_RfqSubmitButton_hover {
	background-image:url('images/RfqSubmitButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -22px;
	}
.hover_RfqSubmitButton_active {
	background-image:url('images/RfqSubmitButton_Triple.png');
	width:45px;
	height:22px;
	background-repeat:no-repeat;
	background-position:center -44px;
	}


td.inv_cell {
	border: 1px solid black;
	}






.image_FAQ {
	width: 71px;
	background-image: url('images/FAQ_Dual.png');
	}
.image_RFQ {
	width: 162px;
	background-image: url('images/RFQ_Dual.png');
	}
.image_Cart {
	width: 104px;
	background-image: url('images/ShoppingCart_Dual.png');
	}

.border_dimgray {
	border-style: solid;
	margin: 3px;
	padding: 2px;
	border-width: 2px;
	border-color: dimgray;
	}

.width_5p {	width: 5%; }
.width_6p {	width: 6%; }
.width_9p {	width: 9%; }
.width_10p {	width: 10%; }
.width_11p {	width: 11%; }
.width_18p {	width: 18%; }

/* text field */
.textfield_mint {
	font-size: 16px;
/*	width: 207px; */
	border-width:0;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 2px solid #DDDDDD;
	padding: 2px;
	font-weight: normal;
	margin: 0;
	font-family: inherit;
	font-style: inherit;
	color: #262C26;
	}

.textfield_twitter {
	font-size: 18px;
	outline: 0 none;
	-moz-border-radius: 5px 5px 5px 5px;
	border: 1px solid #DDDDDD;
	margin: 0;
	padding: 8px;
	width: 200px;
	border-collapse: collapse;
	word-wrap: break-word;
	text-align: left;
	color: #333333;
	font: 0.75em 'Lucida Grande', sans-serif;
	}

.textfield_tumblr {
	background: url("/images/input_bg.png") repeat-x scroll left top #F7FCFF;
	border: 1px solid #97B5D2;
	color: #25313C;
	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 28px;
	width: 480px;
	font: 13px 'Lucida Grande', Helvetica, Arial, sans-serif;
	margin: 0;
	outline: 0 none;
	padding: 7px;
	}



/* <a> */
a {
	font-weight: bold;
	text-decoration: none;
	color: #5B0101;
	border: none;
	}
a:hover, a:active {
	color: #383838;
	font-weight: bold;
	}

a.LinkDiameterImages {
	display: inline-block;
	width: 65px;
	height: 68px;
	background-repeat: no-repeat;
	background-position: top center;
	}
a.LinkDiameterImages:hover { 
	background-position: 0 -68px;
	}


a.LinkSubmitButtonImages {
	display: inline-block;
//	width: 61px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: top center;
	}
a.LinkSubmitButtonImages:hover { 
	background-position: 0 -22px;
	}
a.LinkSubmitButtonImages:active { 
	background-position: 0 -44px;
	}


/* this approach doesn't seem to work */
a.backgr_image_RfqSubmitButton {
	background-image:url('./images/RfqSubmitButton_Triple.png');
	width:109px;
	}


/* <span> */
span {
/* used by diameter images */
	display: none;
	}


/* <img> */
img {
	border: none;
	}


/* <p> */
p.test {
	background-color: #B0C4DE;
	clear: both;
	}



/* <table> */
table {
	border-collapse: collapse;
	width: 100%;
	/* the following centers the table */
	margin-left:auto;
	margin-right:auto;
	}
table.headertable {
/* the only element within div.header */
	height: 122px;
	background-image: url(images/banner_top.png);	
	background-repeat:no-repeat;
	}
table.separate {
/* overwrites border-collapse default above */
	border-collapse: separate;
	}


/* <tr> */
tr.MainTableTopRow {
/* BUY/SEARCH/RFQ images */
	height: 72px;
	}
.MainTableMiddleRow {
/* text under BUY/SEARCH/RFQ images */
	font-weight: bold;
	/*color: white; //#444444;*/
	font-size: 16px;
/*	height: 24px; */
	}

.TextMajorBckgrnd {
	color: white;
	}

/* <th> */
th {	text-align: center;
	padding: 4px;
	}
th.refine {
	color: dimgray;
//	border-style: none solid;
	}

/* <td> */
td {	text-align: center;
	font-size: 10pt;
	}

td.headertablecell {
/* the only cell in the top logo section */
	vertical-align: bottom;
	text-align: right;
/*	padding: 10px;	*/
	width: 100%;
	}
td.advert {
/* row of advertised special (all cells) */
	font-weight:bold;
	font-size: 14px;
	background-color: white;
	margin: 1px 3px;
	padding: 1px 6px;
	}
td.advert_first {
/* contrast color for first cell in advertised special */
	color:#383838;
	}
td.advert_buy {
/* remove background color for buy button */
/* NOTE: This must appear after td.advert to overwrite background-color */
	background-color: transparent;
	}

.repeat_backgr_x {
	background-repeat: repeat-x;
	}
.repeat_backgr_no {
	background-repeat: no-repeat;
	}
.pbm_zero {
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
.width_990 {
	width: 970px;
	}
.maxwidth_1000 {
	max-width: 980px;
	}



/* <div> <td> */
.border_thick {
	border-color: #5B0101;
	border-width: 5px;
	}

/* borders: top left bottom right */
.border_t {	border-style: solid none none none;	}
.border_r {	border-style: none solid none none;	}
.border_b {	border-style: none none solid none;	}
.border_l {	border-style: none none none solid;	}
.border_lr {	border-style: none solid none solid;	}

/* backgrounds */
.backgr_blue	{	background-color: #7E0101;	}
.backgr_dimgray	{	background-color: dimgray;	}
.backgr_gray	{	background-color: gray;	}
.backgr_ltgray	{	background-color: #E0E0E0;	}
.backgr_white	{	background-color: white;	}


.text_white {	color:white;	}
.font_size17 {	font-size:17px;	}
.font_size16 {	font-size:16px;	}
.font_size15 {	font-size:15px;	}
.font_size15b {	font-size:15px;	font-weight: bold;	}

.image_height {	height: 64px;	}
.height_24 {	height: 24px;	}
.height_64 {	height: 64px;	}
.height_72 {	height: 72px;	}

.width_1000 {	width: 980px;	}
