* { margin: 0; padding: 0; }
/***** Grid System *****/
.GRIDELEMENT {
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #FFFFFF;
	float: left;
	padding: 10px;
	-moz-box-shadow: 0 0 10px 1px black;
	-webkit-box-shadow: 0 0 10px 1px black;
}
.CAP { margin-right: 0px; }
/* Columns */
.COL1 { width: 155px; }
.COL2 { width: 350px; }
.COL3 { width: 545px; }
.COL4 { width: 740px; }
/* Rows */
.ROW1  { height: 155px; }
.ROW2  { height: 350px; }
.ROW3  { height: 545px; }
.ROW4  { height: 740px; }
.ROW5  { height: 935px; }
.ROW6  { height: 1130px; }
.ROW7  { height: 1325px; }
.ROW8  { height: 1520px; }
.ROW9  { height: 1715px; }
.ROW10 { height: 1910px; }
/***** HTML Elements *****/
BODY {
	background-color: #353535;
	background-image: url(../../img/background.jpg);
	padding: 20px;
	font-family: "HelveticaNeueLT Std", Helvetica, Arial, sans-serif;
	font-size: 16px;
}
P { margin-bottom: 1em; }
IMG { border: 0px; }
H1 {
	font-family: "HelveticaNeueLT Std Cn", Helvetica, Arial, sans-serif;
	margin-bottom: 0.5em;
	text-transform: uppercase;
}
UL { list-style-image: url(../../img/bullet.gif); }
LI { padding-left: 3px; margin-bottom: 1em; }
/***** Common Template DIVs *****/
#PAGE {
	margin: 0 auto;
	width: 760px;
}
#HEADER {
	text-indent: -9999px;
	vertical-align: bottom;
}
#HEADER H1 { margin-bottom: 0px; }
#TOPNAV {
	position: relative;
	height: 25px;
	top: 92px;
}
#TOPNAV UL { list-style: none; }
#TOPNAV UL LI { margin-bottom: 0; padding: 0; }
#TOPNAV UL LI A {
	display: inline;
	width:  148px;
	height: 25px;
	float:  left;
	border-bottom: 0px;
}
#FOOTER {
	font-family: "HelveticaNeueLT Std Lt Cn", Helvetica, Arial, sans-serif;
	font-size: 10px;
	letter-spacing: 0.1em;
	color: #FFF;
	text-align: center;
	background-color: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}
.COLUMN_LEFT,
.COLUMN_RIGHT {
	float: left;
	width: 350px;
}
.COLUMN_LEFT { margin-right: 20px; }
/***** Index DIVs *****/
#WIDGET {
	background: url(../../img/scrim_col4_row2.gif);
	background-color: #0D618A;
}
#INTROTEXT { background: url(../../img/scrim_col3_row2.gif); }

