body {
	margin: 0;
	padding: 0;
	/*text-align: center;*/ /* centering solution for ie browsers */
	background-color:#DCDBB8;
	font-family: Verdana, "Lucida Grande", Tahoma, Lucida, Helvetica, sans-serif;
	font-size: 14px;
}

h1, h2, h3, h4 { 	
	font-weight:bold; 
	padding: 0;
	margin:0;
	text-align:left;
}

h1, h2, h3 { 
	font-family:Arial, Helvetica, sans-serif;
}

h2 { 	
	font-size: 2.4em; 
	color: #000;	
}

h3 {
	font-size: 1.8em;
	color: #900;	
}

h4 {
	font-size: 1em;
	text-transform:uppercase;
	color:#900;
}

p {
	font-size:1.2em;
	color: #000;		
	text-align: left; 
	padding: 0;
}


a {
	color: #4D4DD3;
}

a:hover { 
	color: #CC1710;
}

img {
	border: 0;
}

label {
	font-weight:bold;
}

tr, td { text-align: left; }

ul {
	list-style:disc;
	margin: 0;
	padding: 0 0 0 1.5em;
}

ul li {
	padding: 0;		
}

.hide {
	display:none;
}

.break {
	clear:both;
}

dl, dt, dd {
	margin:0;
	padding:0;
}

dl { 
	font-size:1.2em;
}

dt {
	color:#900;
	line-height:1.4em;
}

dd {	
	margin-bottom:1em;
	padding:0 1em 0 0;
}

dd p {
	font-weight:normal !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size: 1em !important;
	margin:0 !important;
	text-indent:1.5em !important;
}

dd ul {
	font-weight:normal !important;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size: 1em !important;
	margin:1em 0;
	line-height: 1.4em;
}



a.learn-more { text-decoration: none; }

/* CONTAINER */

#container {
	position: relative;
	float:left;
	text-align: left;
	width: 1024px;
	min-height:528px;
	background-color: #FFF;
	padding-right:4px; /* create rule on right side */
	/*margin: 20px auto;*/ /* centering solution */	
}

/* HEADER - LOGO */

#header {
	height: 68px;
	width: 1024px;
	margin: 0;
	padding: 0;
	background: url(/images/global/header_banner.jpg) no-repeat left top;
	position:relative;
}

#header a {
	display:block;
	position:absolute;
	top:0;
	left:0;
	height:68px;
	width:330px;
	border:0px solid blue;
}

#header h1 a span {
  display:none;
}

/* TOP NAVIGATION */

#primary-nav {
	font-family:Arial, Helvetica, sans-serif;
	float: left;
	width: 1024px;
	background-color: #3d3d3d;
	border: 0;
	margin: 0;	  
}

#primary-nav ul {
	margin: 0;
	padding: 0;
	display: inline;
	list-style: none;
}

#primary-nav li {
	float: left;
	margin: 0;
	padding:0;  		
}

#primary-nav a {
	float: left;
	display: block;
	margin: 1px 3px 0 0;
	padding: 3px 10px;
	color: #fff;
	font-family: arial;
	font-weight: normal;
	font-size: 12px;
	/* letter-spacing: -20pt; */
	text-decoration: none;
	text-align: center;
	/* uncomment for css buttons
	background-color: #3d3d3d;	
	border-style:outset;
	border-color:#737373;
	border-width:2px;
	white-space:nowrap;*/
}

/* button splice method */
#primary-nav li {
	background: url("/images/global/top_nav_right_lg.gif") no-repeat right top;
	padding: 0 9px 0 0;
}

#primary-nav a {
	background: url("/images/global/top_nav_left_lg.gif") no-repeat left top;
	margin:0;
	border:0px solid blue;
	padding:5px 8px 0 17px;
	height:21px !important;
	height /**/:25px; /* ie5.5 hack */
}

#primary-nav li:hover,
#primary-nav li.active  {
  background: url("/images/global/top_nav_right_hover_lg.gif") no-repeat right top;
}

#primary-nav li:hover a,
#primary-nav li.active a {
	background: url("/images/global/top_nav_left_hover_lg.gif") no-repeat left top;
	color: #000;
}

#primary-nav a:visited {
	color: #fff;
}