#SIDEBAR_PUMPS,
#SIDEBAR_CATALOG {
	padding: 0px;
	width: 175px;
	height: 175px;
}
/***** About Us DIVs *****/
#ABOUTUS,
#ABOUT_SERVICE { background: url(../../img/scrim_col4_row3.gif); }
#ABOUT_PUMPS { background: url(../../img/scrim_col4_row4.gif); }
#BRAGGIN_LIST {
	margin-left: 175px;
	margin-right: 175px;
	font-size: 16px;
	font-style: italic;
}
/***** Contact Us DIVs *****/
#CONTACT_INFO { background: url(../../img/scrim_col4_row2.gif); }
/***** Links DIVs *****/
#LINKS { background: url(../../img/scrim_col4_row4.gif); }
/***** Catalog Portal DIVs *****/
#CAT_TITLE {
	text-indent: -9999px;
	background: url(../../img/header_catalog.jpg) no-repeat;
}
/***** Catalog Category List DIVs *****/
.PRODUCT_INFO .PART_NO {
	font-size: 14px;
	font-weight: normal;
}
.PRODUCT_INFO .PART_NAME {
	font-family: "HelveticaNeueLT Std Cn", Helvetica, sans-serif;
	font-size: 20px;
	height: 72px;
}
.PRODUCT_INFO .RETAIL_PRICE_TITLE { color: #666; }
.PRODUCT_INFO .WHOLESALE_PRICE_TITLE {
	color :#666;
	font-family: "HelveticaNeueLT Std Cn", serif;
	font-size: 14px;
	text-transform: uppercase;
}
.PRODUCT_INFO .RETAIL_PRICE {
	font-size: 24px;
}
#CAT_TITLE.accessories { background: url(../../img/header_acc.jpg); }
#CAT_TITLE.pumps { background: url(../../img/header_vpump.jpg); }
#CAT_TITLE.drive_pulleys { background: url(../../img/header_dpull.jpg); }
#CAT_TITLE.fittings_hoses { background: url(../../img/header_hoses.jpg); }
#CAT_TITLE.mouting_brackets { background: url(../../img/header_mount.jpg); }
#CAT_TITLE.pump_pulleys { background: url(../../img/header_ppull.jpg); }
#CAT_TITLE.regulators { background: url(../../img/header_regu.jpg); }
/***** Customers DIVs *****/
#FEATURED_CUSTOMER { background: url(../../img/scrim_col4_row6.gif); }
#OURCUSTOMERS {
	background-color: #FFF;
	padding: 1	0px;
	background: url(../../img/scrim_col4_row1.gif);
}
.CUSTOMERS_INFO { background: url(../../img/scrim_col4_row1.gif); }
/* customer name */
.CUSTOMERS_INFO H3 {
}
/* championship info, race class*/
.CUSTOMERS_INFO H4 {
	font-weight: normal;
	font-style: italic;
	font-size: 14px;
}
.CUSTOMERS_INFO H5 { margin-top: 20px; }
/***** 3D Models List *****/
#MODELS_LIST TABLE {
  width: 100%;
  border-spacing: 0px;
  border-bottom: 1px solid #CCC;
}
#MODELS_LIST TH {
  background-color: #CCC;
  color: #333;
  font-weight: normal;
  border-top: 1px solid #CCC;
}
#MODELS_LIST TD,
#MODELS_LIST TH {
  text-align: left;
  padding: 5px;
  height: 1.5em;
  border-bottom: 1px solid #CCC;
}
#MODELS_LIST TR:HOVER { background-color: #FF9; }
#MODELS_LIST .ODD { }
#MODELS_LIST .EVEN { background-color: #F0F0F0; }
/***** Model Download *****/
#MODEL_DOWNLOAD { background: url(../../img/scrim_col4_row5.gif); }
#MODEL_DOWNLOAD LABEL {
  display: block;
  font-weight: bold;
  margin-bottom: 0.125em;
}
#MODEL_DOWNLOAD INPUT[type="text"] {
  font-family: "HelveticaNeueLT Std", Helvetica, Arial, sans-serif;
  font-size: 24px;
  width: 530px;
  height: 1.5em;
  border: 1px solid #999;
  padding: 0.25em;
}
#MODEL_DOWNLOAD INPUT[type="text"]:FOCUS { background-color: #FF9; }
#MODEL_DOWNLOAD INPUT[type="submit"] {
  width: 370px;
  height: 87px;
  background: url(/img/dlbutton.jpg) no-repeat;
  border: 0px;
  text-indent: -9999px;
  -moz-box-shadow: 0 0 10px 1px #CCC;
  -webkit-box-shadow: 0 0 10px 1px #CCC;
}
#MODEL_DOWNLOAD INPUT[type="submit"]:HOVER {
	background: url(/img/dlbutton.jpg) 0px -87px no-repeat;
	cursor: pointer;
}
/***** Product List DIVs *****/
.PRODUCT_THUMBNAIL {
	margin-right: 10px;
	float: left;
}
/***** Product Detail DIVs *****/
#PRODUCT {
	background: url(../../img/scrim_col4_row5.gif) no-repeat;
}
.PRODUCT_IMAGE {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
#PRODUCT_INFO {
	height: 155px;
	margin-bottom: 20px;
}
#RETAIL_PRICE,
#WHOLESALE_PRICE {
	float: left;
	width: 175px;
}
#RETAIL_PRICE SPAN,
#WHOLESALE_PRICE SPAN,
#PRODUCT_DOWNLOADS SPAN,
#PRODUCT_TITLE .PART_NO {
  font-family: "HelveticaNeueLT Std Lt", Helvetica, sans-serif;
  font-size: 14px;
  display: block;
}
#PRODUCT_DOWNLOADS A { display: block; }
#PRODUCT_DESC_COL1,
#PRODUCT_DESC_COL2 {
	float: left;
	width: 350px;
}
#PRODUCT_DESC_COL1 {
	margin-right: 20px;
}
#PRODUCT_DESC_COL1 LI,
#PRODUCT_DESC_COL2 LI { margin-bottom: 0.5em; margin-left: 2em; }
#PRODUCT_DESC_COL1 UL,
#PRODUCT_DESC_COL2 UL { margin-bottom: -2em; }

#RETAIL_PRICE SPAN.PRODUCT_PRICE,
#WHOLESALE_PRICE SPAN.PRODUCT_PRICE {
  font-family: "HelveticaNeueLT Std", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: bold;
}
SUB.PRICE_NOTE,
SUB.PRODUCT_PRICE {
	font-size: 12px;
	font-weight: bold;
	padding-left: 0.25em;
	position: relative;
	top: -5px;
}
#PRODUCT_TITLE H2 {
  font-family: "HelveticaNeueLT Std Cn", Helvetica, sans-serif;
  font-size: 30px;
}
/*** Graph DIVs ***/
#GRAPH {
	background: url(../../img/scrim_col4_row3.gif);
	background-color: #0D618A;
}
#PERFORMANCE_GRAPH { background: url(../../img/scrim_col4_row2.gif); }
/* MQ */
.MQ_OK, .MQ_WARNING, .MQ_ERROR, .MQ_DEBUG {
	padding: 3px;
	margin-top: 3px;
}
.MQ_OK {
	background-color: #FFFFCC;
	color: #333333;
	border: 1px solid #E8E88C;
}
.MQ_WARNING {
	background-color: #E4CBB1;
	border: 1px solid #996633;
}
.MQ_ERROR {
	color: #660000;
	background-color: #FFCCCC;
	border: 1px solid #B99494;
}
.MQ_DEBUG {
	color: #999999;
	background-color: #F9F9F9;
	border: 1px dashed #CFCFCF;
} 