/* MAIN BODY */
#main {
	background-color: #dcdbb8;
	float:left;
	width:1024px;
}

/* SIDEBAR NAVIGATION */

#home #sidebar {
	background-color: #dcdbb8;
	min-height: 400px;
	float: left;
	clear: left;
	color: #000000;
	background: url(/images/global/nav_montage.jpg) no-repeat left top;
	padding: 80px 0 0 0;
	width: 269px !important;
	width /**/: 279px; /* ie 55 box model hacks */
	padding-left: 10px;	
}

#home #sidebar h3 {
	font-size: 1.1em;
	margin: 5px 0 10px 12px;
	color:#000;	
}

#home #sidebar h3 a:link,
#home #sidebar h3 a:visited,
#home #sidebar h3 a:hover,
#home #sidebar h3 a:active {
	font-size:1em;
	font-weight:bold;
}

#home #sidebar ul {
	list-style: none;
	font-size: 1em;
	margin: 0 0 25px 5px;
	padding-left: 5px;
}

#home #sidebar li {
	list-style: none;
	display: block;
	background: url(/images/global/sidebar_arrow_red1.gif) no-repeat left top;
	min-height: 18px;
	height: auto !important; /* ie min height hack */
	height: 18px;
	margin: .3em 0;
	padding: 0 0 0 25px;
	line-height: 16px;
	border:none;
}

#home #sidebar a {
	display: block;
	color: #000000;
	text-decoration: none;
}

#home #sidebar li:hover, 
#home #sidebar li:active {
	list-style: none;
	display: block;
	background: url(/images/global/sidebar_arrow_green1.gif) no-repeat left top;
	min-height: 18px;
	height: auto !important; /* ie min height hack */
	height: 18px;
	margin: .2em 0;
	padding: 0 0 0 25px;
	line-height: 16px;
}

#home #sidebar a:hover,
#home #sidebar a:active {
	display: block;
	color: #000000;
	font-weight: normal;
	text-decoration: none;
}

#sidebar {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #dcdbb8;
	min-height: 400px;
	float: left;
	clear: left;
	color: #000000;
	background: none;
	padding: 10px 0 0 0;
	width: 269px !important;
	width /**/: 279px; /* ie 55 box model hacks */
	padding-left: 0;
}

#sidebar ul {
	list-style: none;
	font-size: 1em;
	margin: 0 20px 30px 0;
	padding-left: 0;
}

#sidebar li {
	background: url(/images/global/sidebar_arrow_red2.gif) no-repeat left 10px;  
	display: block;
	margin: 0;
	padding: 10px 0 10px 35px;
	line-height: 18px;
	border-bottom: 4px solid #eeefd1;
}

#sidebar li:hover {
	background-image: url(/images/global/sidebar_arrow_green2.gif);  
	background-color: #eeefd1;
}

#sidebar a {
	color: #000;
	display: block;
	font-size: 1.1em;
	text-decoration:none;
}

#sidebar a:hover {

}

#sidebar a:active {

}

/* SECONDARY NAVIGATION LINKS */

#sidebar li.active {
	background-image: url(/images/global/sidebar_arrow_green2.gif);  
	background-color: #eeefd1;
	font-weight: bold;
	border-bottom: 2px solid #dcdbb8;
}

/* nested menus */
#sidebar li.active ul {
	border-top: 2px solid #dcdbb8;
	margin:5px 0 0 -35px;
	width:112%;
}

#sidebar li.active ul li {
	background: none;  
	margin: 0 0 0 40px;
	padding: .5em 0;
	line-height: 16px;
	border-bottom: 2px solid #dcdbb8;
}

#sidebar li.active ul li.last {
	border-bottom: none;
}

#sidebar li.active ul li a {
	color: #900;
	font-weight:normal;
}


/* ADDITIONAL SIDEBAR BUTTONS */
#sidebar-buttons {
	background-color: #dcdbb8;
	float: left;
	clear: left;
	color: #000000;
	margin:0;
	padding: 5px 0 0 10px;
	width: 249px !important;
	width /**/: 259px; /* ie 55 box model hacks */
}

#sidebar-buttons ul {
	list-style:none;
	font-size: 1em;
	margin: 0;
	padding: 0 0 0 5px;
}

#sidebar-buttons li {
	background: url(/images/global/sidebar_button_med_gray2.gif) no-repeat left top;
	min-height: 25px;
	height: auto !important; /* ie min height hack */
	height: 25px;
	margin: .2em 0;
	padding: 4px 0 0 15px;
	border: 0;
}

#sidebar-buttons li.last {
	background: url(/images/global/sidebar_button_dk_gray2.gif) no-repeat left top;
}


#sidebar-buttons li:hover,
#sidebar-buttons li.last:hover,
#sidebar-buttons li.active {
	background-image: url(/images/global/sidebar_button_green2.gif);
	background-color: #dcdbb8;
}


#sidebar-buttons a {
	display: block;
	color: #ffffff;
	font-size: .8em;
	font-weight: bold;
	text-decoration: none;
}


/* MAIN CONTENT AREA */

#home #content {  
	float: left;
	width: 745px;
	background-color: #eeefd1;
	min-height:530px;
	height:auto !important; /* ie min height hack */
	height:530px;

  /*box model hack
  voice-family: "\"}\""; 
  voice-family:inherit;  */
  
}

#content {
	float: left;
	clear: right;
	margin: 0;
	padding: 0;
	width: 755px;
	background-color: #eeefd1;
	min-height:490px;
	height:auto !important; /* ie min height hack */
	height:490px;
	/*box model hack
	voice-family: "\"}\""; 
	voice-family:inherit;  */
	
}

#content h2 {     
	padding: 15px 25px 10px 25px;	
}

#content h3 {     
	font-style: italic;
	padding-left: 25px;
	margin-bottom:10px;

}

#content p {     
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 35px 10px 25px;
}

/* FEATURED CONTENT AREAS */

#feature-heading {  
	width: 755px;
	background-color: #dcdbb8;
	margin: 0;
	padding-bottom:1em;
}

#featured, #product-details {  
	background-color: #fff;
	margin: 25px;
	padding: 25px 0 15px 15px;
	min-height:250px;
	height:auto !important; /* ie min height hack */
	height:250px;
}


#upa_btw #featured,
#upa_ep #featured,
#upa_oem #featured,
#upa_sealers #featured {  
	background-color: #eeefd1;
	margin: 10px;
	padding: 0;

}

/* FAQ PAGE */
#faq #featured img {
	float:left;
	margin: 0 1em 1em 0;
}

/* about page */
.big-text p {
	font-family: verdana;
	font-size: 1.3em;
	line-height: 1.5em;
	margin: 0 1em 1em 1em;
}



/* CONTENT SPOTLIGHT AREAS */
#spotlights {
	/* border-spacing:20px; ie disrespects this style */
}

#spotlights td {
	background-color: #fff;
	width:350px;	
	vertical-align:top;
	padding:0;
}

#spotlights td.colspan2 {
	width:auto;
}

#spotlights td.empty {
	background-color:transparent !important;
}

#spotlights td img {
	float:left;
	margin:10px 0 0 10px;	
}

#spotlights td div {
	border:0px solid red;
	margin:0;
	padding:15px;	
}

#spotlights h3 {
	font-family:Verdana;
	font-style: normal; 
	font-weight: bold;
	font-size: 1.1em;
	color: #cc0000;
}

#spotlights td p {
	font-family: Verdana;
	font-size: 1em;
	width:305px;
}

#spotlights td h3,
#spotlights td p
{
	margin: 0 0 10px 0;  
	padding:0;
	text-align:left;
	clear:both;
}

#spotlights td.with-image div
{
	float:right;
}

#spotlights td.with-image div *
{
	width:180px;
}

#spotlights td.colspan2 div *
{
	width:320px;
}

/* fix for ie floating bullet bug */
#spotlights td.with-image div ul,
#spotlights td.with-image div li
{
	width:auto !important;
}


#spotlights a {
	font-family: Verdana;
	color: #003cff;
	text-decoration: none;
	margin: 0;
	display:block;
	width:50px;
	white-space:nowrap;
	clear:both;
}

#featured #spotlights {
	width:98%;
}

/* HOME SPOTLIGHTS */
#home #spotlights td {
	padding-bottom:1em; /* added to accomodate pulling photo from upa_btw 20khz */
}


/* UPA SPOTLIGHTS */
#upa #spotlights {
	margin-left:15px;
}

#upa #spotlight2 img {
	float:right;
	margin-top:0px;
}

#upa #spotlight4 div * {
	width: 160px;
}

#upa #spotlight5 div * {
	width: 145px;
}

#upa #spotlight6 div * {
	width: 140px;
}

/* UPA_BTW SPOTLIGHTS */

#upa_btw #spotlights td img {
	margin:20px 0 20px 30px;	
}

/* UPA_EP SPOTLIGHTS */
#upa_ep #spotlights td img {
	margin:20px 0 0 25px;	
}

#upa_ep #spotlights td.colspan2 img {
	margin:5px 0 20px 40px;
}

/* UPA_OEM SPOTLIGHTS */
#upa_oem #spotlights td.colspan2 div,
#upa_oem #spotlights td.colspan2 div *
{
	width:320px;
}

#upa_oem #spotlights td.colspan2 div ul li
{
	margin-bottom:1em;
}

#upa_oem #spotlights td.colspan2 img
{
	margin-left:60px;
}

/* UPA_SEALERS SPOTLIGHTS */
#upa_sealers #spotlights td.with-image div
 {
	width:110px;
}

#upa_sealers #spotlights td.with-image div *
{
	width:90px;
}






/* UPA_TOOLING SPOTLIGHTS */
#upa_tooling #spotlights td.colspan2 div,
#upa_tooling #spotlights td.colspan2 div *
{
	width:230px;
	
}

#upa_tooling #spotlights td.colspan2 div li {
	margin-bottom:1em;
}

/* OPA SPOTLIGHTS */
#opa #spotlights {
	margin-left:15px;
}

#opa #spotlight2 div * {
	width: 130px;
}

#opa #spotlight3 div * {
	width: 150px;
}

/* OPA HOTPLATE */

#opa_hotplate #featured {
	text-align:center;
}

#opa_hotplate #featured p {
	margin:1em 0 .3em 0;
	border:0px solid red;
	font-size:1em;
}

#opa_hotplate #featured p,
#opa_hotplate #featured ul,
{
	text-align:left !important;
	margin-left:2em;
}

/* OPA STAKING */

#opa_staking #featured img {
	float:left;
	margin: 0 2em;
}

#opa_staking #featured ul {
	margin-left:170px;	
}

#product-details {
 font-size: .9em;
 text-align:center;
}

#product-details img {

	clear:both;
}

#product-details .panel {
	float:left;
	padding:0 0 0 2em;
}

#product-details .first {
	border-right: 1px solid black;
	padding:0 2em 0 0;
}
	
#product-details p {
	font-size: 1em;
	width:300px;
	margin:0 0 1em 0;
}

#product-details .panel table {
	width: 300px;
	margin-top:1em;
} 

#product-details .panel table th,
#product-details .panel table td {
	padding:.2em 0;
}

#product-details .panel table td {
	border-top:1px solid black;
}

#product-details .break { padding-top:2em }













/* ADDRESS AND CONTACT INFO BAR */

address {
	font-family:Arial, Helvetica, sans-serif;
	clear: both;
	width: 1024px;
	padding: 5px 0;
	margin: 0;
	background-color: #990000;
	color:#fff;
	font-style: normal;
	font-size: .9em;
	text-align: center;
}

address a, address a:hover {
	color:#fff;
	text-decoration:none;
}





/* SUB-FOOTER AND REDUNDANT MAIN NAVIGATION */

#footer {
	font-family:Arial, Helvetica, sans-serif;
	clear: both;
	width: 1024px;
	padding: 5px 0;
	background-color: #fff;
	font-family: arial;
	font-size: 1em;
	color: #a0a0a0;
	text-align: center;
	float:left;
}

#footer ul {
	margin:0 auto;
	width:100%;
	overflow:hidden;
	padding: 0;  
	list-style: none;
}

#footer li {
	display:inline;
	margin: 0;
	padding: 5px 10px;
	border-left: 1px solid #a0a0a0;
}

#footer li.first {
	border:none;
}

#footer a {
	display: inline;
	margin: 0;
	padding: 0;
	color: #a0a0a0;
	font-size: .9em;
	text-decoration: none;
}

#footer a:hover {
	color: #a0a0a0;
}

#footer a:visited {
	color: #a0a0a0;
}
